* handle more recursive cases
* scaffolding for stitch layers
* scaffolding for SewStack
* always use DotDict when parsing json params
* add DefaultDotDict + DotDict fixes
* first working SewStack (no UI yet)
* ignore inkstitch_debug.log and .svg
* refactor
* early WIP: property grid display temporarily in stitch plan preview
* start of sew stack editor extension
* add layer properties panel and splitter
* spacing and better icon
* handle checkbox
* add layer action buttons
* show selected property help text in an HtmlWindow
* rename
* rephrase help text for tolerance
* refactor into separate file
* simplify structure
* better property type handling
* add randomization button
* add random seed re-roll button
* simulator preview
* update preview in a few more cases
* always DotDict
* avoid ridiculously slow simulations
* preview selected layer or all layers
* edit multiple objects and save only modified properties into the SVG
* better preview handling
* add reverse and jitter
* add stitch path jitter
* fix types
* fix random shuffle button
* fixes
* fix repeats
* type hinting to please pycharm
* show layer description
* avoid exception in properties with multiple values
* fix typing
* fix new layer
* draw a box around property grid and help box
* confirm before closing
* rename properties and fix seed
* fix close/cancel logic
* add buttons to undo changes and reset to default value
* set not modified if default is original setting
* fix invisible icon
* more space for properties
* fix random properties
* better regulation of simulator rendering speed
* Fixed timer being passed a float
* fix get_json_param() default handling
* fix tests
* add checkbox for sew stack only
* fix property help
* adjustable stitch layer editor help box size, with persistence
* repeat exact stitches
* "fix" style
* adjust for new next_element stuff
---------
Co-authored-by: CapellanCitizen <thecapellancitizen@gmail.com>
* update config files
* rebase after electron remove
* added toml to requirements
* logging update
* Unified use of the TOML format instead of INI [no ci]
* Unified use of the TOML format instead of INI [no ci]
* moving debug*.py to debug dir, moving some part for debugger [no ci]
* use of alternate logging in some cases
* updated debug logger [no ci]
* logging update
* updated notes
* updated notes about logging
* style check
* Cherry for Kalleen files added in fonts
* fix name
* Create fold
* Delete fold
* Create .gitkeep
* Add files via upload
* Delete .gitkeep
* Create temp
* Add files via upload
* Delete temp
* Delete font.json
* Add files via upload
Change name of font to comply to the license
* update svg
* Update →.svg
add !
* changer directory name
minor corrections
* update baumans svg
* update coronaviral
* add new fonts
add pacifico and excalibur nouveau, plus some small corrections
* rename fonts to be SIL licence compliant
* update cherryforkaaleen svg
* licence compliance corrections
rename baumans to baumans FI
Correction on Coronaviral licence
rename Kaushan script to Kaushan Script MAM
rename Lobster two to Lobster AGS
correction on fold svg
* fold font correction
replace corrupted svg
* learning curve correction
replace learning-curve svg that was corrupted
* correcting learning curve svg
* new fonts added and minor corrections
Add Brockscript, Cherry for inkstitch, Namskout AGS font, Infini picto
correcting learning curve svg
* adding font and license update
adding Marcellus SC font
update cherries font license
* update Namskout_AGS preview
* update fold svg
* rename of Claudette's font
rename Claudette's fonts
* minor corrections
correcting some stroke width
* Update →.svg
enlarge stroke width
* normalise preview name
* normalize preview name
* normalize preview name
* normalize preview name
* geneva update
remove trim commands in the middle of letters
* Create preview.png
* remove .DS_Store
* normalize licence name
normalize licence name
* modify some font descriptions
translation from french to english or spelling correction
* normalize preview name
* noramlize preiew extension
normalise preview name
* Update .gitignore
* Update .gitignore
* Update →.svg
Co-authored-by: Lex Neva <github.com@lexneva.name>
Co-authored-by: claudinepeyrat06 <88194877+claudinepeyrat06@users.noreply.github.com>
* update for inkscape 1.0
* add about extension
* Build improvements for the inkscape1.0 branch (#985)
* zip: export real svg not stitch plan
* #411 and #726
* Tools for Font Creators (#1018)
* ignore very small holes in fills
* remove embroider (#1026)
* auto_fill: ignore shrink_or_grow if result is empty (#589)
* break apart: do not ignore small fills
Co-authored-by: Hagen Fritsch <rumpeltux-github@irgendwo.org>
Co-authored-by: Lex Neva <github.com@lexneva.name>
* spawn a web server and open a printable view of the design in the user's web browser
* configurable inclusion of client and operator views
* editable fields for color names, client, title, and purchase order number
* groundwork laid to save these parameters back into the SVG
* major refactor of codebase to support printing
* code is organized logically into modules
* added inkstitch logo and branding guidelines
* l10n text extraction now handled by babel
* removed legacy embroider_update extension
* partial fix for #125
pyinstaller packages up all of a python script's dependencies and builds them into standalone executables. It can either do a directory (containing a single executable and a bunch of shared libraries) or a self-contained executable that effectively just contains a compressed version of the directory.
The problem is, if you have several scripts like we do, you get several large directories or standalone binaries, and there's a ton of duplication between them. Fortunately it looks like using the directory method and just combining the directories works fine (for this project).
This PR runs the above build on any tagged commit and publishes a release in github containing the pyinstall-ified tarball. If the tag is named like "v1.2.3" _and_ the tag is on the master branch, then the github release will be marked as "production". Otherwise, it will be marked as a "pre-release". This means that we can build testable tarballs of the extension in a pull request by tagging a commit.