summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2025-08-27new translations from CrowdinInk/Stitch Crowdin integration
2025-08-26new translations from CrowdinInk/Stitch Crowdin integration
2025-08-25new translations from CrowdinInk/Stitch Crowdin integration
2025-08-24Claudine/symplify glyph layers creation (#3937)Claudine Peyrat
* remove unuseful param from the dialog number of imported glyphs is not useful for font maker, they want all of them. * Update lettering_svg_font_to_layers.xml
2025-08-24rename extension (#3938)Claudine Peyrat
rename lettering_fill_composed_glyphs lettering_organize_glyphs
2025-08-24fix crash with tiny satin (#3934)Lex Neva
* avoid crash on tiny satin * cleanup small satins too * fix #3933 --------- Co-authored-by: Kaalleen <reni@allenka.de>
2025-08-22a few fixes for converting stroke to satin internally (#3926)Lex Neva
* remove unused flatten_subpath() * there will always be two rails here * handle degenerate zero-length sections * remove unused SatinColumn.merge() * mark merge() as private and adjust docstring
2025-08-21fix type errors (#3928)Lex Neva
* fix type checking error in overriding path propery * fix type hints in sew stack * enable type checking for tartan * ignore type warnings for dynamic wx module attributes * fix tartan type errors * fix circular import * add type-check and test targets * use Optional instead
2025-08-19do not overwrite stroke params with satin column values (#3927)Kaalleen
2025-08-19satin: skip contour underlay if there are no pairs (#3912)Kaalleen
2025-08-19rungs at nodes for on-the-fly-satins (#3903)Kaalleen
2025-08-18new translations from CrowdinInk/Stitch Crowdin integration
2025-08-03"Add" overwrites presets (#3896)Kaalleen
* style * param presets: to not overwrite on add when name exists
2025-07-29new translations from CrowdinInk/Stitch Crowdin integration
2025-07-27Update lettering_svg_font_to_layers.py (#3883)Claudine Peyrat
* Update lettering_svg_font_to_layers.py when we get a glyph from the Private Unicode Area, the entry point has no meaning, but hopefully we can get some good information from the glyph_name * Update font_info.py kerning information must be associated to the right nanme glyph layer in case of PUA letters * remove commented code
2025-07-27add cyrillic font (#3868)Claudine Peyrat
* add cyrillic font * Update →.svg add satin ending command to avoid ties at the end of satins * add digits and punctuation * punctuation kerning * Update font.json * add parenthesis * fine tuning
2025-07-27rename pyembroidery to pystitch (#3889)Kaalleen
... and remove it as a submodule (use pip to install)
2025-07-22new translations from CrowdinInk/Stitch Crowdin integration
2025-07-21new translations from CrowdinInk/Stitch Crowdin integration
2025-07-20Claudine/add neon fonts (#3876)Claudine Peyrat
* add neon fonts * Update font.json
2025-07-20Satin: first_stitch method fails on invalid path (#3882)Kaalleen
* satin: do not fail on invalid path in first stitch method * fix validation errors too
2025-07-20Claudine/add circular monogram font (#3873)Claudine Peyrat
* update invercelia * add circular 3letters monogram * Update →.svg * Update →.svg * do something for rebelious people
2025-07-20Claudine/more help to add lock stitches in fonts (#3875)Claudine Peyrat
* allow locks on last element of each group * a layer is not a group * Update lettering_force_lock_stitches.py
2025-07-20new translations from CrowdinInk/Stitch Crowdin integration
2025-07-19Convert to satin internally (3874)Kaalleen
2025-07-19Claudine/fill composed glyphs layers (#3870)Claudine Peyrat
* combining glyphs are guessed * attribute letter seems ok now * Update option_panel.py should not have been modified * second round * step3 * add sorting whole file by categories * style * Update tags.py remove an unuseful tag * fixing mistakes pointed out by Kaaleen thank you Kaalleen
2025-07-17fix t (#3871)Claudine Peyrat
* fix t * and h * inverse some satin rails
2025-07-12fix zerodivision error in zigzag to satin (#3858)Kaalleen
2025-07-12satin: fix empty rail issue (#3863)Kaalleen
2025-07-11Fix issue with bad color names (#3816)Kaalleen
* fix issue with bad color names and define element colors at one place and reuse * fix bad tartan color * verify color in gradient block * add thread color tests * use default color behavior for elements linked to non-existing definitions (gradients) * Added mypy change for tests (authored by: CapellanCitizen)
2025-07-11Do not redefine underscore (#3865)Kaalleen
* do not redefine underscore * Disallow any redefinitions going forward --------- Co-authored-by: CapellanCitizen <>
2025-07-10fix(test): fix output tests being fluky (#3859)Martin Fischer
Fixes #3855.
2025-07-09new translations from CrowdinInk/Stitch Crowdin integration
2025-07-08new translations from CrowdinInk/Stitch Crowdin integration
2025-07-07remove comment: inkscape does not save view rotation (it does) (#3849)Kaalleen
2025-07-07new translations from CrowdinInk/Stitch Crowdin integration
2025-07-06Claudine/fix normalization and house cleaning (#3843)Claudine Peyrat
* remove normalization in glyph filter remove glyph normalization gui/lettering/main_panel, as it breaks the glyph filtering remove some spelling mistake in the comments, correct some comment if a glyph from the svg font file is a non chasing mark (like combining accent, or cedilla) the inkscape label of the corresponding glyph group created by lettering_font_sample was empty or unreadable, make it visible . Same in the line label. and although it is not related correct one glyph in malika font * correct warning in lettering_font_sample do the warnings correctly when there is somethng wrong with the glyph list in the font.json gile * Update lettering_font_sample.py fix a typo
2025-07-05add BrailleCC font (#3844)Claudine Peyrat
2025-07-04feat: add "rotate on export" file setting (#3840)Martin Fischer
2025-07-02new translations from CrowdinInk/Stitch Crowdin integration
2025-07-01fix style (#3838)Kaalleen
2025-06-29Merge pull request #3825 from not-my-profile/support-bundled-inkexKaalleen
Revert "add icc color workaround (#3687)" and use 1.4.x inkex
2025-06-29Merge pull request #3826 from not-my-profile/fix-nixKaalleen
Fix package build with Nix package manager
2025-06-29Fix simulator drawing panel attribute error when no stitch is loaded (#3815)Kaalleen
2025-06-29darken chicken little preview (#3837)Claudine Peyrat
2025-06-28fix: tests during Nix buildMartin Fischer
Fixes the following error when executing the tests during a Nix build: Traceback (most recent call last): File "/build/inkstitch/lib/elements/element.py", line 714, in handle_unexpected_exceptions yield File "/build/inkstitch/lib/elements/element.py", line 650, in embroider stitch_groups = self._load_cached_stitch_groups(previous_stitch, next_element) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/inkstitch/lib/debug/debug.py", line 172, in decorated result = func(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^ File "/build/inkstitch/lib/elements/element.py", line 541, in _load_cached_stitch_groups stitch_groups = get_stitch_plan_cache().get(cache_key) ^^^^^^^^^^^^^^^^^^^^^^^ File "/build/inkstitch/lib/utils/cache.py", line 31, in get_stitch_plan_cache cache_dir = get_user_dir('cache') ^^^^^^^^^^^^^^^^^^^^^ File "/build/inkstitch/lib/utils/paths.py", line 50, in get_user_dir os.makedirs(path) File "<frozen os>", line 215, in makedirs File "<frozen os>", line 215, in makedirs File "<frozen os>", line 225, in makedirs PermissionError: [Errno 13] Permission denied: '/homeless-shelter'
2025-06-28fix: generate-inx-files failing with NixMartin Fischer
Fixes the following error when attempting to build the Nix package: python bin/generate-inx-files; Traceback (most recent call last): File "/build/inkstitch/bin/generate-inx-files", line 59, in <module> from lib.inx.generate import generate_inx_files File "/build/inkstitch/lib/inx/generate.py", line 6, in <module> from .extensions import generate_extension_inx_files File "/build/inkstitch/lib/inx/extensions.py", line 10, in <module> from ..commands import (COMMANDS, GLOBAL_COMMANDS, LAYER_COMMANDS, File "/build/inkstitch/lib/commands.py", line 16, in <module> from .i18n import N_, _ File "/build/inkstitch/lib/i18n.py", line 10, in <module> from .utils import cache, get_resource_dir File "/build/inkstitch/lib/utils/__init__.py", line 6, in <module> from . import cache as cache_module # Slight hack to allow cache to be imported for monkeypatching ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/inkstitch/lib/utils/cache.py", line 13, in <module> from lib.utils.settings import global_settings File "/build/inkstitch/lib/utils/settings.py", line 84, in <module> global_settings = GlobalSettings() ^^^^^^^^^^^^^^^^ File "/build/inkstitch/lib/utils/settings.py", line 48, in __init__ self.__settings_file = os.path.join(get_user_dir(), "settings.json") ^^^^^^^^^^^^^^ File "/build/inkstitch/lib/utils/paths.py", line 50, in get_user_dir os.makedirs(path) File "<frozen os>", line 215, in makedirs File "<frozen os>", line 215, in makedirs File "<frozen os>", line 225, in makedirs PermissionError: [Errno 13] Permission denied: '/homeless-shelter'
2025-06-28fix: revert "add icc color workaround (#3687)" and use 1.4.x inkexMartin Fischer
This commit reverts 4cfb02c370e2f09d59658f652c4b15bd41d46d6e which did not fix anything as far as I can tell. The inkex.Color constructor has been doing the same split logic since 2018 and the used ColorCMS class isn't available in the inkex that's bundled with Inkscape which breaks packaging for Linux distros such as NixOS. To prevent such breakages from being introduce accidentally in the future the pinned inkex version is changed to the git tagged version EXTENSIONS_AT_INKSCAPE_1.4.1. Fixes #3824.
2025-06-28test: add tests for ThreadColor initializationMartin Fischer
2025-06-27ci: add workflow to run tests on pull requests and pushes (#3830)Martin Fischer
This introduces a new workflow that just runs the tests on pull requests and pushes and takes ~1min30s in the GitHub CI. The previous build workflow didn't run on PRs and takes an hour.