From 360bbc74e4f96a02356acc1e240d9730ffc7d6c9 Mon Sep 17 00:00:00 2001 From: Mario Voigt Date: Fri, 15 Oct 2021 11:56:39 +0200 Subject: [PATCH] removed obsolete Ink/Stich, Globe, Hershey Text; added more meta data --- .../boukwamp_code/bouwkamp_code.inx | 28 - .../boukwamp_code/bouwkamp_code.py | 163 - .../fablabchemnitz/boukwamp_code/meta.json | 20 - .../fablabchemnitz/estucheria/meta.json | 20 + extensions/fablabchemnitz/gears/meta.json | 23 + extensions/fablabchemnitz/gears2/meta.json | 20 + extensions/fablabchemnitz/globe/globe.inx | 21 - extensions/fablabchemnitz/globe/globe.py | 266 - extensions/fablabchemnitz/globe/meta.json | 20 - .../guilloche_creations/guilloche_contour.inx | 2 +- .../guilloche_creations/guilloche_pattern.inx | 2 +- .../guilloche_creations/meta.json | 21 + .../hershey_text_alternative.inx | 97 - .../hershey_text_alternative.py | 1878 - .../svg_fonts/EMSAllure.svg | 235 - .../svg_fonts/EMSElfin.svg | 236 - .../svg_fonts/EMSFelix.svg | 235 - .../svg_fonts/EMSNixish.svg | 235 - .../svg_fonts/EMSNixishItalic.svg | 235 - .../svg_fonts/EMSOsmotron.svg | 235 - .../svg_fonts/EMSReadability.svg | 235 - .../svg_fonts/EMSReadabilityItalic.svg | 235 - .../svg_fonts/EMSTech.svg | 236 - .../svg_fonts/HersheyGothEnglish.svg | 261 - .../svg_fonts/HersheySans1.svg | 260 - .../svg_fonts/HersheySansMed.svg | 260 - .../svg_fonts/HersheyScript1.svg | 261 - .../svg_fonts/HersheyScriptMed.svg | 261 - .../svg_fonts/HersheySerifBold.svg | 261 - .../svg_fonts/HersheySerifBoldItalic.svg | 262 - .../svg_fonts/HersheySerifMed.svg | 260 - .../svg_fonts/HersheySerifMedItalic.svg | 260 - .../svg_fonts/OFL.txt | 97 - .../inkstitch/bin/Include/pyconfig.h | 770 - .../inkstitch/bin/Microsoft.VC90.CRT.manifest | 17 - .../inkstitch/bin/Microsoft.VC90.MFC.manifest | 18 - .../fablabchemnitz/inkstitch/bin/_bsddb.pyd | Bin 1106432 -> 0 bytes .../fablabchemnitz/inkstitch/bin/_ctypes.pyd | Bin 92672 -> 0 bytes .../inkstitch/bin/_elementtree.pyd | Bin 142336 -> 0 bytes .../fablabchemnitz/inkstitch/bin/_hashlib.pyd | Bin 1101824 -> 0 bytes .../inkstitch/bin/_multiprocessing.pyd | Bin 27648 -> 0 bytes .../fablabchemnitz/inkstitch/bin/_socket.pyd | Bin 46592 -> 0 bytes .../fablabchemnitz/inkstitch/bin/_ssl.pyd | Bin 1422336 -> 0 bytes .../inkstitch/bin/_testcapi.pyd | Bin 43520 -> 0 bytes .../fablabchemnitz/inkstitch/bin/_tkinter.pyd | Bin 40960 -> 0 bytes .../inkstitch/bin/_win32sysloader.pyd | Bin 8192 -> 0 bytes .../fablabchemnitz/inkstitch/bin/bz2.pyd | Bin 71168 -> 0 bytes .../inkstitch/bin/certifi/cacert.pem | 4641 -- .../fablabchemnitz/inkstitch/bin/geos.dll | Bin 692224 -> 0 bytes .../fablabchemnitz/inkstitch/bin/geos_c.dll | Bin 692224 -> 0 bytes .../inkstitch/bin/icons/pencil.png | Bin 15456 -> 0 bytes .../inkstitch/bin/icons/pencil_20x20.png | Bin 734 -> 0 bytes .../inkstitch/bin/inkstitch.exe | Bin 6229208 -> 0 bytes .../inkstitch/bin/inkstitch.exe.manifest | 25 - ...CB7DB4HQYDV2LEPUALNSYMY.gfortran-win32.dll | Bin 27666472 -> 0 bytes .../locales/af_ZA/LC_MESSAGES/inkstitch.mo | Bin 650 -> 0 bytes .../locales/ar_SA/LC_MESSAGES/inkstitch.mo | Bin 732 -> 0 bytes .../locales/ca_ES/LC_MESSAGES/inkstitch.mo | Bin 648 -> 0 bytes .../locales/cs_CZ/LC_MESSAGES/inkstitch.mo | Bin 926 -> 0 bytes .../locales/da_DK/LC_MESSAGES/inkstitch.mo | Bin 647 -> 0 bytes .../locales/de_DE/LC_MESSAGES/inkstitch.mo | Bin 42326 -> 0 bytes .../locales/el_GR/LC_MESSAGES/inkstitch.mo | Bin 646 -> 0 bytes .../locales/en_US/LC_MESSAGES/inkstitch.mo | Bin 648 -> 0 bytes .../locales/es_ES/LC_MESSAGES/inkstitch.mo | Bin 9024 -> 0 bytes .../locales/fi_FI/LC_MESSAGES/inkstitch.mo | Bin 26810 -> 0 bytes .../locales/fr_FR/LC_MESSAGES/inkstitch.mo | Bin 43575 -> 0 bytes .../locales/he_IL/LC_MESSAGES/inkstitch.mo | Bin 697 -> 0 bytes .../locales/hu_HU/LC_MESSAGES/inkstitch.mo | Bin 650 -> 0 bytes .../locales/it_IT/LC_MESSAGES/inkstitch.mo | Bin 42566 -> 0 bytes .../locales/ja_JP/LC_MESSAGES/inkstitch.mo | Bin 642 -> 0 bytes .../locales/ko_KR/LC_MESSAGES/inkstitch.mo | Bin 640 -> 0 bytes .../locales/nl_NL/LC_MESSAGES/inkstitch.mo | Bin 1092 -> 0 bytes .../locales/no_NO/LC_MESSAGES/inkstitch.mo | Bin 1294 -> 0 bytes .../locales/pl_PL/LC_MESSAGES/inkstitch.mo | Bin 3363 -> 0 bytes .../locales/pt_BR/LC_MESSAGES/inkstitch.mo | Bin 1689 -> 0 bytes .../locales/pt_PT/LC_MESSAGES/inkstitch.mo | Bin 6702 -> 0 bytes .../locales/ro_RO/LC_MESSAGES/inkstitch.mo | Bin 693 -> 0 bytes .../locales/ru_RU/LC_MESSAGES/inkstitch.mo | Bin 895 -> 0 bytes .../locales/sr_SP/LC_MESSAGES/inkstitch.mo | Bin 733 -> 0 bytes .../locales/sv_SE/LC_MESSAGES/inkstitch.mo | Bin 651 -> 0 bytes .../locales/tr_TR/LC_MESSAGES/inkstitch.mo | Bin 6752 -> 0 bytes .../locales/uk_UA/LC_MESSAGES/inkstitch.mo | Bin 22144 -> 0 bytes .../locales/vi_VN/LC_MESSAGES/inkstitch.mo | Bin 644 -> 0 bytes .../locales/zh_CN/LC_MESSAGES/inkstitch.mo | Bin 655 -> 0 bytes .../locales/zh_TW/LC_MESSAGES/inkstitch.mo | Bin 656 -> 0 bytes .../inkstitch/bin/lxml._elementpath.pyd | Bin 121856 -> 0 bytes .../inkstitch/bin/lxml.etree.pyd | Bin 3330048 -> 0 bytes .../inkstitch/bin/markupsafe._speedups.pyd | Bin 8192 -> 0 bytes .../fablabchemnitz/inkstitch/bin/mfc90.dll | Bin 1147904 -> 0 bytes .../fablabchemnitz/inkstitch/bin/mfc90u.dll | Bin 1154048 -> 0 bytes .../fablabchemnitz/inkstitch/bin/mfcm90.dll | Bin 59904 -> 0 bytes .../fablabchemnitz/inkstitch/bin/mfcm90u.dll | Bin 59904 -> 0 bytes .../fablabchemnitz/inkstitch/bin/msvcm90.dll | Bin 225280 -> 0 bytes .../fablabchemnitz/inkstitch/bin/msvcp90.dll | Bin 570496 -> 0 bytes .../fablabchemnitz/inkstitch/bin/msvcr90.dll | Bin 653952 -> 0 bytes .../bin/numpy.core._multiarray_tests.pyd | Bin 104448 -> 0 bytes .../inkstitch/bin/numpy.core.multiarray.pyd | Bin 1227264 -> 0 bytes .../inkstitch/bin/numpy.core.umath.pyd | Bin 717312 -> 0 bytes .../inkstitch/bin/numpy.fft.fftpack_lite.pyd | Bin 66560 -> 0 bytes .../bin/numpy.linalg._umath_linalg.pyd | Bin 108032 -> 0 bytes .../bin/numpy.linalg.lapack_lite.pyd | Bin 12800 -> 0 bytes .../inkstitch/bin/numpy.random.mtrand.pyd | Bin 665088 -> 0 bytes .../bin/print/resources/barlow-bold.ttf | Bin 46252 -> 0 bytes .../print/resources/barlow-condensed-bold.ttf | Bin 47944 -> 0 bytes .../resources/barlow-condensed-extra-bold.ttf | Bin 48160 -> 0 bytes .../bin/print/resources/barlow-extra-bold.ttf | Bin 48808 -> 0 bytes .../inkstitch/bin/print/resources/barlow.ttf | Bin 45476 -> 0 bytes .../bin/print/resources/barlow_condensed.ttf | Bin 45476 -> 0 bytes .../inkstitch/bin/print/resources/favicon.ico | Bin 102290 -> 0 bytes .../bin/print/resources/inkstitch-logo.svg | 98 - .../bin/print/resources/inkstitch.js | 734 - .../bin/print/resources/jquery-3.3.1.min.js | 2 - .../inkstitch/bin/print/resources/style.css | 1183 - .../bin/print/templates/color_swatch.html | 51 - .../bin/print/templates/custom-page.html | 40 - .../inkstitch/bin/print/templates/footer.html | 8 - .../bin/print/templates/headline.html | 16 - .../inkstitch/bin/print/templates/index.html | 33 - .../templates/operator_detailedview.html | 75 - .../print/templates/operator_overview.html | 36 - .../bin/print/templates/print_detail.html | 30 - .../bin/print/templates/print_overview.html | 45 - .../inkstitch/bin/print/templates/ui.html | 172 - .../templates/ui_svg_action_buttons.html | 15 - .../fablabchemnitz/inkstitch/bin/pyexpat.pyd | Bin 142336 -> 0 bytes .../fablabchemnitz/inkstitch/bin/python27.dll | Bin 2650112 -> 0 bytes .../inkstitch/bin/pythoncom27.dll | Bin 397824 -> 0 bytes .../inkstitch/bin/pywintypes27.dll | Bin 110592 -> 0 bytes .../fablabchemnitz/inkstitch/bin/select.pyd | Bin 10240 -> 0 bytes .../bin/shapely.speedups._speedups.pyd | Bin 102912 -> 0 bytes .../fablabchemnitz/inkstitch/bin/tcl/auto.tcl | 618 - .../inkstitch/bin/tcl/clock.tcl | 4695 -- .../inkstitch/bin/tcl/encoding/ascii.enc | 20 - .../inkstitch/bin/tcl/encoding/big5.enc | 1516 - .../inkstitch/bin/tcl/encoding/cp1250.enc | 20 - .../inkstitch/bin/tcl/encoding/cp1251.enc | 20 - .../inkstitch/bin/tcl/encoding/cp1252.enc | 20 - .../inkstitch/bin/tcl/encoding/cp1253.enc | 20 - .../inkstitch/bin/tcl/encoding/cp1254.enc | 20 - .../inkstitch/bin/tcl/encoding/cp1255.enc | 20 - .../inkstitch/bin/tcl/encoding/cp1256.enc | 20 - .../inkstitch/bin/tcl/encoding/cp1257.enc | 20 - .../inkstitch/bin/tcl/encoding/cp1258.enc | 20 - .../inkstitch/bin/tcl/encoding/cp437.enc | 20 - .../inkstitch/bin/tcl/encoding/cp737.enc | 20 - .../inkstitch/bin/tcl/encoding/cp775.enc | 20 - .../inkstitch/bin/tcl/encoding/cp850.enc | 20 - .../inkstitch/bin/tcl/encoding/cp852.enc | 20 - .../inkstitch/bin/tcl/encoding/cp855.enc | 20 - .../inkstitch/bin/tcl/encoding/cp857.enc | 20 - .../inkstitch/bin/tcl/encoding/cp860.enc | 20 - .../inkstitch/bin/tcl/encoding/cp861.enc | 20 - .../inkstitch/bin/tcl/encoding/cp862.enc | 20 - .../inkstitch/bin/tcl/encoding/cp863.enc | 20 - .../inkstitch/bin/tcl/encoding/cp864.enc | 20 - .../inkstitch/bin/tcl/encoding/cp865.enc | 20 - .../inkstitch/bin/tcl/encoding/cp866.enc | 20 - .../inkstitch/bin/tcl/encoding/cp869.enc | 20 - .../inkstitch/bin/tcl/encoding/cp874.enc | 20 - .../inkstitch/bin/tcl/encoding/cp932.enc | 801 - .../inkstitch/bin/tcl/encoding/cp936.enc | 2162 - .../inkstitch/bin/tcl/encoding/cp949.enc | 2128 - .../inkstitch/bin/tcl/encoding/cp950.enc | 1499 - .../inkstitch/bin/tcl/encoding/dingbats.enc | 20 - .../inkstitch/bin/tcl/encoding/ebcdic.enc | 19 - .../inkstitch/bin/tcl/encoding/euc-cn.enc | 1397 - .../inkstitch/bin/tcl/encoding/euc-jp.enc | 1353 - .../inkstitch/bin/tcl/encoding/euc-kr.enc | 1533 - .../inkstitch/bin/tcl/encoding/gb12345.enc | 1414 - .../inkstitch/bin/tcl/encoding/gb1988.enc | 20 - .../inkstitch/bin/tcl/encoding/gb2312-raw.enc | 1380 - .../inkstitch/bin/tcl/encoding/gb2312.enc | 1397 - .../inkstitch/bin/tcl/encoding/iso2022-jp.enc | 12 - .../inkstitch/bin/tcl/encoding/iso2022-kr.enc | 7 - .../inkstitch/bin/tcl/encoding/iso2022.enc | 14 - .../inkstitch/bin/tcl/encoding/iso8859-1.enc | 20 - .../inkstitch/bin/tcl/encoding/iso8859-10.enc | 20 - .../inkstitch/bin/tcl/encoding/iso8859-13.enc | 20 - .../inkstitch/bin/tcl/encoding/iso8859-14.enc | 20 - .../inkstitch/bin/tcl/encoding/iso8859-15.enc | 20 - .../inkstitch/bin/tcl/encoding/iso8859-16.enc | 20 - .../inkstitch/bin/tcl/encoding/iso8859-2.enc | 20 - .../inkstitch/bin/tcl/encoding/iso8859-3.enc | 20 - .../inkstitch/bin/tcl/encoding/iso8859-4.enc | 20 - .../inkstitch/bin/tcl/encoding/iso8859-5.enc | 20 - .../inkstitch/bin/tcl/encoding/iso8859-6.enc | 20 - .../inkstitch/bin/tcl/encoding/iso8859-7.enc | 20 - .../inkstitch/bin/tcl/encoding/iso8859-8.enc | 20 - .../inkstitch/bin/tcl/encoding/iso8859-9.enc | 20 - .../inkstitch/bin/tcl/encoding/jis0201.enc | 20 - .../inkstitch/bin/tcl/encoding/jis0208.enc | 1319 - .../inkstitch/bin/tcl/encoding/jis0212.enc | 1159 - .../inkstitch/bin/tcl/encoding/koi8-r.enc | 20 - .../inkstitch/bin/tcl/encoding/koi8-u.enc | 20 - .../inkstitch/bin/tcl/encoding/ksc5601.enc | 1516 - .../bin/tcl/encoding/macCentEuro.enc | 20 - .../bin/tcl/encoding/macCroatian.enc | 20 - .../bin/tcl/encoding/macCyrillic.enc | 20 - .../bin/tcl/encoding/macDingbats.enc | 20 - .../inkstitch/bin/tcl/encoding/macGreek.enc | 20 - .../inkstitch/bin/tcl/encoding/macIceland.enc | 20 - .../inkstitch/bin/tcl/encoding/macJapan.enc | 785 - .../inkstitch/bin/tcl/encoding/macRoman.enc | 20 - .../inkstitch/bin/tcl/encoding/macRomania.enc | 20 - .../inkstitch/bin/tcl/encoding/macThai.enc | 20 - .../inkstitch/bin/tcl/encoding/macTurkish.enc | 20 - .../inkstitch/bin/tcl/encoding/macUkraine.enc | 20 - .../inkstitch/bin/tcl/encoding/shiftjis.enc | 690 - .../inkstitch/bin/tcl/encoding/symbol.enc | 20 - .../inkstitch/bin/tcl/encoding/tis-620.enc | 20 - .../inkstitch/bin/tcl/history.tcl | 373 - .../inkstitch/bin/tcl/http1.0/http.tcl | 377 - .../inkstitch/bin/tcl/http1.0/pkgIndex.tcl | 11 - .../fablabchemnitz/inkstitch/bin/tcl/init.tcl | 831 - .../inkstitch/bin/tcl/msgs/af.msg | 49 - .../inkstitch/bin/tcl/msgs/af_za.msg | 6 - .../inkstitch/bin/tcl/msgs/ar.msg | 54 - .../inkstitch/bin/tcl/msgs/ar_in.msg | 6 - .../inkstitch/bin/tcl/msgs/ar_jo.msg | 39 - .../inkstitch/bin/tcl/msgs/ar_lb.msg | 39 - .../inkstitch/bin/tcl/msgs/ar_sy.msg | 39 - .../inkstitch/bin/tcl/msgs/be.msg | 52 - .../inkstitch/bin/tcl/msgs/bg.msg | 52 - .../inkstitch/bin/tcl/msgs/bn.msg | 49 - .../inkstitch/bin/tcl/msgs/bn_in.msg | 6 - .../inkstitch/bin/tcl/msgs/ca.msg | 50 - .../inkstitch/bin/tcl/msgs/cs.msg | 54 - .../inkstitch/bin/tcl/msgs/da.msg | 52 - .../inkstitch/bin/tcl/msgs/de.msg | 54 - .../inkstitch/bin/tcl/msgs/de_at.msg | 35 - .../inkstitch/bin/tcl/msgs/de_be.msg | 53 - .../inkstitch/bin/tcl/msgs/el.msg | 52 - .../inkstitch/bin/tcl/msgs/en_au.msg | 7 - .../inkstitch/bin/tcl/msgs/en_be.msg | 7 - .../inkstitch/bin/tcl/msgs/en_bw.msg | 6 - .../inkstitch/bin/tcl/msgs/en_ca.msg | 7 - .../inkstitch/bin/tcl/msgs/en_gb.msg | 7 - .../inkstitch/bin/tcl/msgs/en_hk.msg | 8 - .../inkstitch/bin/tcl/msgs/en_ie.msg | 7 - .../inkstitch/bin/tcl/msgs/en_in.msg | 8 - .../inkstitch/bin/tcl/msgs/en_nz.msg | 7 - .../inkstitch/bin/tcl/msgs/en_ph.msg | 8 - .../inkstitch/bin/tcl/msgs/en_sg.msg | 6 - .../inkstitch/bin/tcl/msgs/en_za.msg | 6 - .../inkstitch/bin/tcl/msgs/en_zw.msg | 6 - .../inkstitch/bin/tcl/msgs/eo.msg | 54 - .../inkstitch/bin/tcl/msgs/es.msg | 52 - .../inkstitch/bin/tcl/msgs/es_ar.msg | 6 - .../inkstitch/bin/tcl/msgs/es_bo.msg | 6 - .../inkstitch/bin/tcl/msgs/es_cl.msg | 6 - .../inkstitch/bin/tcl/msgs/es_co.msg | 6 - .../inkstitch/bin/tcl/msgs/es_cr.msg | 6 - .../inkstitch/bin/tcl/msgs/es_do.msg | 6 - .../inkstitch/bin/tcl/msgs/es_ec.msg | 6 - .../inkstitch/bin/tcl/msgs/es_gt.msg | 6 - .../inkstitch/bin/tcl/msgs/es_hn.msg | 6 - .../inkstitch/bin/tcl/msgs/es_mx.msg | 6 - .../inkstitch/bin/tcl/msgs/es_ni.msg | 6 - .../inkstitch/bin/tcl/msgs/es_pa.msg | 6 - .../inkstitch/bin/tcl/msgs/es_pe.msg | 6 - .../inkstitch/bin/tcl/msgs/es_pr.msg | 6 - .../inkstitch/bin/tcl/msgs/es_py.msg | 6 - .../inkstitch/bin/tcl/msgs/es_sv.msg | 6 - .../inkstitch/bin/tcl/msgs/es_uy.msg | 6 - .../inkstitch/bin/tcl/msgs/es_ve.msg | 6 - .../inkstitch/bin/tcl/msgs/et.msg | 52 - .../inkstitch/bin/tcl/msgs/eu.msg | 47 - .../inkstitch/bin/tcl/msgs/eu_es.msg | 7 - .../inkstitch/bin/tcl/msgs/fa.msg | 47 - .../inkstitch/bin/tcl/msgs/fa_in.msg | 52 - .../inkstitch/bin/tcl/msgs/fa_ir.msg | 9 - .../inkstitch/bin/tcl/msgs/fi.msg | 50 - .../inkstitch/bin/tcl/msgs/fo.msg | 47 - .../inkstitch/bin/tcl/msgs/fo_fo.msg | 7 - .../inkstitch/bin/tcl/msgs/fr.msg | 52 - .../inkstitch/bin/tcl/msgs/fr_be.msg | 7 - .../inkstitch/bin/tcl/msgs/fr_ca.msg | 7 - .../inkstitch/bin/tcl/msgs/fr_ch.msg | 7 - .../inkstitch/bin/tcl/msgs/ga.msg | 47 - .../inkstitch/bin/tcl/msgs/ga_ie.msg | 7 - .../inkstitch/bin/tcl/msgs/gl.msg | 47 - .../inkstitch/bin/tcl/msgs/gl_es.msg | 6 - .../inkstitch/bin/tcl/msgs/gv.msg | 47 - .../inkstitch/bin/tcl/msgs/gv_gb.msg | 6 - .../inkstitch/bin/tcl/msgs/he.msg | 52 - .../inkstitch/bin/tcl/msgs/hi.msg | 39 - .../inkstitch/bin/tcl/msgs/hi_in.msg | 6 - .../inkstitch/bin/tcl/msgs/hr.msg | 50 - .../inkstitch/bin/tcl/msgs/hu.msg | 54 - .../inkstitch/bin/tcl/msgs/id.msg | 47 - .../inkstitch/bin/tcl/msgs/id_id.msg | 6 - .../inkstitch/bin/tcl/msgs/is.msg | 50 - .../inkstitch/bin/tcl/msgs/it.msg | 54 - .../inkstitch/bin/tcl/msgs/it_ch.msg | 6 - .../inkstitch/bin/tcl/msgs/ja.msg | 44 - .../inkstitch/bin/tcl/msgs/kl.msg | 47 - .../inkstitch/bin/tcl/msgs/kl_gl.msg | 7 - .../inkstitch/bin/tcl/msgs/ko.msg | 55 - .../inkstitch/bin/tcl/msgs/ko_kr.msg | 8 - .../inkstitch/bin/tcl/msgs/kok.msg | 39 - .../inkstitch/bin/tcl/msgs/kok_in.msg | 6 - .../inkstitch/bin/tcl/msgs/kw.msg | 47 - .../inkstitch/bin/tcl/msgs/kw_gb.msg | 6 - .../inkstitch/bin/tcl/msgs/lt.msg | 52 - .../inkstitch/bin/tcl/msgs/lv.msg | 52 - .../inkstitch/bin/tcl/msgs/mk.msg | 52 - .../inkstitch/bin/tcl/msgs/mr.msg | 39 - .../inkstitch/bin/tcl/msgs/mr_in.msg | 6 - .../inkstitch/bin/tcl/msgs/ms.msg | 47 - .../inkstitch/bin/tcl/msgs/ms_my.msg | 6 - .../inkstitch/bin/tcl/msgs/mt.msg | 27 - .../inkstitch/bin/tcl/msgs/nb.msg | 52 - .../inkstitch/bin/tcl/msgs/nl.msg | 50 - .../inkstitch/bin/tcl/msgs/nl_be.msg | 7 - .../inkstitch/bin/tcl/msgs/nn.msg | 52 - .../inkstitch/bin/tcl/msgs/pl.msg | 52 - .../inkstitch/bin/tcl/msgs/pt.msg | 50 - .../inkstitch/bin/tcl/msgs/pt_br.msg | 7 - .../inkstitch/bin/tcl/msgs/ro.msg | 52 - .../inkstitch/bin/tcl/msgs/ru.msg | 52 - .../inkstitch/bin/tcl/msgs/ru_ua.msg | 6 - .../inkstitch/bin/tcl/msgs/sh.msg | 52 - .../inkstitch/bin/tcl/msgs/sk.msg | 52 - .../inkstitch/bin/tcl/msgs/sl.msg | 52 - .../inkstitch/bin/tcl/msgs/sq.msg | 54 - .../inkstitch/bin/tcl/msgs/sr.msg | 52 - .../inkstitch/bin/tcl/msgs/sv.msg | 52 - .../inkstitch/bin/tcl/msgs/sw.msg | 49 - .../inkstitch/bin/tcl/msgs/ta.msg | 39 - .../inkstitch/bin/tcl/msgs/ta_in.msg | 6 - .../inkstitch/bin/tcl/msgs/te.msg | 47 - .../inkstitch/bin/tcl/msgs/te_in.msg | 8 - .../inkstitch/bin/tcl/msgs/th.msg | 54 - .../inkstitch/bin/tcl/msgs/tr.msg | 50 - .../inkstitch/bin/tcl/msgs/uk.msg | 52 - .../inkstitch/bin/tcl/msgs/vi.msg | 50 - .../inkstitch/bin/tcl/msgs/zh.msg | 55 - .../inkstitch/bin/tcl/msgs/zh_cn.msg | 7 - .../inkstitch/bin/tcl/msgs/zh_hk.msg | 28 - .../inkstitch/bin/tcl/msgs/zh_sg.msg | 8 - .../inkstitch/bin/tcl/msgs/zh_tw.msg | 8 - .../inkstitch/bin/tcl/opt0.4/optparse.tcl | 1072 - .../inkstitch/bin/tcl/opt0.4/pkgIndex.tcl | 12 - .../inkstitch/bin/tcl/package.tcl | 751 - .../inkstitch/bin/tcl/parray.tcl | 28 - .../fablabchemnitz/inkstitch/bin/tcl/safe.tcl | 1127 - .../fablabchemnitz/inkstitch/bin/tcl/tclIndex | 87 - .../fablabchemnitz/inkstitch/bin/tcl/tm.tcl | 387 - .../inkstitch/bin/tcl/tzdata/Africa/Abidjan | 6 - .../inkstitch/bin/tcl/tzdata/Africa/Accra | 52 - .../bin/tcl/tzdata/Africa/Addis_Ababa | 5 - .../inkstitch/bin/tcl/tzdata/Africa/Algiers | 39 - .../inkstitch/bin/tcl/tzdata/Africa/Asmara | 5 - .../inkstitch/bin/tcl/tzdata/Africa/Asmera | 5 - .../inkstitch/bin/tcl/tzdata/Africa/Bamako | 5 - .../inkstitch/bin/tcl/tzdata/Africa/Bangui | 5 - .../inkstitch/bin/tcl/tzdata/Africa/Banjul | 5 - .../inkstitch/bin/tcl/tzdata/Africa/Bissau | 7 - .../inkstitch/bin/tcl/tzdata/Africa/Blantyre | 5 - .../bin/tcl/tzdata/Africa/Brazzaville | 5 - .../inkstitch/bin/tcl/tzdata/Africa/Bujumbura | 5 - .../inkstitch/bin/tcl/tzdata/Africa/Cairo | 132 - .../bin/tcl/tzdata/Africa/Casablanca | 230 - .../inkstitch/bin/tcl/tzdata/Africa/Ceuta | 258 - .../inkstitch/bin/tcl/tzdata/Africa/Conakry | 5 - .../inkstitch/bin/tcl/tzdata/Africa/Dakar | 5 - .../bin/tcl/tzdata/Africa/Dar_es_Salaam | 5 - .../inkstitch/bin/tcl/tzdata/Africa/Djibouti | 5 - .../inkstitch/bin/tcl/tzdata/Africa/Douala | 5 - .../inkstitch/bin/tcl/tzdata/Africa/El_Aaiun | 219 - .../inkstitch/bin/tcl/tzdata/Africa/Freetown | 5 - .../inkstitch/bin/tcl/tzdata/Africa/Gaborone | 5 - .../inkstitch/bin/tcl/tzdata/Africa/Harare | 5 - .../bin/tcl/tzdata/Africa/Johannesburg | 11 - .../inkstitch/bin/tcl/tzdata/Africa/Juba | 5 - .../inkstitch/bin/tcl/tzdata/Africa/Kampala | 5 - .../inkstitch/bin/tcl/tzdata/Africa/Khartoum | 39 - .../inkstitch/bin/tcl/tzdata/Africa/Kigali | 5 - .../inkstitch/bin/tcl/tzdata/Africa/Kinshasa | 5 - .../inkstitch/bin/tcl/tzdata/Africa/Lagos | 6 - .../bin/tcl/tzdata/Africa/Libreville | 5 - .../inkstitch/bin/tcl/tzdata/Africa/Lome | 5 - .../inkstitch/bin/tcl/tzdata/Africa/Luanda | 5 - .../bin/tcl/tzdata/Africa/Lubumbashi | 5 - .../inkstitch/bin/tcl/tzdata/Africa/Lusaka | 5 - .../inkstitch/bin/tcl/tzdata/Africa/Malabo | 5 - .../inkstitch/bin/tcl/tzdata/Africa/Maputo | 6 - .../inkstitch/bin/tcl/tzdata/Africa/Maseru | 5 - .../inkstitch/bin/tcl/tzdata/Africa/Mbabane | 5 - .../inkstitch/bin/tcl/tzdata/Africa/Mogadishu | 5 - .../inkstitch/bin/tcl/tzdata/Africa/Monrovia | 8 - .../inkstitch/bin/tcl/tzdata/Africa/Nairobi | 9 - .../inkstitch/bin/tcl/tzdata/Africa/Ndjamena | 8 - .../inkstitch/bin/tcl/tzdata/Africa/Niamey | 5 - .../bin/tcl/tzdata/Africa/Nouakchott | 5 - .../bin/tcl/tzdata/Africa/Ouagadougou | 5 - .../bin/tcl/tzdata/Africa/Porto-Novo | 5 - .../inkstitch/bin/tcl/tzdata/Africa/Sao_Tome | 5 - .../inkstitch/bin/tcl/tzdata/Africa/Timbuktu | 5 - .../inkstitch/bin/tcl/tzdata/Africa/Tripoli | 34 - .../inkstitch/bin/tcl/tzdata/Africa/Tunis | 39 - .../inkstitch/bin/tcl/tzdata/Africa/Windhoek | 222 - .../inkstitch/bin/tcl/tzdata/America/Adak | 276 - .../bin/tcl/tzdata/America/Anchorage | 276 - .../inkstitch/bin/tcl/tzdata/America/Anguilla | 5 - .../inkstitch/bin/tcl/tzdata/America/Antigua | 5 - .../bin/tcl/tzdata/America/Araguaina | 60 - .../tcl/tzdata/America/Argentina/Buenos_Aires | 67 - .../tcl/tzdata/America/Argentina/Catamarca | 68 - .../tzdata/America/Argentina/ComodRivadavia | 5 - .../bin/tcl/tzdata/America/Argentina/Cordoba | 67 - .../bin/tcl/tzdata/America/Argentina/Jujuy | 67 - .../bin/tcl/tzdata/America/Argentina/La_Rioja | 69 - .../bin/tcl/tzdata/America/Argentina/Mendoza | 68 - .../tcl/tzdata/America/Argentina/Rio_Gallegos | 68 - .../bin/tcl/tzdata/America/Argentina/Salta | 66 - .../bin/tcl/tzdata/America/Argentina/San_Juan | 69 - .../bin/tcl/tzdata/America/Argentina/San_Luis | 68 - .../bin/tcl/tzdata/America/Argentina/Tucuman | 69 - .../bin/tcl/tzdata/America/Argentina/Ushuaia | 68 - .../inkstitch/bin/tcl/tzdata/America/Aruba | 5 - .../inkstitch/bin/tcl/tzdata/America/Asuncion | 259 - .../inkstitch/bin/tcl/tzdata/America/Atikokan | 12 - .../inkstitch/bin/tcl/tzdata/America/Atka | 5 - .../inkstitch/bin/tcl/tzdata/America/Bahia | 68 - .../bin/tcl/tzdata/America/Bahia_Banderas | 222 - .../inkstitch/bin/tcl/tzdata/America/Barbados | 15 - .../inkstitch/bin/tcl/tzdata/America/Belem | 35 - .../inkstitch/bin/tcl/tzdata/America/Belize | 60 - .../bin/tcl/tzdata/America/Blanc-Sablon | 12 - .../bin/tcl/tzdata/America/Boa_Vista | 40 - .../inkstitch/bin/tcl/tzdata/America/Bogota | 9 - .../inkstitch/bin/tcl/tzdata/America/Boise | 281 - .../bin/tcl/tzdata/America/Buenos_Aires | 5 - .../bin/tcl/tzdata/America/Cambridge_Bay | 252 - .../bin/tcl/tzdata/America/Campo_Grande | 257 - .../inkstitch/bin/tcl/tzdata/America/Cancun | 47 - .../inkstitch/bin/tcl/tzdata/America/Caracas | 9 - .../bin/tcl/tzdata/America/Catamarca | 5 - .../inkstitch/bin/tcl/tzdata/America/Cayenne | 7 - .../inkstitch/bin/tcl/tzdata/America/Cayman | 176 - .../inkstitch/bin/tcl/tzdata/America/Chicago | 369 - .../bin/tcl/tzdata/America/Chihuahua | 221 - .../bin/tcl/tzdata/America/Coral_Harbour | 5 - .../inkstitch/bin/tcl/tzdata/America/Cordoba | 5 - .../bin/tcl/tzdata/America/Costa_Rica | 15 - .../inkstitch/bin/tcl/tzdata/America/Creston | 8 - .../inkstitch/bin/tcl/tzdata/America/Cuiaba | 257 - .../inkstitch/bin/tcl/tzdata/America/Curacao | 7 - .../bin/tcl/tzdata/America/Danmarkshavn | 39 - .../inkstitch/bin/tcl/tzdata/America/Dawson | 256 - .../bin/tcl/tzdata/America/Dawson_Creek | 64 - .../inkstitch/bin/tcl/tzdata/America/Denver | 291 - .../inkstitch/bin/tcl/tzdata/America/Detroit | 272 - .../inkstitch/bin/tcl/tzdata/America/Dominica | 5 - .../inkstitch/bin/tcl/tzdata/America/Edmonton | 284 - .../inkstitch/bin/tcl/tzdata/America/Eirunepe | 41 - .../bin/tcl/tzdata/America/El_Salvador | 10 - .../inkstitch/bin/tcl/tzdata/America/Ensenada | 5 - .../bin/tcl/tzdata/America/Fort_Nelson | 151 - .../bin/tcl/tzdata/America/Fort_Wayne | 5 - .../bin/tcl/tzdata/America/Fortaleza | 48 - .../bin/tcl/tzdata/America/Glace_Bay | 273 - .../inkstitch/bin/tcl/tzdata/America/Godthab | 246 - .../bin/tcl/tzdata/America/Goose_Bay | 338 - .../bin/tcl/tzdata/America/Grand_Turk | 82 - .../inkstitch/bin/tcl/tzdata/America/Grenada | 5 - .../bin/tcl/tzdata/America/Guadeloupe | 5 - .../bin/tcl/tzdata/America/Guatemala | 14 - .../bin/tcl/tzdata/America/Guayaquil | 7 - .../inkstitch/bin/tcl/tzdata/America/Guyana | 9 - .../inkstitch/bin/tcl/tzdata/America/Halifax | 361 - .../inkstitch/bin/tcl/tzdata/America/Havana | 285 - .../bin/tcl/tzdata/America/Hermosillo | 21 - .../tcl/tzdata/America/Indiana/Indianapolis | 234 - .../bin/tcl/tzdata/America/Indiana/Knox | 285 - .../bin/tcl/tzdata/America/Indiana/Marengo | 236 - .../bin/tcl/tzdata/America/Indiana/Petersburg | 247 - .../bin/tcl/tzdata/America/Indiana/Tell_City | 234 - .../bin/tcl/tzdata/America/Indiana/Vevay | 213 - .../bin/tcl/tzdata/America/Indiana/Vincennes | 234 - .../bin/tcl/tzdata/America/Indiana/Winamac | 240 - .../bin/tcl/tzdata/America/Indianapolis | 5 - .../inkstitch/bin/tcl/tzdata/America/Inuvik | 249 - .../inkstitch/bin/tcl/tzdata/America/Iqaluit | 250 - .../inkstitch/bin/tcl/tzdata/America/Jamaica | 29 - .../inkstitch/bin/tcl/tzdata/America/Jujuy | 5 - .../inkstitch/bin/tcl/tzdata/America/Juneau | 276 - .../tcl/tzdata/America/Kentucky/Louisville | 314 - .../tcl/tzdata/America/Kentucky/Monticello | 279 - .../inkstitch/bin/tcl/tzdata/America/Knox_IN | 5 - .../bin/tcl/tzdata/America/Kralendijk | 5 - .../inkstitch/bin/tcl/tzdata/America/La_Paz | 8 - .../inkstitch/bin/tcl/tzdata/America/Lima | 16 - .../bin/tcl/tzdata/America/Los_Angeles | 317 - .../bin/tcl/tzdata/America/Louisville | 5 - .../bin/tcl/tzdata/America/Lower_Princes | 5 - .../inkstitch/bin/tcl/tzdata/America/Maceio | 52 - .../inkstitch/bin/tcl/tzdata/America/Managua | 21 - .../inkstitch/bin/tcl/tzdata/America/Manaus | 39 - .../inkstitch/bin/tcl/tzdata/America/Marigot | 5 - .../bin/tcl/tzdata/America/Martinique | 9 - .../bin/tcl/tzdata/America/Matamoros | 219 - .../inkstitch/bin/tcl/tzdata/America/Mazatlan | 222 - .../inkstitch/bin/tcl/tzdata/America/Mendoza | 5 - .../bin/tcl/tzdata/America/Menominee | 274 - .../inkstitch/bin/tcl/tzdata/America/Merida | 216 - .../bin/tcl/tzdata/America/Metlakatla | 43 - .../bin/tcl/tzdata/America/Mexico_City | 228 - .../inkstitch/bin/tcl/tzdata/America/Miquelon | 234 - .../inkstitch/bin/tcl/tzdata/America/Moncton | 342 - .../bin/tcl/tzdata/America/Monterrey | 218 - .../bin/tcl/tzdata/America/Montevideo | 92 - .../inkstitch/bin/tcl/tzdata/America/Montreal | 5 - .../bin/tcl/tzdata/America/Montserrat | 5 - .../inkstitch/bin/tcl/tzdata/America/Nassau | 279 - .../inkstitch/bin/tcl/tzdata/America/New_York | 369 - .../inkstitch/bin/tcl/tzdata/America/Nipigon | 264 - .../inkstitch/bin/tcl/tzdata/America/Nome | 276 - .../inkstitch/bin/tcl/tzdata/America/Noronha | 48 - .../tcl/tzdata/America/North_Dakota/Beulah | 279 - .../tcl/tzdata/America/North_Dakota/Center | 279 - .../tcl/tzdata/America/North_Dakota/New_Salem | 279 - .../inkstitch/bin/tcl/tzdata/America/Ojinaga | 222 - .../inkstitch/bin/tcl/tzdata/America/Panama | 7 - .../bin/tcl/tzdata/America/Pangnirtung | 252 - .../bin/tcl/tzdata/America/Paramaribo | 10 - .../inkstitch/bin/tcl/tzdata/America/Phoenix | 17 - .../bin/tcl/tzdata/America/Port-au-Prince | 217 - .../bin/tcl/tzdata/America/Port_of_Spain | 6 - .../bin/tcl/tzdata/America/Porto_Acre | 5 - .../bin/tcl/tzdata/America/Porto_Velho | 35 - .../bin/tcl/tzdata/America/Puerto_Rico | 10 - .../bin/tcl/tzdata/America/Rainy_River | 264 - .../bin/tcl/tzdata/America/Rankin_Inlet | 248 - .../inkstitch/bin/tcl/tzdata/America/Recife | 48 - .../inkstitch/bin/tcl/tzdata/America/Regina | 58 - .../inkstitch/bin/tcl/tzdata/America/Resolute | 248 - .../bin/tcl/tzdata/America/Rio_Branco | 37 - .../inkstitch/bin/tcl/tzdata/America/Rosario | 5 - .../bin/tcl/tzdata/America/Santa_Isabel | 284 - .../inkstitch/bin/tcl/tzdata/America/Santarem | 36 - .../inkstitch/bin/tcl/tzdata/America/Santiago | 122 - .../bin/tcl/tzdata/America/Santo_Domingo | 21 - .../bin/tcl/tzdata/America/Sao_Paulo | 258 - .../bin/tcl/tzdata/America/Scoresbysund | 246 - .../inkstitch/bin/tcl/tzdata/America/Shiprock | 5 - .../inkstitch/bin/tcl/tzdata/America/Sitka | 275 - .../bin/tcl/tzdata/America/St_Barthelemy | 5 - .../inkstitch/bin/tcl/tzdata/America/St_Johns | 372 - .../inkstitch/bin/tcl/tzdata/America/St_Kitts | 5 - .../inkstitch/bin/tcl/tzdata/America/St_Lucia | 5 - .../bin/tcl/tzdata/America/St_Thomas | 5 - .../bin/tcl/tzdata/America/St_Vincent | 5 - .../bin/tcl/tzdata/America/Swift_Current | 29 - .../bin/tcl/tzdata/America/Tegucigalpa | 12 - .../inkstitch/bin/tcl/tzdata/America/Thule | 224 - .../bin/tcl/tzdata/America/Thunder_Bay | 272 - .../inkstitch/bin/tcl/tzdata/America/Tijuana | 285 - .../inkstitch/bin/tcl/tzdata/America/Toronto | 365 - .../inkstitch/bin/tcl/tzdata/America/Tortola | 5 - .../bin/tcl/tzdata/America/Vancouver | 320 - .../inkstitch/bin/tcl/tzdata/America/Virgin | 5 - .../bin/tcl/tzdata/America/Whitehorse | 256 - .../inkstitch/bin/tcl/tzdata/America/Winnipeg | 316 - .../inkstitch/bin/tcl/tzdata/America/Yakutat | 276 - .../bin/tcl/tzdata/America/Yellowknife | 252 - .../inkstitch/bin/tcl/tzdata/Antarctica/Casey | 10 - .../inkstitch/bin/tcl/tzdata/Antarctica/Davis | 12 - .../bin/tcl/tzdata/Antarctica/DumontDUrville | 8 - .../bin/tcl/tzdata/Antarctica/Macquarie | 97 - .../bin/tcl/tzdata/Antarctica/Mawson | 7 - .../bin/tcl/tzdata/Antarctica/McMurdo | 5 - .../bin/tcl/tzdata/Antarctica/Palmer | 85 - .../bin/tcl/tzdata/Antarctica/Rothera | 6 - .../bin/tcl/tzdata/Antarctica/South_Pole | 5 - .../inkstitch/bin/tcl/tzdata/Antarctica/Syowa | 6 - .../inkstitch/bin/tcl/tzdata/Antarctica/Troll | 196 - .../bin/tcl/tzdata/Antarctica/Vostok | 6 - .../bin/tcl/tzdata/Arctic/Longyearbyen | 5 - .../inkstitch/bin/tcl/tzdata/Asia/Aden | 5 - .../inkstitch/bin/tcl/tzdata/Asia/Almaty | 56 - .../inkstitch/bin/tcl/tzdata/Asia/Amman | 246 - .../inkstitch/bin/tcl/tzdata/Asia/Anadyr | 72 - .../inkstitch/bin/tcl/tzdata/Asia/Aqtau | 58 - .../inkstitch/bin/tcl/tzdata/Asia/Aqtobe | 57 - .../inkstitch/bin/tcl/tzdata/Asia/Ashgabat | 31 - .../inkstitch/bin/tcl/tzdata/Asia/Ashkhabad | 5 - .../inkstitch/bin/tcl/tzdata/Asia/Baghdad | 59 - .../inkstitch/bin/tcl/tzdata/Asia/Bahrain | 5 - .../inkstitch/bin/tcl/tzdata/Asia/Baku | 242 - .../inkstitch/bin/tcl/tzdata/Asia/Bangkok | 7 - .../inkstitch/bin/tcl/tzdata/Asia/Beirut | 270 - .../inkstitch/bin/tcl/tzdata/Asia/Bishkek | 57 - .../inkstitch/bin/tcl/tzdata/Asia/Brunei | 7 - .../inkstitch/bin/tcl/tzdata/Asia/Calcutta | 5 - .../inkstitch/bin/tcl/tzdata/Asia/Chita | 71 - .../inkstitch/bin/tcl/tzdata/Asia/Choibalsan | 222 - .../inkstitch/bin/tcl/tzdata/Asia/Chongqing | 5 - .../inkstitch/bin/tcl/tzdata/Asia/Chungking | 5 - .../inkstitch/bin/tcl/tzdata/Asia/Colombo | 13 - .../inkstitch/bin/tcl/tzdata/Asia/Dacca | 5 - .../inkstitch/bin/tcl/tzdata/Asia/Damascus | 280 - .../inkstitch/bin/tcl/tzdata/Asia/Dhaka | 14 - .../inkstitch/bin/tcl/tzdata/Asia/Dili | 10 - .../inkstitch/bin/tcl/tzdata/Asia/Dubai | 6 - .../inkstitch/bin/tcl/tzdata/Asia/Dushanbe | 29 - .../inkstitch/bin/tcl/tzdata/Asia/Gaza | 278 - .../inkstitch/bin/tcl/tzdata/Asia/Harbin | 5 - .../inkstitch/bin/tcl/tzdata/Asia/Hebron | 277 - .../inkstitch/bin/tcl/tzdata/Asia/Ho_Chi_Minh | 14 - .../inkstitch/bin/tcl/tzdata/Asia/Hong_Kong | 75 - .../inkstitch/bin/tcl/tzdata/Asia/Hovd | 221 - .../inkstitch/bin/tcl/tzdata/Asia/Irkutsk | 72 - .../inkstitch/bin/tcl/tzdata/Asia/Istanbul | 5 - .../inkstitch/bin/tcl/tzdata/Asia/Jakarta | 13 - .../inkstitch/bin/tcl/tzdata/Asia/Jayapura | 8 - .../inkstitch/bin/tcl/tzdata/Asia/Jerusalem | 272 - .../inkstitch/bin/tcl/tzdata/Asia/Kabul | 7 - .../inkstitch/bin/tcl/tzdata/Asia/Kamchatka | 71 - .../inkstitch/bin/tcl/tzdata/Asia/Karachi | 16 - .../inkstitch/bin/tcl/tzdata/Asia/Kashgar | 5 - .../inkstitch/bin/tcl/tzdata/Asia/Kathmandu | 7 - .../inkstitch/bin/tcl/tzdata/Asia/Katmandu | 5 - .../inkstitch/bin/tcl/tzdata/Asia/Khandyga | 73 - .../inkstitch/bin/tcl/tzdata/Asia/Kolkata | 10 - .../inkstitch/bin/tcl/tzdata/Asia/Krasnoyarsk | 71 - .../bin/tcl/tzdata/Asia/Kuala_Lumpur | 13 - .../inkstitch/bin/tcl/tzdata/Asia/Kuching | 24 - .../inkstitch/bin/tcl/tzdata/Asia/Kuwait | 5 - .../inkstitch/bin/tcl/tzdata/Asia/Macao | 5 - .../inkstitch/bin/tcl/tzdata/Asia/Macau | 46 - .../inkstitch/bin/tcl/tzdata/Asia/Magadan | 71 - .../inkstitch/bin/tcl/tzdata/Asia/Makassar | 9 - .../inkstitch/bin/tcl/tzdata/Asia/Manila | 15 - .../inkstitch/bin/tcl/tzdata/Asia/Muscat | 5 - .../inkstitch/bin/tcl/tzdata/Asia/Nicosia | 257 - .../bin/tcl/tzdata/Asia/Novokuznetsk | 72 - .../inkstitch/bin/tcl/tzdata/Asia/Novosibirsk | 72 - .../inkstitch/bin/tcl/tzdata/Asia/Omsk | 71 - .../inkstitch/bin/tcl/tzdata/Asia/Oral | 58 - .../inkstitch/bin/tcl/tzdata/Asia/Phnom_Penh | 5 - .../inkstitch/bin/tcl/tzdata/Asia/Pontianak | 13 - .../inkstitch/bin/tcl/tzdata/Asia/Pyongyang | 10 - .../inkstitch/bin/tcl/tzdata/Asia/Qatar | 7 - .../inkstitch/bin/tcl/tzdata/Asia/Qyzylorda | 58 - .../inkstitch/bin/tcl/tzdata/Asia/Rangoon | 9 - .../inkstitch/bin/tcl/tzdata/Asia/Riyadh | 6 - .../inkstitch/bin/tcl/tzdata/Asia/Saigon | 5 - .../inkstitch/bin/tcl/tzdata/Asia/Sakhalin | 73 - .../inkstitch/bin/tcl/tzdata/Asia/Samarkand | 32 - .../inkstitch/bin/tcl/tzdata/Asia/Seoul | 27 - .../inkstitch/bin/tcl/tzdata/Asia/Shanghai | 23 - .../inkstitch/bin/tcl/tzdata/Asia/Singapore | 14 - .../bin/tcl/tzdata/Asia/Srednekolymsk | 71 - .../inkstitch/bin/tcl/tzdata/Asia/Taipei | 46 - .../inkstitch/bin/tcl/tzdata/Asia/Tashkent | 32 - .../inkstitch/bin/tcl/tzdata/Asia/Tbilisi | 60 - .../inkstitch/bin/tcl/tzdata/Asia/Tehran | 105 - .../inkstitch/bin/tcl/tzdata/Asia/Tel_Aviv | 5 - .../inkstitch/bin/tcl/tzdata/Asia/Thimbu | 5 - .../inkstitch/bin/tcl/tzdata/Asia/Thimphu | 7 - .../inkstitch/bin/tcl/tzdata/Asia/Tokyo | 16 - .../bin/tcl/tzdata/Asia/Ujung_Pandang | 5 - .../inkstitch/bin/tcl/tzdata/Asia/Ulaanbaatar | 221 - .../inkstitch/bin/tcl/tzdata/Asia/Ulan_Bator | 5 - .../inkstitch/bin/tcl/tzdata/Asia/Urumqi | 6 - .../inkstitch/bin/tcl/tzdata/Asia/Ust-Nera | 71 - .../inkstitch/bin/tcl/tzdata/Asia/Vientiane | 5 - .../inkstitch/bin/tcl/tzdata/Asia/Vladivostok | 71 - .../inkstitch/bin/tcl/tzdata/Asia/Yakutsk | 71 - .../bin/tcl/tzdata/Asia/Yekaterinburg | 72 - .../inkstitch/bin/tcl/tzdata/Asia/Yerevan | 70 - .../inkstitch/bin/tcl/tzdata/Atlantic/Azores | 349 - .../inkstitch/bin/tcl/tzdata/Atlantic/Bermuda | 259 - .../inkstitch/bin/tcl/tzdata/Atlantic/Canary | 247 - .../bin/tcl/tzdata/Atlantic/Cape_Verde | 9 - .../inkstitch/bin/tcl/tzdata/Atlantic/Faeroe | 5 - .../inkstitch/bin/tcl/tzdata/Atlantic/Faroe | 245 - .../bin/tcl/tzdata/Atlantic/Jan_Mayen | 5 - .../inkstitch/bin/tcl/tzdata/Atlantic/Madeira | 350 - .../bin/tcl/tzdata/Atlantic/Reykjavik | 73 - .../bin/tcl/tzdata/Atlantic/South_Georgia | 6 - .../bin/tcl/tzdata/Atlantic/St_Helena | 5 - .../inkstitch/bin/tcl/tzdata/Atlantic/Stanley | 75 - .../inkstitch/bin/tcl/tzdata/Australia/ACT | 5 - .../bin/tcl/tzdata/Australia/Adelaide | 273 - .../bin/tcl/tzdata/Australia/Brisbane | 23 - .../bin/tcl/tzdata/Australia/Broken_Hill | 275 - .../bin/tcl/tzdata/Australia/Canberra | 5 - .../inkstitch/bin/tcl/tzdata/Australia/Currie | 273 - .../inkstitch/bin/tcl/tzdata/Australia/Darwin | 15 - .../inkstitch/bin/tcl/tzdata/Australia/Eucla | 25 - .../inkstitch/bin/tcl/tzdata/Australia/Hobart | 281 - .../inkstitch/bin/tcl/tzdata/Australia/LHI | 5 - .../bin/tcl/tzdata/Australia/Lindeman | 28 - .../bin/tcl/tzdata/Australia/Lord_Howe | 244 - .../bin/tcl/tzdata/Australia/Melbourne | 272 - .../inkstitch/bin/tcl/tzdata/Australia/NSW | 5 - .../inkstitch/bin/tcl/tzdata/Australia/North | 5 - .../inkstitch/bin/tcl/tzdata/Australia/Perth | 25 - .../bin/tcl/tzdata/Australia/Queensland | 5 - .../inkstitch/bin/tcl/tzdata/Australia/South | 5 - .../inkstitch/bin/tcl/tzdata/Australia/Sydney | 272 - .../bin/tcl/tzdata/Australia/Tasmania | 5 - .../bin/tcl/tzdata/Australia/Victoria | 5 - .../inkstitch/bin/tcl/tzdata/Australia/West | 5 - .../bin/tcl/tzdata/Australia/Yancowinna | 5 - .../inkstitch/bin/tcl/tzdata/Brazil/Acre | 5 - .../inkstitch/bin/tcl/tzdata/Brazil/DeNoronha | 5 - .../inkstitch/bin/tcl/tzdata/Brazil/East | 5 - .../inkstitch/bin/tcl/tzdata/Brazil/West | 5 - .../inkstitch/bin/tcl/tzdata/CET | 265 - .../inkstitch/bin/tcl/tzdata/CST6CDT | 278 - .../inkstitch/bin/tcl/tzdata/Canada/Atlantic | 5 - .../inkstitch/bin/tcl/tzdata/Canada/Central | 5 - .../bin/tcl/tzdata/Canada/East-Saskatchewan | 5 - .../inkstitch/bin/tcl/tzdata/Canada/Eastern | 5 - .../inkstitch/bin/tcl/tzdata/Canada/Mountain | 5 - .../bin/tcl/tzdata/Canada/Newfoundland | 5 - .../inkstitch/bin/tcl/tzdata/Canada/Pacific | 5 - .../bin/tcl/tzdata/Canada/Saskatchewan | 5 - .../inkstitch/bin/tcl/tzdata/Canada/Yukon | 5 - .../bin/tcl/tzdata/Chile/Continental | 5 - .../bin/tcl/tzdata/Chile/EasterIsland | 5 - .../inkstitch/bin/tcl/tzdata/Cuba | 5 - .../inkstitch/bin/tcl/tzdata/EET | 251 - .../inkstitch/bin/tcl/tzdata/EST | 5 - .../inkstitch/bin/tcl/tzdata/EST5EDT | 278 - .../inkstitch/bin/tcl/tzdata/Egypt | 5 - .../inkstitch/bin/tcl/tzdata/Eire | 5 - .../inkstitch/bin/tcl/tzdata/Etc/GMT | 5 - .../inkstitch/bin/tcl/tzdata/Etc/GMT+0 | 5 - .../inkstitch/bin/tcl/tzdata/Etc/GMT+1 | 5 - .../inkstitch/bin/tcl/tzdata/Etc/GMT+10 | 5 - .../inkstitch/bin/tcl/tzdata/Etc/GMT+11 | 5 - .../inkstitch/bin/tcl/tzdata/Etc/GMT+12 | 5 - .../inkstitch/bin/tcl/tzdata/Etc/GMT+2 | 5 - .../inkstitch/bin/tcl/tzdata/Etc/GMT+3 | 5 - .../inkstitch/bin/tcl/tzdata/Etc/GMT+4 | 5 - .../inkstitch/bin/tcl/tzdata/Etc/GMT+5 | 5 - .../inkstitch/bin/tcl/tzdata/Etc/GMT+6 | 5 - .../inkstitch/bin/tcl/tzdata/Etc/GMT+7 | 5 - .../inkstitch/bin/tcl/tzdata/Etc/GMT+8 | 5 - .../inkstitch/bin/tcl/tzdata/Etc/GMT+9 | 5 - .../inkstitch/bin/tcl/tzdata/Etc/GMT-0 | 5 - .../inkstitch/bin/tcl/tzdata/Etc/GMT-1 | 5 - .../inkstitch/bin/tcl/tzdata/Etc/GMT-10 | 5 - .../inkstitch/bin/tcl/tzdata/Etc/GMT-11 | 5 - .../inkstitch/bin/tcl/tzdata/Etc/GMT-12 | 5 - .../inkstitch/bin/tcl/tzdata/Etc/GMT-13 | 5 - .../inkstitch/bin/tcl/tzdata/Etc/GMT-14 | 5 - .../inkstitch/bin/tcl/tzdata/Etc/GMT-2 | 5 - .../inkstitch/bin/tcl/tzdata/Etc/GMT-3 | 5 - .../inkstitch/bin/tcl/tzdata/Etc/GMT-4 | 5 - .../inkstitch/bin/tcl/tzdata/Etc/GMT-5 | 5 - .../inkstitch/bin/tcl/tzdata/Etc/GMT-6 | 5 - .../inkstitch/bin/tcl/tzdata/Etc/GMT-7 | 5 - .../inkstitch/bin/tcl/tzdata/Etc/GMT-8 | 5 - .../inkstitch/bin/tcl/tzdata/Etc/GMT-9 | 5 - .../inkstitch/bin/tcl/tzdata/Etc/GMT0 | 5 - .../inkstitch/bin/tcl/tzdata/Etc/Greenwich | 5 - .../inkstitch/bin/tcl/tzdata/Etc/UCT | 5 - .../inkstitch/bin/tcl/tzdata/Etc/UTC | 5 - .../inkstitch/bin/tcl/tzdata/Etc/Universal | 5 - .../inkstitch/bin/tcl/tzdata/Etc/Zulu | 5 - .../inkstitch/bin/tcl/tzdata/Europe/Amsterdam | 310 - .../inkstitch/bin/tcl/tzdata/Europe/Andorra | 237 - .../inkstitch/bin/tcl/tzdata/Europe/Athens | 268 - .../inkstitch/bin/tcl/tzdata/Europe/Belfast | 5 - .../inkstitch/bin/tcl/tzdata/Europe/Belgrade | 250 - .../inkstitch/bin/tcl/tzdata/Europe/Berlin | 274 - .../bin/tcl/tzdata/Europe/Bratislava | 5 - .../inkstitch/bin/tcl/tzdata/Europe/Brussels | 316 - .../inkstitch/bin/tcl/tzdata/Europe/Bucharest | 268 - .../inkstitch/bin/tcl/tzdata/Europe/Budapest | 282 - .../inkstitch/bin/tcl/tzdata/Europe/Busingen | 5 - .../inkstitch/bin/tcl/tzdata/Europe/Chisinau | 272 - .../bin/tcl/tzdata/Europe/Copenhagen | 264 - .../inkstitch/bin/tcl/tzdata/Europe/Dublin | 359 - .../inkstitch/bin/tcl/tzdata/Europe/Gibraltar | 328 - .../inkstitch/bin/tcl/tzdata/Europe/Guernsey | 5 - .../inkstitch/bin/tcl/tzdata/Europe/Helsinki | 248 - .../bin/tcl/tzdata/Europe/Isle_of_Man | 5 - .../inkstitch/bin/tcl/tzdata/Europe/Istanbul | 306 - .../inkstitch/bin/tcl/tzdata/Europe/Jersey | 5 - .../bin/tcl/tzdata/Europe/Kaliningrad | 85 - .../inkstitch/bin/tcl/tzdata/Europe/Kiev | 251 - .../inkstitch/bin/tcl/tzdata/Europe/Lisbon | 351 - .../inkstitch/bin/tcl/tzdata/Europe/Ljubljana | 5 - .../inkstitch/bin/tcl/tzdata/Europe/London | 372 - .../bin/tcl/tzdata/Europe/Luxembourg | 313 - .../inkstitch/bin/tcl/tzdata/Europe/Madrid | 294 - .../inkstitch/bin/tcl/tzdata/Europe/Malta | 299 - .../inkstitch/bin/tcl/tzdata/Europe/Mariehamn | 5 - .../inkstitch/bin/tcl/tzdata/Europe/Minsk | 75 - .../inkstitch/bin/tcl/tzdata/Europe/Monaco | 315 - .../inkstitch/bin/tcl/tzdata/Europe/Moscow | 83 - .../inkstitch/bin/tcl/tzdata/Europe/Nicosia | 5 - .../inkstitch/bin/tcl/tzdata/Europe/Oslo | 271 - .../inkstitch/bin/tcl/tzdata/Europe/Paris | 314 - .../inkstitch/bin/tcl/tzdata/Europe/Podgorica | 5 - .../inkstitch/bin/tcl/tzdata/Europe/Prague | 272 - .../inkstitch/bin/tcl/tzdata/Europe/Riga | 258 - .../inkstitch/bin/tcl/tzdata/Europe/Rome | 301 - .../inkstitch/bin/tcl/tzdata/Europe/Samara | 73 - .../bin/tcl/tzdata/Europe/San_Marino | 5 - .../inkstitch/bin/tcl/tzdata/Europe/Sarajevo | 5 - .../bin/tcl/tzdata/Europe/Simferopol | 82 - .../inkstitch/bin/tcl/tzdata/Europe/Skopje | 5 - .../inkstitch/bin/tcl/tzdata/Europe/Sofia | 258 - .../inkstitch/bin/tcl/tzdata/Europe/Stockholm | 250 - .../inkstitch/bin/tcl/tzdata/Europe/Tallinn | 254 - .../inkstitch/bin/tcl/tzdata/Europe/Tirane | 263 - .../inkstitch/bin/tcl/tzdata/Europe/Tiraspol | 5 - .../inkstitch/bin/tcl/tzdata/Europe/Uzhgorod | 254 - .../inkstitch/bin/tcl/tzdata/Europe/Vaduz | 5 - .../inkstitch/bin/tcl/tzdata/Europe/Vatican | 5 - .../inkstitch/bin/tcl/tzdata/Europe/Vienna | 271 - .../inkstitch/bin/tcl/tzdata/Europe/Vilnius | 251 - .../inkstitch/bin/tcl/tzdata/Europe/Volgograd | 71 - .../inkstitch/bin/tcl/tzdata/Europe/Warsaw | 296 - .../inkstitch/bin/tcl/tzdata/Europe/Zagreb | 5 - .../bin/tcl/tzdata/Europe/Zaporozhye | 252 - .../inkstitch/bin/tcl/tzdata/Europe/Zurich | 250 - .../inkstitch/bin/tcl/tzdata/GB | 5 - .../inkstitch/bin/tcl/tzdata/GB-Eire | 5 - .../inkstitch/bin/tcl/tzdata/GMT | 5 - .../inkstitch/bin/tcl/tzdata/GMT+0 | 5 - .../inkstitch/bin/tcl/tzdata/GMT-0 | 5 - .../inkstitch/bin/tcl/tzdata/GMT0 | 5 - .../inkstitch/bin/tcl/tzdata/Greenwich | 5 - .../inkstitch/bin/tcl/tzdata/HST | 5 - .../inkstitch/bin/tcl/tzdata/Hongkong | 5 - .../inkstitch/bin/tcl/tzdata/Iceland | 5 - .../bin/tcl/tzdata/Indian/Antananarivo | 5 - .../inkstitch/bin/tcl/tzdata/Indian/Chagos | 7 - .../inkstitch/bin/tcl/tzdata/Indian/Christmas | 6 - .../inkstitch/bin/tcl/tzdata/Indian/Cocos | 6 - .../inkstitch/bin/tcl/tzdata/Indian/Comoro | 5 - .../inkstitch/bin/tcl/tzdata/Indian/Kerguelen | 6 - .../inkstitch/bin/tcl/tzdata/Indian/Mahe | 6 - .../inkstitch/bin/tcl/tzdata/Indian/Maldives | 7 - .../inkstitch/bin/tcl/tzdata/Indian/Mauritius | 10 - .../inkstitch/bin/tcl/tzdata/Indian/Mayotte | 5 - .../inkstitch/bin/tcl/tzdata/Indian/Reunion | 6 - .../inkstitch/bin/tcl/tzdata/Iran | 5 - .../inkstitch/bin/tcl/tzdata/Israel | 5 - .../inkstitch/bin/tcl/tzdata/Jamaica | 5 - .../inkstitch/bin/tcl/tzdata/Japan | 5 - .../inkstitch/bin/tcl/tzdata/Kwajalein | 5 - .../inkstitch/bin/tcl/tzdata/Libya | 5 - .../inkstitch/bin/tcl/tzdata/MET | 265 - .../inkstitch/bin/tcl/tzdata/MST | 5 - .../inkstitch/bin/tcl/tzdata/MST7MDT | 278 - .../inkstitch/bin/tcl/tzdata/Mexico/BajaNorte | 5 - .../inkstitch/bin/tcl/tzdata/Mexico/BajaSur | 5 - .../inkstitch/bin/tcl/tzdata/Mexico/General | 5 - .../inkstitch/bin/tcl/tzdata/NZ | 5 - .../inkstitch/bin/tcl/tzdata/NZ-CHAT | 5 - .../inkstitch/bin/tcl/tzdata/Navajo | 5 - .../inkstitch/bin/tcl/tzdata/PRC | 5 - .../inkstitch/bin/tcl/tzdata/PST8PDT | 278 - .../inkstitch/bin/tcl/tzdata/Pacific/Apia | 188 - .../inkstitch/bin/tcl/tzdata/Pacific/Auckland | 285 - .../bin/tcl/tzdata/Pacific/Bougainville | 10 - .../inkstitch/bin/tcl/tzdata/Pacific/Chatham | 258 - .../inkstitch/bin/tcl/tzdata/Pacific/Chuuk | 6 - .../inkstitch/bin/tcl/tzdata/Pacific/Easter | 101 - .../inkstitch/bin/tcl/tzdata/Pacific/Efate | 26 - .../bin/tcl/tzdata/Pacific/Enderbury | 8 - .../inkstitch/bin/tcl/tzdata/Pacific/Fakaofo | 7 - .../inkstitch/bin/tcl/tzdata/Pacific/Fiji | 191 - .../inkstitch/bin/tcl/tzdata/Pacific/Funafuti | 6 - .../bin/tcl/tzdata/Pacific/Galapagos | 7 - .../inkstitch/bin/tcl/tzdata/Pacific/Gambier | 6 - .../bin/tcl/tzdata/Pacific/Guadalcanal | 6 - .../inkstitch/bin/tcl/tzdata/Pacific/Guam | 8 - .../inkstitch/bin/tcl/tzdata/Pacific/Honolulu | 11 - .../inkstitch/bin/tcl/tzdata/Pacific/Johnston | 5 - .../bin/tcl/tzdata/Pacific/Kiritimati | 8 - .../inkstitch/bin/tcl/tzdata/Pacific/Kosrae | 8 - .../bin/tcl/tzdata/Pacific/Kwajalein | 8 - .../inkstitch/bin/tcl/tzdata/Pacific/Majuro | 7 - .../bin/tcl/tzdata/Pacific/Marquesas | 6 - .../inkstitch/bin/tcl/tzdata/Pacific/Midway | 5 - .../inkstitch/bin/tcl/tzdata/Pacific/Nauru | 9 - .../inkstitch/bin/tcl/tzdata/Pacific/Niue | 8 - .../inkstitch/bin/tcl/tzdata/Pacific/Norfolk | 10 - .../inkstitch/bin/tcl/tzdata/Pacific/Noumea | 12 - .../bin/tcl/tzdata/Pacific/Pago_Pago | 9 - .../inkstitch/bin/tcl/tzdata/Pacific/Palau | 6 - .../inkstitch/bin/tcl/tzdata/Pacific/Pitcairn | 7 - .../inkstitch/bin/tcl/tzdata/Pacific/Pohnpei | 6 - .../inkstitch/bin/tcl/tzdata/Pacific/Ponape | 5 - .../bin/tcl/tzdata/Pacific/Port_Moresby | 7 - .../bin/tcl/tzdata/Pacific/Rarotonga | 32 - .../inkstitch/bin/tcl/tzdata/Pacific/Saipan | 5 - .../inkstitch/bin/tcl/tzdata/Pacific/Samoa | 5 - .../inkstitch/bin/tcl/tzdata/Pacific/Tahiti | 6 - .../inkstitch/bin/tcl/tzdata/Pacific/Tarawa | 6 - .../bin/tcl/tzdata/Pacific/Tongatapu | 14 - .../inkstitch/bin/tcl/tzdata/Pacific/Truk | 5 - .../inkstitch/bin/tcl/tzdata/Pacific/Wake | 6 - .../inkstitch/bin/tcl/tzdata/Pacific/Wallis | 6 - .../inkstitch/bin/tcl/tzdata/Pacific/Yap | 5 - .../inkstitch/bin/tcl/tzdata/Poland | 5 - .../inkstitch/bin/tcl/tzdata/Portugal | 5 - .../inkstitch/bin/tcl/tzdata/ROC | 5 - .../inkstitch/bin/tcl/tzdata/ROK | 5 - .../inkstitch/bin/tcl/tzdata/Singapore | 5 - .../inkstitch/bin/tcl/tzdata/SystemV/AST4 | 5 - .../inkstitch/bin/tcl/tzdata/SystemV/AST4ADT | 5 - .../inkstitch/bin/tcl/tzdata/SystemV/CST6 | 5 - .../inkstitch/bin/tcl/tzdata/SystemV/CST6CDT | 5 - .../inkstitch/bin/tcl/tzdata/SystemV/EST5 | 5 - .../inkstitch/bin/tcl/tzdata/SystemV/EST5EDT | 5 - .../inkstitch/bin/tcl/tzdata/SystemV/HST10 | 5 - .../inkstitch/bin/tcl/tzdata/SystemV/MST7 | 5 - .../inkstitch/bin/tcl/tzdata/SystemV/MST7MDT | 5 - .../inkstitch/bin/tcl/tzdata/SystemV/PST8 | 5 - .../inkstitch/bin/tcl/tzdata/SystemV/PST8PDT | 5 - .../inkstitch/bin/tcl/tzdata/SystemV/YST9 | 5 - .../inkstitch/bin/tcl/tzdata/SystemV/YST9YDT | 5 - .../inkstitch/bin/tcl/tzdata/Turkey | 5 - .../inkstitch/bin/tcl/tzdata/UCT | 5 - .../inkstitch/bin/tcl/tzdata/US/Alaska | 5 - .../inkstitch/bin/tcl/tzdata/US/Aleutian | 5 - .../inkstitch/bin/tcl/tzdata/US/Arizona | 5 - .../inkstitch/bin/tcl/tzdata/US/Central | 5 - .../inkstitch/bin/tcl/tzdata/US/East-Indiana | 5 - .../inkstitch/bin/tcl/tzdata/US/Eastern | 5 - .../inkstitch/bin/tcl/tzdata/US/Hawaii | 5 - .../bin/tcl/tzdata/US/Indiana-Starke | 5 - .../inkstitch/bin/tcl/tzdata/US/Michigan | 5 - .../inkstitch/bin/tcl/tzdata/US/Mountain | 5 - .../inkstitch/bin/tcl/tzdata/US/Pacific | 5 - .../inkstitch/bin/tcl/tzdata/US/Pacific-New | 5 - .../inkstitch/bin/tcl/tzdata/US/Samoa | 5 - .../inkstitch/bin/tcl/tzdata/UTC | 5 - .../inkstitch/bin/tcl/tzdata/Universal | 5 - .../inkstitch/bin/tcl/tzdata/W-SU | 5 - .../inkstitch/bin/tcl/tzdata/WET | 251 - .../inkstitch/bin/tcl/tzdata/Zulu | 5 - .../fablabchemnitz/inkstitch/bin/tcl/word.tcl | 144 - .../fablabchemnitz/inkstitch/bin/tcl85.dll | Bin 900608 -> 0 bytes .../inkstitch/bin/tk/bgerror.tcl | 259 - .../inkstitch/bin/tk/button.tcl | 757 - .../inkstitch/bin/tk/choosedir.tcl | 308 - .../inkstitch/bin/tk/clrpick.tcl | 693 - .../inkstitch/bin/tk/comdlg.tcl | 310 - .../inkstitch/bin/tk/console.tcl | 1065 - .../inkstitch/bin/tk/dialog.tcl | 180 - .../fablabchemnitz/inkstitch/bin/tk/entry.tcl | 670 - .../fablabchemnitz/inkstitch/bin/tk/focus.tcl | 178 - .../inkstitch/bin/tk/images/README | 7 - .../inkstitch/bin/tk/images/logo.eps | 2091 - .../inkstitch/bin/tk/images/logo100.gif | Bin 2341 -> 0 bytes .../inkstitch/bin/tk/images/logo64.gif | Bin 1670 -> 0 bytes .../inkstitch/bin/tk/images/logoLarge.gif | Bin 11000 -> 0 bytes .../inkstitch/bin/tk/images/logoMed.gif | Bin 3889 -> 0 bytes .../inkstitch/bin/tk/images/pwrdLogo.eps | 1897 - .../inkstitch/bin/tk/images/pwrdLogo100.gif | Bin 1615 -> 0 bytes .../inkstitch/bin/tk/images/pwrdLogo150.gif | Bin 2489 -> 0 bytes .../inkstitch/bin/tk/images/pwrdLogo175.gif | Bin 2981 -> 0 bytes .../inkstitch/bin/tk/images/pwrdLogo200.gif | Bin 3491 -> 0 bytes .../inkstitch/bin/tk/images/pwrdLogo75.gif | Bin 1171 -> 0 bytes .../inkstitch/bin/tk/images/tai-ku.gif | Bin 5473 -> 0 bytes .../inkstitch/bin/tk/license.terms | 39 - .../inkstitch/bin/tk/listbox.tcl | 539 - .../fablabchemnitz/inkstitch/bin/tk/menu.tcl | 1357 - .../inkstitch/bin/tk/mkpsenc.tcl | 1366 - .../inkstitch/bin/tk/msgbox.tcl | 451 - .../inkstitch/bin/tk/msgs/cs.msg | 84 - .../inkstitch/bin/tk/msgs/da.msg | 77 - .../inkstitch/bin/tk/msgs/de.msg | 76 - .../inkstitch/bin/tk/msgs/el.msg | 86 - .../inkstitch/bin/tk/msgs/en.msg | 76 - .../inkstitch/bin/tk/msgs/en_gb.msg | 3 - .../inkstitch/bin/tk/msgs/eo.msg | 73 - .../inkstitch/bin/tk/msgs/es.msg | 74 - .../inkstitch/bin/tk/msgs/fr.msg | 70 - .../inkstitch/bin/tk/msgs/hu.msg | 77 - .../inkstitch/bin/tk/msgs/it.msg | 70 - .../inkstitch/bin/tk/msgs/nl.msg | 109 - .../inkstitch/bin/tk/msgs/pl.msg | 73 - .../inkstitch/bin/tk/msgs/pt.msg | 70 - .../inkstitch/bin/tk/msgs/ru.msg | 73 - .../inkstitch/bin/tk/msgs/sv.msg | 74 - .../inkstitch/bin/tk/obsolete.tcl | 178 - .../inkstitch/bin/tk/optMenu.tcl | 43 - .../inkstitch/bin/tk/palette.tcl | 243 - .../inkstitch/bin/tk/panedwindow.tcl | 194 - .../inkstitch/bin/tk/pkgIndex.tcl | 7 - .../inkstitch/bin/tk/safetk.tcl | 264 - .../fablabchemnitz/inkstitch/bin/tk/scale.tcl | 290 - .../inkstitch/bin/tk/scrlbar.tcl | 434 - .../inkstitch/bin/tk/spinbox.tcl | 572 - .../fablabchemnitz/inkstitch/bin/tk/tclIndex | 278 - .../inkstitch/bin/tk/tearoff.tcl | 180 - .../fablabchemnitz/inkstitch/bin/tk/text.tcl | 1238 - .../fablabchemnitz/inkstitch/bin/tk/tk.tcl | 591 - .../inkstitch/bin/tk/tkfbox.tcl | 1964 - .../inkstitch/bin/tk/ttk/altTheme.tcl | 101 - .../inkstitch/bin/tk/ttk/aquaTheme.tcl | 59 - .../inkstitch/bin/tk/ttk/button.tcl | 83 - .../inkstitch/bin/tk/ttk/clamTheme.tcl | 137 - .../inkstitch/bin/tk/ttk/classicTheme.tcl | 108 - .../inkstitch/bin/tk/ttk/combobox.tcl | 456 - .../inkstitch/bin/tk/ttk/cursors.tcl | 186 - .../inkstitch/bin/tk/ttk/defaults.tcl | 125 - .../inkstitch/bin/tk/ttk/entry.tcl | 611 - .../inkstitch/bin/tk/ttk/fonts.tcl | 157 - .../inkstitch/bin/tk/ttk/menubutton.tcl | 169 - .../inkstitch/bin/tk/ttk/notebook.tcl | 197 - .../inkstitch/bin/tk/ttk/panedwindow.tcl | 82 - .../inkstitch/bin/tk/ttk/progress.tcl | 49 - .../inkstitch/bin/tk/ttk/scale.tcl | 91 - .../inkstitch/bin/tk/ttk/scrollbar.tcl | 123 - .../inkstitch/bin/tk/ttk/sizegrip.tcl | 102 - .../inkstitch/bin/tk/ttk/spinbox.tcl | 173 - .../inkstitch/bin/tk/ttk/treeview.tcl | 363 - .../inkstitch/bin/tk/ttk/ttk.tcl | 176 - .../inkstitch/bin/tk/ttk/utils.tcl | 350 - .../inkstitch/bin/tk/ttk/vistaTheme.tcl | 224 - .../inkstitch/bin/tk/ttk/winTheme.tcl | 80 - .../inkstitch/bin/tk/ttk/xpTheme.tcl | 65 - .../inkstitch/bin/tk/unsupported.tcl | 295 - .../inkstitch/bin/tk/xmfbox.tcl | 987 - .../fablabchemnitz/inkstitch/bin/tk85.dll | Bin 1334784 -> 0 bytes .../inkstitch/bin/unicodedata.pyd | Bin 687104 -> 0 bytes .../fablabchemnitz/inkstitch/bin/win32api.pyd | Bin 100864 -> 0 bytes .../inkstitch/bin/win32com.shell.shell.pyd | Bin 397824 -> 0 bytes .../fablabchemnitz/inkstitch/bin/win32pdh.pyd | Bin 26112 -> 0 bytes .../inkstitch/bin/win32pipe.pyd | Bin 24064 -> 0 bytes .../inkstitch/bin/win32trace.pyd | Bin 15872 -> 0 bytes .../fablabchemnitz/inkstitch/bin/win32ui.pyd | Bin 779264 -> 0 bytes .../inkstitch/bin/win32wnet.pyd | Bin 25088 -> 0 bytes .../fablabchemnitz/inkstitch/bin/wx._adv.pyd | Bin 862720 -> 0 bytes .../fablabchemnitz/inkstitch/bin/wx._core.pyd | Bin 5680128 -> 0 bytes .../inkstitch/bin/wx.siplib.pyd | Bin 89088 -> 0 bytes .../inkstitch/bin/wxbase30u_net_vc90.dll | Bin 155136 -> 0 bytes .../inkstitch/bin/wxbase30u_vc90.dll | Bin 2036736 -> 0 bytes .../inkstitch/bin/wxmsw30u_adv_vc90.dll | Bin 1253888 -> 0 bytes .../inkstitch/bin/wxmsw30u_core_vc90.dll | Bin 4882432 -> 0 bytes .../inkstitch/electron/LICENSE.electron.txt | 20 - .../inkstitch/electron/LICENSES.chromium.html | 38430 ---------------- .../inkstitch/electron/VkICD_mock_icd.dll | Bin 276992 -> 0 bytes .../electron/VkLayer_core_validation.dll | Bin 2968576 -> 0 bytes .../electron/VkLayer_object_tracker.dll | Bin 2050048 -> 0 bytes .../electron/VkLayer_parameter_validation.dll | Bin 2499072 -> 0 bytes .../inkstitch/electron/VkLayer_threading.dll | Bin 1963520 -> 0 bytes .../electron/VkLayer_unique_objects.dll | Bin 1988608 -> 0 bytes .../inkstitch/electron/chrome_100_percent.pak | Bin 167621 -> 0 bytes .../inkstitch/electron/chrome_200_percent.pak | Bin 249617 -> 0 bytes .../inkstitch/electron/d3dcompiler_47.dll | Bin 3657992 -> 0 bytes .../inkstitch/electron/ffmpeg.dll | Bin 1987072 -> 0 bytes .../inkstitch/electron/icudtl.dat | Bin 10219152 -> 0 bytes .../inkstitch/electron/inkstitch-gui.exe | Bin 81415680 -> 0 bytes .../inkstitch/electron/libEGL.dll | Bin 89600 -> 0 bytes .../inkstitch/electron/libGLESv2.dll | Bin 4310528 -> 0 bytes .../inkstitch/electron/locales/am.pak | Bin 100801 -> 0 bytes .../inkstitch/electron/locales/ar.pak | Bin 100211 -> 0 bytes .../inkstitch/electron/locales/bg.pak | Bin 109803 -> 0 bytes .../inkstitch/electron/locales/bn.pak | Bin 144375 -> 0 bytes .../inkstitch/electron/locales/ca.pak | Bin 71155 -> 0 bytes .../inkstitch/electron/locales/cs.pak | Bin 72793 -> 0 bytes .../inkstitch/electron/locales/da.pak | Bin 65844 -> 0 bytes .../inkstitch/electron/locales/de.pak | Bin 71137 -> 0 bytes .../inkstitch/electron/locales/el.pak | Bin 123261 -> 0 bytes .../inkstitch/electron/locales/en-GB.pak | Bin 59095 -> 0 bytes .../inkstitch/electron/locales/en-US.pak | Bin 59750 -> 0 bytes .../inkstitch/electron/locales/es-419.pak | Bin 69212 -> 0 bytes .../inkstitch/electron/locales/es.pak | Bin 71389 -> 0 bytes .../inkstitch/electron/locales/et.pak | Bin 63513 -> 0 bytes .../inkstitch/electron/locales/fa.pak | Bin 97960 -> 0 bytes .../inkstitch/electron/locales/fi.pak | Bin 65526 -> 0 bytes .../inkstitch/electron/locales/fil.pak | Bin 72110 -> 0 bytes .../inkstitch/electron/locales/fr.pak | Bin 76367 -> 0 bytes .../inkstitch/electron/locales/gu.pak | Bin 137632 -> 0 bytes .../inkstitch/electron/locales/he.pak | Bin 84670 -> 0 bytes .../inkstitch/electron/locales/hi.pak | Bin 139366 -> 0 bytes .../inkstitch/electron/locales/hr.pak | Bin 68911 -> 0 bytes .../inkstitch/electron/locales/hu.pak | Bin 73193 -> 0 bytes .../inkstitch/electron/locales/id.pak | Bin 63157 -> 0 bytes .../inkstitch/electron/locales/it.pak | Bin 69126 -> 0 bytes .../inkstitch/electron/locales/ja.pak | Bin 84604 -> 0 bytes .../inkstitch/electron/locales/kn.pak | Bin 157441 -> 0 bytes .../inkstitch/electron/locales/ko.pak | Bin 70354 -> 0 bytes .../inkstitch/electron/locales/lt.pak | Bin 74674 -> 0 bytes .../inkstitch/electron/locales/lv.pak | Bin 74019 -> 0 bytes .../inkstitch/electron/locales/ml.pak | Bin 169319 -> 0 bytes .../inkstitch/electron/locales/mr.pak | Bin 139806 -> 0 bytes .../inkstitch/electron/locales/ms.pak | Bin 64602 -> 0 bytes .../inkstitch/electron/locales/nb.pak | Bin 64364 -> 0 bytes .../inkstitch/electron/locales/nl.pak | Bin 67612 -> 0 bytes .../inkstitch/electron/locales/pl.pak | Bin 72130 -> 0 bytes .../inkstitch/electron/locales/pt-BR.pak | Bin 68998 -> 0 bytes .../inkstitch/electron/locales/pt-PT.pak | Bin 69074 -> 0 bytes .../inkstitch/electron/locales/ro.pak | Bin 71836 -> 0 bytes .../inkstitch/electron/locales/ru.pak | Bin 109711 -> 0 bytes .../inkstitch/electron/locales/sk.pak | Bin 73788 -> 0 bytes .../inkstitch/electron/locales/sl.pak | Bin 69728 -> 0 bytes .../inkstitch/electron/locales/sr.pak | Bin 105643 -> 0 bytes .../inkstitch/electron/locales/sv.pak | Bin 64075 -> 0 bytes .../inkstitch/electron/locales/sw.pak | Bin 65194 -> 0 bytes .../inkstitch/electron/locales/ta.pak | Bin 162015 -> 0 bytes .../inkstitch/electron/locales/te.pak | Bin 151293 -> 0 bytes .../inkstitch/electron/locales/th.pak | Bin 129737 -> 0 bytes .../inkstitch/electron/locales/tr.pak | Bin 68085 -> 0 bytes .../inkstitch/electron/locales/uk.pak | Bin 112476 -> 0 bytes .../inkstitch/electron/locales/vi.pak | Bin 78514 -> 0 bytes .../inkstitch/electron/locales/zh-CN.pak | Bin 59042 -> 0 bytes .../inkstitch/electron/locales/zh-TW.pak | Bin 59153 -> 0 bytes .../inkstitch/electron/natives_blob.bin | Bin 125011 -> 0 bytes .../inkstitch/electron/osmesa.dll | Bin 2670592 -> 0 bytes .../inkstitch/electron/resources.pak | Bin 8720763 -> 0 bytes .../inkstitch/electron/resources/app.asar | Bin 22120821 -> 0 bytes .../node_modules/spawn-rx/CODE_OF_CONDUCT.md | 50 - .../node_modules/spawn-rx/COPYING | 7 - .../node_modules/spawn-rx/build.cmd | 1 - .../node_modules/spawn-rx/build.sh | 2 - .../node_modules/spawn-rx/esdoc.json | 26 - .../node_modules/spawn-rx/lib/index.js | 352 - .../node_modules/spawn-rx/lib/src/index.js | 317 - .../spawn-rx/lib/src/index.js.map | 1 - .../node_modules/spawn-rx/package.json | 38 - .../node_modules/spawn-rx/src/index.ts | 341 - .../node_modules/spawn-rx/tsconfig.json | 29 - .../node_modules/spawn-rx/tslint.json | 38 - .../spawn-rx/vendor/jobber/Jobber.exe | Bin 74240 -> 0 bytes .../electron/resources/electron.asar | Bin 282150 -> 0 bytes .../inkstitch/electron/snapshot_blob.bin | Bin 1215256 -> 0 bytes .../inkstitch/electron/swiftshader/libEGL.dll | Bin 117248 -> 0 bytes .../electron/swiftshader/libGLESv2.dll | Bin 2250240 -> 0 bytes .../electron/v8_context_snapshot.bin | Bin 1522696 -> 0 bytes .../examples/Applique Color Change.svg | 470 - .../inkstitch/examples/Applique Stop.svg | 466 - .../inkstitch/examples/Bfly FSL.svg | 837 - .../examples/Donkey FullBack Design.svg | 652 - .../inkstitch/examples/Faux Fill Blend.svg | 580 - .../Fill Stitch Starting and Ending Point.svg | 215 - .../inkstitch/examples/Fringe Example.svg | 500 - .../InkStitch 1 Color Top Left Origin.svg | 421 - .../inkstitch/examples/InkStitch 1 Color.svg | 404 - .../examples/InkStitch Logo QR Code Patch.svg | 2312 - .../examples/InkStitch Multi Color.svg | 430 - .../examples/Logo Hat Embroidery.svg | 437 - .../examples/Monogram Frame Example.svg | 586 - .../inkstitch/examples/Puff Only.svg | 219 - .../inkstitch/examples/PuffRegular.svg | 281 - .../inkstitch/examples/True Blend.svg | 710 - .../examples/inkstitch_logo_screenshot.png | Bin 109486 -> 0 bytes .../inkstitch/fonts/dejavufont/LICENSE | 108 - .../inkstitch/fonts/dejavufont/font.json | 105 - .../inkstitch/fonts/dejavufont/←.svg | 6746 --- .../inkstitch/fonts/dejavufont/↑.svg | 6746 --- .../inkstitch/fonts/dejavufont/→.svg | 6746 --- .../inkstitch/fonts/dejavufont/↓.svg | 6746 --- .../inkstitch/fonts/geneva_rounded/LICENSE | 1 - .../inkstitch/fonts/geneva_rounded/README.md | 7 - .../inkstitch/fonts/geneva_rounded/font.json | 14 - .../inkstitch/fonts/geneva_rounded/←.svg | 2948 -- .../inkstitch/fonts/geneva_rounded/↑.svg | 2948 -- .../inkstitch/fonts/geneva_rounded/→.svg | 2948 -- .../inkstitch/fonts/geneva_rounded/↓.svg | 2948 -- .../inkstitch/fonts/geneva_simple/LICENSE | 1 - .../inkstitch/fonts/geneva_simple/README.md | 7 - .../inkstitch/fonts/geneva_simple/font.json | 14 - .../inkstitch/fonts/geneva_simple/←.svg | 2841 -- .../inkstitch/fonts/geneva_simple/↑.svg | 2841 -- .../inkstitch/fonts/geneva_simple/→.svg | 2841 -- .../inkstitch/fonts/geneva_simple/↓.svg | 2841 -- .../inkstitch/fonts/medium_font/LICENSE | 94 - .../inkstitch/fonts/medium_font/README_en.md | 24 - .../inkstitch/fonts/medium_font/font.json | 14 - .../inkstitch/fonts/medium_font/←.svg | 3215 -- .../inkstitch/fonts/medium_font/↑.svg | 3174 -- .../inkstitch/fonts/medium_font/→.svg | 3205 -- .../inkstitch/fonts/medium_font/↓.svg | 3176 -- .../inkstitch/fonts/small_font/LICENSE | 94 - .../inkstitch/fonts/small_font/README_en.md | 24 - .../inkstitch/fonts/small_font/font.json | 14 - .../inkstitch/fonts/small_font/←.svg | 3112 -- .../inkstitch/fonts/small_font/↑.svg | 3076 -- .../inkstitch/fonts/small_font/→.svg | 3097 -- .../inkstitch/fonts/small_font/↓.svg | 3071 -- .../inkstitch/fonts/tt_directors/README_en.md | 13 - .../inkstitch/fonts/tt_directors/font.json | 14 - .../inkstitch/fonts/tt_directors/←.svg | 2334 - .../inkstitch/fonts/tt_directors/↑.svg | 2334 - .../inkstitch/fonts/tt_directors/→.svg | 2389 - .../inkstitch/fonts/tt_directors/↓.svg | 2334 - .../inkstitch/fonts/tt_masters/README_en.md | 13 - .../inkstitch/fonts/tt_masters/font.json | 16 - .../inkstitch/fonts/tt_masters/←.svg | 2968 -- .../inkstitch/fonts/tt_masters/↑.svg | 2968 -- .../inkstitch/fonts/tt_masters/→.svg | 2968 -- .../inkstitch/fonts/tt_masters/↓.svg | 2968 -- .../palettes/InkStitch ARC Polyester.gpl | 292 - .../palettes/InkStitch ARC Rayon.gpl | 292 - .../palettes/InkStitch Admelody Polyester.gpl | 324 - .../palettes/InkStitch Admelody Rayon.gpl | 424 - .../inkstitch/palettes/InkStitch Anchor.gpl | 427 - .../palettes/InkStitch Aurifil Lana.gpl | 110 - .../palettes/InkStitch Aurifil Mako.gpl | 162 - .../palettes/InkStitch Aurifil Polyester.gpl | 208 - .../palettes/InkStitch Aurifil Rayon.gpl | 184 - .../palettes/InkStitch Aurifil Royal.gpl | 503 - .../palettes/InkStitch BFC Polyester.gpl | 324 - .../palettes/InkStitch Brildor AC.gpl | 124 - .../palettes/InkStitch Brildor CO.gpl | 74 - .../palettes/InkStitch Brildor MF.gpl | 214 - .../palettes/InkStitch Brildor NY.gpl | 184 - .../palettes/InkStitch Brildor PB.gpl | 264 - .../palettes/InkStitch Brother Country.gpl | 65 - .../palettes/InkStitch Brother Embroidery.gpl | 65 - .../palettes/InkStitch Coats Alcazar Jazz.gpl | 308 - .../palettes/InkStitch Coats Alcazar.gpl | 504 - .../palettes/InkStitch Coats Sylko USA.gpl | 307 - .../palettes/InkStitch Coats Sylko.gpl | 403 - .../inkstitch/palettes/InkStitch DMC.gpl | 462 - .../palettes/InkStitch Embroidex.gpl | 262 - .../inkstitch/palettes/InkStitch Emmel.gpl | 525 - .../palettes/InkStitch Fil-Tec Glide.gpl | 217 - .../palettes/InkStitch Floriani Polyester.gpl | 290 - .../palettes/InkStitch FuFu Polyester.gpl | 717 - .../palettes/InkStitch FuFu Rayon.gpl | 717 - .../inkstitch/palettes/InkStitch Gunold.gpl | 134 - .../InkStitch Gutermann Creativ Dekor.gpl | 204 - .../palettes/InkStitch Hemingworth.gpl | 298 - .../palettes/InkStitch Isacord Polyester.gpl | 394 - .../palettes/InkStitch Isafil Rayon.gpl | 290 - .../palettes/InkStitch Isalon Polyester.gpl | 418 - .../inkstitch/palettes/InkStitch Janome.gpl | 82 - .../palettes/InkStitch King Star.gpl | 434 - .../palettes/InkStitch MTB - Embroidex.gpl | 111 - .../palettes/InkStitch Madeira Burmilana.gpl | 125 - .../palettes/InkStitch Madeira Matt.gpl | 165 - .../palettes/InkStitch Madeira Polyneon.gpl | 353 - .../palettes/InkStitch Madeira Rayon.gpl | 361 - .../palettes/InkStitch Marathon Polyester.gpl | 305 - .../palettes/InkStitch Marathon Rayon V3.gpl | 388 - .../palettes/InkStitch Marathon Rayon.gpl | 321 - .../inkstitch/palettes/InkStitch Metro.gpl | 172 - .../palettes/InkStitch Mettler Embroidery.gpl | 156 - .../palettes/InkStitch Mettler Poly Sheen.gpl | 355 - .../InkStitch Outback Embroidery Rayon.gpl | 104 - .../inkstitch/palettes/InkStitch Poly X40.gpl | 290 - .../inkstitch/palettes/InkStitch Princess.gpl | 124 - .../inkstitch/palettes/InkStitch RAL.gpl | 198 - .../palettes/InkStitch Radiant Rayon.gpl | 106 - .../InkStitch Robison-Anton Polyester.gpl | 456 - .../InkStitch Robison-Anton Rayon.gpl | 423 - .../palettes/InkStitch Royal Polyester.gpl | 477 - .../InkStitch Royal Viscose Rayon.gpl | 498 - .../inkstitch/palettes/InkStitch Sigma.gpl | 154 - .../InkStitch Simthread Polyester.gpl | 111 - .../palettes/InkStitch Simthread Rayon.gpl | 388 - .../palettes/InkStitch Sulky Polyester.gpl | 911 - .../palettes/InkStitch Sulky Rayon.gpl | 284 - .../palettes/InkStitch Swist Rayon.gpl | 231 - .../palettes/InkStitch Tristar Polyester.gpl | 302 - .../palettes/InkStitch Tristar Rayon.gpl | 410 - .../palettes/InkStitch Viking Palette.gpl | 33 - .../palettes/InkStitch Vyapar Rayon.gpl | 292 - .../InkStitch Wonderfil Polyester.gpl | 174 - .../palettes/InkStitch Wonderfil Rayon.gpl | 346 - .../inkstitch/symbols/inkstitch.svg | 418 - 1269 files changed, 86 insertions(+), 291857 deletions(-) delete mode 100644 extensions/fablabchemnitz/boukwamp_code/bouwkamp_code.inx delete mode 100644 extensions/fablabchemnitz/boukwamp_code/bouwkamp_code.py delete mode 100644 extensions/fablabchemnitz/boukwamp_code/meta.json create mode 100644 extensions/fablabchemnitz/estucheria/meta.json create mode 100644 extensions/fablabchemnitz/gears/meta.json create mode 100644 extensions/fablabchemnitz/gears2/meta.json delete mode 100644 extensions/fablabchemnitz/globe/globe.inx delete mode 100644 extensions/fablabchemnitz/globe/globe.py delete mode 100644 extensions/fablabchemnitz/globe/meta.json create mode 100644 extensions/fablabchemnitz/guilloche_creations/meta.json delete mode 100644 extensions/fablabchemnitz/hershey_text_alternative/hershey_text_alternative.inx delete mode 100644 extensions/fablabchemnitz/hershey_text_alternative/hershey_text_alternative.py delete mode 100644 extensions/fablabchemnitz/hershey_text_alternative/svg_fonts/EMSAllure.svg delete mode 100644 extensions/fablabchemnitz/hershey_text_alternative/svg_fonts/EMSElfin.svg delete mode 100644 extensions/fablabchemnitz/hershey_text_alternative/svg_fonts/EMSFelix.svg delete mode 100644 extensions/fablabchemnitz/hershey_text_alternative/svg_fonts/EMSNixish.svg delete mode 100644 extensions/fablabchemnitz/hershey_text_alternative/svg_fonts/EMSNixishItalic.svg delete mode 100644 extensions/fablabchemnitz/hershey_text_alternative/svg_fonts/EMSOsmotron.svg delete mode 100644 extensions/fablabchemnitz/hershey_text_alternative/svg_fonts/EMSReadability.svg delete mode 100644 extensions/fablabchemnitz/hershey_text_alternative/svg_fonts/EMSReadabilityItalic.svg delete mode 100644 extensions/fablabchemnitz/hershey_text_alternative/svg_fonts/EMSTech.svg delete mode 100644 extensions/fablabchemnitz/hershey_text_alternative/svg_fonts/HersheyGothEnglish.svg delete mode 100644 extensions/fablabchemnitz/hershey_text_alternative/svg_fonts/HersheySans1.svg delete mode 100644 extensions/fablabchemnitz/hershey_text_alternative/svg_fonts/HersheySansMed.svg delete mode 100644 extensions/fablabchemnitz/hershey_text_alternative/svg_fonts/HersheyScript1.svg delete mode 100644 extensions/fablabchemnitz/hershey_text_alternative/svg_fonts/HersheyScriptMed.svg delete mode 100644 extensions/fablabchemnitz/hershey_text_alternative/svg_fonts/HersheySerifBold.svg delete mode 100644 extensions/fablabchemnitz/hershey_text_alternative/svg_fonts/HersheySerifBoldItalic.svg delete mode 100644 extensions/fablabchemnitz/hershey_text_alternative/svg_fonts/HersheySerifMed.svg delete mode 100644 extensions/fablabchemnitz/hershey_text_alternative/svg_fonts/HersheySerifMedItalic.svg delete mode 100644 extensions/fablabchemnitz/hershey_text_alternative/svg_fonts/OFL.txt delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/Include/pyconfig.h delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/Microsoft.VC90.CRT.manifest delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/Microsoft.VC90.MFC.manifest delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/_bsddb.pyd delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/_ctypes.pyd delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/_elementtree.pyd delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/_hashlib.pyd delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/_multiprocessing.pyd delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/_socket.pyd delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/_ssl.pyd delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/_testcapi.pyd delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/_tkinter.pyd delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/_win32sysloader.pyd delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/bz2.pyd delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/certifi/cacert.pem delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/geos.dll delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/geos_c.dll delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/icons/pencil.png delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/icons/pencil_20x20.png delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/inkstitch.exe delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/inkstitch.exe.manifest delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/libopenblas.KZGMSHIV2CB7DB4HQYDV2LEPUALNSYMY.gfortran-win32.dll delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/locales/af_ZA/LC_MESSAGES/inkstitch.mo delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/locales/ar_SA/LC_MESSAGES/inkstitch.mo delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/locales/ca_ES/LC_MESSAGES/inkstitch.mo delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/locales/cs_CZ/LC_MESSAGES/inkstitch.mo delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/locales/da_DK/LC_MESSAGES/inkstitch.mo delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/locales/de_DE/LC_MESSAGES/inkstitch.mo delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/locales/el_GR/LC_MESSAGES/inkstitch.mo delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/locales/en_US/LC_MESSAGES/inkstitch.mo delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/locales/es_ES/LC_MESSAGES/inkstitch.mo delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/locales/fi_FI/LC_MESSAGES/inkstitch.mo delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/locales/fr_FR/LC_MESSAGES/inkstitch.mo delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/locales/he_IL/LC_MESSAGES/inkstitch.mo delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/locales/hu_HU/LC_MESSAGES/inkstitch.mo delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/locales/it_IT/LC_MESSAGES/inkstitch.mo delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/locales/ja_JP/LC_MESSAGES/inkstitch.mo delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/locales/ko_KR/LC_MESSAGES/inkstitch.mo delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/locales/nl_NL/LC_MESSAGES/inkstitch.mo delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/locales/no_NO/LC_MESSAGES/inkstitch.mo delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/locales/pl_PL/LC_MESSAGES/inkstitch.mo delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/locales/pt_BR/LC_MESSAGES/inkstitch.mo delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/locales/pt_PT/LC_MESSAGES/inkstitch.mo delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/locales/ro_RO/LC_MESSAGES/inkstitch.mo delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/locales/ru_RU/LC_MESSAGES/inkstitch.mo delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/locales/sr_SP/LC_MESSAGES/inkstitch.mo delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/locales/sv_SE/LC_MESSAGES/inkstitch.mo delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/locales/tr_TR/LC_MESSAGES/inkstitch.mo delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/locales/uk_UA/LC_MESSAGES/inkstitch.mo delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/locales/vi_VN/LC_MESSAGES/inkstitch.mo delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/locales/zh_CN/LC_MESSAGES/inkstitch.mo delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/locales/zh_TW/LC_MESSAGES/inkstitch.mo delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/lxml._elementpath.pyd delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/lxml.etree.pyd delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/markupsafe._speedups.pyd delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/mfc90.dll delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/mfc90u.dll delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/mfcm90.dll delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/mfcm90u.dll delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/msvcm90.dll delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/msvcp90.dll delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/msvcr90.dll delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/numpy.core._multiarray_tests.pyd delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/numpy.core.multiarray.pyd delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/numpy.core.umath.pyd delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/numpy.fft.fftpack_lite.pyd delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/numpy.linalg._umath_linalg.pyd delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/numpy.linalg.lapack_lite.pyd delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/numpy.random.mtrand.pyd delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/print/resources/barlow-bold.ttf delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/print/resources/barlow-condensed-bold.ttf delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/print/resources/barlow-condensed-extra-bold.ttf delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/print/resources/barlow-extra-bold.ttf delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/print/resources/barlow.ttf delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/print/resources/barlow_condensed.ttf delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/print/resources/favicon.ico delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/print/resources/inkstitch-logo.svg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/print/resources/inkstitch.js delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/print/resources/jquery-3.3.1.min.js delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/print/resources/style.css delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/print/templates/color_swatch.html delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/print/templates/custom-page.html delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/print/templates/footer.html delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/print/templates/headline.html delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/print/templates/index.html delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/print/templates/operator_detailedview.html delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/print/templates/operator_overview.html delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/print/templates/print_detail.html delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/print/templates/print_overview.html delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/print/templates/ui.html delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/print/templates/ui_svg_action_buttons.html delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/pyexpat.pyd delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/python27.dll delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/pythoncom27.dll delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/pywintypes27.dll delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/select.pyd delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/shapely.speedups._speedups.pyd delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/auto.tcl delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/clock.tcl delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/encoding/ascii.enc delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/encoding/big5.enc delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/encoding/cp1250.enc delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/encoding/cp1251.enc delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/encoding/cp1252.enc delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/encoding/cp1253.enc delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/encoding/cp1254.enc delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/encoding/cp1255.enc delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/encoding/cp1256.enc delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/encoding/cp1257.enc delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/encoding/cp1258.enc delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/encoding/cp437.enc delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/encoding/cp737.enc delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/encoding/cp775.enc delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/encoding/cp850.enc delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/encoding/cp852.enc delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/encoding/cp855.enc delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/encoding/cp857.enc delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/encoding/cp860.enc delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/encoding/cp861.enc delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/encoding/cp862.enc delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/encoding/cp863.enc delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/encoding/cp864.enc delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/encoding/cp865.enc delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/encoding/cp866.enc delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/encoding/cp869.enc delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/encoding/cp874.enc delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/encoding/cp932.enc delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/encoding/cp936.enc delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/encoding/cp949.enc delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/encoding/cp950.enc delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/encoding/dingbats.enc delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/encoding/ebcdic.enc delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/encoding/euc-cn.enc delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/encoding/euc-jp.enc delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/encoding/euc-kr.enc delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/encoding/gb12345.enc delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/encoding/gb1988.enc delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/encoding/gb2312-raw.enc delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/encoding/gb2312.enc delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/encoding/iso2022-jp.enc delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/encoding/iso2022-kr.enc delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/encoding/iso2022.enc delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/encoding/iso8859-1.enc delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/encoding/iso8859-10.enc delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/encoding/iso8859-13.enc delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/encoding/iso8859-14.enc delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/encoding/iso8859-15.enc delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/encoding/iso8859-16.enc delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/encoding/iso8859-2.enc delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/encoding/iso8859-3.enc delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/encoding/iso8859-4.enc delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/encoding/iso8859-5.enc delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/encoding/iso8859-6.enc delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/encoding/iso8859-7.enc delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/encoding/iso8859-8.enc delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/encoding/iso8859-9.enc delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/encoding/jis0201.enc delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/encoding/jis0208.enc delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/encoding/jis0212.enc delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/encoding/koi8-r.enc delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/encoding/koi8-u.enc delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/encoding/ksc5601.enc delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/encoding/macCentEuro.enc delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/encoding/macCroatian.enc delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/encoding/macCyrillic.enc delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/encoding/macDingbats.enc delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/encoding/macGreek.enc delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/encoding/macIceland.enc delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/encoding/macJapan.enc delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/encoding/macRoman.enc delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/encoding/macRomania.enc delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/encoding/macThai.enc delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/encoding/macTurkish.enc delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/encoding/macUkraine.enc delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/encoding/shiftjis.enc delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/encoding/symbol.enc delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/encoding/tis-620.enc delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/history.tcl delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/http1.0/http.tcl delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/http1.0/pkgIndex.tcl delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/init.tcl delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/msgs/af.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/msgs/af_za.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/msgs/ar.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/msgs/ar_in.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/msgs/ar_jo.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/msgs/ar_lb.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/msgs/ar_sy.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/msgs/be.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/msgs/bg.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/msgs/bn.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/msgs/bn_in.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/msgs/ca.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/msgs/cs.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/msgs/da.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/msgs/de.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/msgs/de_at.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/msgs/de_be.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/msgs/el.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/msgs/en_au.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/msgs/en_be.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/msgs/en_bw.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/msgs/en_ca.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/msgs/en_gb.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/msgs/en_hk.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/msgs/en_ie.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/msgs/en_in.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/msgs/en_nz.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/msgs/en_ph.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/msgs/en_sg.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/msgs/en_za.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/msgs/en_zw.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/msgs/eo.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/msgs/es.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/msgs/es_ar.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/msgs/es_bo.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/msgs/es_cl.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/msgs/es_co.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/msgs/es_cr.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/msgs/es_do.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/msgs/es_ec.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/msgs/es_gt.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/msgs/es_hn.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/msgs/es_mx.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/msgs/es_ni.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/msgs/es_pa.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/msgs/es_pe.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/msgs/es_pr.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/msgs/es_py.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/msgs/es_sv.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/msgs/es_uy.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/msgs/es_ve.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/msgs/et.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/msgs/eu.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/msgs/eu_es.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/msgs/fa.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/msgs/fa_in.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/msgs/fa_ir.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/msgs/fi.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/msgs/fo.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/msgs/fo_fo.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/msgs/fr.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/msgs/fr_be.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/msgs/fr_ca.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/msgs/fr_ch.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/msgs/ga.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/msgs/ga_ie.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/msgs/gl.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/msgs/gl_es.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/msgs/gv.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/msgs/gv_gb.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/msgs/he.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/msgs/hi.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/msgs/hi_in.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/msgs/hr.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/msgs/hu.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/msgs/id.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/msgs/id_id.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/msgs/is.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/msgs/it.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/msgs/it_ch.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/msgs/ja.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/msgs/kl.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/msgs/kl_gl.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/msgs/ko.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/msgs/ko_kr.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/msgs/kok.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/msgs/kok_in.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/msgs/kw.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/msgs/kw_gb.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/msgs/lt.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/msgs/lv.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/msgs/mk.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/msgs/mr.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/msgs/mr_in.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/msgs/ms.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/msgs/ms_my.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/msgs/mt.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/msgs/nb.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/msgs/nl.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/msgs/nl_be.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/msgs/nn.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/msgs/pl.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/msgs/pt.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/msgs/pt_br.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/msgs/ro.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/msgs/ru.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/msgs/ru_ua.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/msgs/sh.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/msgs/sk.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/msgs/sl.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/msgs/sq.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/msgs/sr.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/msgs/sv.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/msgs/sw.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/msgs/ta.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/msgs/ta_in.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/msgs/te.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/msgs/te_in.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/msgs/th.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/msgs/tr.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/msgs/uk.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/msgs/vi.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/msgs/zh.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/msgs/zh_cn.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/msgs/zh_hk.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/msgs/zh_sg.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/msgs/zh_tw.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/opt0.4/optparse.tcl delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/opt0.4/pkgIndex.tcl delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/package.tcl delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/parray.tcl delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/safe.tcl delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tclIndex delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tm.tcl delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Africa/Abidjan delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Africa/Accra delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Africa/Addis_Ababa delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Africa/Algiers delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Africa/Asmara delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Africa/Asmera delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Africa/Bamako delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Africa/Bangui delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Africa/Banjul delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Africa/Bissau delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Africa/Blantyre delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Africa/Brazzaville delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Africa/Bujumbura delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Africa/Cairo delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Africa/Casablanca delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Africa/Ceuta delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Africa/Conakry delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Africa/Dakar delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Africa/Dar_es_Salaam delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Africa/Djibouti delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Africa/Douala delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Africa/El_Aaiun delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Africa/Freetown delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Africa/Gaborone delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Africa/Harare delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Africa/Johannesburg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Africa/Juba delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Africa/Kampala delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Africa/Khartoum delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Africa/Kigali delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Africa/Kinshasa delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Africa/Lagos delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Africa/Libreville delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Africa/Lome delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Africa/Luanda delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Africa/Lubumbashi delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Africa/Lusaka delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Africa/Malabo delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Africa/Maputo delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Africa/Maseru delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Africa/Mbabane delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Africa/Mogadishu delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Africa/Monrovia delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Africa/Nairobi delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Africa/Ndjamena delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Africa/Niamey delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Africa/Nouakchott delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Africa/Ouagadougou delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Africa/Porto-Novo delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Africa/Sao_Tome delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Africa/Timbuktu delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Africa/Tripoli delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Africa/Tunis delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Africa/Windhoek delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Adak delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Anchorage delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Anguilla delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Antigua delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Araguaina delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Argentina/Buenos_Aires delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Argentina/Catamarca delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Argentina/ComodRivadavia delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Argentina/Cordoba delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Argentina/Jujuy delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Argentina/La_Rioja delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Argentina/Mendoza delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Argentina/Rio_Gallegos delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Argentina/Salta delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Argentina/San_Juan delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Argentina/San_Luis delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Argentina/Tucuman delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Argentina/Ushuaia delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Aruba delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Asuncion delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Atikokan delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Atka delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Bahia delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Bahia_Banderas delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Barbados delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Belem delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Belize delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Blanc-Sablon delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Boa_Vista delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Bogota delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Boise delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Buenos_Aires delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Cambridge_Bay delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Campo_Grande delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Cancun delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Caracas delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Catamarca delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Cayenne delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Cayman delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Chicago delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Chihuahua delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Coral_Harbour delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Cordoba delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Costa_Rica delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Creston delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Cuiaba delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Curacao delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Danmarkshavn delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Dawson delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Dawson_Creek delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Denver delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Detroit delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Dominica delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Edmonton delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Eirunepe delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/El_Salvador delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Ensenada delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Fort_Nelson delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Fort_Wayne delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Fortaleza delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Glace_Bay delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Godthab delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Goose_Bay delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Grand_Turk delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Grenada delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Guadeloupe delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Guatemala delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Guayaquil delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Guyana delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Halifax delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Havana delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Hermosillo delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Indiana/Indianapolis delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Indiana/Knox delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Indiana/Marengo delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Indiana/Petersburg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Indiana/Tell_City delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Indiana/Vevay delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Indiana/Vincennes delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Indiana/Winamac delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Indianapolis delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Inuvik delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Iqaluit delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Jamaica delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Jujuy delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Juneau delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Kentucky/Louisville delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Kentucky/Monticello delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Knox_IN delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Kralendijk delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/La_Paz delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Lima delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Los_Angeles delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Louisville delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Lower_Princes delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Maceio delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Managua delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Manaus delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Marigot delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Martinique delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Matamoros delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Mazatlan delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Mendoza delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Menominee delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Merida delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Metlakatla delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Mexico_City delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Miquelon delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Moncton delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Monterrey delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Montevideo delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Montreal delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Montserrat delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Nassau delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/New_York delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Nipigon delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Nome delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Noronha delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/North_Dakota/Beulah delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/North_Dakota/Center delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/North_Dakota/New_Salem delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Ojinaga delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Panama delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Pangnirtung delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Paramaribo delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Phoenix delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Port-au-Prince delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Port_of_Spain delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Porto_Acre delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Porto_Velho delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Puerto_Rico delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Rainy_River delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Rankin_Inlet delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Recife delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Regina delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Resolute delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Rio_Branco delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Rosario delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Santa_Isabel delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Santarem delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Santiago delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Santo_Domingo delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Sao_Paulo delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Scoresbysund delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Shiprock delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Sitka delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/St_Barthelemy delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/St_Johns delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/St_Kitts delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/St_Lucia delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/St_Thomas delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/St_Vincent delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Swift_Current delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Tegucigalpa delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Thule delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Thunder_Bay delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Tijuana delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Toronto delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Tortola delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Vancouver delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Virgin delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Whitehorse delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Winnipeg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Yakutat delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/America/Yellowknife delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Antarctica/Casey delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Antarctica/Davis delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Antarctica/DumontDUrville delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Antarctica/Macquarie delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Antarctica/Mawson delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Antarctica/McMurdo delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Antarctica/Palmer delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Antarctica/Rothera delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Antarctica/South_Pole delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Antarctica/Syowa delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Antarctica/Troll delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Antarctica/Vostok delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Arctic/Longyearbyen delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Asia/Aden delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Asia/Almaty delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Asia/Amman delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Asia/Anadyr delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Asia/Aqtau delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Asia/Aqtobe delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Asia/Ashgabat delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Asia/Ashkhabad delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Asia/Baghdad delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Asia/Bahrain delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Asia/Baku delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Asia/Bangkok delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Asia/Beirut delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Asia/Bishkek delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Asia/Brunei delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Asia/Calcutta delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Asia/Chita delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Asia/Choibalsan delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Asia/Chongqing delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Asia/Chungking delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Asia/Colombo delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Asia/Dacca delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Asia/Damascus delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Asia/Dhaka delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Asia/Dili delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Asia/Dubai delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Asia/Dushanbe delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Asia/Gaza delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Asia/Harbin delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Asia/Hebron delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Asia/Ho_Chi_Minh delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Asia/Hong_Kong delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Asia/Hovd delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Asia/Irkutsk delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Asia/Istanbul delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Asia/Jakarta delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Asia/Jayapura delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Asia/Jerusalem delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Asia/Kabul delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Asia/Kamchatka delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Asia/Karachi delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Asia/Kashgar delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Asia/Kathmandu delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Asia/Katmandu delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Asia/Khandyga delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Asia/Kolkata delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Asia/Krasnoyarsk delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Asia/Kuala_Lumpur delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Asia/Kuching delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Asia/Kuwait delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Asia/Macao delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Asia/Macau delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Asia/Magadan delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Asia/Makassar delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Asia/Manila delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Asia/Muscat delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Asia/Nicosia delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Asia/Novokuznetsk delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Asia/Novosibirsk delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Asia/Omsk delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Asia/Oral delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Asia/Phnom_Penh delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Asia/Pontianak delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Asia/Pyongyang delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Asia/Qatar delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Asia/Qyzylorda delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Asia/Rangoon delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Asia/Riyadh delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Asia/Saigon delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Asia/Sakhalin delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Asia/Samarkand delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Asia/Seoul delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Asia/Shanghai delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Asia/Singapore delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Asia/Srednekolymsk delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Asia/Taipei delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Asia/Tashkent delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Asia/Tbilisi delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Asia/Tehran delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Asia/Tel_Aviv delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Asia/Thimbu delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Asia/Thimphu delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Asia/Tokyo delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Asia/Ujung_Pandang delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Asia/Ulaanbaatar delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Asia/Ulan_Bator delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Asia/Urumqi delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Asia/Ust-Nera delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Asia/Vientiane delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Asia/Vladivostok delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Asia/Yakutsk delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Asia/Yekaterinburg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Asia/Yerevan delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Atlantic/Azores delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Atlantic/Bermuda delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Atlantic/Canary delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Atlantic/Cape_Verde delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Atlantic/Faeroe delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Atlantic/Faroe delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Atlantic/Jan_Mayen delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Atlantic/Madeira delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Atlantic/Reykjavik delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Atlantic/South_Georgia delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Atlantic/St_Helena delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Atlantic/Stanley delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Australia/ACT delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Australia/Adelaide delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Australia/Brisbane delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Australia/Broken_Hill delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Australia/Canberra delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Australia/Currie delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Australia/Darwin delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Australia/Eucla delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Australia/Hobart delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Australia/LHI delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Australia/Lindeman delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Australia/Lord_Howe delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Australia/Melbourne delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Australia/NSW delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Australia/North delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Australia/Perth delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Australia/Queensland delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Australia/South delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Australia/Sydney delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Australia/Tasmania delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Australia/Victoria delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Australia/West delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Australia/Yancowinna delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Brazil/Acre delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Brazil/DeNoronha delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Brazil/East delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Brazil/West delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/CET delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/CST6CDT delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Canada/Atlantic delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Canada/Central delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Canada/East-Saskatchewan delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Canada/Eastern delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Canada/Mountain delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Canada/Newfoundland delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Canada/Pacific delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Canada/Saskatchewan delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Canada/Yukon delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Chile/Continental delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Chile/EasterIsland delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Cuba delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/EET delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/EST delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/EST5EDT delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Egypt delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Eire delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Etc/GMT delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Etc/GMT+0 delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Etc/GMT+1 delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Etc/GMT+10 delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Etc/GMT+11 delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Etc/GMT+12 delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Etc/GMT+2 delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Etc/GMT+3 delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Etc/GMT+4 delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Etc/GMT+5 delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Etc/GMT+6 delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Etc/GMT+7 delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Etc/GMT+8 delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Etc/GMT+9 delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Etc/GMT-0 delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Etc/GMT-1 delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Etc/GMT-10 delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Etc/GMT-11 delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Etc/GMT-12 delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Etc/GMT-13 delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Etc/GMT-14 delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Etc/GMT-2 delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Etc/GMT-3 delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Etc/GMT-4 delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Etc/GMT-5 delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Etc/GMT-6 delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Etc/GMT-7 delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Etc/GMT-8 delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Etc/GMT-9 delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Etc/GMT0 delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Etc/Greenwich delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Etc/UCT delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Etc/UTC delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Etc/Universal delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Etc/Zulu delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Europe/Amsterdam delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Europe/Andorra delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Europe/Athens delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Europe/Belfast delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Europe/Belgrade delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Europe/Berlin delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Europe/Bratislava delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Europe/Brussels delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Europe/Bucharest delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Europe/Budapest delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Europe/Busingen delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Europe/Chisinau delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Europe/Copenhagen delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Europe/Dublin delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Europe/Gibraltar delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Europe/Guernsey delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Europe/Helsinki delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Europe/Isle_of_Man delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Europe/Istanbul delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Europe/Jersey delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Europe/Kaliningrad delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Europe/Kiev delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Europe/Lisbon delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Europe/Ljubljana delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Europe/London delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Europe/Luxembourg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Europe/Madrid delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Europe/Malta delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Europe/Mariehamn delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Europe/Minsk delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Europe/Monaco delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Europe/Moscow delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Europe/Nicosia delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Europe/Oslo delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Europe/Paris delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Europe/Podgorica delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Europe/Prague delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Europe/Riga delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Europe/Rome delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Europe/Samara delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Europe/San_Marino delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Europe/Sarajevo delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Europe/Simferopol delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Europe/Skopje delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Europe/Sofia delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Europe/Stockholm delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Europe/Tallinn delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Europe/Tirane delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Europe/Tiraspol delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Europe/Uzhgorod delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Europe/Vaduz delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Europe/Vatican delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Europe/Vienna delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Europe/Vilnius delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Europe/Volgograd delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Europe/Warsaw delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Europe/Zagreb delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Europe/Zaporozhye delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Europe/Zurich delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/GB delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/GB-Eire delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/GMT delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/GMT+0 delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/GMT-0 delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/GMT0 delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Greenwich delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/HST delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Hongkong delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Iceland delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Indian/Antananarivo delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Indian/Chagos delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Indian/Christmas delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Indian/Cocos delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Indian/Comoro delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Indian/Kerguelen delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Indian/Mahe delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Indian/Maldives delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Indian/Mauritius delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Indian/Mayotte delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Indian/Reunion delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Iran delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Israel delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Jamaica delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Japan delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Kwajalein delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Libya delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/MET delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/MST delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/MST7MDT delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Mexico/BajaNorte delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Mexico/BajaSur delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Mexico/General delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/NZ delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/NZ-CHAT delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Navajo delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/PRC delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/PST8PDT delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Pacific/Apia delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Pacific/Auckland delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Pacific/Bougainville delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Pacific/Chatham delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Pacific/Chuuk delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Pacific/Easter delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Pacific/Efate delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Pacific/Enderbury delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Pacific/Fakaofo delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Pacific/Fiji delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Pacific/Funafuti delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Pacific/Galapagos delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Pacific/Gambier delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Pacific/Guadalcanal delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Pacific/Guam delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Pacific/Honolulu delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Pacific/Johnston delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Pacific/Kiritimati delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Pacific/Kosrae delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Pacific/Kwajalein delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Pacific/Majuro delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Pacific/Marquesas delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Pacific/Midway delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Pacific/Nauru delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Pacific/Niue delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Pacific/Norfolk delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Pacific/Noumea delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Pacific/Pago_Pago delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Pacific/Palau delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Pacific/Pitcairn delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Pacific/Pohnpei delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Pacific/Ponape delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Pacific/Port_Moresby delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Pacific/Rarotonga delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Pacific/Saipan delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Pacific/Samoa delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Pacific/Tahiti delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Pacific/Tarawa delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Pacific/Tongatapu delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Pacific/Truk delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Pacific/Wake delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Pacific/Wallis delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Pacific/Yap delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Poland delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Portugal delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/ROC delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/ROK delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Singapore delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/SystemV/AST4 delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/SystemV/AST4ADT delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/SystemV/CST6 delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/SystemV/CST6CDT delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/SystemV/EST5 delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/SystemV/EST5EDT delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/SystemV/HST10 delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/SystemV/MST7 delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/SystemV/MST7MDT delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/SystemV/PST8 delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/SystemV/PST8PDT delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/SystemV/YST9 delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/SystemV/YST9YDT delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Turkey delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/UCT delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/US/Alaska delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/US/Aleutian delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/US/Arizona delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/US/Central delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/US/East-Indiana delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/US/Eastern delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/US/Hawaii delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/US/Indiana-Starke delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/US/Michigan delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/US/Mountain delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/US/Pacific delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/US/Pacific-New delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/US/Samoa delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/UTC delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Universal delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/W-SU delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/WET delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/tzdata/Zulu delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl/word.tcl delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tcl85.dll delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tk/bgerror.tcl delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tk/button.tcl delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tk/choosedir.tcl delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tk/clrpick.tcl delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tk/comdlg.tcl delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tk/console.tcl delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tk/dialog.tcl delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tk/entry.tcl delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tk/focus.tcl delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tk/images/README delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tk/images/logo.eps delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tk/images/logo100.gif delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tk/images/logo64.gif delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tk/images/logoLarge.gif delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tk/images/logoMed.gif delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tk/images/pwrdLogo.eps delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tk/images/pwrdLogo100.gif delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tk/images/pwrdLogo150.gif delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tk/images/pwrdLogo175.gif delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tk/images/pwrdLogo200.gif delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tk/images/pwrdLogo75.gif delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tk/images/tai-ku.gif delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tk/license.terms delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tk/listbox.tcl delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tk/menu.tcl delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tk/mkpsenc.tcl delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tk/msgbox.tcl delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tk/msgs/cs.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tk/msgs/da.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tk/msgs/de.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tk/msgs/el.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tk/msgs/en.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tk/msgs/en_gb.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tk/msgs/eo.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tk/msgs/es.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tk/msgs/fr.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tk/msgs/hu.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tk/msgs/it.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tk/msgs/nl.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tk/msgs/pl.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tk/msgs/pt.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tk/msgs/ru.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tk/msgs/sv.msg delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tk/obsolete.tcl delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tk/optMenu.tcl delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tk/palette.tcl delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tk/panedwindow.tcl delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tk/pkgIndex.tcl delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tk/safetk.tcl delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tk/scale.tcl delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tk/scrlbar.tcl delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tk/spinbox.tcl delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tk/tclIndex delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tk/tearoff.tcl delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tk/text.tcl delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tk/tk.tcl delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tk/tkfbox.tcl delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tk/ttk/altTheme.tcl delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tk/ttk/aquaTheme.tcl delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tk/ttk/button.tcl delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tk/ttk/clamTheme.tcl delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tk/ttk/classicTheme.tcl delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tk/ttk/combobox.tcl delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tk/ttk/cursors.tcl delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tk/ttk/defaults.tcl delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tk/ttk/entry.tcl delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tk/ttk/fonts.tcl delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tk/ttk/menubutton.tcl delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tk/ttk/notebook.tcl delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tk/ttk/panedwindow.tcl delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tk/ttk/progress.tcl delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tk/ttk/scale.tcl delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tk/ttk/scrollbar.tcl delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tk/ttk/sizegrip.tcl delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tk/ttk/spinbox.tcl delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tk/ttk/treeview.tcl delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tk/ttk/ttk.tcl delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tk/ttk/utils.tcl delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tk/ttk/vistaTheme.tcl delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tk/ttk/winTheme.tcl delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tk/ttk/xpTheme.tcl delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tk/unsupported.tcl delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tk/xmfbox.tcl delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/tk85.dll delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/unicodedata.pyd delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/win32api.pyd delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/win32com.shell.shell.pyd delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/win32pdh.pyd delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/win32pipe.pyd delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/win32trace.pyd delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/win32ui.pyd delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/win32wnet.pyd delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/wx._adv.pyd delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/wx._core.pyd delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/wx.siplib.pyd delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/wxbase30u_net_vc90.dll delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/wxbase30u_vc90.dll delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/wxmsw30u_adv_vc90.dll delete mode 100644 extensions/fablabchemnitz/inkstitch/bin/wxmsw30u_core_vc90.dll delete mode 100644 extensions/fablabchemnitz/inkstitch/electron/LICENSE.electron.txt delete mode 100644 extensions/fablabchemnitz/inkstitch/electron/LICENSES.chromium.html delete mode 100644 extensions/fablabchemnitz/inkstitch/electron/VkICD_mock_icd.dll delete mode 100644 extensions/fablabchemnitz/inkstitch/electron/VkLayer_core_validation.dll delete mode 100644 extensions/fablabchemnitz/inkstitch/electron/VkLayer_object_tracker.dll delete mode 100644 extensions/fablabchemnitz/inkstitch/electron/VkLayer_parameter_validation.dll delete mode 100644 extensions/fablabchemnitz/inkstitch/electron/VkLayer_threading.dll delete mode 100644 extensions/fablabchemnitz/inkstitch/electron/VkLayer_unique_objects.dll delete mode 100644 extensions/fablabchemnitz/inkstitch/electron/chrome_100_percent.pak delete mode 100644 extensions/fablabchemnitz/inkstitch/electron/chrome_200_percent.pak delete mode 100644 extensions/fablabchemnitz/inkstitch/electron/d3dcompiler_47.dll delete mode 100644 extensions/fablabchemnitz/inkstitch/electron/ffmpeg.dll delete mode 100644 extensions/fablabchemnitz/inkstitch/electron/icudtl.dat delete mode 100644 extensions/fablabchemnitz/inkstitch/electron/inkstitch-gui.exe delete mode 100644 extensions/fablabchemnitz/inkstitch/electron/libEGL.dll delete mode 100644 extensions/fablabchemnitz/inkstitch/electron/libGLESv2.dll delete mode 100644 extensions/fablabchemnitz/inkstitch/electron/locales/am.pak delete mode 100644 extensions/fablabchemnitz/inkstitch/electron/locales/ar.pak delete mode 100644 extensions/fablabchemnitz/inkstitch/electron/locales/bg.pak delete mode 100644 extensions/fablabchemnitz/inkstitch/electron/locales/bn.pak delete mode 100644 extensions/fablabchemnitz/inkstitch/electron/locales/ca.pak delete mode 100644 extensions/fablabchemnitz/inkstitch/electron/locales/cs.pak delete mode 100644 extensions/fablabchemnitz/inkstitch/electron/locales/da.pak delete mode 100644 extensions/fablabchemnitz/inkstitch/electron/locales/de.pak delete mode 100644 extensions/fablabchemnitz/inkstitch/electron/locales/el.pak delete mode 100644 extensions/fablabchemnitz/inkstitch/electron/locales/en-GB.pak delete mode 100644 extensions/fablabchemnitz/inkstitch/electron/locales/en-US.pak delete mode 100644 extensions/fablabchemnitz/inkstitch/electron/locales/es-419.pak delete mode 100644 extensions/fablabchemnitz/inkstitch/electron/locales/es.pak delete mode 100644 extensions/fablabchemnitz/inkstitch/electron/locales/et.pak delete mode 100644 extensions/fablabchemnitz/inkstitch/electron/locales/fa.pak delete mode 100644 extensions/fablabchemnitz/inkstitch/electron/locales/fi.pak delete mode 100644 extensions/fablabchemnitz/inkstitch/electron/locales/fil.pak delete mode 100644 extensions/fablabchemnitz/inkstitch/electron/locales/fr.pak delete mode 100644 extensions/fablabchemnitz/inkstitch/electron/locales/gu.pak delete mode 100644 extensions/fablabchemnitz/inkstitch/electron/locales/he.pak delete mode 100644 extensions/fablabchemnitz/inkstitch/electron/locales/hi.pak delete mode 100644 extensions/fablabchemnitz/inkstitch/electron/locales/hr.pak delete mode 100644 extensions/fablabchemnitz/inkstitch/electron/locales/hu.pak delete mode 100644 extensions/fablabchemnitz/inkstitch/electron/locales/id.pak delete mode 100644 extensions/fablabchemnitz/inkstitch/electron/locales/it.pak delete mode 100644 extensions/fablabchemnitz/inkstitch/electron/locales/ja.pak delete mode 100644 extensions/fablabchemnitz/inkstitch/electron/locales/kn.pak delete mode 100644 extensions/fablabchemnitz/inkstitch/electron/locales/ko.pak delete mode 100644 extensions/fablabchemnitz/inkstitch/electron/locales/lt.pak delete mode 100644 extensions/fablabchemnitz/inkstitch/electron/locales/lv.pak delete mode 100644 extensions/fablabchemnitz/inkstitch/electron/locales/ml.pak delete mode 100644 extensions/fablabchemnitz/inkstitch/electron/locales/mr.pak delete mode 100644 extensions/fablabchemnitz/inkstitch/electron/locales/ms.pak delete mode 100644 extensions/fablabchemnitz/inkstitch/electron/locales/nb.pak delete mode 100644 extensions/fablabchemnitz/inkstitch/electron/locales/nl.pak delete mode 100644 extensions/fablabchemnitz/inkstitch/electron/locales/pl.pak delete mode 100644 extensions/fablabchemnitz/inkstitch/electron/locales/pt-BR.pak delete mode 100644 extensions/fablabchemnitz/inkstitch/electron/locales/pt-PT.pak delete mode 100644 extensions/fablabchemnitz/inkstitch/electron/locales/ro.pak delete mode 100644 extensions/fablabchemnitz/inkstitch/electron/locales/ru.pak delete mode 100644 extensions/fablabchemnitz/inkstitch/electron/locales/sk.pak delete mode 100644 extensions/fablabchemnitz/inkstitch/electron/locales/sl.pak delete mode 100644 extensions/fablabchemnitz/inkstitch/electron/locales/sr.pak delete mode 100644 extensions/fablabchemnitz/inkstitch/electron/locales/sv.pak delete mode 100644 extensions/fablabchemnitz/inkstitch/electron/locales/sw.pak delete mode 100644 extensions/fablabchemnitz/inkstitch/electron/locales/ta.pak delete mode 100644 extensions/fablabchemnitz/inkstitch/electron/locales/te.pak delete mode 100644 extensions/fablabchemnitz/inkstitch/electron/locales/th.pak delete mode 100644 extensions/fablabchemnitz/inkstitch/electron/locales/tr.pak delete mode 100644 extensions/fablabchemnitz/inkstitch/electron/locales/uk.pak delete mode 100644 extensions/fablabchemnitz/inkstitch/electron/locales/vi.pak delete mode 100644 extensions/fablabchemnitz/inkstitch/electron/locales/zh-CN.pak delete mode 100644 extensions/fablabchemnitz/inkstitch/electron/locales/zh-TW.pak delete mode 100644 extensions/fablabchemnitz/inkstitch/electron/natives_blob.bin delete mode 100644 extensions/fablabchemnitz/inkstitch/electron/osmesa.dll delete mode 100644 extensions/fablabchemnitz/inkstitch/electron/resources.pak delete mode 100644 extensions/fablabchemnitz/inkstitch/electron/resources/app.asar delete mode 100644 extensions/fablabchemnitz/inkstitch/electron/resources/app.asar.unpacked/node_modules/spawn-rx/CODE_OF_CONDUCT.md delete mode 100644 extensions/fablabchemnitz/inkstitch/electron/resources/app.asar.unpacked/node_modules/spawn-rx/COPYING delete mode 100644 extensions/fablabchemnitz/inkstitch/electron/resources/app.asar.unpacked/node_modules/spawn-rx/build.cmd delete mode 100644 extensions/fablabchemnitz/inkstitch/electron/resources/app.asar.unpacked/node_modules/spawn-rx/build.sh delete mode 100644 extensions/fablabchemnitz/inkstitch/electron/resources/app.asar.unpacked/node_modules/spawn-rx/esdoc.json delete mode 100644 extensions/fablabchemnitz/inkstitch/electron/resources/app.asar.unpacked/node_modules/spawn-rx/lib/index.js delete mode 100644 extensions/fablabchemnitz/inkstitch/electron/resources/app.asar.unpacked/node_modules/spawn-rx/lib/src/index.js delete mode 100644 extensions/fablabchemnitz/inkstitch/electron/resources/app.asar.unpacked/node_modules/spawn-rx/lib/src/index.js.map delete mode 100644 extensions/fablabchemnitz/inkstitch/electron/resources/app.asar.unpacked/node_modules/spawn-rx/package.json delete mode 100644 extensions/fablabchemnitz/inkstitch/electron/resources/app.asar.unpacked/node_modules/spawn-rx/src/index.ts delete mode 100644 extensions/fablabchemnitz/inkstitch/electron/resources/app.asar.unpacked/node_modules/spawn-rx/tsconfig.json delete mode 100644 extensions/fablabchemnitz/inkstitch/electron/resources/app.asar.unpacked/node_modules/spawn-rx/tslint.json delete mode 100644 extensions/fablabchemnitz/inkstitch/electron/resources/app.asar.unpacked/node_modules/spawn-rx/vendor/jobber/Jobber.exe delete mode 100644 extensions/fablabchemnitz/inkstitch/electron/resources/electron.asar delete mode 100644 extensions/fablabchemnitz/inkstitch/electron/snapshot_blob.bin delete mode 100644 extensions/fablabchemnitz/inkstitch/electron/swiftshader/libEGL.dll delete mode 100644 extensions/fablabchemnitz/inkstitch/electron/swiftshader/libGLESv2.dll delete mode 100644 extensions/fablabchemnitz/inkstitch/electron/v8_context_snapshot.bin delete mode 100644 extensions/fablabchemnitz/inkstitch/examples/Applique Color Change.svg delete mode 100644 extensions/fablabchemnitz/inkstitch/examples/Applique Stop.svg delete mode 100644 extensions/fablabchemnitz/inkstitch/examples/Bfly FSL.svg delete mode 100644 extensions/fablabchemnitz/inkstitch/examples/Donkey FullBack Design.svg delete mode 100644 extensions/fablabchemnitz/inkstitch/examples/Faux Fill Blend.svg delete mode 100644 extensions/fablabchemnitz/inkstitch/examples/Fill Stitch Starting and Ending Point.svg delete mode 100644 extensions/fablabchemnitz/inkstitch/examples/Fringe Example.svg delete mode 100644 extensions/fablabchemnitz/inkstitch/examples/InkStitch 1 Color Top Left Origin.svg delete mode 100644 extensions/fablabchemnitz/inkstitch/examples/InkStitch 1 Color.svg delete mode 100644 extensions/fablabchemnitz/inkstitch/examples/InkStitch Logo QR Code Patch.svg delete mode 100644 extensions/fablabchemnitz/inkstitch/examples/InkStitch Multi Color.svg delete mode 100644 extensions/fablabchemnitz/inkstitch/examples/Logo Hat Embroidery.svg delete mode 100644 extensions/fablabchemnitz/inkstitch/examples/Monogram Frame Example.svg delete mode 100644 extensions/fablabchemnitz/inkstitch/examples/Puff Only.svg delete mode 100644 extensions/fablabchemnitz/inkstitch/examples/PuffRegular.svg delete mode 100644 extensions/fablabchemnitz/inkstitch/examples/True Blend.svg delete mode 100644 extensions/fablabchemnitz/inkstitch/examples/inkstitch_logo_screenshot.png delete mode 100644 extensions/fablabchemnitz/inkstitch/fonts/dejavufont/LICENSE delete mode 100644 extensions/fablabchemnitz/inkstitch/fonts/dejavufont/font.json delete mode 100644 extensions/fablabchemnitz/inkstitch/fonts/dejavufont/←.svg delete mode 100644 extensions/fablabchemnitz/inkstitch/fonts/dejavufont/↑.svg delete mode 100644 extensions/fablabchemnitz/inkstitch/fonts/dejavufont/→.svg delete mode 100644 extensions/fablabchemnitz/inkstitch/fonts/dejavufont/↓.svg delete mode 100644 extensions/fablabchemnitz/inkstitch/fonts/geneva_rounded/LICENSE delete mode 100644 extensions/fablabchemnitz/inkstitch/fonts/geneva_rounded/README.md delete mode 100644 extensions/fablabchemnitz/inkstitch/fonts/geneva_rounded/font.json delete mode 100644 extensions/fablabchemnitz/inkstitch/fonts/geneva_rounded/←.svg delete mode 100644 extensions/fablabchemnitz/inkstitch/fonts/geneva_rounded/↑.svg delete mode 100644 extensions/fablabchemnitz/inkstitch/fonts/geneva_rounded/→.svg delete mode 100644 extensions/fablabchemnitz/inkstitch/fonts/geneva_rounded/↓.svg delete mode 100644 extensions/fablabchemnitz/inkstitch/fonts/geneva_simple/LICENSE delete mode 100644 extensions/fablabchemnitz/inkstitch/fonts/geneva_simple/README.md delete mode 100644 extensions/fablabchemnitz/inkstitch/fonts/geneva_simple/font.json delete mode 100644 extensions/fablabchemnitz/inkstitch/fonts/geneva_simple/←.svg delete mode 100644 extensions/fablabchemnitz/inkstitch/fonts/geneva_simple/↑.svg delete mode 100644 extensions/fablabchemnitz/inkstitch/fonts/geneva_simple/→.svg delete mode 100644 extensions/fablabchemnitz/inkstitch/fonts/geneva_simple/↓.svg delete mode 100644 extensions/fablabchemnitz/inkstitch/fonts/medium_font/LICENSE delete mode 100644 extensions/fablabchemnitz/inkstitch/fonts/medium_font/README_en.md delete mode 100644 extensions/fablabchemnitz/inkstitch/fonts/medium_font/font.json delete mode 100644 extensions/fablabchemnitz/inkstitch/fonts/medium_font/←.svg delete mode 100644 extensions/fablabchemnitz/inkstitch/fonts/medium_font/↑.svg delete mode 100644 extensions/fablabchemnitz/inkstitch/fonts/medium_font/→.svg delete mode 100644 extensions/fablabchemnitz/inkstitch/fonts/medium_font/↓.svg delete mode 100644 extensions/fablabchemnitz/inkstitch/fonts/small_font/LICENSE delete mode 100644 extensions/fablabchemnitz/inkstitch/fonts/small_font/README_en.md delete mode 100644 extensions/fablabchemnitz/inkstitch/fonts/small_font/font.json delete mode 100644 extensions/fablabchemnitz/inkstitch/fonts/small_font/←.svg delete mode 100644 extensions/fablabchemnitz/inkstitch/fonts/small_font/↑.svg delete mode 100644 extensions/fablabchemnitz/inkstitch/fonts/small_font/→.svg delete mode 100644 extensions/fablabchemnitz/inkstitch/fonts/small_font/↓.svg delete mode 100644 extensions/fablabchemnitz/inkstitch/fonts/tt_directors/README_en.md delete mode 100644 extensions/fablabchemnitz/inkstitch/fonts/tt_directors/font.json delete mode 100644 extensions/fablabchemnitz/inkstitch/fonts/tt_directors/←.svg delete mode 100644 extensions/fablabchemnitz/inkstitch/fonts/tt_directors/↑.svg delete mode 100644 extensions/fablabchemnitz/inkstitch/fonts/tt_directors/→.svg delete mode 100644 extensions/fablabchemnitz/inkstitch/fonts/tt_directors/↓.svg delete mode 100644 extensions/fablabchemnitz/inkstitch/fonts/tt_masters/README_en.md delete mode 100644 extensions/fablabchemnitz/inkstitch/fonts/tt_masters/font.json delete mode 100644 extensions/fablabchemnitz/inkstitch/fonts/tt_masters/←.svg delete mode 100644 extensions/fablabchemnitz/inkstitch/fonts/tt_masters/↑.svg delete mode 100644 extensions/fablabchemnitz/inkstitch/fonts/tt_masters/→.svg delete mode 100644 extensions/fablabchemnitz/inkstitch/fonts/tt_masters/↓.svg delete mode 100644 extensions/fablabchemnitz/inkstitch/palettes/InkStitch ARC Polyester.gpl delete mode 100644 extensions/fablabchemnitz/inkstitch/palettes/InkStitch ARC Rayon.gpl delete mode 100644 extensions/fablabchemnitz/inkstitch/palettes/InkStitch Admelody Polyester.gpl delete mode 100644 extensions/fablabchemnitz/inkstitch/palettes/InkStitch Admelody Rayon.gpl delete mode 100644 extensions/fablabchemnitz/inkstitch/palettes/InkStitch Anchor.gpl delete mode 100644 extensions/fablabchemnitz/inkstitch/palettes/InkStitch Aurifil Lana.gpl delete mode 100644 extensions/fablabchemnitz/inkstitch/palettes/InkStitch Aurifil Mako.gpl delete mode 100644 extensions/fablabchemnitz/inkstitch/palettes/InkStitch Aurifil Polyester.gpl delete mode 100644 extensions/fablabchemnitz/inkstitch/palettes/InkStitch Aurifil Rayon.gpl delete mode 100644 extensions/fablabchemnitz/inkstitch/palettes/InkStitch Aurifil Royal.gpl delete mode 100644 extensions/fablabchemnitz/inkstitch/palettes/InkStitch BFC Polyester.gpl delete mode 100644 extensions/fablabchemnitz/inkstitch/palettes/InkStitch Brildor AC.gpl delete mode 100644 extensions/fablabchemnitz/inkstitch/palettes/InkStitch Brildor CO.gpl delete mode 100644 extensions/fablabchemnitz/inkstitch/palettes/InkStitch Brildor MF.gpl delete mode 100644 extensions/fablabchemnitz/inkstitch/palettes/InkStitch Brildor NY.gpl delete mode 100644 extensions/fablabchemnitz/inkstitch/palettes/InkStitch Brildor PB.gpl delete mode 100644 extensions/fablabchemnitz/inkstitch/palettes/InkStitch Brother Country.gpl delete mode 100644 extensions/fablabchemnitz/inkstitch/palettes/InkStitch Brother Embroidery.gpl delete mode 100644 extensions/fablabchemnitz/inkstitch/palettes/InkStitch Coats Alcazar Jazz.gpl delete mode 100644 extensions/fablabchemnitz/inkstitch/palettes/InkStitch Coats Alcazar.gpl delete mode 100644 extensions/fablabchemnitz/inkstitch/palettes/InkStitch Coats Sylko USA.gpl delete mode 100644 extensions/fablabchemnitz/inkstitch/palettes/InkStitch Coats Sylko.gpl delete mode 100644 extensions/fablabchemnitz/inkstitch/palettes/InkStitch DMC.gpl delete mode 100644 extensions/fablabchemnitz/inkstitch/palettes/InkStitch Embroidex.gpl delete mode 100644 extensions/fablabchemnitz/inkstitch/palettes/InkStitch Emmel.gpl delete mode 100644 extensions/fablabchemnitz/inkstitch/palettes/InkStitch Fil-Tec Glide.gpl delete mode 100644 extensions/fablabchemnitz/inkstitch/palettes/InkStitch Floriani Polyester.gpl delete mode 100644 extensions/fablabchemnitz/inkstitch/palettes/InkStitch FuFu Polyester.gpl delete mode 100644 extensions/fablabchemnitz/inkstitch/palettes/InkStitch FuFu Rayon.gpl delete mode 100644 extensions/fablabchemnitz/inkstitch/palettes/InkStitch Gunold.gpl delete mode 100644 extensions/fablabchemnitz/inkstitch/palettes/InkStitch Gutermann Creativ Dekor.gpl delete mode 100644 extensions/fablabchemnitz/inkstitch/palettes/InkStitch Hemingworth.gpl delete mode 100644 extensions/fablabchemnitz/inkstitch/palettes/InkStitch Isacord Polyester.gpl delete mode 100644 extensions/fablabchemnitz/inkstitch/palettes/InkStitch Isafil Rayon.gpl delete mode 100644 extensions/fablabchemnitz/inkstitch/palettes/InkStitch Isalon Polyester.gpl delete mode 100644 extensions/fablabchemnitz/inkstitch/palettes/InkStitch Janome.gpl delete mode 100644 extensions/fablabchemnitz/inkstitch/palettes/InkStitch King Star.gpl delete mode 100644 extensions/fablabchemnitz/inkstitch/palettes/InkStitch MTB - Embroidex.gpl delete mode 100644 extensions/fablabchemnitz/inkstitch/palettes/InkStitch Madeira Burmilana.gpl delete mode 100644 extensions/fablabchemnitz/inkstitch/palettes/InkStitch Madeira Matt.gpl delete mode 100644 extensions/fablabchemnitz/inkstitch/palettes/InkStitch Madeira Polyneon.gpl delete mode 100644 extensions/fablabchemnitz/inkstitch/palettes/InkStitch Madeira Rayon.gpl delete mode 100644 extensions/fablabchemnitz/inkstitch/palettes/InkStitch Marathon Polyester.gpl delete mode 100644 extensions/fablabchemnitz/inkstitch/palettes/InkStitch Marathon Rayon V3.gpl delete mode 100644 extensions/fablabchemnitz/inkstitch/palettes/InkStitch Marathon Rayon.gpl delete mode 100644 extensions/fablabchemnitz/inkstitch/palettes/InkStitch Metro.gpl delete mode 100644 extensions/fablabchemnitz/inkstitch/palettes/InkStitch Mettler Embroidery.gpl delete mode 100644 extensions/fablabchemnitz/inkstitch/palettes/InkStitch Mettler Poly Sheen.gpl delete mode 100644 extensions/fablabchemnitz/inkstitch/palettes/InkStitch Outback Embroidery Rayon.gpl delete mode 100644 extensions/fablabchemnitz/inkstitch/palettes/InkStitch Poly X40.gpl delete mode 100644 extensions/fablabchemnitz/inkstitch/palettes/InkStitch Princess.gpl delete mode 100644 extensions/fablabchemnitz/inkstitch/palettes/InkStitch RAL.gpl delete mode 100644 extensions/fablabchemnitz/inkstitch/palettes/InkStitch Radiant Rayon.gpl delete mode 100644 extensions/fablabchemnitz/inkstitch/palettes/InkStitch Robison-Anton Polyester.gpl delete mode 100644 extensions/fablabchemnitz/inkstitch/palettes/InkStitch Robison-Anton Rayon.gpl delete mode 100644 extensions/fablabchemnitz/inkstitch/palettes/InkStitch Royal Polyester.gpl delete mode 100644 extensions/fablabchemnitz/inkstitch/palettes/InkStitch Royal Viscose Rayon.gpl delete mode 100644 extensions/fablabchemnitz/inkstitch/palettes/InkStitch Sigma.gpl delete mode 100644 extensions/fablabchemnitz/inkstitch/palettes/InkStitch Simthread Polyester.gpl delete mode 100644 extensions/fablabchemnitz/inkstitch/palettes/InkStitch Simthread Rayon.gpl delete mode 100644 extensions/fablabchemnitz/inkstitch/palettes/InkStitch Sulky Polyester.gpl delete mode 100644 extensions/fablabchemnitz/inkstitch/palettes/InkStitch Sulky Rayon.gpl delete mode 100644 extensions/fablabchemnitz/inkstitch/palettes/InkStitch Swist Rayon.gpl delete mode 100644 extensions/fablabchemnitz/inkstitch/palettes/InkStitch Tristar Polyester.gpl delete mode 100644 extensions/fablabchemnitz/inkstitch/palettes/InkStitch Tristar Rayon.gpl delete mode 100644 extensions/fablabchemnitz/inkstitch/palettes/InkStitch Viking Palette.gpl delete mode 100644 extensions/fablabchemnitz/inkstitch/palettes/InkStitch Vyapar Rayon.gpl delete mode 100644 extensions/fablabchemnitz/inkstitch/palettes/InkStitch Wonderfil Polyester.gpl delete mode 100644 extensions/fablabchemnitz/inkstitch/palettes/InkStitch Wonderfil Rayon.gpl delete mode 100644 extensions/fablabchemnitz/inkstitch/symbols/inkstitch.svg diff --git a/extensions/fablabchemnitz/boukwamp_code/bouwkamp_code.inx b/extensions/fablabchemnitz/boukwamp_code/bouwkamp_code.inx deleted file mode 100644 index 40e23467..00000000 --- a/extensions/fablabchemnitz/boukwamp_code/bouwkamp_code.inx +++ /dev/null @@ -1,28 +0,0 @@ - - - Bouwkamp Code - fablabchemnitz.de.bouwkamp - - - 21, 112, 112, [50, 35, 27], [8, 19], [15, 17, 11], [6, 24], [29, 25, 9, 2], [7, 18], [16], [42], [4, 37], [33] - true - - - - - - - all - - - - - - - - diff --git a/extensions/fablabchemnitz/boukwamp_code/bouwkamp_code.py b/extensions/fablabchemnitz/boukwamp_code/bouwkamp_code.py deleted file mode 100644 index 8493f916..00000000 --- a/extensions/fablabchemnitz/boukwamp_code/bouwkamp_code.py +++ /dev/null @@ -1,163 +0,0 @@ -#!/usr/bin/env python3 -''' -BSD 3-Clause License - -Copyright (c) 2019, Pascal Wagler -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -1. Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - -2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - -3. Neither the name of the copyright holder nor the names of its - contributors may be used to endorse or promote products derived from - this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -This Inkscape extension allows you to generate squared squares and squared rectangles from -Bouwkamp codes and table codes. -''' - -import re -import inkex -from lxml import etree - -class BouwkampCode(inkex.EffectExtension): - """ - This Inkscape extension allows you to generate squared squares and squared rectangles from - Bouwkamp codes and table codes. - """ - - def add_arguments(self, pars): - pars.add_argument('--tab') - pars.add_argument('--bouwkamp_code', default='21, 112, 112, [50, 35, 27], [8, 19], [15, 17, 11], [6, 24], [29, 25, 9, 2], [7, 18], [16], [42], [4, 37], [33]', help='The Bouwkamp code.' - ) - pars.add_argument('--wrap_in_group', type=inkex.Boolean, default=True, help='Should the generated items be wrapped inside a group.' - ) - - def effect(self): - # compute center of the view - center = self.svg.namedview.center - - # create the group that holds all the elements - container = self.svg.get_current_layer() - if self.options.wrap_in_group: - group_attributes = { - inkex.addNS('label', 'inkscape'): 'BouwkampSquares', - 'transform': 'translate' + str(center) - } - group = etree.SubElement(self.svg.get_current_layer(), 'g', group_attributes) - container = group - - # parse the bouwkamp code string as a list - bouwkamp_code = self.parse_bouwkamp_code_from_string(self.options.bouwkamp_code) - - # show an error message and exit if the bouwkamp code is invalid - try: - self.exception_on_invalid_bouwkamp_code(bouwkamp_code) - except ValueError as exception: - inkex.errormsg(str(exception)) - return - - # draw the bouwkamp code - self.draw_bouwkamp_code(container, center, bouwkamp_code) - - @staticmethod - def exception_on_invalid_bouwkamp_code(bouwkamp_code): - """ - Raises a ValueError if the passed list is not a valid Bouwkamp code. - """ - - if not bouwkamp_code: #len(bouwkamp_code) == 0 - raise ValueError('Error: Invalid Bouwkamp code.\n\nThe Bouwkamp code is emtpy. ' + - 'Please specify a valid Bouwkamp code.') - - if len(bouwkamp_code) - 3 != bouwkamp_code[0]: - raise ValueError('Error: Invalid Bouwkamp code.\n\nThe Bouwkamp code has the wrong ' + - 'length. The first number needs to specify how many squares ' + - 'should be drawn.') - - @staticmethod - def parse_bouwkamp_code_from_string(bouwkamp_code_string): - """ - Converts a Bouwkamp code string into a list of integers. Any parentheses, commas and - spaces are stripped. Extended Bouwkamp codes are not supported. - """ - - # replace every character (except numbers) with a space - text = re.sub('[^0-9]', ' ', bouwkamp_code_string) - # collapse all spaces to just one space - text = re.sub(' {1,}', ' ', text).strip() - # split the string into small strings and convert them to integers - numbers = [int(x) for x in text.split(" ")] - - return numbers - - def draw_bouwkamp_code(self, parent, center, bouwkamp_code): - """ - Draws the passed Bouwkamp code (a list of integers) with rectangles. - """ - - order = bouwkamp_code[0] - width = bouwkamp_code[1] - # height = bouwkamp_code[2] - code = bouwkamp_code[3:] # cut the first three elements away - - i = 0 - helper = [0] * 900 - - for rectangle in range(0, order): - i = 0 - for j in range(1, width): - if helper[j] < helper[i]: - i = j - - position = (i, helper[i]) - dimension = (code[rectangle], code[rectangle]) - self.draw_rectangle(position, dimension, parent, center) - - for j in range(0, code[rectangle]): - helper[i+j] += code[rectangle] - - def draw_rectangle(self, position, dimension, parent, center): - rectangle_style = { - 'opacity': '1', - 'stroke': '#000000', - 'stroke-width': str(self.svg.unittouu('2px')), - 'fill': '#FFFFFF' - } - - transform = "" - if not self.options.wrap_in_group: - transform = 'translate' + str(center) - - rectangle_attributes = { - 'transform': transform, - 'style': str(inkex.Style(rectangle_style)), - inkex.addNS('label', 'inkscape'): "Rectangle "+str(dimension[0]), - 'x': str(position[0]), - 'y': str(position[1]), - 'width': str(dimension[0]), - 'height': str(dimension[1]) - } - - etree.SubElement(parent, inkex.addNS('rect', 'svg'), rectangle_attributes) - -if __name__ == '__main__': - BouwkampCode().run() \ No newline at end of file diff --git a/extensions/fablabchemnitz/boukwamp_code/meta.json b/extensions/fablabchemnitz/boukwamp_code/meta.json deleted file mode 100644 index 264fab2f..00000000 --- a/extensions/fablabchemnitz/boukwamp_code/meta.json +++ /dev/null @@ -1,20 +0,0 @@ -[ - { - "name": "Bouwkamp Code", - "id": "fablabchemnitz.de.bouwkamp_code", - "path": "boukamp_code", - "original_name": "Bouwkamp code", - "original_id": "de.pascalwagler.inkscape.bouwkamp", - "license": "BSD 3-Clause License", - "license_url": "https://github.com/Wandmalfarbe/bouwkamp-code-generator/blob/master/LICENSE", - "comment": "ported to Inkscape v1 by Mario Voigt", - "source_url": "https://gitea.fablabchemnitz.de/FabLab_Chemnitz/mightyscape-1.X/src/branch/master/extensions/fablabchemnitz/boukamp_code", - "fork_url": "https://github.com/Wandmalfarbe/bouwkamp-code-generator", - "documentation_url": "https://stadtfabrikanten.org/display/IFM/Bouwkamp+Code", - "inkscape_gallery_url": null, - "main_authors": [ - "github.com/Wandmalfarbe", - "github.com/vmario89" - ] - } -] \ No newline at end of file diff --git a/extensions/fablabchemnitz/estucheria/meta.json b/extensions/fablabchemnitz/estucheria/meta.json new file mode 100644 index 00000000..fe9f83bb --- /dev/null +++ b/extensions/fablabchemnitz/estucheria/meta.json @@ -0,0 +1,20 @@ +[ + { + "name": "Estucheria - ", + "id": "fablabchemnitz.de.estucheria.", + "path": "estucheria", + "original_name": "", + "original_id": "org.inkscape.estucheria.", + "license": "GNU GPL v3", + "license_url": "https://gitlab.com/aljurado/packaging-inkscape-extensions/-/blob/master/LICENSE", + "comment": "", + "source_url": "https://gitea.fablabchemnitz.de/FabLab_Chemnitz/mightyscape-1.X/src/branch/master/extensions/fablabchemnitz/estucheria", + "fork_url": "https://gitlab.com/aljurado/packaging-inkscape-extensions", + "documentation_url": "https://stadtfabrikanten.org/display/IFM/Estucheria", + "inkscape_gallery_url": null, + "main_authors": [ + "gitlab.com/aljurado", + "github.com/vmario89" + ] + } +] \ No newline at end of file diff --git a/extensions/fablabchemnitz/gears/meta.json b/extensions/fablabchemnitz/gears/meta.json new file mode 100644 index 00000000..172dad2a --- /dev/null +++ b/extensions/fablabchemnitz/gears/meta.json @@ -0,0 +1,23 @@ +[ + { + "name": "Gears", + "id": "fablabchemnitz.de.gears", + "path": "gears", + "original_name": "Gear-dev", + "original_id": "com.gihub.jnweiger.inkscape-gears-dev", + "license": "GNU GPL v2", + "license_url": "https://github.com/ssentinel/inkscape-gears-dev/blob/master/gears-dev.py", + "comment": "fork of https://github.com/jnweiger/inkscape-gears-dev", + "source_url": "https://gitea.fablabchemnitz.de/FabLab_Chemnitz/mightyscape-1.X/src/branch/master/extensions/fablabchemnitz/gears", + "fork_url": "https://github.com/ssentinel/inkscape-gears-dev", + "documentation_url": "https://stadtfabrikanten.org/display/IFM/Gears", + "inkscape_gallery_url": null, + "main_authors": [ + "github.com/ssentinel", + "github.com/Neon22", + "github.com/jnweiger", + "github.com/eggsactly", + "github.com/vmario89" + ] + } +] \ No newline at end of file diff --git a/extensions/fablabchemnitz/gears2/meta.json b/extensions/fablabchemnitz/gears2/meta.json new file mode 100644 index 00000000..7d006aa4 --- /dev/null +++ b/extensions/fablabchemnitz/gears2/meta.json @@ -0,0 +1,20 @@ +[ + { + "name": "Gears2", + "id": "fablabchemnitz.de.gears2", + "path": "gears2", + "original_name": "Gears2", + "original_id": "com.attoparsec.filter.gears", + "license": "GNU GPL v2", + "license_url": "https://gitlab.com/inkscape/extensions/-/blob/master/render_gears.py", + "comment": "", + "source_url": "https://gitea.fablabchemnitz.de/FabLab_Chemnitz/mightyscape-1.X/src/branch/master/extensions/fablabchemnitz/gears2", + "fork_url": "https://github.com/attoparsec/inkscape-extensions", + "documentation_url": "https://stadtfabrikanten.org/display/IFM/Gears2", + "inkscape_gallery_url": null, + "main_authors": [ + "github.com/attoparsec", + "github.com/vmario89" + ] + } +] \ No newline at end of file diff --git a/extensions/fablabchemnitz/globe/globe.inx b/extensions/fablabchemnitz/globe/globe.inx deleted file mode 100644 index c2284069..00000000 --- a/extensions/fablabchemnitz/globe/globe.inx +++ /dev/null @@ -1,21 +0,0 @@ - - - Globe - fablabchemnitz.de.globe - 8 - 5 - 0 - 0 - false - - path - - - - - - - - \ No newline at end of file diff --git a/extensions/fablabchemnitz/globe/globe.py b/extensions/fablabchemnitz/globe/globe.py deleted file mode 100644 index f219570f..00000000 --- a/extensions/fablabchemnitz/globe/globe.py +++ /dev/null @@ -1,266 +0,0 @@ -#!/usr/bin/env python3 -''' -Globe rendering extension for Inkscape -Copyright (C) 2009 Gerrit Karius - -This program is free software; you can redistribute it and/or -modify it under the terms of the GNU General Public License -as published by the Free Software Foundation; either version 2 -of the License, or (at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program; if not, write to the Free Software -Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - - -About the Globe rendering extension: - - - -''' -from __future__ import division -import inkex -from math import * -from lxml import etree - -#TODO: put the globe in the center of the view canvas - -def draw_ellipse_rotated(cx,cy,rx,ry, width, fill, name, parent, rotationAngle): - a = cos(rotationAngle) - b = sin(rotationAngle) - c = -sin(rotationAngle) - d = cos(rotationAngle) - e = -(a*cx + c*cy) + cx - f = -(b*cx + d*cy) + cy - style = { 'stroke': '#000000', 'stroke-width':str(width), 'fill':fill} - if rx == 0: - x1 = cx - x2 = cx - y1 = cy - ry - y2 = cy + ry - circle_attribs = {'style':str(inkex.Style(style)), - inkex.addNS('label','inkscape'):name, - 'd':'M '+str(x1)+','+str(y1)+' L '+str(x2)+','+str(y2), - 'transform':'matrix('+str(a)+','+str(b)+','+str(c)+','+str(d)+','+str(e)+','+str(f)+')'} - elif ry == 0: - x1 = cx - rx - x2 = cx + rx - y1 = cy - y2 = cy - circle_attribs = {'style':str(inkex.Style(style)), - inkex.addNS('label','inkscape'):name, - 'd':'M '+str(x1)+','+str(y1)+' L '+str(x2)+','+str(y2), - 'transform':'matrix('+str(a)+','+str(b)+','+str(c)+','+str(d)+','+str(e)+','+str(f)+')'} - else: - circle_attribs = {'style':str(inkex.Style(style)), - inkex.addNS('label','inkscape'):name, - inkex.addNS('cx','sodipodi'):str(cx), - inkex.addNS('cy','sodipodi'):str(cy), - inkex.addNS('rx','sodipodi'):str(rx), - inkex.addNS('ry','sodipodi'):str(ry), - inkex.addNS('type','sodipodi'):'arc', - 'transform':'matrix('+str(a)+','+str(b)+','+str(c)+','+str(d)+','+str(e)+','+str(f)+')'} - etree.SubElement(parent, inkex.addNS('path','svg'), circle_attribs) - -def draw_ellipse_segment_rotated(cx,cy,rx,ry, width, fill, name, parent, rotationAngle, segmentAngleStart, segmentAngleEnd): - a = cos(rotationAngle) - b = sin(rotationAngle) - c = -sin(rotationAngle) - d = cos(rotationAngle) - e = -(a*cx + c*cy) + cx - f = -(b*cx + d*cy) + cy - style = { 'stroke': '#000000', 'stroke-width':str(width), 'fill':fill} - if rx == 0: - x1 = cx - x2 = cx - y1 = cy - ry - y2 = cy + ry - circle_attribs = {'style':str(inkex.Style(style)), - inkex.addNS('label','inkscape'):name, - 'd':'M '+str(x1)+','+str(y1)+' L '+str(x2)+','+str(y2), - 'transform':'matrix('+str(a)+','+str(b)+','+str(c)+','+str(d)+','+str(e)+','+str(f)+')'} - elif ry == 0: - x1 = cx - rx - x2 = cx + rx - y1 = cy - y2 = cy - circle_attribs = {'style':str(inkex.Style(style)), - inkex.addNS('label','inkscape'):name, - 'd':'M '+str(x1)+','+str(y1)+' L '+str(x2)+','+str(y2), - 'transform':'matrix('+str(a)+','+str(b)+','+str(c)+','+str(d)+','+str(e)+','+str(f)+')'} - else: - circle_attribs = {'style':str(inkex.Style(style)), - inkex.addNS('label','inkscape'):name, - inkex.addNS('cx','sodipodi'):str(cx), - inkex.addNS('cy','sodipodi'):str(cy), - inkex.addNS('rx','sodipodi'):str(rx), - inkex.addNS('ry','sodipodi'):str(ry), - inkex.addNS('start','sodipodi'):str(segmentAngleStart), - inkex.addNS('end','sodipodi'):str(segmentAngleEnd), - inkex.addNS('open','sodipodi'):'true', - inkex.addNS('type','sodipodi'):'arc', - 'transform':'matrix('+str(a)+','+str(b)+','+str(c)+','+str(d)+','+str(e)+','+str(f)+')'} - etree.SubElement(parent, inkex.addNS('path','svg'), circle_attribs) - - -class Globe(inkex.EffectExtension): - - def add_arguments(self, pars): - pars.add_argument("--longitudeLineCount", type=int, default=15, help="Number of longitude lines") - pars.add_argument("--latitudeLineCount", type=int, default=15, help="Number of latitude lines") - pars.add_argument("--rotationXDegrees", type=float, default=45, help="Rotation around X axis (degrees)") - pars.add_argument("--rotationYDegrees", type=float, default=-45, help="Rotation around Y axis (degrees)") - pars.add_argument("--isSeeThrough", type=inkex.Boolean, default=False, help="Is the globe see-through") - - def effect(self): - - name = 'globe' - - # globe fill and stroke style - fill = 'none' - width = 1 - - #input parameters - globe center and radius - cyb = 500.0 - cxb = 500.0 - rb = 100.0 - - longitudeRotationAngleDegrees = float(self.options.rotationYDegrees) - tiltForwardAngleDegrees = float(self.options.rotationXDegrees) - - # inputs range fixing - # tiltForwardAngle is adjusted to vary from 0 <= angle < pi - if tiltForwardAngleDegrees >= 180.0: - tiltForwardAngleDegrees -= 180.0 - elif tiltForwardAngleDegrees < 180.0: - tiltForwardAngleDegrees += 180.0 - - if self.options.longitudeLineCount > 0: - angleSpacingLongitudeLinesDegrees = 180.0 / float(self.options.longitudeLineCount); - # longitudeAngle is wrapped to vary from 0 <= angle < angleSpacingLongitudeLines. - while longitudeRotationAngleDegrees < 0: - longitudeRotationAngleDegrees += angleSpacingLongitudeLinesDegrees - while longitudeRotationAngleDegrees >= angleSpacingLongitudeLinesDegrees: - longitudeRotationAngleDegrees -= angleSpacingLongitudeLinesDegrees - - # units conversion from degrees to radians - tiltForwardAngle = tiltForwardAngleDegrees * pi / 180.0; - initialAngleLongitudeLines = longitudeRotationAngleDegrees * pi / 180.0 - - # derived parameters - rxb = rb - ryb = rb - - # - # start drawing - # - - # create the group to put the globe in - group_attribs = {inkex.addNS('label','inkscape'):name} - parent = etree.SubElement(self.svg.get_current_layer(), 'g', group_attribs) - - # draw the outside border - draw_ellipse_rotated(cxb,cyb,rxb,ryb, width, fill, 'border', parent, 0) - - # draw the longitude lines - # elipse #0 corresponds to ring on the front (visible only as a straight vertical line) - # elipse #n-1 corresponds to the ring that is almost 180 degrees away - # elipse #n/2 corresponds to ring around the side (overlaps with globe boundary) (only if n is even) - if self.options.longitudeLineCount > 0: - angleSpacingLongitudeLines = pi / float(self.options.longitudeLineCount); - yOfPole = ryb * cos(tiltForwardAngle) - for i in range(0, self.options.longitudeLineCount): - lineName = 'longitude' + str(i) - # longitudeAngle is always from 0 to pi. - # rotation angle is always from 0 to pi. - # rx is never negative. - longitudeAngle = ((float(i)) * angleSpacingLongitudeLines) + initialAngleLongitudeLines - if tiltForwardAngleDegrees == 0 or tiltForwardAngleDegrees == 180.0: - if longitudeAngle < pi/2: - rotationAngle = 0.0 - else: - rotationAngle = pi - rx = rxb * sin(longitudeAngle) - - arcStart = pi/2 - arcEnd = -pi/2 - - else: - rotationAngle = acos(cos(longitudeAngle) / sqrt(1 - pow(sin(longitudeAngle)*cos(tiltForwardAngle), 2))) - rx = rxb * sin(longitudeAngle) * cos(tiltForwardAngle) - if rx < 0: - rx = -rx - arcStart = -pi/2 - arcEnd = pi/2 - else: - arcStart = pi/2 - arcEnd = -pi/2 - ry = ryb - cx = cxb - cy = cyb - if self.options.isSeeThrough: - draw_ellipse_rotated(cx,cy,rx,ry, width, fill, lineName, parent, rotationAngle) - else: - draw_ellipse_segment_rotated(cx,cy,rx,ry, width, fill, lineName, parent, rotationAngle, arcStart, arcEnd) - - # draw the latitude lines - # elipse #0 corresponds to ring closest to north pole. - # elipse #n-1 corresponds to ring closest to south pole. - # equator is ring #(n-1)/2 (only if n is odd). - if self.options.latitudeLineCount > 0: - angleSpacingLatitudeLines = pi / (1.0 + float(self.options.latitudeLineCount)); - yOfPole = ryb * cos(tiltForwardAngle) - for i in range(0, self.options.latitudeLineCount): - lineName = 'latitude' + str(i) - # angleOfCurrentLatitudeLine is always from 0 to pi. - # tiltForwardAngle is always from 0 to pi. - # ry is never negative. - angleOfCurrentLatitudeLine = float(i + 1) * angleSpacingLatitudeLines - rx = rxb * sin(angleOfCurrentLatitudeLine) - ry = rx * sin(tiltForwardAngle) - cx = cxb - cy = cyb - yOfPole*cos(angleOfCurrentLatitudeLine) - if self.options.isSeeThrough: - #inkex.utils.debug(cx) - #inkex.utils.debug(cy) - #inkex.utils.debug(rx) - #inkex.utils.debug(ry) - #inkex.utils.debug(width) - #inkex.utils.debug(fill) - #inkex.utils.debug(lineName) - #inkex.utils.debug(parent) - draw_ellipse_rotated(cx,cy,rx,ry, width, fill, lineName, parent, 0) - else: - if tiltForwardAngle > pi/2: - # tilt away from viewaer - if rxb * cos(angleOfCurrentLatitudeLine) / cos(tiltForwardAngle) > rxb: - # elipse is not visible - pass - else: - if rxb * cos(angleOfCurrentLatitudeLine) / cos(tiltForwardAngle) < -rxb: - # elipse is all visible - segmentAngle = pi - else: - # elipse is only partially visible - segmentAngle = acos(max(-1,min(1, -tan(tiltForwardAngle) / tan(angleOfCurrentLatitudeLine)))) - draw_ellipse_segment_rotated(cx,cy,rx,ry, width, fill, lineName, parent, 0, pi/2+segmentAngle, pi/2-segmentAngle) - else: - # tilt towards viewer - if rxb * cos(angleOfCurrentLatitudeLine) / cos(tiltForwardAngle) < -rxb: - # elipse is not visible - pass - else: - if rxb * cos(angleOfCurrentLatitudeLine) / cos(tiltForwardAngle) > rxb: - # elipse is all visible - segmentAngle = pi - else: - # elipse is only partially visible - segmentAngle = acos(max(-1,min(1, tan(tiltForwardAngle) / tan(angleOfCurrentLatitudeLine)))) - draw_ellipse_segment_rotated(cx,cy,rx,ry, width, fill, lineName, parent, 0, -pi/2+segmentAngle, -pi/2-segmentAngle) -if __name__ == '__main__': - Globe().run() \ No newline at end of file diff --git a/extensions/fablabchemnitz/globe/meta.json b/extensions/fablabchemnitz/globe/meta.json deleted file mode 100644 index 2e2eeb60..00000000 --- a/extensions/fablabchemnitz/globe/meta.json +++ /dev/null @@ -1,20 +0,0 @@ -[ - { - "name": "Globe", - "id": "fablabchemnitz.de.globe", - "path": "globe", - "original_name": "Globe", - "original_id": "org.ekips.filter.globe", - "license": "GNU GPL v2", - "license_url": "https://github.com/hoday/InkscapeRenderGlobeExtension/blob/master/globe.py", - "comment": "Render → Wireframe Sphere", - "source_url": "https://gitea.fablabchemnitz.de/FabLab_Chemnitz/mightyscape-1.X/src/branch/master/extensions/fablabchemnitz/globe", - "fork_url": "https://github.com/hoday/InkscapeRenderGlobeExtension", - "documentation_url": "https://stadtfabrikanten.org/display/IFM/Globe", - "inkscape_gallery_url": null, - "main_authors": [ - "github.com/hoday", - "github.com/vmario89" - ] - } -] \ No newline at end of file diff --git a/extensions/fablabchemnitz/guilloche_creations/guilloche_contour.inx b/extensions/fablabchemnitz/guilloche_creations/guilloche_contour.inx index fbaf6316..a3ed82bf 100644 --- a/extensions/fablabchemnitz/guilloche_creations/guilloche_contour.inx +++ b/extensions/fablabchemnitz/guilloche_creations/guilloche_contour.inx @@ -1,7 +1,7 @@ Guilloche Contour - fablabchemnitz.de.guilloche_contour + fablabchemnitz.de.guilloche_creations.guilloche_contour diff --git a/extensions/fablabchemnitz/guilloche_creations/guilloche_pattern.inx b/extensions/fablabchemnitz/guilloche_creations/guilloche_pattern.inx index c9a6a744..1bc959fb 100644 --- a/extensions/fablabchemnitz/guilloche_creations/guilloche_pattern.inx +++ b/extensions/fablabchemnitz/guilloche_creations/guilloche_pattern.inx @@ -1,7 +1,7 @@ Guilloche Pattern - fablabchemnitz.de.guilloche_pattern + fablabchemnitz.de.guilloche_creations.guilloche_pattern diff --git a/extensions/fablabchemnitz/guilloche_creations/meta.json b/extensions/fablabchemnitz/guilloche_creations/meta.json new file mode 100644 index 00000000..38dbaee4 --- /dev/null +++ b/extensions/fablabchemnitz/guilloche_creations/meta.json @@ -0,0 +1,21 @@ +[ + { + "name": "Guilloche ", + "id": "fablabchemnitz.de.guilloche_creations.guilloche_contour", + "path": "guilloche_contour", + "original_name": "Guilloche ", + "original_id": "org.inkscape.effect.guilloche_", + "license": "GNU GPL v3", + "license_url": "https://inkscape.org/de/~DrWiggly/%E2%98%85guillocheextensions-for-v1x", + "comment": "fork of https://inkscape.org/de/~fluent_user/%E2%98%85guilloche-pattern-extension", + "source_url": "https://gitea.fablabchemnitz.de/FabLab_Chemnitz/mightyscape-1.X/src/branch/master/extensions/fablabchemnitz/guilloche_creations", + "fork_url": "https://inkscape.org/de/~DrWiggly/%E2%98%85guillocheextensions-for-v1x", + "documentation_url": "https://stadtfabrikanten.org/display/IFM/Guilloche+Pattern", + "inkscape_gallery_url": null, + "main_authors": [ + "inkscape.org/fluent_user", + "inkscape.org/DrWiggly", + "github.com/vmario89" + ] + } +] \ No newline at end of file diff --git a/extensions/fablabchemnitz/hershey_text_alternative/hershey_text_alternative.inx b/extensions/fablabchemnitz/hershey_text_alternative/hershey_text_alternative.inx deleted file mode 100644 index 98030873..00000000 --- a/extensions/fablabchemnitz/hershey_text_alternative/hershey_text_alternative.inx +++ /dev/null @@ -1,97 +0,0 @@ - - - Hershey Text Alternative - fablabchemnitz.de.hershey_text_alternative - - - - - - - - - - - - - - - - - - - - - - - - - - - - - HersheySans1 - false - - - - - - - - - -The Quick Brown Fox Jumps Over a Lazy Dog - - - - - - - - - - all - - - - - - - - \ No newline at end of file diff --git a/extensions/fablabchemnitz/hershey_text_alternative/hershey_text_alternative.py b/extensions/fablabchemnitz/hershey_text_alternative/hershey_text_alternative.py deleted file mode 100644 index f3229e2c..00000000 --- a/extensions/fablabchemnitz/hershey_text_alternative/hershey_text_alternative.py +++ /dev/null @@ -1,1878 +0,0 @@ -#!/usr/bin/env python3 -# -# Copyright (C) 2019 - Windell H. Oskay, www.evilmadscientist.com -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -# - -''' -Hershey Text 3.0.3, 2019-11-11 - -Copyright 2019, Windell H. Oskay, www.evilmadscientist.com - -Major revisions in Hershey Text 3.0: - -1. Migrate font format to use SVG fonts. - - SVG fonts support unicode, meaning that we can use a full range of - characters. We are no longer limited to the ASCII range that the - historical Hershey font formats used. - - Arbitrary curves are supported within glyphs; we are no longer limited to - the straight line segments used in the historical Hershey format. - - The set of fonts can now be expanded. - -2. Add a mechanism for adding your own SVG fonts, either within the - folder containing the default fonts, or from an external file or directory. - This is particularly important for installations where one does not - have access to edit the contents of the Inkscape extensions directory. - -3. Support font mapping: If a given font face is used for a given block of - text, check first to see if a matching SVG font is present. If not, - substitute with the default (selected) stroke font from the list of - included fonts. - -4. Instead of entering text (one line at a time) in the extension, - this script now converts text (either all text, or all selected text) - in the document, replacing it in place. While not every possible - method of formatting text is supported, many are. - -''' - -import os -import math -from copy import deepcopy -import inkex -from inkex import Transform, Style, units -from inkex.elements import load_svg, Group, TextElement, FlowPara, FlowSpan, Tspan, FlowRoot, Rectangle, Use, PathElement, Defs - -class HersheyTextAlternative(inkex.EffectExtension): - - def add_arguments(self, pars): - pars.add_argument( "--tab", dest="mode", default="render", help="The active tab or mode when Apply was pressed" ) - pars.add_argument( "--fontface", dest="fontface", default="HersheySans1", help="The selected font face when Apply was pressed" ) - pars.add_argument( "--otherfont", dest="otherfont", default="", help="Optional other font name or path to use" ) - pars.add_argument( "--preserve", type=inkex.Boolean, dest="preserve_text", default=False, help="Preserve original text") - pars.add_argument("--action", dest="util_mode", default="sample", help="The utility option selected") - pars.add_argument("--text", dest="sample_text", default="sample", help="Text to use for font table") - - PX_PER_INCH = 96.0 - - help_text = '''====== Hershey Text Help ====== - -The Hershey Text extension is designed to replace text in your document (either -selected text or all text) with specialized "stroke" or "engraving" fonts -designed for plotters. - -Whereas regular "outline" fonts (e.g., TrueType) work by filling in the region -inside an invisible outline, stroke fonts are composed only of individual lines -or strokes with finite width; much like human handwriting when using a physical -pen. - -Stroke fonts are most often used for creating text-like paths that computer -controlled drawing and cutting machines (from pen plotters to CNC routers) can -efficiently follow. - -A full user guide for Hershey Text is available to download from - http://wiki.evilmadscientist.com/hershey - - - ==== Basic operation ==== - -To use Hershey Text, start with a document that contains text objects. Select -the "Render" tab of Hershey Text, and choose a font face from the pop-up menu. - -When you click Apply, it will render all text elements on your page with the -selected stroke-based typeface. If you would like to convert only certain text -elements, click Apply with just those elements selected. - -If the "Preserve original text" box is checked, then the original text elements -on the page will be preserved even when you click Apply. If it is unchecked, -then the original font elements will be removed once rendered. - -You can generate a list of available SVG fonts or a list of all glyphs available -in a given font by using the tools available on the "Utilities" tab. - - - ==== How Hershey Text works ==== - -Hershey Text works by performing font substitution, starting with the text in -your document and replacing it with paths generated from the characters in the -selected SVG font. - -Hershey Text uses fonts in the SVG font format. While SVG fonts are one of the -few types that support stroke-based characters, it is important to note that -converting an outline font to SVG format does not convert it to a stroke based -font. Indeed, most SVG fonts are actually outline fonts. - -This extension *does not* convert outline fonts into stroke fonts, nor does it -convert other fonts into SVG format. Its sole function is to replace the text -in your document with paths from the selected SVG font. - - - ==== Using an external SVG font ==== - -To use an external SVG font -- one not included with the distribution -- select -"Other" for the name of the font in the pop-up menu on the "Render" tab. Then, -do one of the following: - -(1) Add your SVG font file (perhaps "example.svg") to the "svg_fonts" directory -within your Inkscape extensions directory, and enter the name of the font -("example") in the "Other SVG font name or path" box on the "Render" tab. - -or - -(2) Place your SVG font file anywhere on your computer, and enter the full path -to the file in the "Other SVG font name or path" box on the "Render" tab. -A full path might, for example, look like: - /Users/Robin/Documents/AxiDraw/fonts/path_handwriting.svg - - - ==== Using SVG fonts: Advanced methods ==== - -In addition to using a single SVG font for substitution, you can also use -font name mapping to automatically use particular stroke fonts in place of -specific font faces, to support various automated workflows and to support -the rapid use of multiple stroke font faces within the same document. - -Several SVG fonts are included with this distribution, including both -single-stroke and multi-stroke fonts. These fonts are included within the -"svg_fonts" directory within your Inkscape extensions directory. - -You can select the font that you would like to use from the pop-up menu on the -"Render" Tab. You can also make use of your own SVG fonts. - -Order of preference for SVG fonts: - -(1) If there is an SVG font with name matching that of the font for a given -piece of text, that font will be used. For example, if the original text is in -font "FancyScript" and there is a file in svg_fonts with name FancyScript.svg, -then FancyScript.svg will be used to render the text. - -(2) Otherwise (if there is no SVG font available matching the name of the font -for a given block of text), the face selected from the "Font face" pop-up menu -will be used as the default font when rendering text with Hershey Text. - -(3) You can also enter text in the "Name/Path" box, which can represent one of -the following: (i) a font name (for a font located in the svg_fonts directory), -(ii) the path to a font file elsewhere on your computer, or (iii) the path to a -directory containing (one or more) font files. - -(3a) Using a font name: -If you move a custom SVG font file into your svg_fonts directory, then you can -enter the name of the SVG font in the "Name/Path" text box and select "Other" -from the pop-up menu. Then, the named font will be used as the default. - -(3b) Using a file path: -If you enter the path to an SVG font file in the "Name/Path" text box and -select "Other" from the pop-up menu. Then, that font will be used as the -default. All SVG fonts located in the same directory as that font file will -also be available for name-based font substitution. If there are multiple -font-name matches, files in an external directory take precedence over ones in -the svg_fonts directory. - -(3c) Using a directory path: -If you enter the path to a directory containing SVG font files in the -"Name/Path" text box, then all SVG font files files in that directory will be -available for name-based font substitution. If there are multiple font-name -matches, files in an external directory take precedence over ones in the -svg_fonts directory. - - - -Tips about using these methods with your own custom fonts: - -(A) These methods can be used to render different text elements with different -SVG font faces. You can even rename a font -- either your own custom one or one -of the bundled ones -- to match the name of a font that you're using. For -example, if you rename a script font you name a font to "Helvetica.svg", -then all text in Helvetica will be replaced with that SVG font. - -(B) Using a directory path (3c) is a particularly helpful method if you do -not have access to modify the svg_fonts directory. - - - - ==== Limitations ==== - -This extension renders text into non-editable paths, generated from the -character geometry of SVG fonts. Once you have rendered the text, the resulting -paths can be edited with path editing tools, but not text editing tools. - -Since this extension works by a process of font substitution, text spanning a -single line will generally stay that way, whereas text flowed in a box (that -may span multiple lines) will be re-flowed from scratch. Style information such -as text size and line spacing can be lost in some cases. - -We recommend that you use the live preview option to achieve best results with -this extension. - - -(c) 2019 Windell H. Oskay -Evil Mad Scientist Laboratories -''' - - def getLengthInches(self, name): - """ - Get the attribute with name "name", and parse it as a length, - into a value and associated units. Return value in inches. - - This may cause scaling issues in some circumstances. Note, for - example, that Adobe Illustrator uses 72 px per inch, and Inkscape - used 90 px per inch prior to version 0.92. - """ - string_to_parse = self.document.getroot().get(name) - if string_to_parse: - v, u = units.parse_unit(string_to_parse) - if v is None: - return None - bad_units = {'%','ex','em'} # Unsupported units - if u in bad_units: - return None - - return units.convert_unit( string_to_parse, 'in') - - - def unitsToUserUnits(self, input_string): - """ - Custom replacement for the old "unittouu" routine - - Parse the attribute into a value and associated units. - Return value in user units (typically "px"). - Importantly, return None for malformed inputs. - """ - - v, u = units.parse_unit(input_string) - if v is None: - return None - - return units.convert_unit( input_string, '') - - - def vb_scale(self, vb, p_a_r, doc_width, doc_height): - """" - Parse SVG viewbox and generate scaling parameters. - Reference documentation: https://www.w3.org/TR/SVG11/coords.html - - Inputs: - vb: Contents of SVG viewbox attribute - p_a_r: Contents of SVG preserveAspectRatio attribute - doc_width: Width of SVG document - doc_height: Height of SVG document - - Output: sx, sy, ox, oy - Scale parameters (sx,sy) and offset parameters (ox,oy) - - """ - if vb is None: - return 1,1,0,0 # No viewbox; return default transform - else: - vb_array = vb.strip().replace(',', ' ').split() - - if len(vb_array) < 4: - return 1,1,0,0 # invalid viewbox; return default transform - - min_x = float(vb_array[0]) # Viewbox offset: x - min_y = float(vb_array[1]) # Viewbox offset: y - width = float(vb_array[2]) # Viewbox width - height = float(vb_array[3]) # Viewbox height - - if width <= 0 or height <= 0: - return 1,1,0,0 # invalid viewbox; return default transform - - d_width = float(doc_width) - d_height = float(doc_height) - - if d_width <= 0 or d_height <= 0: - return 1,1,0,0 # invalid document size; return default transform - - ar_doc = d_height / d_width # Document aspect ratio - ar_vb = height / width # Viewbox aspect ratio - - # Default values of the two preserveAspectRatio parameters: - par_align = "xmidymid" # "align" parameter (lowercased) - par_mos = "meet" # "meetOrSlice" parameter - - if p_a_r is not None: - par_array = p_a_r.strip().replace(',', ' ').lower().split() - if len(par_array) > 0: - par0 = par_array[0] - if par0 == "defer": - if len(par_array) > 1: - par_align = par_array[1] - if len(par_array) > 2: - par_mos = par_array[2] - else: - par_align = par0 - if len(par_array) > 1: - par_mos = par_array[1] - - if par_align == "none": - # Scale document to fill page. Do not preserve aspect ratio. - # This is not default behavior, nor what happens if par_align - # is not given; the "none" value must be _explicitly_ specified. - - sx = d_width/ width - sy = d_height / height - ox = -min_x - oy = -min_y - return sx,sy,ox,oy - - """ - Other than "none", all situations fall into two classes: - - 1) (ar_doc >= ar_vb AND par_mos == "meet") - or (ar_doc < ar_vb AND par_mos == "slice") - -> In these cases, scale document up until VB fills doc in X. - - 2) All other cases, i.e., - (ar_doc < ar_vb AND par_mos == "meet") - or (ar_doc >= ar_vb AND par_mos == "slice") - -> In these cases, scale document up until VB fills doc in Y. - - Note in cases where the scaled viewbox exceeds the document - (page) boundaries (all "slice" cases and many "meet" cases where - an offset value is given) that this routine does not perform - any clipping, but subsequent clipping to the page boundary - is appropriate. - - Besides "none", there are 9 possible values of par_align: - xminymin xmidymin xmaxymin - xminymid xmidymid xmaxymid - xminymax xmidymax xmaxymax - """ - - if (((ar_doc >= ar_vb) and (par_mos == "meet")) - or ((ar_doc < ar_vb) and (par_mos == "slice"))): - # Case 1: Scale document up until VB fills doc in X. - - sx = d_width / width - sy = sx # Uniform aspect ratio - ox = -min_x - - scaled_vb_height = ar_doc * width - excess_height = scaled_vb_height - height - - if par_align in {"xminymin", "xmidymin", "xmaxymin"}: - # Case: Y-Min: Align viewbox to minimum Y of the viewport. - oy = -min_y - # OK: tested with Tall-Meet, Wide-Slice - - elif par_align in {"xminymax", "xmidymax", "xmaxymax"}: - # Case: Y-Max: Align viewbox to maximum Y of the viewport. - oy = -min_y + excess_height - # OK: tested with Tall-Meet, Wide-Slice - - else: # par_align in {"xminymid", "xmidymid", "xmaxymid"}: - # Default case: Y-Mid: Center viewbox on page in Y - oy = -min_y + excess_height / 2 - # OK: Tested with Tall-Meet, Wide-Slice - - return sx,sy,ox,oy - else: - # Case 2: Scale document up until VB fills doc in Y. - - sy = d_height / height - sx = sy # Uniform aspect ratio - oy = -min_y - - scaled_vb_width = height / ar_doc - excess_width = scaled_vb_width - width - - if par_align in {"xminymin", "xminymid", "xminymax"}: - # Case: X-Min: Align viewbox to minimum X of the viewport. - ox = -min_x - # OK: Tested with Tall-Slice, Wide-Meet - - elif par_align in {"xmaxymin", "xmaxymid", "xmaxymax"}: - # Case: X-Max: Align viewbox to maximum X of the viewport. - ox = -min_x + excess_width - # Need test: Tall-Slice, Wide-Meet - - else: # par_align in {"xmidymin", "xmidymid", "xmidymax"}: - # Default case: X-Mid: Center viewbox on page in X - ox = -min_x + excess_width / 2 - # OK: Tested with Tall-Slice, Wide-Meet - - return sx,sy,ox,oy - return 1,1,0,0 # Catch-all: return default transform - - - def strip_quotes(self, fontname): - ''' - A multi-word font name may have a leading and trailing - single or double quotes, depending on the source. - If so, remove those quotes. - ''' - - if fontname.startswith("'") and fontname.endswith("'"): - return fontname[1:-1] - if fontname.startswith('"') and fontname.endswith('"'): - return fontname[1:-1] - return fontname - - def parse_svg_font( self, node_list ): - ''' - Parse an input svg, searching for an SVG font. If an - SVG font is found, parse it and return a "digest" containing - structured information from the font. See below for more - about the digest format. - - If the font is not found cannot be parsed, return none. - - Notable limitations: - - (1) This function only parses the first font face found within the - tree. We may, in the future, support discovering multiple fonts - within an SVG file. - - (2) We are only processing left-to-right and horizontal text, - not vertical text nor RTL. - - (3) This function currently performs only certain recursive searches, - within the element. It will not discover fonts nested within - groups or other elements. So far as we know, that is not a limitation - in practice. (If you have a counterexample please contact Evil Mad - Scientist tech support and let us know!) - - (4) Kerning details are not implemented yet. - ''' - - digest = None - - if node_list is None: - return None - - for node in node_list: - if isinstance(node, Defs): -# if node.tag == inkex.addNS('defs', 'svg') or node.tag == 'defs': - return self.parse_svg_font(node) # Recursive call - - if node.tag == inkex.addNS( 'font', 'svg' ) or node.tag == 'font': - ''' - === Internal structure for storing font information === - - We parse the SVG font file and create a keyed "digest" - from it that we can use while rendering text on the page. - - This "digest" will be added to a dictionary that maps - each font family name to a single digest. - - The digest itself is a dictionary with the following - keys, some of which may have empty values. This format - will allow us to add additional keys at a later date, - to support additional SVG font features. - - font_id (a string) - - font_family (a string) - - glyphs - A dictionary mapping unicode points to a specific - dictionary for each point. See below for more about - the key format. - The dictionary for a given point will include keys: - glyph_name (string) - horiz_adv_x (numeric) - d (string) - - missing_glyph - A dictionary for a single code point, with keys: - horiz_adv_x (numeric) - d (string) - - geometry - A dictionary containing geometric data - Keys will include: - horiz_adv_x (numeric) -- Default value - units_per_em (numeric) - ascent (numeric) - descent (numeric) - x_height (numeric) - cap_height (numeric) - bbox (string) - underline_position (numeric) - scale - A numeric scaling factor computed from the - units_per_em value, which gives the overall scale - ''' - - digest = dict() - geometry = dict() - glyphs = dict() - missing_glyph = dict() - - digest['font_id'] = node.get('id') - - horiz_adv_x = node.get('horiz-adv-x') - - if horiz_adv_x is not None: - geometry['horiz_adv_x'] = float(horiz_adv_x) - # Note: case of no horiz_adv_x value is not handled. - - glyph_tag = inkex.addNS( 'glyph', 'svg' ) - ff_tag = inkex.addNS( 'font-face', 'svg' ) - mg_tag = inkex.addNS( 'missing-glyph', 'svg' ) - - for element in node: - - if element.tag == 'glyph' or element.tag == glyph_tag: - # First, because it is the most common element - try: - uni_text = element.get('unicode') - except: - # Can't use this point if no unicode mapping. - continue - - if uni_text is None: - continue - - uni_text2 = uni_text - if uni_text in glyphs: - # Skip if that unicode point is already in the - # list of glyphs. (There is not currently support - # for alternate glyphs in the font.) - continue - - glyph_dict = dict() - glyph_dict['glyph_name'] = element.get('glyph-name') - - horiz_adv_x = element.get('horiz-adv-x') - - if horiz_adv_x is not None: - glyph_dict['horiz_adv_x'] = float(horiz_adv_x) - else: - glyph_dict['horiz_adv_x'] = geometry['horiz_adv_x'] - - glyph_dict['d'] = element.get('d') # SVG path data - glyphs[uni_text] = glyph_dict - - elif element.tag == 'font-face' or element.tag == ff_tag: - digest['font_family'] = element.get('font-family') - units_per_em = element.get('units-per-em') - - if units_per_em is None: - # Default: 1000, per SVG specification. - geometry['units_per_em'] = 1000.0 - else: - geometry['units_per_em'] = float(units_per_em) - - ascent = element.get('ascent') - if ascent is not None: - geometry['ascent'] = float(ascent) - - descent = element.get('descent') - if descent is not None: - geometry['descent'] = float(descent) - - ''' - # Skip these attributes that we are not currently using - geometry['x_height'] = element.get('x-height') - geometry['cap_height'] = element.get('cap-height') - geometry['bbox'] = element.get('bbox') - geometry['underline_position'] = element.get('underline-position') - ''' - - elif element.tag == 'missing-glyph' or element.tag == mg_tag: - horiz_adv_x = element.get('horiz-adv-x') - - if horiz_adv_x is not None: - missing_glyph['horiz_adv_x'] = float(horiz_adv_x) - else: - missing_glyph['horiz_adv_x'] = geometry['horiz_adv_x'] - - missing_glyph['d'] = element.get('d') # SVG path data - digest['missing_glyph'] = missing_glyph - - - # Main scaling factor - digest['scale'] = 1.0 / geometry['units_per_em'] - - digest['glyphs'] = glyphs - digest['geometry'] = geometry - - return digest - - - def load_font( self, fontname ): - ''' - Attempt to load an SVG font from a file in our list - of (likely) SVG font files. - If we can, add the contents to the font library. - Otherwise, add a "None" entry to the font library. - ''' - - if fontname is None: - return - - if fontname in self.font_dict: - return # Awesome: The font is already loaded. - - if fontname in self.font_file_list: - the_path = self.font_file_list[fontname] - else: - self.font_dict[fontname] = None - return # Font not located. - try: - ''' - Check to see if there is an SVG font file for us to read. - - At present, only one font file will be read per font family; - the name of the file must be FONT_NAME.svg, where FONT_NAME - is the name of the font family. - - Only the first font found in the font file will be read. - Multiple weights and styles within a font family are not - presently supported. - ''' - font_svg = load_svg(the_path) - self.font_dict[fontname] = self.parse_svg_font( font_svg.getroot() ) - - except IOError as e: - self.font_dict[fontname] = None - pass - except: - inkex.errormsg('Error parsing SVG font at ' + str(the_path)) - self.font_dict[fontname] = None - - - def font_table (self): - # Generate display table of all available SVG fonts - - self.options.preserve_text = False - - # Embed text in group to make manipulation easier: - g = self.svg.get_current_layer().add(Group()) - for fontname in self.font_file_list: - self.load_font(fontname) - - font_size = 0.2 # in inches -- will be scaled by viewbox factor. - font_size_text = str( font_size / self.vb_scale_factor) + 'px' - - labeltext_style = str(Style({ 'stroke' : 'none', \ - 'font-size':font_size_text, 'fill' : 'black', \ - 'font-family' : 'sans-serif', 'text-anchor': 'end'})) - - x_offset = font_size / self.vb_scale_factor - y_offset = 1.5 * x_offset - y = y_offset - - for fontname in sorted(self.font_dict): - if self.font_dict[fontname] == None: - continue # If the SVG file did NOT contain a font, skip it. - - text_attribs = {'x':'0','y': str(y),'hershey-ignore':'true'} - textline = g.add(TextElement(**text_attribs)) - textline.text = fontname - textline.style = labeltext_style - text_attribs = {'x':str(x_offset) ,'y': str(y) } - - sampletext_style = { 'stroke' : 'none', \ - 'font-size':font_size_text, \ - 'fill' : 'black', 'font-family' : fontname,\ - 'text-anchor': 'start'} - sampleline = g.add(TextElement(**text_attribs)) - - try: # python 2 - sampleline.text = self.options.sample_text.decode('utf-8') - except AttributeError: # python 3 - sampleline.text = self.options.sample_text - - sampleline.style = sampletext_style - y += y_offset - self.recursively_traverse_svg( g, self.docTransform ) - - - def glyph_table (self): - # Generate display table of glyphs within the current SVG font. - # Sorted display of all printable characters in the font _except_ - # missing glyph. - - self.options.preserve_text = False - - fontname = self.font_load_wrapper('not_a_font_name') # force load of default - - if self.font_load_fail: - inkex.errormsg('Font not found; Unable to generate glyph table.') - return - - # Embed in group to make manipulation easier: - g = self.svg.get_current_layer().add(Group()) - - missing_glyph = self.font_dict[fontname]['missing_glyph'] - - glyph_count = 0 - for glyph in self.font_dict[fontname]['glyphs']: - if self.font_dict[fontname]['glyphs'][glyph]['d'] is not None: - glyph_count += 1 - - columns = int(math.floor(math.sqrt(glyph_count))) - - font_size = 0.4 # in inches -- will be scaled by viewbox factor. - font_size_text = str( font_size / self.vb_scale_factor) + 'px' - - glyph_style = str(Style({ 'stroke' : 'none', \ - 'font-size':font_size_text, 'fill' : 'black', \ - 'font-family' : fontname, 'text-anchor': 'start'})) - - x_offset = 1.5 * font_size / self.vb_scale_factor - y_offset = x_offset - x = x_offset - y = y_offset - - draw_position = 0 - - for glyph in sorted(self.font_dict[fontname]['glyphs']): - if self.font_dict[fontname]['glyphs'][glyph]['d'] is None: - continue - y_pos,x_pos = divmod(draw_position,columns) - x = x_offset * ( x_pos + 1) - y = y_offset * ( y_pos + 1) - text_attribs = {'x':str(x),'y': str(y)} - sampleline = g.add(TextElement(**text_attribs)) - sampleline.text = glyph - sampleline.style = glyph_style - draw_position = draw_position + 1 - - self.recursively_traverse_svg( g, self.docTransform ) - - - def find_font_files (self): - ''' - Create list of "plausible" SVG font files - - List items in primary svg_fonts directory, typically located in the - directory where this script is being executed from. - - If there is text given in the "Other name/path" input, that text may - represent one of the following: - - (A) The name of a font file, located in the svg_fonts directory. - - This may be given with or without the .svg suffix. - - If it is a font file, and the font face selected is "other", - then use this as the default font face. - - (B) The path to a font file, located elsewhere. - - If it is a font file, and the font face selected is "other", - then use this as the default font face. - - ALSO: Search the directory where that file is located for - any other SVG fonts. - - (C) The path to a directory - - It may or may not have a trailing separator - - Search that directory for SVG fonts. - - This function will create a list of available files that - appear to be SVG (SVG font) files. It does not parse the files. - We will format it as a dictionary, that maps each file name - (without extension) to a path. - ''' - - self.font_file_list = dict() - - # List contents of primary font directory: - font_directory_name = 'svg_fonts' - - font_dir = os.path.realpath( - os.path.join(os.getcwd(), font_directory_name)) - for dir_item in os.listdir(font_dir): - if dir_item.endswith((".svg", ".SVG")): - file_path = os.path.join(font_dir,dir_item) - if os.path.isfile(file_path): # i.e., if not a directory - root, ext = os.path.splitext(dir_item) - self.font_file_list[root] = file_path - - # split off file extension (e.g., ".svg") - root, ext = os.path.splitext(self.options.otherfont) - - # Check for case "(A)": Input text is the name - # of an item in the primary font directory. - if root in self.font_file_list: - # If we already have that name in our font_file_list, - # and "other" is selected, this is now - # our default font face. - if self.options.fontface == "other": - self.options.fontface = root - return - - test_path = os.path.realpath(self.options.otherfont) - - # Check for case "(B)": A file, not in primary font directory - if os.path.isfile(test_path): - directory, file_name = os.path.split(test_path) - root, ext = os.path.splitext(file_name) - self.font_file_list[root] = test_path - - if self.options.fontface == "other": - self.options.fontface = root - - # Also search the directory where that file - # was located for other SVG files (which may be fonts) - - for dir_item in os.listdir(directory): - if dir_item.endswith((".svg", ".SVG")): - file_path = os.path.join(directory,dir_item) - if os.path.isfile(file_path): # i.e., if not a directory - root, _ext = os.path.splitext(dir_item) - self.font_file_list[root] = file_path - return - - # Check for case "(C)": A directory name - if os.path.isdir(test_path): - for dir_item in os.listdir(test_path): - if dir_item.endswith((".svg", ".SVG")): - file_path = os.path.join(test_path,dir_item) - if os.path.isfile(file_path): # i.e., if not a directory - root, _ext = os.path.splitext(dir_item) - self.font_file_list[root] = file_path - - - def font_load_wrapper( self, fontname ): - ''' - - This implements the following logic: - - * Check to see if the font name is in our lookup table of fonts, - self.font_dict - - * If the font is not listed in font_dict[]: - * Check to see if there is a corresponding SVG font file that - can be opened and parsed. - - * If the font can be opened and parsed: - * Add that font to font_dict. - * Otherwise - * Add the font name to font_dict as None. - - * If the font has value None in font_dict: - * Try to load fallback font. - - * Fallback font: - * If an SVG font matching that in the SVG is not available, - check to see if the default font is available. That font - is given by self.options.fontface - - * If a font is loaded and available, return the font name. - Otherwise, return none. - - ''' - - self.load_font(fontname) # Load the font if available - - ''' - It *may* be worth building one stroke font (e.g., Hershey Sans 1-stroke) as a - variable defined in this file so that it can be used even if no external - SVG font files are available. - ''' - - if self.font_dict[fontname] is None: - - # If we were not able to load the requested font:: - fontname = self.options.fontface # Fallback - if fontname not in self.font_dict: - self.load_font(fontname) - else: - pass - - if self.font_dict[fontname] is None: - self.font_load_fail = True # Set a flag so that we only generate one copy of this error. - return None - else: - return fontname - - - def get_font_char( self, fontname, char ): - ''' - Given a font face name and a character (unicode point), - return an SVG path, horizontal advance value, - and scaling factor. - - If the font is not available by name, use the default font. - ''' - - fontname = self.font_load_wrapper(fontname) # Load the font if available - - if fontname is None: - return None - - try: - scale_factor = self.font_dict[fontname]['scale'] - except: - scale_factor = 0.001 # Default: 1/1000 - - try: - if char not in self.font_dict[fontname]['glyphs']: - x_adv = self.font_dict[fontname]['missing_glyph']['horiz_adv_x'] - - return self.font_dict[fontname]['missing_glyph']['d'], \ - x_adv, scale_factor - else: - x_adv = self.font_dict[fontname]['glyphs'][char]['horiz_adv_x'] - - return self.font_dict[fontname]['glyphs'][char]['d'], \ - x_adv, scale_factor - except: - return None - - - def handle_viewBox( self ): - - self.svg_height = self.getLengthInches( 'height' ) - self.svg_width = self.getLengthInches( 'width' ) - - self.svg = self.document.getroot() - vb = self.svg.get('viewBox') - if vb: - p_a_r = self.svg.get('preserveAspectRatio') - sx,sy,ox,oy = self.vb_scale(vb, p_a_r, self.svg_width, self.svg_height) - else: - sx = 1.0 / float(self.PX_PER_INCH) # Handle case of no viewbox - sy = sx - ox = 0.0 - oy = 0.0 - - # Initial transform of document is based on viewbox, if present: - self.docTransform = Transform(scale=(sx, sy), translate=(ox, oy)) - - self.vb_scale_factor = (sx + sy) / 2.0 - # In case of non-square aspect ratio, use average value. - - - def draw_svg_text(self, chardata, parent): - char = chardata['char'] - font_family = chardata['font_family'] - offset = chardata['offset'] - vertoffset = chardata['vertoffset'] - font_height = chardata['font_height'] - font_scale = 1.0 - - # Stroke scale factor, including external transformations: - stroke_scale = chardata['stroke_scale'] * self.vb_scale_factor - - try: - path_string, adv_x, scale_factor = self.get_font_char( font_family, char ) - except: - adv_x = 0 - path_string = None - scale_factor = 1.0 - - if self.font_load_fail: - return 0 - - font_scale *= scale_factor * font_height - - hOffset = 0 - vOffset = 0 - - # SVG fonts use inverted Y axis; mirror vertically - scale_transform = Transform(scale=(font_scale, -font_scale)) - - # Combine scales of external transformations with the scaling - # applied by this function: - _scale = font_scale * stroke_scale - if _scale == 0: - _scale = 1 # Todo: reconsider what this default should be. - stroke_width = self.render_width / _scale - - # Stroke-width is a css style element; cannot use scientific notation. - # Thus, use variable width for encoding the stroke width factor: - - log_ten = math.log10(stroke_width) - if log_ten > 0: # For stroke_width > 1 - width_string = "{0:.3f}in".format(stroke_width) - else: - prec = int(math.ceil(-log_ten) + 3) - width_string = "{0:.{1}f}in".format(stroke_width, prec) - - p_style = {'stroke-width': width_string} - - the_transform = Transform(translate=(offset + hOffset, vertoffset + vOffset)) - the_transform *= scale_transform - - if path_string is not None: - path_element = parent.add(PathElement()) - path_element.set_path(path_string) - path_element.style = p_style - path_element.transform = the_transform - self.OutputGenerated = True - - return offset + float(adv_x) * font_scale # new horizontal offset value - - - def recursivelyGetEnclosingTransform( self, node ): - - ''' - Determine the cumulative transform which node inherits from - its chain of ancestors. - ''' - node = node.getparent() - if node is not None: - parent_transform = self.recursivelyGetEnclosingTransform( node ) - node_transform = node.get( 'transform', None ) - if node_transform is None: - return parent_transform - else: - tr = Transform(node_transform).matrix - - if parent_transform is None: - return tr - else: - return Transform( parent_transform) * Transform( tr ) - else: - return self.docTransform - - def recursivelyParseFlowRoot( self, NodeList, parent_info): - - font_height_local = parent_info['font_height'] # By default, inherit these values from parent. - font_family_local = parent_info['font_family'] - line_spacing_local = parent_info['line_spacing'] - text_align_local = parent_info['align'] - - for node in NodeList: - try: - node_style = node.style - except ValueError: - pass - - try: - font_height = node_style['font-size'] - font_height_local = self.unitsToUserUnits(font_height) - except KeyError: - pass - - try: - font_family_local = self.strip_quotes(node_style['font-family']) - except: - pass - - try: - line_spacing = node_style['line-height'] - if "%" in line_spacing: # Handle percentage line spacing (e.g., 125%) - line_spacing_local = float(line_spacing.rstrip("%")) / 100.0 - else: - line_spacing_local = float(line_spacing) # (e.g., line-height:1.25) - except KeyError: - pass - - try: - text_align_local = node_style['text-align'] # Use text-anchor in text nodes - except KeyError: - pass - - if node.text is not None: - self.text_string += node.text - - for char in node.text: - self.text_families.append(font_family_local) - self.text_heights.append(font_height_local) - self.text_spacings.append(line_spacing_local) - self.text_aligns.append(text_align_local) - - if isinstance(node, (FlowPara, FlowSpan)): - the_style = dict() - the_style['font_height'] = font_height_local - the_style['font_family'] = font_family_local - the_style['line_spacing'] = line_spacing_local - the_style['align'] = text_align_local - - self.recursivelyParseFlowRoot( node, the_style ) - - if node.tail is not None: - font_height_local = parent_info['font_height'] # By default, inherit these values from parent. - font_family_local = parent_info['font_family'] - line_spacing_local = parent_info['line_spacing'] - - text_align_local = parent_info['align'] - self.text_string += node.tail - for char in node.tail: - self.text_families.append(font_family_local) - self.text_heights.append(font_height_local) - self.text_spacings.append(line_spacing_local) - self.text_aligns.append(text_align_local) - - if isinstance(node, FlowPara): - self.text_string += "\n" # Conclude every flowpara with a return - self.text_families.append(font_family_local) - self.text_heights.append(font_height_local) - self.text_spacings.append(line_spacing_local) - self.text_aligns.append(text_align_local) - - def recursivelyParseTextNode( self, node, parent_info): - - font_height_local = parent_info['font_height'] # By default, inherit these values from parent. - font_family_local = parent_info['font_family'] - anchor_local = parent_info['anchor'] - x_local = parent_info['x_pos'] - y_local = parent_info['y_pos'] - parent_line_spacing = parent_info['line_spacing'] - - try: - node_style = node.style - except: - pass - - try: - font_height = node_style['font-size'] - font_height_local = self.unitsToUserUnits(font_height) - except KeyError: - pass - - try: - font_family_local = self.strip_quotes(node_style['font-family']) - except KeyError: - pass - - try: - anchor_local = node_style['text-anchor'] # Use text-anchor in text nodes - except KeyError: - pass - - try: - xTemp = node.get('x') - if xTemp is not None: - x_local = xTemp - except ValueError: - pass - - try: - yTemp = node.get('y') - if yTemp is not None: - y_local = yTemp - else: - # Special case, to handle multi-line text given by tspan - # elements that do not have y values - if y_local is None: - y_local = 0 - y_local = float(y_local) + self.line_number * parent_line_spacing * font_height_local - except ValueError: - pass - - if node.text is not None: - self.text_string += node.text - - for char in node.text: - self.text_families.append(font_family_local) - self.text_heights.append(font_height_local) - self.text_aligns.append(anchor_local) - self.text_x.append(x_local) - self.text_y.append(y_local) - - - for subNode in node: - # If text is located within a subnode of this node, process that subnode, with this very routine. - - if isinstance(subNode, Tspan): - # Note: There may be additional types of text tags that we should recursively search as well. - node_info = dict() - node_info['font_height'] = font_height_local - node_info['font_family'] = font_family_local - node_info['anchor'] = anchor_local - node_info['x_pos'] = x_local - node_info['y_pos'] = y_local - node_info['line_spacing'] = parent_line_spacing - - adv_line = False - role = subNode.get('sodipodi:role') - if role == "line": - adv_line = True - - self.recursivelyParseTextNode( subNode, node_info) - - # Increment line after tspan if it is labeled as a line - if adv_line: - self.line_number = self.line_number + 1 - - if node.tail is not None: - _stripped_tail = node.tail.strip() - if _stripped_tail is not None: - font_height_local = parent_info['font_height'] # By default, inherit these values from parent. - font_family_local = parent_info['font_family'] - text_align_local = parent_info['anchor'] - x_local = parent_info['x_pos'] - y_local = parent_info['y_pos'] - self.text_string += _stripped_tail - for char in _stripped_tail: - self.text_heights.append(font_height_local) - self.text_families.append(font_family_local) - self.text_aligns.append(text_align_local) - self.text_x.append(x_local) - self.text_y.append(y_local) - - def recursively_traverse_svg( self, aNodeList, - matCurrent=[[1.0, 0.0, 0.0], [0.0, 1.0, 0.0]], - parent_visibility='visible' ): - - for node in aNodeList: - - # Ignore invisible nodes - v = node.get( 'visibility', parent_visibility ) - if v == 'inherit': - v = parent_visibility - if v == 'hidden' or v == 'collapse': - continue - - # First apply the current matrix transform to this node's tranform - _matrix = node.transform - matNew = Transform( matCurrent) * Transform( _matrix ) - - if isinstance(node, Group): - - recurseGroup = True - ink_label = node.get('inkscape:label') - - if not ink_label: - pass - else: - if (ink_label == 'Hershey Text'): - recurseGroup = False # Do not traverse groups of rendered text. - if recurseGroup: - self.recursively_traverse_svg( node, matNew, v ) - - elif isinstance(node, Use): - # A element refers to another SVG element via an xlink:href="#blah" - # attribute. We will handle the element by doing an XPath search through - # the document, looking for the element with the matching id="blah" - # attribute. We then recursively process that element after applying - # any necessary (x,y) translation. - # - # Notes: - # 1. We ignore the height and width attributes as they do not apply to - # path-like elements, and - # 2. Even if the use element has visibility="hidden", SVG still calls - # for processing the referenced element. The referenced element is - # hidden only if its visibility is "inherit" or "hidden". - - refnode = node.href - if refnode is None: - continue # missing reference - - local_transform = Transform( _matrix ) - x = float( node.get( 'x', '0' ) ) - y = float( node.get( 'y', '0' ) ) - # Note: the transform has already been applied - if ( x != 0 ) or (y != 0 ): - _trans_string = 'translate({0:.6E},{1:.6E})'.format(x, y) - ref_transform = Transform( _matrix ) * Transform(_trans_string) - else: - ref_transform = local_transform - - try: - ref_group = aNodeList.add(Group())# Add a subgroup - except AttributeError: - inkex.errormsg('Unable to process selected nodes. Consider unlinking cloned text.') - continue - - # Tests are not using the preset seed for this atm - #if 'id' not in ref_group.attrib: - # ref_group.set_random_id('') - - ref_group.set( 'transform',ref_transform) - - ref_group.append( deepcopy(refnode) ) - - for subnode in ref_group: - # The copied text elements should be removed at the end, - # or they will persist if original elements are preserved. - self.nodes_to_delete.append(subnode) - - #Preserve original element? - if not self.options.preserve_text: - self.nodes_to_delete.append(node) - - - elif isinstance(node, (TextElement,FlowRoot)): - - # Variables are initially zeroed for each text object. - self.baseline_offset = 0.0 # Baseline Shift - self.indent_offset = 0.0 - self.kern_offset = 0.0 - self.fontSize_offset = 0.0 # Deviation of font size away from nominal - self.newLine = True # Flag for when we start a new line of text, for use with indents. - - startX = 0 # Defaults; Fail gracefully in case xy position is not given. - startY = 0 - - # Default line spacing and font height: 125%, 16 px - line_spacing = "1.25" # Default - font_height = self.unitsToUserUnits("16px") # Default - - startX = node.get('x') # XY Position of element - startY = node.get('y') - - bounding_rect = False - rect_height = 100 #default size of bounding rectangle for flowroot object - rect_width = 100 #default size of bounding rectangle for flowroot object - transform = "" #transform (scale, translate, matrix, etc.) - text_align = "start" - - try: - hershey_ignore = node.get('hershey-ignore') - if hershey_ignore is not None: - continue # If the attribute is present, skip this node. - except ValueError: - pass - - try: - node_style = node.style - except ValueError: - pass - - font_height = 16 - try: - font_height_temp = node_style['font-size'] - font_height = self.unitsToUserUnits(font_height_temp) - except KeyError: - pass - - font_family = 'sans-serif' - try: - font_family = self.strip_quotes(node_style['font-family']) - except KeyError: - pass - - try: - line_spacing_temp = node_style['line-height'] - if "%" in line_spacing_temp: # Handle percentage line spacing (e.g., 125%) - line_spacing = float(line_spacing_temp.rstrip("%")) / 100.0 - else: - line_spacing = float(line_spacing_temp) # (e.g., line-height:1.25) - except KeyError: - pass - - try: - transform = node.transform - except ValueError: - pass - - if (transform is not None): - transform2 = Transform(transform).matrix - - ''' - Compute estimate of transformation scale applied to - this element, for purposes of calculating the - stroke width to apply. When all transforms are applied - and our elements are displayed on the page, we want the - final visible stroke width to be reasonable. - Transformation matrix is [[a c e][b d f]] - scale_x = sqrt(a * a + b * b), - scale_y = sqrt(c * c + d * d) - Take estimated scale as the mean of the two. - ''' - - scale_x = math.sqrt(transform2[0][0] * transform2[0][0] + - transform2[1][0] * transform2[1][0]) - scale_y = math.sqrt(transform2[0][1] * transform2[0][1] + - transform2[1][1] * transform2[1][1]) - - scale_r = (scale_x + scale_y) / 2.0 # Average. ¯\_(ツ)_/¯ - else: - scale_r = 1.0 - - id = node.get('id') - - #Initialize text attribute lists for each top-level text object: - self.text_string = "" - self.text_families = [] # Lis of font family for characters in the string - self.text_heights = [] # List of font heights - self.text_spacings = [] # List of vertical line heights - self.text_aligns = [] # List of horizontal alignment values - self.text_x = [] #List; x-coordinate of text line start - self.text_y = [] #List; y-coordinate of text line start - - # Group generated paths together, to make the rendered letters - # easier to manipulate in Inkscape once generated: - g_attribs = {inkex.addNS('label','inkscape'):'Hershey Text' } - parent = node.getparent() - - g = parent.add(Group(**g_attribs)) - - style = { 'stroke' : '#000000', 'fill' : 'none', \ - 'stroke-linecap' : 'round', 'stroke-linejoin' : 'round' } - - # Apply rounding to ends to improve final engraved text appearance. - g.style = style - # Some common variables used in both cases A and B: - strPos = 0 # Position through the full string that we are rendering - i = 0 # Dummy (index) variable for looping over letters in string - w = 0 # Initial spacing offset - wTemp = 0 # Temporary variable for horizontal spacing offset - widthThisLine = 0 # Estimated width of characters to be stored on this line - - ''' - CASE A: Handle flowed text nodes - ''' - - if isinstance(node, FlowRoot): - - try: - text_align = node_style['text-align'] # Use text-align, not text-anchor, in flowroot - except KeyError: - pass - - #selects the flowRegion's child (svg:rect) to get @X and @Y - flowref = self.svg.getElement('/svg:svg//*[@id="%s"]/svg:flowRegion[1]' % id)[0] - - - if isinstance(flowref, Rectangle): - startX = flowref.left - startY = flowref.top - rect_height = flowref.height - rect_width = flowref.width - bounding_rect = True - - elif isinstance(flowref, Use): - pass - - # A element refers to another SVG element via an xlink:href="#blah" - # attribute. We will handle the element by doing an XPath search through - # the document, looking for the element with the matching id="blah" - # attribute. We then recursively process that element after applying - # any necessary (x,y) translation. - # - # Notes: - # 1. We ignore the height and width attributes as they do not apply to - # path-like elements, and - # 2. Even if the use element has visibility="hidden", SVG still calls - # for processing the referenced element. The referenced element is - # hidden only if its visibility is "inherit" or "hidden". - # 3. We may be able to unlink clones using the code in pathmodifier.py - - # The following code can render text flowed into a rectangle object. - # HOWEVER, it does not handle the various transformations that could occur - # be present on those objects, and does not handle more general cases, such - # as a rotated rectangle -- for which text *should* flow in a diamond shape. - # For the time being, we skip these and issue a warning. - # - # refid = flowref.get( inkex.addNS( 'href', 'xlink' ) ) - # if refid is not None: - # # [1:] to ignore leading '#' in reference - # path = '//*[@id="%s"]' % refid[1:] - # refnode = flowref.xpath( path ) - # if refnode is not None: - # refnode = refnode[0] - # if refnode.tag == inkex.addNS("rect", "svg"): - # startX = refnode.get('x") - # startY = refnode.get('y") - # rect_height = refnode.get('height") - # rect_width = refnode.get('width") - # bounding_rect = True - - if not bounding_rect: - self.warnUnflow = True - continue - - ''' - Recursively loop through content of the flowroot object, - looping through text, flowpara, and other things. - - Create multiple lists: One of text content, - others of style that should be applied to that content. - - then, loop through those lists, one line at a time, - finding how many words fit on a line, etc. - ''' - - the_style = dict() - the_style['font_height'] = font_height - the_style['font_family'] = font_family - the_style['line_spacing'] = line_spacing - the_style['align'] = text_align - - self.recursivelyParseFlowRoot( node, the_style ) - - if (self.text_string == ""): - continue # No convertable text in this SVG element. - - if (self.text_string.isspace()): - continue # No convertable text in this SVG element. - - # Initial vertical offset for the flowed text block: - v = 0 - - # Record that we are on the first line of the paragraph - # for setting the v position of the first line. - first_line = True - - # Keep track of text height on first line, for moving entire text box: - y_offs_overall = 0 - - # Split text by lines AND make a list of how long each - # line is, including the newline characters. - # We need to keep track of this to match up styling - # information to the printable characters. - - text_lines = self.text_string.splitlines() - extd_text_lines = self.text_string.splitlines(True) - strPos_eol = 0 # strPos after end of previous text_line. - - nbsp = u'\xa0' # Unicode non-breaking space character - - for line_number, text_line in enumerate(text_lines): - - line_length = len(text_line) - extd_line_length = len(extd_text_lines[line_number]) - - i = 0 # Position within this text_line. - - # A given text_line may take more than one strip - # to render, if it overflows our box width. - - line_start = 0 # Value of i when the current strip started. - - if line_length == 0: - strPos_temp = strPos_eol - char_height = float(self.text_heights[strPos_temp]) - charline_spacing = float(self.text_spacings[strPos_temp]) - charVSpacing = charline_spacing * char_height - v = v + charVSpacing - else: - while (i < line_length): - - word_start = i # Value of i at beginning of the current word. - - while (i < line_length): # Step through the line - # until we reach the end of the line or word. - # (i.e., until we reach whitespace) - character = text_line[i] # character is unicode (not byte string) - strPos_temp = strPos_eol + i - - char_height = self.text_heights[strPos_temp] - char_family = self.text_families[strPos_temp] - - try: - _a, x_adv, scale_factor = self.get_font_char( char_family, character ) - except: - x_adv = 0 - scale_factor = 1 - - wTemp += x_adv * scale_factor * char_height - - i += 1 - if character.isspace() and not character == nbsp: - break # Break at space, except non-breaking - - render_line = False - if wTemp > rect_width: # If the word will overflow the box - if word_start == line_start: - # This is the first word in the strip, so this - # word (alone) is wider than the box. Render it. - render_line = True - else: # Not the first word in the strip. - # Render the line up UNTIL this word. - render_line = True - i = word_start - elif i >= line_length: - # Render at end of text_line, if not overflowing. - render_line = True - - if render_line: - # Create group for rendering a strip of text: - lineGroup = g.add(Group()) - - wTemp = 0 - w = 0 - - self.newLine = True - widthThisLine = 0 - lineMaxVSpacing = 0 - - j = line_start - - while ( j < i ): # Calculate max height for the strip: - strPos_temp = strPos_eol + j - char_height = float(self.text_heights[strPos_temp]) - charline_spacing = float(self.text_spacings[strPos_temp]) - charVSpacing = charline_spacing * char_height - if (charVSpacing > lineMaxVSpacing): - lineMaxVSpacing = charVSpacing - j = j + 1 - - v = v + lineMaxVSpacing - - char_data = dict() - char_data['vertoffset']= v - char_data['stroke_scale'] = scale_r - - j = line_start - while ( j < i ): # Render the strip on the page - strPos = strPos_eol + j - - char_height = self.text_heights[strPos] - char_family = self.text_families[strPos] - text_align = self.text_aligns[strPos] - - char_data['char'] = text_line[j] - char_data['font_height'] = char_height - char_data['font_family'] = char_family - char_data['offset'] = w - - w = self.draw_svg_text(char_data, lineGroup) - - widthThisLine = w - firstWordOfLine = False - - j = j + 1 - strPos = strPos + 1 - - line_start = i - - # Alignment for the strip: - - the_transform = None - if (text_align == "center"): # when using text-align - the_transform = Transform(translate=((float(rect_width) - widthThisLine)/2)) - elif (text_align == "end"): - the_transform = Transform(translate=(float(rect_width) - widthThisLine)) - if the_transform is not None: - lineGroup.transform = the_transform - - if first_line: - y_offs_overall = lineMaxVSpacing / 3 # Heuristic - first_line = False - - strPos_eol = strPos_eol + extd_line_length - strPos = strPos_eol - - the_transform = Transform(translate=(startX, float(startY) - y_offs_overall)) - - else: # If this is a text object, rather than a flowroot object: - ''' - CASE B: Handle regular (non-flowroot) text nodes - ''' - - try: - # Use text-anchor, not text-align, in text (not flowroot) elements - text_align = node_style["text-anchor"] - except KeyError: - pass - - ''' - Recursively loop through content of the text object, - looping through text, tspan, and other things as necessary. - (A recursive search since style elements may be nested.) - - Create multiple lists: One of text content, others of the - style that should be applied to that content. - - For each line, want to record the plain text, font size - per character, text alignment, and x,y start values - for that line) - - (We may need to eventually handle additional text types and - tags, as when importing from other SVG sources. We should - try to eventually support additional formulations - of x, y, dx, dy, etc. - https://www.w3.org/TR/SVG/text.html#TSpanElement ) - - then, loop through those lists, one line at a time, - rendering text onto lines. If the x or y values changed, - assume we've started a new line. - - Note: A text element creates a single line - of text; it does not create multiline text by including - line returns within the text itself. Multiple lines of text - are created with multiple text or tspan elements. - ''' - - node_info = dict() - node_info['font_height'] = font_height - node_info['font_family'] = font_family - node_info['anchor'] = text_align - node_info['x_pos'] = startX - node_info['y_pos'] = startY - node_info['line_spacing'] = line_spacing - - # Keep track of line number. Used in cases where daughter - # tspan elements do not have Y positions given. - # Reset to zero on each text element. - self.line_number = 0 - - self.recursivelyParseTextNode( node, node_info) - # self.recursivelyParseTextNode( node, font_height, text_align, startX, startY ) - - if (self.text_string == ""): - continue # No convertable text in this SVG element. - if (self.text_string.isspace()): - continue # No convertable text in this SVG element. - - letter_vals = [q for q in self.text_string] - strLen = len(letter_vals) - - lineGroup = g.add(Group()) # Use a group for each line. This starts the first. - - i = 0 - while (i < strLen): # Loop through the entire text of the string. - - xStartLine = float(self.text_x[i]) # We are starting a new line here. - yStartLine = float(self.text_y[i]) - - while (i < strLen): # Inner while loop, that we will break out of, back to the outer while loop. - - q = letter_vals[i] - charfont_height = self.text_heights[i] - - char_data = dict() - char_data['char'] = q - char_data['font_family'] = self.text_families[i] - - char_data['font_height'] = charfont_height - char_data['offset'] = w - char_data['vertoffset']= 0 - char_data['stroke_scale'] = scale_r - - w = self.draw_svg_text(char_data, lineGroup) - widthThisLine = w - wTemp = w - - # Set the alignment if (A) this is the last character in the string - # or if the next piece of the string is at a different position - - setAlignment = False - iNext = i + 1 - if (iNext >= strLen): # End of the string; this is the last character. - setAlignment = True - elif ((float(self.text_x[iNext]) != xStartLine) or (float(self.text_y[iNext]) != yStartLine) ): - setAlignment = True - - if setAlignment: - text_align = self.text_aligns[i] - # Not currently supporting text alignment that changes in the span; - # Use the text alignment as of the last character. - - # Left (or "start") alignment is default. - # if (text_align == "middle"): Center alignment - # if (text_align == "end"): Right alignment - # - # Strategy: Align every row (left, center, or right) as it is created. - - xShift = 0 - if (text_align == "middle"): # when using text-anchor - xShift = xStartLine - (widthThisLine / 2) - elif (text_align == "end"): - xShift = xStartLine - widthThisLine - else: - xShift = xStartLine - - yShift = yStartLine - - the_transform = Transform(translate=(xShift, yShift)) - - lineGroup.transform = the_transform - - lineGroup = g.add(Group()) # Create new group for this line - - self.newLine = True # Used for managing indent defects - w = 0 - i += 1 - break - i += 1 # Only executed when setAlignment is false. - t = "" - - the_transform = Transform() - - if len(lineGroup) == 0: - parent = lineGroup.getparent() - parent.remove(lineGroup) - - #End cases A & B. Apply transform to text/flowroot object: - - if (transform is not None): - result = Transform( transform) * the_transform - else: - result = the_transform - - g.transform = result - - if not self.OutputGenerated: - parent = g.getparent() - parent.remove(g) #remove empty group - - #Preserve original element? - if not self.options.preserve_text and self.OutputGenerated: - self.nodes_to_delete.append(node) - - - def effect( self ): - - # Input sanitization: - self.options.mode = self.options.mode.strip("\"") - self.options.fontface = self.options.fontface.strip("\"") - self.options.otherfont = self.options.otherfont.strip("\"") - self.options.util_mode = self.options.util_mode.strip("\"") - self.options.sample_text = self.options.sample_text.strip("\"") - - self.docTransform = [[1.0, 0.0, 0.0], [0.0, 1.0, 0.0]] - - self.font_load_fail = False - - self.find_font_files() - - # Font dictionary - Dictionary of loaded fonts - self.font_dict = dict() - - self.OutputGenerated = False - - self.warnUnflow = False - self.warnTextPath = False # For future use: Give warning about text attached to path. - - self.nodes_to_delete = [] # List of font elements to remove - - self.handle_viewBox() - - # Calculate "ideal" effective width of rendered strokes: - # Default: 1/800 of page width or height, whichever is smaller - - _rendered_stroke_scale = 1 / (self.PX_PER_INCH * 800.0) - - self.render_width = 1 - if self.svg_width is not None: - if self.svg_width < self.svg_height: - self.render_width = self.svg_width * _rendered_stroke_scale - else: - self.render_width = self.svg_height * _rendered_stroke_scale - - if self.options.mode == "help": - inkex.errormsg(self.help_text) - elif self.options.mode == "utilities": - - if self.options.util_mode == "sample": - self.font_table() - else: - self.glyph_table() - else: - if self.options.ids: - # Traverse selected objects - for id in self.options.ids: - transform = self.recursivelyGetEnclosingTransform( self.svg.selected[id] ) - self.recursively_traverse_svg( [self.svg.selected[id]], transform) - else: # Traverse entire document - self.recursively_traverse_svg( self.document.getroot(), self.docTransform ) - - for element_to_remove in self.nodes_to_delete: - if element_to_remove is not None: - parent = element_to_remove.getparent() - if parent is not None: - parent.remove(element_to_remove) - - if self.font_load_fail: - inkex.errormsg( 'Warning: unable to load SVG stroke fonts.') - - if self.warnUnflow: - inkex.errormsg( 'Warning: unable to convert text flowed into a frame.\n' - + 'Please use Text > Unflow to convert it prior to use.\n' - + 'If you are unable to identify the object in question, ' - + 'please contact technical support for help.' - ) - -if __name__ == '__main__': - HersheyTextAlternative().run() \ No newline at end of file diff --git a/extensions/fablabchemnitz/hershey_text_alternative/svg_fonts/EMSAllure.svg b/extensions/fablabchemnitz/hershey_text_alternative/svg_fonts/EMSAllure.svg deleted file mode 100644 index 79115cf1..00000000 --- a/extensions/fablabchemnitz/hershey_text_alternative/svg_fonts/EMSAllure.svg +++ /dev/null @@ -1,235 +0,0 @@ - - - - - - -Font name: EMS Allure -License: SIL Open Font License http://scripts.sil.org/OFL -Created by: Sheldon B. Michaels -SVG font conversion by: Windell H. Oskay -A derivative of: Allura -Designer: Rob Leuschke, TypeSETit -Link: http://www.typesetit.com -Google font page: https://fonts.google.com/specimen/Allura - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/extensions/fablabchemnitz/hershey_text_alternative/svg_fonts/EMSElfin.svg b/extensions/fablabchemnitz/hershey_text_alternative/svg_fonts/EMSElfin.svg deleted file mode 100644 index 989b235b..00000000 --- a/extensions/fablabchemnitz/hershey_text_alternative/svg_fonts/EMSElfin.svg +++ /dev/null @@ -1,236 +0,0 @@ - - - - - - -Font name: EMS Elfin -License: SIL Open Font License http://scripts.sil.org/OFL -Created by: Sheldon B. Michaels -SVG font conversion by: Windell H. Oskay -A derivative of: Mountains of Christmas -Designer: Crystal Kluge, Tart Workshop -Link: http://www.tartworkshop.com -Google font page: https://fonts.google.com/specimen/Mountains+of+Christmas -Note: SIL OFL per metadata; Google cites Apache License, version 2.0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/extensions/fablabchemnitz/hershey_text_alternative/svg_fonts/EMSFelix.svg b/extensions/fablabchemnitz/hershey_text_alternative/svg_fonts/EMSFelix.svg deleted file mode 100644 index 7ab9b161..00000000 --- a/extensions/fablabchemnitz/hershey_text_alternative/svg_fonts/EMSFelix.svg +++ /dev/null @@ -1,235 +0,0 @@ - - - - - - -Font name: EMS Felix -License: SIL Open Font License http://scripts.sil.org/OFL -Created by: Sheldon B. Michaels -SVG font conversion by: Windell H. Oskay -A derivative of: Felipa -Designer: Fontstage -Link: https://twitter.com/fontstage -Google font page: https://fonts.google.com/specimen/Felipa - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/extensions/fablabchemnitz/hershey_text_alternative/svg_fonts/EMSNixish.svg b/extensions/fablabchemnitz/hershey_text_alternative/svg_fonts/EMSNixish.svg deleted file mode 100644 index 6710f2b8..00000000 --- a/extensions/fablabchemnitz/hershey_text_alternative/svg_fonts/EMSNixish.svg +++ /dev/null @@ -1,235 +0,0 @@ - - - - - - -Font name: EMS Nixish -License: SIL Open Font License http://scripts.sil.org/OFL -Created by: Sheldon B. Michaels -SVG font conversion by: Windell H. Oskay -A derivative of: Nixie One -Designer: Jovanny Lemonad -Link: http://jovanny.ru -Google font page: https://fonts.google.com/specimen/Nixie+One - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/extensions/fablabchemnitz/hershey_text_alternative/svg_fonts/EMSNixishItalic.svg b/extensions/fablabchemnitz/hershey_text_alternative/svg_fonts/EMSNixishItalic.svg deleted file mode 100644 index df9c3aed..00000000 --- a/extensions/fablabchemnitz/hershey_text_alternative/svg_fonts/EMSNixishItalic.svg +++ /dev/null @@ -1,235 +0,0 @@ - - - - - - -Font name: EMS Nixish Italic -License: SIL Open Font License http://scripts.sil.org/OFL -Created by: Sheldon B. Michaels -SVG font conversion by: Windell H. Oskay -A derivative of: Nixie One -Designer: Jovanny Lemonad -Link: http://jovanny.ru -Google font page: https://fonts.google.com/specimen/Nixie+One - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/extensions/fablabchemnitz/hershey_text_alternative/svg_fonts/EMSOsmotron.svg b/extensions/fablabchemnitz/hershey_text_alternative/svg_fonts/EMSOsmotron.svg deleted file mode 100644 index 03f053c2..00000000 --- a/extensions/fablabchemnitz/hershey_text_alternative/svg_fonts/EMSOsmotron.svg +++ /dev/null @@ -1,235 +0,0 @@ - - - - - - -Font name: EMS Osmotron -License: SIL Open Font License http://scripts.sil.org/OFL -Created by: Sheldon B. Michaels -SVG font conversion by: Windell H. Oskay -A derivative of: Orbitron (Regular) -Designer: Matt McInerney, the League of Moveable Type -Link: https://www.theleagueofmoveabletype.com -Google font page: https://fonts.google.com/specimen/Orbitron - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/extensions/fablabchemnitz/hershey_text_alternative/svg_fonts/EMSReadability.svg b/extensions/fablabchemnitz/hershey_text_alternative/svg_fonts/EMSReadability.svg deleted file mode 100644 index 88a59fe0..00000000 --- a/extensions/fablabchemnitz/hershey_text_alternative/svg_fonts/EMSReadability.svg +++ /dev/null @@ -1,235 +0,0 @@ - - - - - - -Font name: EMS Readability -License: SIL Open Font License http://scripts.sil.org/OFL -Created by: Sheldon B. Michaels -SVG font conversion by: Windell H. Oskay -A derivative of: Source Sans Pro-Light -Designer: Paul D. Hunt, Adobe -Link: http://www.adobe.com -Google font page: https://fonts.google.com/specimen/Source+Sans+Pro - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/extensions/fablabchemnitz/hershey_text_alternative/svg_fonts/EMSReadabilityItalic.svg b/extensions/fablabchemnitz/hershey_text_alternative/svg_fonts/EMSReadabilityItalic.svg deleted file mode 100644 index b4d8efeb..00000000 --- a/extensions/fablabchemnitz/hershey_text_alternative/svg_fonts/EMSReadabilityItalic.svg +++ /dev/null @@ -1,235 +0,0 @@ - - - - - - -Font name: EMS Readability Italic -License: SIL Open Font License http://scripts.sil.org/OFL -Created by: Sheldon B. Michaels -SVG font conversion by: Windell H. Oskay -A derivative of: Source Sans Pro-Light -Designer: Paul D. Hunt, Adobe -Link: http://www.adobe.com -Google font page: https://fonts.google.com/specimen/Source+Sans+Pro - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/extensions/fablabchemnitz/hershey_text_alternative/svg_fonts/EMSTech.svg b/extensions/fablabchemnitz/hershey_text_alternative/svg_fonts/EMSTech.svg deleted file mode 100644 index 0b2f1080..00000000 --- a/extensions/fablabchemnitz/hershey_text_alternative/svg_fonts/EMSTech.svg +++ /dev/null @@ -1,236 +0,0 @@ - - - - - - - -Font name: EMS Tech -License: SIL Open Font License http://scripts.sil.org/OFL -Created by: Sheldon B. Michaels -SVG font conversion by: Windell H. Oskay -A derivative of: Architects Daughter -Designer: Kimberly Geswein, Kimberly Geswein Fonts -Link: http://www.kimberlygeswein.com/ -Google font page: https://fonts.google.com/specimen/Architects+Daughter - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/extensions/fablabchemnitz/hershey_text_alternative/svg_fonts/HersheyGothEnglish.svg b/extensions/fablabchemnitz/hershey_text_alternative/svg_fonts/HersheyGothEnglish.svg deleted file mode 100644 index d7e95b53..00000000 --- a/extensions/fablabchemnitz/hershey_text_alternative/svg_fonts/HersheyGothEnglish.svg +++ /dev/null @@ -1,261 +0,0 @@ - - - - - - -Font name: Hershey Gothic English - -Originally prepared in 2011 and converted to SVG fonts -in 2019 by Windell H. Oskay, www.evilmadscientist.com - -Contents adapted from emergent.unpythonic.net/software/hershey - by way of "Hershey Fonts in SVG" by Marty McGuire - http://www.thingiverse.com/thing:6168 - -------------------------------------------------------------------- -The Hershey Fonts are a set of vector fonts with a liberal license. - -USE RESTRICTION: - This distribution of the Hershey Fonts may be used by anyone for - any purpose, commercial or otherwise, providing that: - 1. The following acknowledgements must be distributed with - the font data: - - The Hershey Fonts were originally created by Dr. - A. V. Hershey while working at the U. S. - National Bureau of Standards. - - The format of the Font data in this distribution - was originally created by - James Hurt - Cognition, Inc. - 900 Technology Park Drive - Billerica, MA 01821 - (mit-eddie!ci-dandelion!hurt) - 2. The font data in this distribution may be converted into - any other format *EXCEPT* the format distributed by - the U.S. NTIS where each point is described - in eight bytes as "xxx yyy:", where xxx and yyy are - the coordinate values as ASCII numbers. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/extensions/fablabchemnitz/hershey_text_alternative/svg_fonts/HersheySans1.svg b/extensions/fablabchemnitz/hershey_text_alternative/svg_fonts/HersheySans1.svg deleted file mode 100644 index 9321d2e3..00000000 --- a/extensions/fablabchemnitz/hershey_text_alternative/svg_fonts/HersheySans1.svg +++ /dev/null @@ -1,260 +0,0 @@ - - - - - - -Font name: Hershey Sans 1-stroke - -Originally prepared in 2011 and converted to SVG fonts -in 2019 by Windell H. Oskay, www.evilmadscientist.com - -Contents adapted from emergent.unpythonic.net/software/hershey - by way of "Hershey Fonts in SVG" by Marty McGuire - http://www.thingiverse.com/thing:6168 - -------------------------------------------------------------------- -The Hershey Fonts are a set of vector fonts with a liberal license. - -USE RESTRICTION: - This distribution of the Hershey Fonts may be used by anyone for - any purpose, commercial or otherwise, providing that: - 1. The following acknowledgements must be distributed with - the font data: - - The Hershey Fonts were originally created by Dr. - A. V. Hershey while working at the U. S. - National Bureau of Standards. - - The format of the Font data in this distribution - was originally created by - James Hurt - Cognition, Inc. - 900 Technology Park Drive - Billerica, MA 01821 - (mit-eddie!ci-dandelion!hurt) - 2. The font data in this distribution may be converted into - any other format *EXCEPT* the format distributed by - the U.S. NTIS where each point is described - in eight bytes as "xxx yyy:", where xxx and yyy are - the coordinate values as ASCII numbers. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/extensions/fablabchemnitz/hershey_text_alternative/svg_fonts/HersheySansMed.svg b/extensions/fablabchemnitz/hershey_text_alternative/svg_fonts/HersheySansMed.svg deleted file mode 100644 index d586e096..00000000 --- a/extensions/fablabchemnitz/hershey_text_alternative/svg_fonts/HersheySansMed.svg +++ /dev/null @@ -1,260 +0,0 @@ - - - - - - -Font name: Hershey Sans medium - -Originally prepared in 2011 and converted to SVG fonts -in 2019 by Windell H. Oskay, www.evilmadscientist.com - -Contents adapted from emergent.unpythonic.net/software/hershey - by way of "Hershey Fonts in SVG" by Marty McGuire - http://www.thingiverse.com/thing:6168 - -------------------------------------------------------------------- -The Hershey Fonts are a set of vector fonts with a liberal license. - -USE RESTRICTION: - This distribution of the Hershey Fonts may be used by anyone for - any purpose, commercial or otherwise, providing that: - 1. The following acknowledgements must be distributed with - the font data: - - The Hershey Fonts were originally created by Dr. - A. V. Hershey while working at the U. S. - National Bureau of Standards. - - The format of the Font data in this distribution - was originally created by - James Hurt - Cognition, Inc. - 900 Technology Park Drive - Billerica, MA 01821 - (mit-eddie!ci-dandelion!hurt) - 2. The font data in this distribution may be converted into - any other format *EXCEPT* the format distributed by - the U.S. NTIS where each point is described - in eight bytes as "xxx yyy:", where xxx and yyy are - the coordinate values as ASCII numbers. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/extensions/fablabchemnitz/hershey_text_alternative/svg_fonts/HersheyScript1.svg b/extensions/fablabchemnitz/hershey_text_alternative/svg_fonts/HersheyScript1.svg deleted file mode 100644 index 202db1e2..00000000 --- a/extensions/fablabchemnitz/hershey_text_alternative/svg_fonts/HersheyScript1.svg +++ /dev/null @@ -1,261 +0,0 @@ - - - - - - -Font name: Hershey Script 1-stroke - -Originally prepared in 2011 and converted to SVG fonts -in 2019 by Windell H. Oskay, www.evilmadscientist.com - -Contents adapted from emergent.unpythonic.net/software/hershey - by way of "Hershey Fonts in SVG" by Marty McGuire - http://www.thingiverse.com/thing:6168 - -------------------------------------------------------------------- -The Hershey Fonts are a set of vector fonts with a liberal license. - -USE RESTRICTION: - This distribution of the Hershey Fonts may be used by anyone for - any purpose, commercial or otherwise, providing that: - 1. The following acknowledgements must be distributed with - the font data: - - The Hershey Fonts were originally created by Dr. - A. V. Hershey while working at the U. S. - National Bureau of Standards. - - The format of the Font data in this distribution - was originally created by - James Hurt - Cognition, Inc. - 900 Technology Park Drive - Billerica, MA 01821 - (mit-eddie!ci-dandelion!hurt) - 2. The font data in this distribution may be converted into - any other format *EXCEPT* the format distributed by - the U.S. NTIS where each point is described - in eight bytes as "xxx yyy:", where xxx and yyy are - the coordinate values as ASCII numbers. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -