summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLex Neva <github.com@lexneva.name>2018-04-09 20:13:13 -0400
committerLex Neva <github.com@lexneva.name>2018-04-09 20:15:56 -0400
commit1fb5cb042142b0272eb9e42b04584cad66febc46 (patch)
treef3a480084952600d469ba9f05b6feba346215670
parent24ed1de2de1201cd3a8988de4360da5d79981e16 (diff)
move inx files to inx/ and generate input inx
-rw-r--r--Makefile2
-rwxr-xr-xbin/gen-input-inx2
-rw-r--r--inx/embroider.inx (renamed from embroider.inx)0
-rw-r--r--inx/embroider_input_100.inx16
-rw-r--r--inx/embroider_input_10O.inx16
-rw-r--r--inx/embroider_input_BRO.inx16
-rw-r--r--inx/embroider_input_COL.inx16
-rw-r--r--inx/embroider_input_CSD.inx16
-rw-r--r--inx/embroider_input_CSV.inx16
-rw-r--r--inx/embroider_input_DAT.inx16
-rw-r--r--inx/embroider_input_DSB.inx16
-rw-r--r--inx/embroider_input_DST.inx16
-rw-r--r--inx/embroider_input_DSZ.inx16
-rw-r--r--inx/embroider_input_EDR.inx16
-rw-r--r--inx/embroider_input_EMD.inx16
-rw-r--r--inx/embroider_input_EXP.inx16
-rw-r--r--inx/embroider_input_EXY.inx16
-rw-r--r--inx/embroider_input_FXY.inx16
-rw-r--r--inx/embroider_input_GT.inx16
-rw-r--r--inx/embroider_input_HUS.inx16
-rw-r--r--inx/embroider_input_INB.inx16
-rw-r--r--inx/embroider_input_INF.inx16
-rw-r--r--inx/embroider_input_JEF.inx16
-rw-r--r--inx/embroider_input_KSM.inx16
-rw-r--r--inx/embroider_input_MAX.inx16
-rw-r--r--inx/embroider_input_MIT.inx16
-rw-r--r--inx/embroider_input_NEW.inx16
-rw-r--r--inx/embroider_input_OFM.inx16
-rw-r--r--inx/embroider_input_PCD.inx16
-rw-r--r--inx/embroider_input_PCM.inx16
-rw-r--r--inx/embroider_input_PCQ.inx16
-rw-r--r--inx/embroider_input_PCS.inx16
-rw-r--r--inx/embroider_input_PEC.inx16
-rw-r--r--inx/embroider_input_PES.inx16
-rw-r--r--inx/embroider_input_PHB.inx16
-rw-r--r--inx/embroider_input_PHC.inx16
-rw-r--r--inx/embroider_input_PLT.inx16
-rw-r--r--inx/embroider_input_RGB.inx16
-rw-r--r--inx/embroider_input_SEW.inx16
-rw-r--r--inx/embroider_input_SHV.inx16
-rw-r--r--inx/embroider_input_SST.inx16
-rw-r--r--inx/embroider_input_STX.inx16
-rw-r--r--inx/embroider_input_T01.inx16
-rw-r--r--inx/embroider_input_T09.inx16
-rw-r--r--inx/embroider_input_TAP.inx16
-rw-r--r--inx/embroider_input_THR.inx16
-rw-r--r--inx/embroider_input_U00.inx16
-rw-r--r--inx/embroider_input_VIP.inx16
-rw-r--r--inx/embroider_input_VP3.inx16
-rw-r--r--inx/embroider_input_XXX.inx16
-rw-r--r--inx/embroider_input_ZSK.inx16
-rw-r--r--inx/embroider_params.inx (renamed from embroider_params.inx)0
-rw-r--r--inx/embroider_print.inx (renamed from embroider_print.inx)0
-rw-r--r--inx/embroider_simulate.inx (renamed from embroider_simulate.inx)0
54 files changed, 770 insertions, 2 deletions
diff --git a/Makefile b/Makefile
index 1f639dc1..b38bc787 100644
--- a/Makefile
+++ b/Makefile
@@ -7,7 +7,7 @@ ARCH:=$(shell uname -m)
dist: distclean locales
bin/build-dist $(EXTENSIONS)
- cp *.inx dist
+ cp inx/*.inx dist
cp -a images/examples dist/inkstitch
mkdir -p dist/inkstitch/bin/locales
cp -a locales/* dist/inkstitch/bin/locales
diff --git a/bin/gen-input-inx b/bin/gen-input-inx
index 5d65acca..08312f49 100755
--- a/bin/gen-input-inx
+++ b/bin/gen-input-inx
@@ -37,7 +37,7 @@ def main():
for format, description in libembroidery_input_formats():
inx = template.render(format=format, description=description)
- with open("embroider_input_%s.inx" % format.upper(), 'w') as inx_file:
+ with open("inx/embroider_input_%s.inx" % format.upper(), 'w') as inx_file:
inx_file.write(inx)
diff --git a/embroider.inx b/inx/embroider.inx
index 74217b73..74217b73 100644
--- a/embroider.inx
+++ b/inx/embroider.inx
diff --git a/inx/embroider_input_100.inx b/inx/embroider_input_100.inx
new file mode 100644
index 00000000..9bbad780
--- /dev/null
+++ b/inx/embroider_input_100.inx
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension">
+ <_name>100 file input</_name>
+ <id>org.inkstitch.input.100</id>
+ <dependency type="executable" location="extensions">embroider_input.py</dependency>
+ <dependency type="executable" location="extensions">inkex.py</dependency>
+ <input>
+ <extension>.100</extension>
+ <mimetype>application/x-embroidery-100</mimetype>
+ <_filetypename>Ink/Stitch: Toyota Embroidery Format (.100)</_filetypename>
+ <_filetypetooltip>convert 100 file to Ink/Stitch manual-stitch paths</_filetypetooltip>
+ </input>
+ <script>
+ <command reldir="extensions" interpreter="python">embroider_input.py</command>
+ </script>
+</inkscape-extension>
diff --git a/inx/embroider_input_10O.inx b/inx/embroider_input_10O.inx
new file mode 100644
index 00000000..42f1850e
--- /dev/null
+++ b/inx/embroider_input_10O.inx
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension">
+ <_name>10O file input</_name>
+ <id>org.inkstitch.input.10o</id>
+ <dependency type="executable" location="extensions">embroider_input.py</dependency>
+ <dependency type="executable" location="extensions">inkex.py</dependency>
+ <input>
+ <extension>.10o</extension>
+ <mimetype>application/x-embroidery-10o</mimetype>
+ <_filetypename>Ink/Stitch: Toyota Embroidery Format (.10o)</_filetypename>
+ <_filetypetooltip>convert 10O file to Ink/Stitch manual-stitch paths</_filetypetooltip>
+ </input>
+ <script>
+ <command reldir="extensions" interpreter="python">embroider_input.py</command>
+ </script>
+</inkscape-extension>
diff --git a/inx/embroider_input_BRO.inx b/inx/embroider_input_BRO.inx
new file mode 100644
index 00000000..64a1bcda
--- /dev/null
+++ b/inx/embroider_input_BRO.inx
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension">
+ <_name>BRO file input</_name>
+ <id>org.inkstitch.input.bro</id>
+ <dependency type="executable" location="extensions">embroider_input.py</dependency>
+ <dependency type="executable" location="extensions">inkex.py</dependency>
+ <input>
+ <extension>.bro</extension>
+ <mimetype>application/x-embroidery-bro</mimetype>
+ <_filetypename>Ink/Stitch: Bits & Volts Embroidery Format (.bro)</_filetypename>
+ <_filetypetooltip>convert BRO file to Ink/Stitch manual-stitch paths</_filetypetooltip>
+ </input>
+ <script>
+ <command reldir="extensions" interpreter="python">embroider_input.py</command>
+ </script>
+</inkscape-extension>
diff --git a/inx/embroider_input_COL.inx b/inx/embroider_input_COL.inx
new file mode 100644
index 00000000..81002dd7
--- /dev/null
+++ b/inx/embroider_input_COL.inx
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension">
+ <_name>COL file input</_name>
+ <id>org.inkstitch.input.col</id>
+ <dependency type="executable" location="extensions">embroider_input.py</dependency>
+ <dependency type="executable" location="extensions">inkex.py</dependency>
+ <input>
+ <extension>.col</extension>
+ <mimetype>application/x-embroidery-col</mimetype>
+ <_filetypename>Ink/Stitch: Embroidery Thread Color Format (.col)</_filetypename>
+ <_filetypetooltip>convert COL file to Ink/Stitch manual-stitch paths</_filetypetooltip>
+ </input>
+ <script>
+ <command reldir="extensions" interpreter="python">embroider_input.py</command>
+ </script>
+</inkscape-extension>
diff --git a/inx/embroider_input_CSD.inx b/inx/embroider_input_CSD.inx
new file mode 100644
index 00000000..8ebb94b9
--- /dev/null
+++ b/inx/embroider_input_CSD.inx
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension">
+ <_name>CSD file input</_name>
+ <id>org.inkstitch.input.csd</id>
+ <dependency type="executable" location="extensions">embroider_input.py</dependency>
+ <dependency type="executable" location="extensions">inkex.py</dependency>
+ <input>
+ <extension>.csd</extension>
+ <mimetype>application/x-embroidery-csd</mimetype>
+ <_filetypename>Ink/Stitch: Singer Embroidery Format (.csd)</_filetypename>
+ <_filetypetooltip>convert CSD file to Ink/Stitch manual-stitch paths</_filetypetooltip>
+ </input>
+ <script>
+ <command reldir="extensions" interpreter="python">embroider_input.py</command>
+ </script>
+</inkscape-extension>
diff --git a/inx/embroider_input_CSV.inx b/inx/embroider_input_CSV.inx
new file mode 100644
index 00000000..c3f972d9
--- /dev/null
+++ b/inx/embroider_input_CSV.inx
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension">
+ <_name>CSV file input</_name>
+ <id>org.inkstitch.input.csv</id>
+ <dependency type="executable" location="extensions">embroider_input.py</dependency>
+ <dependency type="executable" location="extensions">inkex.py</dependency>
+ <input>
+ <extension>.csv</extension>
+ <mimetype>application/x-embroidery-csv</mimetype>
+ <_filetypename>Ink/Stitch: Comma Separated Values Format (.csv)</_filetypename>
+ <_filetypetooltip>convert CSV file to Ink/Stitch manual-stitch paths</_filetypetooltip>
+ </input>
+ <script>
+ <command reldir="extensions" interpreter="python">embroider_input.py</command>
+ </script>
+</inkscape-extension>
diff --git a/inx/embroider_input_DAT.inx b/inx/embroider_input_DAT.inx
new file mode 100644
index 00000000..1045153a
--- /dev/null
+++ b/inx/embroider_input_DAT.inx
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension">
+ <_name>DAT file input</_name>
+ <id>org.inkstitch.input.dat</id>
+ <dependency type="executable" location="extensions">embroider_input.py</dependency>
+ <dependency type="executable" location="extensions">inkex.py</dependency>
+ <input>
+ <extension>.dat</extension>
+ <mimetype>application/x-embroidery-dat</mimetype>
+ <_filetypename>Ink/Stitch: Barudan Embroidery Format (.dat)</_filetypename>
+ <_filetypetooltip>convert DAT file to Ink/Stitch manual-stitch paths</_filetypetooltip>
+ </input>
+ <script>
+ <command reldir="extensions" interpreter="python">embroider_input.py</command>
+ </script>
+</inkscape-extension>
diff --git a/inx/embroider_input_DSB.inx b/inx/embroider_input_DSB.inx
new file mode 100644
index 00000000..f81c7ca2
--- /dev/null
+++ b/inx/embroider_input_DSB.inx
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension">
+ <_name>DSB file input</_name>
+ <id>org.inkstitch.input.dsb</id>
+ <dependency type="executable" location="extensions">embroider_input.py</dependency>
+ <dependency type="executable" location="extensions">inkex.py</dependency>
+ <input>
+ <extension>.dsb</extension>
+ <mimetype>application/x-embroidery-dsb</mimetype>
+ <_filetypename>Ink/Stitch: Barudan Embroidery Format (.dsb)</_filetypename>
+ <_filetypetooltip>convert DSB file to Ink/Stitch manual-stitch paths</_filetypetooltip>
+ </input>
+ <script>
+ <command reldir="extensions" interpreter="python">embroider_input.py</command>
+ </script>
+</inkscape-extension>
diff --git a/inx/embroider_input_DST.inx b/inx/embroider_input_DST.inx
new file mode 100644
index 00000000..414b7470
--- /dev/null
+++ b/inx/embroider_input_DST.inx
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension">
+ <_name>DST file input</_name>
+ <id>org.inkstitch.input.dst</id>
+ <dependency type="executable" location="extensions">embroider_input.py</dependency>
+ <dependency type="executable" location="extensions">inkex.py</dependency>
+ <input>
+ <extension>.dst</extension>
+ <mimetype>application/x-embroidery-dst</mimetype>
+ <_filetypename>Ink/Stitch: Tajima Embroidery Format (.dst)</_filetypename>
+ <_filetypetooltip>convert DST file to Ink/Stitch manual-stitch paths</_filetypetooltip>
+ </input>
+ <script>
+ <command reldir="extensions" interpreter="python">embroider_input.py</command>
+ </script>
+</inkscape-extension>
diff --git a/inx/embroider_input_DSZ.inx b/inx/embroider_input_DSZ.inx
new file mode 100644
index 00000000..9c81a0ad
--- /dev/null
+++ b/inx/embroider_input_DSZ.inx
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension">
+ <_name>DSZ file input</_name>
+ <id>org.inkstitch.input.dsz</id>
+ <dependency type="executable" location="extensions">embroider_input.py</dependency>
+ <dependency type="executable" location="extensions">inkex.py</dependency>
+ <input>
+ <extension>.dsz</extension>
+ <mimetype>application/x-embroidery-dsz</mimetype>
+ <_filetypename>Ink/Stitch: ZSK USA Embroidery Format (.dsz)</_filetypename>
+ <_filetypetooltip>convert DSZ file to Ink/Stitch manual-stitch paths</_filetypetooltip>
+ </input>
+ <script>
+ <command reldir="extensions" interpreter="python">embroider_input.py</command>
+ </script>
+</inkscape-extension>
diff --git a/inx/embroider_input_EDR.inx b/inx/embroider_input_EDR.inx
new file mode 100644
index 00000000..9276fd17
--- /dev/null
+++ b/inx/embroider_input_EDR.inx
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension">
+ <_name>EDR file input</_name>
+ <id>org.inkstitch.input.edr</id>
+ <dependency type="executable" location="extensions">embroider_input.py</dependency>
+ <dependency type="executable" location="extensions">inkex.py</dependency>
+ <input>
+ <extension>.edr</extension>
+ <mimetype>application/x-embroidery-edr</mimetype>
+ <_filetypename>Ink/Stitch: Embird Embroidery Format (.edr)</_filetypename>
+ <_filetypetooltip>convert EDR file to Ink/Stitch manual-stitch paths</_filetypetooltip>
+ </input>
+ <script>
+ <command reldir="extensions" interpreter="python">embroider_input.py</command>
+ </script>
+</inkscape-extension>
diff --git a/inx/embroider_input_EMD.inx b/inx/embroider_input_EMD.inx
new file mode 100644
index 00000000..bb20f977
--- /dev/null
+++ b/inx/embroider_input_EMD.inx
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension">
+ <_name>EMD file input</_name>
+ <id>org.inkstitch.input.emd</id>
+ <dependency type="executable" location="extensions">embroider_input.py</dependency>
+ <dependency type="executable" location="extensions">inkex.py</dependency>
+ <input>
+ <extension>.emd</extension>
+ <mimetype>application/x-embroidery-emd</mimetype>
+ <_filetypename>Ink/Stitch: Elna Embroidery Format (.emd)</_filetypename>
+ <_filetypetooltip>convert EMD file to Ink/Stitch manual-stitch paths</_filetypetooltip>
+ </input>
+ <script>
+ <command reldir="extensions" interpreter="python">embroider_input.py</command>
+ </script>
+</inkscape-extension>
diff --git a/inx/embroider_input_EXP.inx b/inx/embroider_input_EXP.inx
new file mode 100644
index 00000000..41bae8ce
--- /dev/null
+++ b/inx/embroider_input_EXP.inx
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension">
+ <_name>EXP file input</_name>
+ <id>org.inkstitch.input.exp</id>
+ <dependency type="executable" location="extensions">embroider_input.py</dependency>
+ <dependency type="executable" location="extensions">inkex.py</dependency>
+ <input>
+ <extension>.exp</extension>
+ <mimetype>application/x-embroidery-exp</mimetype>
+ <_filetypename>Ink/Stitch: Melco Embroidery Format (.exp)</_filetypename>
+ <_filetypetooltip>convert EXP file to Ink/Stitch manual-stitch paths</_filetypetooltip>
+ </input>
+ <script>
+ <command reldir="extensions" interpreter="python">embroider_input.py</command>
+ </script>
+</inkscape-extension>
diff --git a/inx/embroider_input_EXY.inx b/inx/embroider_input_EXY.inx
new file mode 100644
index 00000000..a2e792c4
--- /dev/null
+++ b/inx/embroider_input_EXY.inx
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension">
+ <_name>EXY file input</_name>
+ <id>org.inkstitch.input.exy</id>
+ <dependency type="executable" location="extensions">embroider_input.py</dependency>
+ <dependency type="executable" location="extensions">inkex.py</dependency>
+ <input>
+ <extension>.exy</extension>
+ <mimetype>application/x-embroidery-exy</mimetype>
+ <_filetypename>Ink/Stitch: Eltac Embroidery Format (.exy)</_filetypename>
+ <_filetypetooltip>convert EXY file to Ink/Stitch manual-stitch paths</_filetypetooltip>
+ </input>
+ <script>
+ <command reldir="extensions" interpreter="python">embroider_input.py</command>
+ </script>
+</inkscape-extension>
diff --git a/inx/embroider_input_FXY.inx b/inx/embroider_input_FXY.inx
new file mode 100644
index 00000000..4d77022e
--- /dev/null
+++ b/inx/embroider_input_FXY.inx
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension">
+ <_name>FXY file input</_name>
+ <id>org.inkstitch.input.fxy</id>
+ <dependency type="executable" location="extensions">embroider_input.py</dependency>
+ <dependency type="executable" location="extensions">inkex.py</dependency>
+ <input>
+ <extension>.fxy</extension>
+ <mimetype>application/x-embroidery-fxy</mimetype>
+ <_filetypename>Ink/Stitch: Fortron Embroidery Format (.fxy)</_filetypename>
+ <_filetypetooltip>convert FXY file to Ink/Stitch manual-stitch paths</_filetypetooltip>
+ </input>
+ <script>
+ <command reldir="extensions" interpreter="python">embroider_input.py</command>
+ </script>
+</inkscape-extension>
diff --git a/inx/embroider_input_GT.inx b/inx/embroider_input_GT.inx
new file mode 100644
index 00000000..3b482244
--- /dev/null
+++ b/inx/embroider_input_GT.inx
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension">
+ <_name>GT file input</_name>
+ <id>org.inkstitch.input.gt</id>
+ <dependency type="executable" location="extensions">embroider_input.py</dependency>
+ <dependency type="executable" location="extensions">inkex.py</dependency>
+ <input>
+ <extension>.gt</extension>
+ <mimetype>application/x-embroidery-gt</mimetype>
+ <_filetypename>Ink/Stitch: Gold Thread Embroidery Format (.gt)</_filetypename>
+ <_filetypetooltip>convert GT file to Ink/Stitch manual-stitch paths</_filetypetooltip>
+ </input>
+ <script>
+ <command reldir="extensions" interpreter="python">embroider_input.py</command>
+ </script>
+</inkscape-extension>
diff --git a/inx/embroider_input_HUS.inx b/inx/embroider_input_HUS.inx
new file mode 100644
index 00000000..3b19ee87
--- /dev/null
+++ b/inx/embroider_input_HUS.inx
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension">
+ <_name>HUS file input</_name>
+ <id>org.inkstitch.input.hus</id>
+ <dependency type="executable" location="extensions">embroider_input.py</dependency>
+ <dependency type="executable" location="extensions">inkex.py</dependency>
+ <input>
+ <extension>.hus</extension>
+ <mimetype>application/x-embroidery-hus</mimetype>
+ <_filetypename>Ink/Stitch: Husqvarna Viking Embroidery Format (.hus)</_filetypename>
+ <_filetypetooltip>convert HUS file to Ink/Stitch manual-stitch paths</_filetypetooltip>
+ </input>
+ <script>
+ <command reldir="extensions" interpreter="python">embroider_input.py</command>
+ </script>
+</inkscape-extension>
diff --git a/inx/embroider_input_INB.inx b/inx/embroider_input_INB.inx
new file mode 100644
index 00000000..24c6535d
--- /dev/null
+++ b/inx/embroider_input_INB.inx
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension">
+ <_name>INB file input</_name>
+ <id>org.inkstitch.input.inb</id>
+ <dependency type="executable" location="extensions">embroider_input.py</dependency>
+ <dependency type="executable" location="extensions">inkex.py</dependency>
+ <input>
+ <extension>.inb</extension>
+ <mimetype>application/x-embroidery-inb</mimetype>
+ <_filetypename>Ink/Stitch: Inbro Embroidery Format (.inb)</_filetypename>
+ <_filetypetooltip>convert INB file to Ink/Stitch manual-stitch paths</_filetypetooltip>
+ </input>
+ <script>
+ <command reldir="extensions" interpreter="python">embroider_input.py</command>
+ </script>
+</inkscape-extension>
diff --git a/inx/embroider_input_INF.inx b/inx/embroider_input_INF.inx
new file mode 100644
index 00000000..db7e5d57
--- /dev/null
+++ b/inx/embroider_input_INF.inx
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension">
+ <_name>INF file input</_name>
+ <id>org.inkstitch.input.inf</id>
+ <dependency type="executable" location="extensions">embroider_input.py</dependency>
+ <dependency type="executable" location="extensions">inkex.py</dependency>
+ <input>
+ <extension>.inf</extension>
+ <mimetype>application/x-embroidery-inf</mimetype>
+ <_filetypename>Ink/Stitch: Embroidery Color Format (.inf)</_filetypename>
+ <_filetypetooltip>convert INF file to Ink/Stitch manual-stitch paths</_filetypetooltip>
+ </input>
+ <script>
+ <command reldir="extensions" interpreter="python">embroider_input.py</command>
+ </script>
+</inkscape-extension>
diff --git a/inx/embroider_input_JEF.inx b/inx/embroider_input_JEF.inx
new file mode 100644
index 00000000..c2030622
--- /dev/null
+++ b/inx/embroider_input_JEF.inx
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension">
+ <_name>JEF file input</_name>
+ <id>org.inkstitch.input.jef</id>
+ <dependency type="executable" location="extensions">embroider_input.py</dependency>
+ <dependency type="executable" location="extensions">inkex.py</dependency>
+ <input>
+ <extension>.jef</extension>
+ <mimetype>application/x-embroidery-jef</mimetype>
+ <_filetypename>Ink/Stitch: Janome Embroidery Format (.jef)</_filetypename>
+ <_filetypetooltip>convert JEF file to Ink/Stitch manual-stitch paths</_filetypetooltip>
+ </input>
+ <script>
+ <command reldir="extensions" interpreter="python">embroider_input.py</command>
+ </script>
+</inkscape-extension>
diff --git a/inx/embroider_input_KSM.inx b/inx/embroider_input_KSM.inx
new file mode 100644
index 00000000..2869ea07
--- /dev/null
+++ b/inx/embroider_input_KSM.inx
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension">
+ <_name>KSM file input</_name>
+ <id>org.inkstitch.input.ksm</id>
+ <dependency type="executable" location="extensions">embroider_input.py</dependency>
+ <dependency type="executable" location="extensions">inkex.py</dependency>
+ <input>
+ <extension>.ksm</extension>
+ <mimetype>application/x-embroidery-ksm</mimetype>
+ <_filetypename>Ink/Stitch: Pfaff Embroidery Format (.ksm)</_filetypename>
+ <_filetypetooltip>convert KSM file to Ink/Stitch manual-stitch paths</_filetypetooltip>
+ </input>
+ <script>
+ <command reldir="extensions" interpreter="python">embroider_input.py</command>
+ </script>
+</inkscape-extension>
diff --git a/inx/embroider_input_MAX.inx b/inx/embroider_input_MAX.inx
new file mode 100644
index 00000000..2dbbe2cc
--- /dev/null
+++ b/inx/embroider_input_MAX.inx
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension">
+ <_name>MAX file input</_name>
+ <id>org.inkstitch.input.max</id>
+ <dependency type="executable" location="extensions">embroider_input.py</dependency>
+ <dependency type="executable" location="extensions">inkex.py</dependency>
+ <input>
+ <extension>.max</extension>
+ <mimetype>application/x-embroidery-max</mimetype>
+ <_filetypename>Ink/Stitch: Pfaff Embroidery Format (.max)</_filetypename>
+ <_filetypetooltip>convert MAX file to Ink/Stitch manual-stitch paths</_filetypetooltip>
+ </input>
+ <script>
+ <command reldir="extensions" interpreter="python">embroider_input.py</command>
+ </script>
+</inkscape-extension>
diff --git a/inx/embroider_input_MIT.inx b/inx/embroider_input_MIT.inx
new file mode 100644
index 00000000..10f5dfd3
--- /dev/null
+++ b/inx/embroider_input_MIT.inx
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension">
+ <_name>MIT file input</_name>
+ <id>org.inkstitch.input.mit</id>
+ <dependency type="executable" location="extensions">embroider_input.py</dependency>
+ <dependency type="executable" location="extensions">inkex.py</dependency>
+ <input>
+ <extension>.mit</extension>
+ <mimetype>application/x-embroidery-mit</mimetype>
+ <_filetypename>Ink/Stitch: Mitsubishi Embroidery Format (.mit)</_filetypename>
+ <_filetypetooltip>convert MIT file to Ink/Stitch manual-stitch paths</_filetypetooltip>
+ </input>
+ <script>
+ <command reldir="extensions" interpreter="python">embroider_input.py</command>
+ </script>
+</inkscape-extension>
diff --git a/inx/embroider_input_NEW.inx b/inx/embroider_input_NEW.inx
new file mode 100644
index 00000000..f13a7009
--- /dev/null
+++ b/inx/embroider_input_NEW.inx
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension">
+ <_name>NEW file input</_name>
+ <id>org.inkstitch.input.new</id>
+ <dependency type="executable" location="extensions">embroider_input.py</dependency>
+ <dependency type="executable" location="extensions">inkex.py</dependency>
+ <input>
+ <extension>.new</extension>
+ <mimetype>application/x-embroidery-new</mimetype>
+ <_filetypename>Ink/Stitch: Ameco Embroidery Format (.new)</_filetypename>
+ <_filetypetooltip>convert NEW file to Ink/Stitch manual-stitch paths</_filetypetooltip>
+ </input>
+ <script>
+ <command reldir="extensions" interpreter="python">embroider_input.py</command>
+ </script>
+</inkscape-extension>
diff --git a/inx/embroider_input_OFM.inx b/inx/embroider_input_OFM.inx
new file mode 100644
index 00000000..9086900d
--- /dev/null
+++ b/inx/embroider_input_OFM.inx
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension">
+ <_name>OFM file input</_name>
+ <id>org.inkstitch.input.ofm</id>
+ <dependency type="executable" location="extensions">embroider_input.py</dependency>
+ <dependency type="executable" location="extensions">inkex.py</dependency>
+ <input>
+ <extension>.ofm</extension>
+ <mimetype>application/x-embroidery-ofm</mimetype>
+ <_filetypename>Ink/Stitch: Melco Embroidery Format (.ofm)</_filetypename>
+ <_filetypetooltip>convert OFM file to Ink/Stitch manual-stitch paths</_filetypetooltip>
+ </input>
+ <script>
+ <command reldir="extensions" interpreter="python">embroider_input.py</command>
+ </script>
+</inkscape-extension>
diff --git a/inx/embroider_input_PCD.inx b/inx/embroider_input_PCD.inx
new file mode 100644
index 00000000..fc9c7362
--- /dev/null
+++ b/inx/embroider_input_PCD.inx
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension">
+ <_name>PCD file input</_name>
+ <id>org.inkstitch.input.pcd</id>
+ <dependency type="executable" location="extensions">embroider_input.py</dependency>
+ <dependency type="executable" location="extensions">inkex.py</dependency>
+ <input>
+ <extension>.pcd</extension>
+ <mimetype>application/x-embroidery-pcd</mimetype>
+ <_filetypename>Ink/Stitch: Pfaff Embroidery Format (.pcd)</_filetypename>
+ <_filetypetooltip>convert PCD file to Ink/Stitch manual-stitch paths</_filetypetooltip>
+ </input>
+ <script>
+ <command reldir="extensions" interpreter="python">embroider_input.py</command>
+ </script>
+</inkscape-extension>
diff --git a/inx/embroider_input_PCM.inx b/inx/embroider_input_PCM.inx
new file mode 100644
index 00000000..fe6c3e22
--- /dev/null
+++ b/inx/embroider_input_PCM.inx
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension">
+ <_name>PCM file input</_name>
+ <id>org.inkstitch.input.pcm</id>
+ <dependency type="executable" location="extensions">embroider_input.py</dependency>
+ <dependency type="executable" location="extensions">inkex.py</dependency>
+ <input>
+ <extension>.pcm</extension>
+ <mimetype>application/x-embroidery-pcm</mimetype>
+ <_filetypename>Ink/Stitch: Pfaff Embroidery Format (.pcm)</_filetypename>
+ <_filetypetooltip>convert PCM file to Ink/Stitch manual-stitch paths</_filetypetooltip>
+ </input>
+ <script>
+ <command reldir="extensions" interpreter="python">embroider_input.py</command>
+ </script>
+</inkscape-extension>
diff --git a/inx/embroider_input_PCQ.inx b/inx/embroider_input_PCQ.inx
new file mode 100644
index 00000000..932a9568
--- /dev/null
+++ b/inx/embroider_input_PCQ.inx
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension">
+ <_name>PCQ file input</_name>
+ <id>org.inkstitch.input.pcq</id>
+ <dependency type="executable" location="extensions">embroider_input.py</dependency>
+ <dependency type="executable" location="extensions">inkex.py</dependency>
+ <input>
+ <extension>.pcq</extension>
+ <mimetype>application/x-embroidery-pcq</mimetype>
+ <_filetypename>Ink/Stitch: Pfaff Embroidery Format (.pcq)</_filetypename>
+ <_filetypetooltip>convert PCQ file to Ink/Stitch manual-stitch paths</_filetypetooltip>
+ </input>
+ <script>
+ <command reldir="extensions" interpreter="python">embroider_input.py</command>
+ </script>
+</inkscape-extension>
diff --git a/inx/embroider_input_PCS.inx b/inx/embroider_input_PCS.inx
new file mode 100644
index 00000000..d9d058c0
--- /dev/null
+++ b/inx/embroider_input_PCS.inx
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension">
+ <_name>PCS file input</_name>
+ <id>org.inkstitch.input.pcs</id>
+ <dependency type="executable" location="extensions">embroider_input.py</dependency>
+ <dependency type="executable" location="extensions">inkex.py</dependency>
+ <input>
+ <extension>.pcs</extension>
+ <mimetype>application/x-embroidery-pcs</mimetype>
+ <_filetypename>Ink/Stitch: Pfaff Embroidery Format (.pcs)</_filetypename>
+ <_filetypetooltip>convert PCS file to Ink/Stitch manual-stitch paths</_filetypetooltip>
+ </input>
+ <script>
+ <command reldir="extensions" interpreter="python">embroider_input.py</command>
+ </script>
+</inkscape-extension>
diff --git a/inx/embroider_input_PEC.inx b/inx/embroider_input_PEC.inx
new file mode 100644
index 00000000..382dedff
--- /dev/null
+++ b/inx/embroider_input_PEC.inx
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension">
+ <_name>PEC file input</_name>
+ <id>org.inkstitch.input.pec</id>
+ <dependency type="executable" location="extensions">embroider_input.py</dependency>
+ <dependency type="executable" location="extensions">inkex.py</dependency>
+ <input>
+ <extension>.pec</extension>
+ <mimetype>application/x-embroidery-pec</mimetype>
+ <_filetypename>Ink/Stitch: Brother Embroidery Format (.pec)</_filetypename>
+ <_filetypetooltip>convert PEC file to Ink/Stitch manual-stitch paths</_filetypetooltip>
+ </input>
+ <script>
+ <command reldir="extensions" interpreter="python">embroider_input.py</command>
+ </script>
+</inkscape-extension>
diff --git a/inx/embroider_input_PES.inx b/inx/embroider_input_PES.inx
new file mode 100644
index 00000000..451a4da6
--- /dev/null
+++ b/inx/embroider_input_PES.inx
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension">
+ <_name>PES file input</_name>
+ <id>org.inkstitch.input.pes</id>
+ <dependency type="executable" location="extensions">embroider_input.py</dependency>
+ <dependency type="executable" location="extensions">inkex.py</dependency>
+ <input>
+ <extension>.pes</extension>
+ <mimetype>application/x-embroidery-pes</mimetype>
+ <_filetypename>Ink/Stitch: Brother Embroidery Format (.pes)</_filetypename>
+ <_filetypetooltip>convert PES file to Ink/Stitch manual-stitch paths</_filetypetooltip>
+ </input>
+ <script>
+ <command reldir="extensions" interpreter="python">embroider_input.py</command>
+ </script>
+</inkscape-extension>
diff --git a/inx/embroider_input_PHB.inx b/inx/embroider_input_PHB.inx
new file mode 100644
index 00000000..ab4daf67
--- /dev/null
+++ b/inx/embroider_input_PHB.inx
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension">
+ <_name>PHB file input</_name>
+ <id>org.inkstitch.input.phb</id>
+ <dependency type="executable" location="extensions">embroider_input.py</dependency>
+ <dependency type="executable" location="extensions">inkex.py</dependency>
+ <input>
+ <extension>.phb</extension>
+ <mimetype>application/x-embroidery-phb</mimetype>
+ <_filetypename>Ink/Stitch: Brother Embroidery Format (.phb)</_filetypename>
+ <_filetypetooltip>convert PHB file to Ink/Stitch manual-stitch paths</_filetypetooltip>
+ </input>
+ <script>
+ <command reldir="extensions" interpreter="python">embroider_input.py</command>
+ </script>
+</inkscape-extension>
diff --git a/inx/embroider_input_PHC.inx b/inx/embroider_input_PHC.inx
new file mode 100644
index 00000000..e36739af
--- /dev/null
+++ b/inx/embroider_input_PHC.inx
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension">
+ <_name>PHC file input</_name>
+ <id>org.inkstitch.input.phc</id>
+ <dependency type="executable" location="extensions">embroider_input.py</dependency>
+ <dependency type="executable" location="extensions">inkex.py</dependency>
+ <input>
+ <extension>.phc</extension>
+ <mimetype>application/x-embroidery-phc</mimetype>
+ <_filetypename>Ink/Stitch: Brother Embroidery Format (.phc)</_filetypename>
+ <_filetypetooltip>convert PHC file to Ink/Stitch manual-stitch paths</_filetypetooltip>
+ </input>
+ <script>
+ <command reldir="extensions" interpreter="python">embroider_input.py</command>
+ </script>
+</inkscape-extension>
diff --git a/inx/embroider_input_PLT.inx b/inx/embroider_input_PLT.inx
new file mode 100644
index 00000000..ec2374da
--- /dev/null
+++ b/inx/embroider_input_PLT.inx
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension">
+ <_name>PLT file input</_name>
+ <id>org.inkstitch.input.plt</id>
+ <dependency type="executable" location="extensions">embroider_input.py</dependency>
+ <dependency type="executable" location="extensions">inkex.py</dependency>
+ <input>
+ <extension>.plt</extension>
+ <mimetype>application/x-embroidery-plt</mimetype>
+ <_filetypename>Ink/Stitch: AutoCAD Plot Drawing Format (.plt)</_filetypename>
+ <_filetypetooltip>convert PLT file to Ink/Stitch manual-stitch paths</_filetypetooltip>
+ </input>
+ <script>
+ <command reldir="extensions" interpreter="python">embroider_input.py</command>
+ </script>
+</inkscape-extension>
diff --git a/inx/embroider_input_RGB.inx b/inx/embroider_input_RGB.inx
new file mode 100644
index 00000000..a73955c1
--- /dev/null
+++ b/inx/embroider_input_RGB.inx
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension">
+ <_name>RGB file input</_name>
+ <id>org.inkstitch.input.rgb</id>
+ <dependency type="executable" location="extensions">embroider_input.py</dependency>
+ <dependency type="executable" location="extensions">inkex.py</dependency>
+ <input>
+ <extension>.rgb</extension>
+ <mimetype>application/x-embroidery-rgb</mimetype>
+ <_filetypename>Ink/Stitch: RGB Embroidery Format (.rgb)</_filetypename>
+ <_filetypetooltip>convert RGB file to Ink/Stitch manual-stitch paths</_filetypetooltip>
+ </input>
+ <script>
+ <command reldir="extensions" interpreter="python">embroider_input.py</command>
+ </script>
+</inkscape-extension>
diff --git a/inx/embroider_input_SEW.inx b/inx/embroider_input_SEW.inx
new file mode 100644
index 00000000..8cb41136
--- /dev/null
+++ b/inx/embroider_input_SEW.inx
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension">
+ <_name>SEW file input</_name>
+ <id>org.inkstitch.input.sew</id>
+ <dependency type="executable" location="extensions">embroider_input.py</dependency>
+ <dependency type="executable" location="extensions">inkex.py</dependency>
+ <input>
+ <extension>.sew</extension>
+ <mimetype>application/x-embroidery-sew</mimetype>
+ <_filetypename>Ink/Stitch: Janome Embroidery Format (.sew)</_filetypename>
+ <_filetypetooltip>convert SEW file to Ink/Stitch manual-stitch paths</_filetypetooltip>
+ </input>
+ <script>
+ <command reldir="extensions" interpreter="python">embroider_input.py</command>
+ </script>
+</inkscape-extension>
diff --git a/inx/embroider_input_SHV.inx b/inx/embroider_input_SHV.inx
new file mode 100644
index 00000000..20735cc8
--- /dev/null
+++ b/inx/embroider_input_SHV.inx
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension">
+ <_name>SHV file input</_name>
+ <id>org.inkstitch.input.shv</id>
+ <dependency type="executable" location="extensions">embroider_input.py</dependency>
+ <dependency type="executable" location="extensions">inkex.py</dependency>
+ <input>
+ <extension>.shv</extension>
+ <mimetype>application/x-embroidery-shv</mimetype>
+ <_filetypename>Ink/Stitch: Husqvarna Viking Embroidery Format (.shv)</_filetypename>
+ <_filetypetooltip>convert SHV file to Ink/Stitch manual-stitch paths</_filetypetooltip>
+ </input>
+ <script>
+ <command reldir="extensions" interpreter="python">embroider_input.py</command>
+ </script>
+</inkscape-extension>
diff --git a/inx/embroider_input_SST.inx b/inx/embroider_input_SST.inx
new file mode 100644
index 00000000..61f7c782
--- /dev/null
+++ b/inx/embroider_input_SST.inx
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension">
+ <_name>SST file input</_name>
+ <id>org.inkstitch.input.sst</id>
+ <dependency type="executable" location="extensions">embroider_input.py</dependency>
+ <dependency type="executable" location="extensions">inkex.py</dependency>
+ <input>
+ <extension>.sst</extension>
+ <mimetype>application/x-embroidery-sst</mimetype>
+ <_filetypename>Ink/Stitch: Sunstar Embroidery Format (.sst)</_filetypename>
+ <_filetypetooltip>convert SST file to Ink/Stitch manual-stitch paths</_filetypetooltip>
+ </input>
+ <script>
+ <command reldir="extensions" interpreter="python">embroider_input.py</command>
+ </script>
+</inkscape-extension>
diff --git a/inx/embroider_input_STX.inx b/inx/embroider_input_STX.inx
new file mode 100644
index 00000000..5043d6f2
--- /dev/null
+++ b/inx/embroider_input_STX.inx
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension">
+ <_name>STX file input</_name>
+ <id>org.inkstitch.input.stx</id>
+ <dependency type="executable" location="extensions">embroider_input.py</dependency>
+ <dependency type="executable" location="extensions">inkex.py</dependency>
+ <input>
+ <extension>.stx</extension>
+ <mimetype>application/x-embroidery-stx</mimetype>
+ <_filetypename>Ink/Stitch: Data Stitch Embroidery Format (.stx)</_filetypename>
+ <_filetypetooltip>convert STX file to Ink/Stitch manual-stitch paths</_filetypetooltip>
+ </input>
+ <script>
+ <command reldir="extensions" interpreter="python">embroider_input.py</command>
+ </script>
+</inkscape-extension>
diff --git a/inx/embroider_input_T01.inx b/inx/embroider_input_T01.inx
new file mode 100644
index 00000000..5090310e
--- /dev/null
+++ b/inx/embroider_input_T01.inx
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension">
+ <_name>T01 file input</_name>
+ <id>org.inkstitch.input.t01</id>
+ <dependency type="executable" location="extensions">embroider_input.py</dependency>
+ <dependency type="executable" location="extensions">inkex.py</dependency>
+ <input>
+ <extension>.t01</extension>
+ <mimetype>application/x-embroidery-t01</mimetype>
+ <_filetypename>Ink/Stitch: Pfaff Embroidery Format (.t01)</_filetypename>
+ <_filetypetooltip>convert T01 file to Ink/Stitch manual-stitch paths</_filetypetooltip>
+ </input>
+ <script>
+ <command reldir="extensions" interpreter="python">embroider_input.py</command>
+ </script>
+</inkscape-extension>
diff --git a/inx/embroider_input_T09.inx b/inx/embroider_input_T09.inx
new file mode 100644
index 00000000..5c64541d
--- /dev/null
+++ b/inx/embroider_input_T09.inx
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension">
+ <_name>T09 file input</_name>
+ <id>org.inkstitch.input.t09</id>
+ <dependency type="executable" location="extensions">embroider_input.py</dependency>
+ <dependency type="executable" location="extensions">inkex.py</dependency>
+ <input>
+ <extension>.t09</extension>
+ <mimetype>application/x-embroidery-t09</mimetype>
+ <_filetypename>Ink/Stitch: Pfaff Embroidery Format (.t09)</_filetypename>
+ <_filetypetooltip>convert T09 file to Ink/Stitch manual-stitch paths</_filetypetooltip>
+ </input>
+ <script>
+ <command reldir="extensions" interpreter="python">embroider_input.py</command>
+ </script>
+</inkscape-extension>
diff --git a/inx/embroider_input_TAP.inx b/inx/embroider_input_TAP.inx
new file mode 100644
index 00000000..496105e2
--- /dev/null
+++ b/inx/embroider_input_TAP.inx
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension">
+ <_name>TAP file input</_name>
+ <id>org.inkstitch.input.tap</id>
+ <dependency type="executable" location="extensions">embroider_input.py</dependency>
+ <dependency type="executable" location="extensions">inkex.py</dependency>
+ <input>
+ <extension>.tap</extension>
+ <mimetype>application/x-embroidery-tap</mimetype>
+ <_filetypename>Ink/Stitch: Happy Embroidery Format (.tap)</_filetypename>
+ <_filetypetooltip>convert TAP file to Ink/Stitch manual-stitch paths</_filetypetooltip>
+ </input>
+ <script>
+ <command reldir="extensions" interpreter="python">embroider_input.py</command>
+ </script>
+</inkscape-extension>
diff --git a/inx/embroider_input_THR.inx b/inx/embroider_input_THR.inx
new file mode 100644
index 00000000..d01d6184
--- /dev/null
+++ b/inx/embroider_input_THR.inx
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension">
+ <_name>THR file input</_name>
+ <id>org.inkstitch.input.thr</id>
+ <dependency type="executable" location="extensions">embroider_input.py</dependency>
+ <dependency type="executable" location="extensions">inkex.py</dependency>
+ <input>
+ <extension>.thr</extension>
+ <mimetype>application/x-embroidery-thr</mimetype>
+ <_filetypename>Ink/Stitch: ThredWorks Embroidery Format (.thr)</_filetypename>
+ <_filetypetooltip>convert THR file to Ink/Stitch manual-stitch paths</_filetypetooltip>
+ </input>
+ <script>
+ <command reldir="extensions" interpreter="python">embroider_input.py</command>
+ </script>
+</inkscape-extension>
diff --git a/inx/embroider_input_U00.inx b/inx/embroider_input_U00.inx
new file mode 100644
index 00000000..a98ddaa1
--- /dev/null
+++ b/inx/embroider_input_U00.inx
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension">
+ <_name>U00 file input</_name>
+ <id>org.inkstitch.input.u00</id>
+ <dependency type="executable" location="extensions">embroider_input.py</dependency>
+ <dependency type="executable" location="extensions">inkex.py</dependency>
+ <input>
+ <extension>.u00</extension>
+ <mimetype>application/x-embroidery-u00</mimetype>
+ <_filetypename>Ink/Stitch: Barudan Embroidery Format (.u00)</_filetypename>
+ <_filetypetooltip>convert U00 file to Ink/Stitch manual-stitch paths</_filetypetooltip>
+ </input>
+ <script>
+ <command reldir="extensions" interpreter="python">embroider_input.py</command>
+ </script>
+</inkscape-extension>
diff --git a/inx/embroider_input_VIP.inx b/inx/embroider_input_VIP.inx
new file mode 100644
index 00000000..f607bfd7
--- /dev/null
+++ b/inx/embroider_input_VIP.inx
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension">
+ <_name>VIP file input</_name>
+ <id>org.inkstitch.input.vip</id>
+ <dependency type="executable" location="extensions">embroider_input.py</dependency>
+ <dependency type="executable" location="extensions">inkex.py</dependency>
+ <input>
+ <extension>.vip</extension>
+ <mimetype>application/x-embroidery-vip</mimetype>
+ <_filetypename>Ink/Stitch: Pfaff Embroidery Format (.vip)</_filetypename>
+ <_filetypetooltip>convert VIP file to Ink/Stitch manual-stitch paths</_filetypetooltip>
+ </input>
+ <script>
+ <command reldir="extensions" interpreter="python">embroider_input.py</command>
+ </script>
+</inkscape-extension>
diff --git a/inx/embroider_input_VP3.inx b/inx/embroider_input_VP3.inx
new file mode 100644
index 00000000..cb24f60a
--- /dev/null
+++ b/inx/embroider_input_VP3.inx
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension">
+ <_name>VP3 file input</_name>
+ <id>org.inkstitch.input.vp3</id>
+ <dependency type="executable" location="extensions">embroider_input.py</dependency>
+ <dependency type="executable" location="extensions">inkex.py</dependency>
+ <input>
+ <extension>.vp3</extension>
+ <mimetype>application/x-embroidery-vp3</mimetype>
+ <_filetypename>Ink/Stitch: Pfaff Embroidery Format (.vp3)</_filetypename>
+ <_filetypetooltip>convert VP3 file to Ink/Stitch manual-stitch paths</_filetypetooltip>
+ </input>
+ <script>
+ <command reldir="extensions" interpreter="python">embroider_input.py</command>
+ </script>
+</inkscape-extension>
diff --git a/inx/embroider_input_XXX.inx b/inx/embroider_input_XXX.inx
new file mode 100644
index 00000000..64093628
--- /dev/null
+++ b/inx/embroider_input_XXX.inx
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension">
+ <_name>XXX file input</_name>
+ <id>org.inkstitch.input.xxx</id>
+ <dependency type="executable" location="extensions">embroider_input.py</dependency>
+ <dependency type="executable" location="extensions">inkex.py</dependency>
+ <input>
+ <extension>.xxx</extension>
+ <mimetype>application/x-embroidery-xxx</mimetype>
+ <_filetypename>Ink/Stitch: Singer Embroidery Format (.xxx)</_filetypename>
+ <_filetypetooltip>convert XXX file to Ink/Stitch manual-stitch paths</_filetypetooltip>
+ </input>
+ <script>
+ <command reldir="extensions" interpreter="python">embroider_input.py</command>
+ </script>
+</inkscape-extension>
diff --git a/inx/embroider_input_ZSK.inx b/inx/embroider_input_ZSK.inx
new file mode 100644
index 00000000..badb36da
--- /dev/null
+++ b/inx/embroider_input_ZSK.inx
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension">
+ <_name>ZSK file input</_name>
+ <id>org.inkstitch.input.zsk</id>
+ <dependency type="executable" location="extensions">embroider_input.py</dependency>
+ <dependency type="executable" location="extensions">inkex.py</dependency>
+ <input>
+ <extension>.zsk</extension>
+ <mimetype>application/x-embroidery-zsk</mimetype>
+ <_filetypename>Ink/Stitch: ZSK USA Embroidery Format (.zsk)</_filetypename>
+ <_filetypetooltip>convert ZSK file to Ink/Stitch manual-stitch paths</_filetypetooltip>
+ </input>
+ <script>
+ <command reldir="extensions" interpreter="python">embroider_input.py</command>
+ </script>
+</inkscape-extension>
diff --git a/embroider_params.inx b/inx/embroider_params.inx
index f3987502..f3987502 100644
--- a/embroider_params.inx
+++ b/inx/embroider_params.inx
diff --git a/embroider_print.inx b/inx/embroider_print.inx
index cbba82cc..cbba82cc 100644
--- a/embroider_print.inx
+++ b/inx/embroider_print.inx
diff --git a/embroider_simulate.inx b/inx/embroider_simulate.inx
index 9c38ec97..9c38ec97 100644
--- a/embroider_simulate.inx
+++ b/inx/embroider_simulate.inx