diff --git a/.gitmodules b/.gitmodules
index 81e4989edf..c90ba43478 100644
--- a/.gitmodules
+++ b/.gitmodules
@@ -43,3 +43,6 @@
[submodule "thirdparty/zxing-cpp"]
path = thirdparty/zxing-cpp
url = ../thirdparty-zxing-cpp.git
+[submodule "thirdparty/zint"]
+ path = thirdparty/zint
+ url = ../thirdparty-zint.git
diff --git a/Makelists b/Makelists
index 2aa28734e3..c219d5eb97 100644
--- a/Makelists
+++ b/Makelists
@@ -774,7 +774,7 @@ ZXINGCPP_DEFINES = -DZXING_USE_ZINT
ZXINGCPP_DEFINES += -DZXING_EXPERIMENTAL_API
ZXINGCPP_DEFINES += -DZINT_NO_PNG
-ZXINGCPP_BUILD_CFLAGS += -Ithirdparty/zxing-cpp/zint/backend
+ZXINGCPP_BUILD_CFLAGS += -Ithirdparty/zint/backend
ZXINGCPP_BUILD_CFLAGS += -Iscripts/zxing-cpp
ZXINGCPP_LIBS += -lstdc++
@@ -888,54 +888,54 @@ ZXINGCPP_SRC += thirdparty/zxing-cpp/core/src/WhiteRectDetector.cpp
ZXINGCPP_SRC += thirdparty/zxing-cpp/core/src/WriteBarcode.cpp
ZXINGCPP_SRC += thirdparty/zxing-cpp/core/src/ZXingC.cpp
ZXINGCPP_SRC += thirdparty/zxing-cpp/core/src/ZXingCpp.cpp
-ZXINGCPP_SRC += thirdparty/zxing-cpp/zint/backend/2of5.c
-ZXINGCPP_SRC += thirdparty/zxing-cpp/zint/backend/auspost.c
-ZXINGCPP_SRC += thirdparty/zxing-cpp/zint/backend/aztec.c
-ZXINGCPP_SRC += thirdparty/zxing-cpp/zint/backend/bc412.c
-ZXINGCPP_SRC += thirdparty/zxing-cpp/zint/backend/bmp.c
-ZXINGCPP_SRC += thirdparty/zxing-cpp/zint/backend/codablock.c
-ZXINGCPP_SRC += thirdparty/zxing-cpp/zint/backend/code.c
-ZXINGCPP_SRC += thirdparty/zxing-cpp/zint/backend/code1.c
-ZXINGCPP_SRC += thirdparty/zxing-cpp/zint/backend/code128.c
-ZXINGCPP_SRC += thirdparty/zxing-cpp/zint/backend/code16k.c
-ZXINGCPP_SRC += thirdparty/zxing-cpp/zint/backend/code49.c
-ZXINGCPP_SRC += thirdparty/zxing-cpp/zint/backend/common.c
-ZXINGCPP_SRC += thirdparty/zxing-cpp/zint/backend/composite.c
-ZXINGCPP_SRC += thirdparty/zxing-cpp/zint/backend/dllversion.c
-ZXINGCPP_SRC += thirdparty/zxing-cpp/zint/backend/dmatrix.c
-ZXINGCPP_SRC += thirdparty/zxing-cpp/zint/backend/dotcode.c
-ZXINGCPP_SRC += thirdparty/zxing-cpp/zint/backend/dxfilmedge.c
-ZXINGCPP_SRC += thirdparty/zxing-cpp/zint/backend/eci.c
-ZXINGCPP_SRC += thirdparty/zxing-cpp/zint/backend/emf.c
-ZXINGCPP_SRC += thirdparty/zxing-cpp/zint/backend/filemem.c
-ZXINGCPP_SRC += thirdparty/zxing-cpp/zint/backend/general_field.c
-ZXINGCPP_SRC += thirdparty/zxing-cpp/zint/backend/gif.c
-ZXINGCPP_SRC += thirdparty/zxing-cpp/zint/backend/gridmtx.c
-ZXINGCPP_SRC += thirdparty/zxing-cpp/zint/backend/gs1.c
-ZXINGCPP_SRC += thirdparty/zxing-cpp/zint/backend/hanxin.c
-ZXINGCPP_SRC += thirdparty/zxing-cpp/zint/backend/imail.c
-ZXINGCPP_SRC += thirdparty/zxing-cpp/zint/backend/large.c
-ZXINGCPP_SRC += thirdparty/zxing-cpp/zint/backend/library.c
-ZXINGCPP_SRC += thirdparty/zxing-cpp/zint/backend/mailmark.c
-ZXINGCPP_SRC += thirdparty/zxing-cpp/zint/backend/maxicode.c
-ZXINGCPP_SRC += thirdparty/zxing-cpp/zint/backend/medical.c
-ZXINGCPP_SRC += thirdparty/zxing-cpp/zint/backend/output.c
-ZXINGCPP_SRC += thirdparty/zxing-cpp/zint/backend/pcx.c
-ZXINGCPP_SRC += thirdparty/zxing-cpp/zint/backend/pdf417.c
-ZXINGCPP_SRC += thirdparty/zxing-cpp/zint/backend/plessey.c
-ZXINGCPP_SRC += thirdparty/zxing-cpp/zint/backend/png.c
-ZXINGCPP_SRC += thirdparty/zxing-cpp/zint/backend/postal.c
-ZXINGCPP_SRC += thirdparty/zxing-cpp/zint/backend/ps.c
-ZXINGCPP_SRC += thirdparty/zxing-cpp/zint/backend/qr.c
-ZXINGCPP_SRC += thirdparty/zxing-cpp/zint/backend/raster.c
-ZXINGCPP_SRC += thirdparty/zxing-cpp/zint/backend/reedsol.c
-ZXINGCPP_SRC += thirdparty/zxing-cpp/zint/backend/rss.c
-ZXINGCPP_SRC += thirdparty/zxing-cpp/zint/backend/svg.c
-ZXINGCPP_SRC += thirdparty/zxing-cpp/zint/backend/telepen.c
-ZXINGCPP_SRC += thirdparty/zxing-cpp/zint/backend/tif.c
-ZXINGCPP_SRC += thirdparty/zxing-cpp/zint/backend/ultra.c
-ZXINGCPP_SRC += thirdparty/zxing-cpp/zint/backend/upcean.c
-ZXINGCPP_SRC += thirdparty/zxing-cpp/zint/backend/vector.c
+ZXINGCPP_SRC += thirdparty/zint/backend/2of5.c
+ZXINGCPP_SRC += thirdparty/zint/backend/auspost.c
+ZXINGCPP_SRC += thirdparty/zint/backend/aztec.c
+ZXINGCPP_SRC += thirdparty/zint/backend/bc412.c
+ZXINGCPP_SRC += thirdparty/zint/backend/bmp.c
+ZXINGCPP_SRC += thirdparty/zint/backend/codablock.c
+ZXINGCPP_SRC += thirdparty/zint/backend/code.c
+ZXINGCPP_SRC += thirdparty/zint/backend/code1.c
+ZXINGCPP_SRC += thirdparty/zint/backend/code128.c
+ZXINGCPP_SRC += thirdparty/zint/backend/code16k.c
+ZXINGCPP_SRC += thirdparty/zint/backend/code49.c
+ZXINGCPP_SRC += thirdparty/zint/backend/common.c
+ZXINGCPP_SRC += thirdparty/zint/backend/composite.c
+ZXINGCPP_SRC += thirdparty/zint/backend/dllversion.c
+ZXINGCPP_SRC += thirdparty/zint/backend/dmatrix.c
+ZXINGCPP_SRC += thirdparty/zint/backend/dotcode.c
+ZXINGCPP_SRC += thirdparty/zint/backend/dxfilmedge.c
+ZXINGCPP_SRC += thirdparty/zint/backend/eci.c
+ZXINGCPP_SRC += thirdparty/zint/backend/emf.c
+ZXINGCPP_SRC += thirdparty/zint/backend/filemem.c
+ZXINGCPP_SRC += thirdparty/zint/backend/general_field.c
+ZXINGCPP_SRC += thirdparty/zint/backend/gif.c
+ZXINGCPP_SRC += thirdparty/zint/backend/gridmtx.c
+ZXINGCPP_SRC += thirdparty/zint/backend/gs1.c
+ZXINGCPP_SRC += thirdparty/zint/backend/hanxin.c
+ZXINGCPP_SRC += thirdparty/zint/backend/imail.c
+ZXINGCPP_SRC += thirdparty/zint/backend/large.c
+ZXINGCPP_SRC += thirdparty/zint/backend/library.c
+ZXINGCPP_SRC += thirdparty/zint/backend/mailmark.c
+ZXINGCPP_SRC += thirdparty/zint/backend/maxicode.c
+ZXINGCPP_SRC += thirdparty/zint/backend/medical.c
+ZXINGCPP_SRC += thirdparty/zint/backend/output.c
+ZXINGCPP_SRC += thirdparty/zint/backend/pcx.c
+ZXINGCPP_SRC += thirdparty/zint/backend/pdf417.c
+ZXINGCPP_SRC += thirdparty/zint/backend/plessey.c
+ZXINGCPP_SRC += thirdparty/zint/backend/png.c
+ZXINGCPP_SRC += thirdparty/zint/backend/postal.c
+ZXINGCPP_SRC += thirdparty/zint/backend/ps.c
+ZXINGCPP_SRC += thirdparty/zint/backend/qr.c
+ZXINGCPP_SRC += thirdparty/zint/backend/raster.c
+ZXINGCPP_SRC += thirdparty/zint/backend/reedsol.c
+ZXINGCPP_SRC += thirdparty/zint/backend/rss.c
+ZXINGCPP_SRC += thirdparty/zint/backend/svg.c
+ZXINGCPP_SRC += thirdparty/zint/backend/telepen.c
+ZXINGCPP_SRC += thirdparty/zint/backend/tif.c
+ZXINGCPP_SRC += thirdparty/zint/backend/ultra.c
+ZXINGCPP_SRC += thirdparty/zint/backend/upcean.c
+ZXINGCPP_SRC += thirdparty/zint/backend/vector.c
ZXINGCPP_SRC += source/fitz/barcode.cpp
ZXINGCPP_BUILD_CFLAGS += $(ZXINGCPP_DEFINES)
diff --git a/Makethird b/Makethird
index d4d4696b3e..8f37c57b62 100644
--- a/Makethird
+++ b/Makethird
@@ -286,7 +286,7 @@ $(OUT)/thirdparty/zxing-cpp/core/src/pdf147/%.o: thirdparty/zxing-cpp/core/src/p
$(CXX_CMD) $(LIB_CFLAGS) $(ZXINGCPP_CFLAGS) $(ZXINGCPP_BUILD_CFLAGS) $(ZXINGCPP_LANGFLAGS)
$(OUT)/thirdparty/zxing-cpp/core/src/qrcode/%.o: thirdparty/zxing-cpp/core/src/qrcode/%.cpp
$(CXX_CMD) $(LIB_CFLAGS) $(ZXINGCPP_CFLAGS) $(ZXINGCPP_BUILD_CFLAGS) $(ZXINGCPP_LANGFLAGS)
-$(OUT)/thirdparty/zxing-cpp/zint/backend/%.o: thirdparty/zxing-cpp/zint/backend/%.c
+$(OUT)/thirdparty/zint/backend/%.o: thirdparty/zint/backend/%.c
$(CC_CMD) $(LIB_CFLAGS) $(ZXINGCPP_CFLAGS) $(ZXINGCPP_BUILD_CFLAGS)
endif
endif
diff --git a/platform/win32/libzxing.vcxproj b/platform/win32/libzxing.vcxproj
index 716d7c701a..1a73cf0a50 100644
--- a/platform/win32/libzxing.vcxproj
+++ b/platform/win32/libzxing.vcxproj
@@ -136,54 +136,54 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -344,50 +344,50 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -494,7 +494,7 @@
NotUsing
pch.h
- ..\..\thirdparty\zxing-cpp\core\src;..\..\scripts\zxing-cpp\;..\..\thirdparty\zxing-cpp\zint\backend
+ ..\..\thirdparty\zxing-cpp\core\src;..\..\scripts\zxing-cpp\;..\..\thirdparty\zint\backend
stdcpp20
@@ -524,7 +524,7 @@
true
NotUsing
pch.h
- ..\..\thirdparty\zxing-cpp\core\src;..\..\scripts\zxing-cpp\;..\..\thirdparty\zxing-cpp\zint\backend
+ ..\..\thirdparty\zxing-cpp\core\src;..\..\scripts\zxing-cpp\;..\..\thirdparty\zint\backend
stdcpp20
@@ -547,7 +547,7 @@
true
NotUsing
pch.h
- ..\..\thirdparty\zxing-cpp\core\src;..\..\scripts\zxing-cpp\;..\..\thirdparty\zxing-cpp\zint\backend
+ ..\..\thirdparty\zxing-cpp\core\src;..\..\scripts\zxing-cpp\;..\..\thirdparty\zint\backend
stdcpp20
@@ -571,7 +571,7 @@
NotUsing
pch.h
- ..\..\thirdparty\zxing-cpp\core\src;..\..\scripts\zxing-cpp\;..\..\thirdparty\zxing-cpp\zint\backend
+ ..\..\thirdparty\zxing-cpp\core\src;..\..\scripts\zxing-cpp\;..\..\thirdparty\zint\backend
stdcpp20
@@ -593,7 +593,7 @@
true
NotUsing
pch.h
- ..\..\thirdparty\zxing-cpp\core\src;..\..\scripts\zxing-cpp\;..\..\thirdparty\zxing-cpp\zint\backend
+ ..\..\thirdparty\zxing-cpp\core\src;..\..\scripts\zxing-cpp\;..\..\thirdparty\zint\backend
stdcpp20
@@ -616,7 +616,7 @@
true
NotUsing
pch.h
- ..\..\thirdparty\zxing-cpp\core\src;..\..\scripts\zxing-cpp\;..\..\thirdparty\zxing-cpp\zint\backend
+ ..\..\thirdparty\zxing-cpp\core\src;..\..\scripts\zxing-cpp\;..\..\thirdparty\zint\backend
stdcpp20
diff --git a/platform/win32/libzxing.vcxproj.filters b/platform/win32/libzxing.vcxproj.filters
index fa9c6e05fb..064cfd5002 100644
--- a/platform/win32/libzxing.vcxproj.filters
+++ b/platform/win32/libzxing.vcxproj.filters
@@ -378,133 +378,133 @@
Source Files\libzint
-
+
Source Files\libzint
-
+
Source Files\libzint
-
+
Source Files\libzint
-
+
Source Files\libzint
-
+
Source Files\libzint
-
+
Source Files\libzint
-
+
Source Files\libzint
-
+
Source Files\libzint
-
+
Source Files\libzint
-
+
Source Files\libzint
-
+
Source Files\libzint
-
+
Source Files\libzint
-
+
Source Files\libzint
-
+
Source Files\libzint
-
+
Source Files\libzint
-
+
Source Files\libzint
-
+
Source Files\libzint
-
+
Source Files\libzint
-
+
Source Files\libzint
-
+
Source Files\libzint
-
+
Source Files\libzint
-
+
Source Files\libzint
-
+
Source Files\libzint
-
+
Source Files\libzint
-
+
Source Files\libzint
-
+
Source Files\libzint
-
+
Source Files\libzint
-
+
Source Files\libzint
-
+
Source Files\libzint
-
+
Source Files\libzint
-
+
Source Files\libzint
-
+
Source Files\libzint
-
+
Source Files\libzint
-
+
Source Files\libzint
-
+
Source Files\libzint
-
+
Source Files\libzint
-
+
Source Files\libzint
-
+
Source Files\libzint
-
+
Source Files\libzint
-
+
Source Files\libzint
-
+
Source Files\libzint
-
+
Source Files\libzint
-
+
Source Files\libzint
@@ -986,137 +986,137 @@
Source Files\oned
-
+
Source Files\libzint
-
+
Source Files\libzint
-
+
Source Files\libzint
-
+
Source Files\libzint
-
+
Source Files\libzint
-
+
Source Files\libzint
-
+
Source Files\libzint
-
+
Source Files\libzint
-
+
Source Files\libzint
-
+
Source Files\libzint
-
+
Source Files\libzint
-
+
Source Files\libzint
-
+
Source Files\libzint
-
+
Source Files\libzint
-
+
Source Files\libzint
-
+
Source Files\libzint
-
+
Source Files\libzint
-
+
Source Files\libzint
-
+
Source Files\libzint
-
+
Source Files\libzint
-
+
Source Files\libzint
-
+
Source Files\libzint
-
+
Source Files\libzint
-
+
Source Files\libzint
-
+
Source Files\libzint
-
+
Source Files\libzint
-
+
Source Files\libzint
-
+
Source Files\libzint
-
+
Source Files\libzint
-
+
Source Files\libzint
-
+
Source Files\libzint
-
+
Source Files\libzint
-
+
Source Files\libzint
-
+
Source Files\libzint
-
+
Source Files\libzint
-
+
Source Files\libzint
-
+
Source Files\libzint
-
+
Source Files\libzint
-
+
Source Files\libzint
-
+
Source Files\libzint
-
+
Source Files\libzint
-
+
Source Files\libzint
-
+
Source Files\libzint
-
+
Source Files\libzint
-
\ No newline at end of file
+
diff --git a/thirdparty/zint b/thirdparty/zint
new file mode 160000
index 0000000000..7a9fdd6cd0
--- /dev/null
+++ b/thirdparty/zint
@@ -0,0 +1 @@
+Subproject commit 7a9fdd6cd00cd5bfd0082705d934c13ef84f25e1