* fix manually clicking pencil icon
* update choices when loading presets
* ignore hidden and disabled params when applying and creating presets
* mark selection param changed when a dependent param is changed
* don't immediately apply when clicking 'Use Last Settings'
* define on_change_hook in __init__
* make adding, updating, and deleting presets clearer
* only skip satin param for strokes thinner than 0.3mm when they have only one subpath
* 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
* 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
* 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
* 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
* 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
* 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
* 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)