diff --git a/src/ufonormalizer/__init__.py b/src/ufonormalizer/__init__.py index ee45a31..399dcbf 100644 --- a/src/ufonormalizer/__init__.py +++ b/src/ufonormalizer/__init__.py @@ -656,7 +656,7 @@ def normalizeGLIFString(text, glifPath=None, imageFileRef=None): else: _normalizeGlifOutlineFormat2(outline, writer) if glifVersion >= 2: - for anchor in anchors: + for anchor in sorted(anchors, key=lambda e: e.attrib.get("name", "")): _normalizeGlifAnchor(anchor, writer) if glifVersion >= 2: for guideline in guidelines: diff --git a/tests/data/glif/format2.glif b/tests/data/glif/format2.glif index 19cba54..fc3674f 100644 --- a/tests/data/glif/format2.glif +++ b/tests/data/glif/format2.glif @@ -24,6 +24,7 @@ + diff --git a/tests/test_ufonormalizer.py b/tests/test_ufonormalizer.py index b256e9f..00e9caa 100644 --- a/tests/test_ufonormalizer.py +++ b/tests/test_ufonormalizer.py @@ -95,6 +95,7 @@ +