Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package libdmtx for openSUSE:Factory checked in at 2022-07-31 23:00:18
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/libdmtx (Old)
and /work/SRC/openSUSE:Factory/.libdmtx.new.1533 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "libdmtx"
Sun Jul 31 23:00:18 2022 rev:14 rq:989795 version:0.7.7
Changes:
--------
--- /work/SRC/openSUSE:Factory/libdmtx/libdmtx.changes 2019-09-09 12:29:24.413632664 +0200
+++ /work/SRC/openSUSE:Factory/.libdmtx.new.1533/libdmtx.changes 2022-07-31 23:00:27.683607617 +0200
@@ -1,0 +2,13 @@
+Fri Jul 15 19:08:00 UTC 2022 - Dirk M��ller
+
+- update to 0.7.7:
+ * bug 9: Prevent edifact barcode encoding '31' from user input
+ * fix compiler warnings and build errors
+ * properly handle error when decoding Base256 scheme
+ * remove dead and irrelevant links in the README
+ * Add validity checks in DecodeSchemeAscii()
+ * Declare variables in DecodeSchemeAscii() locally.
+ * Implement RsFindErrorLocatorPoly fix from shm0nya
+- drop libdmtx-DmtxPropRowPadBytes.patch (upstream)#
+
+-------------------------------------------------------------------
Old:
----
libdmtx-0.7.5.tar.gz
libdmtx-DmtxPropRowPadBytes.patch
New:
----
libdmtx-0.7.7.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ libdmtx.spec ++++++
--- /var/tmp/diff_new_pack.Np8zBY/_old 2022-07-31 23:00:28.171609035 +0200
+++ /var/tmp/diff_new_pack.Np8zBY/_new 2022-07-31 23:00:28.175609046 +0200
@@ -1,7 +1,7 @@
#
# spec file for package libdmtx
#
-# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2022 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -17,17 +17,15 @@
Name: libdmtx
-Version: 0.7.5
+Version: 0.7.7
Release: 0
Summary: Software for reading and writing Data Matrix barcodes
License: BSD-2-Clause
Group: Development/Libraries/C and C++
-URL: http://libdmtx.sourceforge.net/
+URL: https://github.com/dmtx/libdmtx
Source: https://github.com/dmtx/%{name}/archive/v%{version}.tar.gz#/%{name}-%{version}.tar.gz
Source1: baselibs.conf
Patch0: libdmtx-0.7.4.diff
-# PATCH-FIX-UPSTREAM libdmtx-DmtxPropRowPadBytes.patch
-Patch1: libdmtx-DmtxPropRowPadBytes.patch
BuildRequires: autoconf
BuildRequires: automake
BuildRequires: libtool
@@ -63,7 +61,7 @@
%build
%configure --disable-static
-make %{?_smp_mflags}
+%make_build
%install
%make_install
++++++ libdmtx-0.7.5.tar.gz -> libdmtx-0.7.7.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libdmtx-0.7.5/.gitignore new/libdmtx-0.7.7/.gitignore
--- old/libdmtx-0.7.5/.gitignore 1970-01-01 01:00:00.000000000 +0100
+++ new/libdmtx-0.7.7/.gitignore 2022-04-25 20:50:47.000000000 +0200
@@ -0,0 +1 @@
+build
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libdmtx-0.7.5/CMakeLists.txt new/libdmtx-0.7.7/CMakeLists.txt
--- old/libdmtx-0.7.5/CMakeLists.txt 1970-01-01 01:00:00.000000000 +0100
+++ new/libdmtx-0.7.7/CMakeLists.txt 2022-04-25 20:50:47.000000000 +0200
@@ -0,0 +1,28 @@
+cmake_minimum_required(VERSION 3.0)
+project(DMTX VERSION 0.7.5 LANGUAGES C)
+
+# DMTX library
+option(DMTX_SHARED "Build DMTX as shared library" ${BUILD_SHARED_LIBS})
+if(DMTX_SHARED)
+ add_library(dmtx SHARED "dmtx.c")
+else()
+ add_library(dmtx STATIC "dmtx.c")
+endif()
+
+# Compiler specific settings
+if (MSVC)
+ set_target_properties(dmtx PROPERTIES WINDOWS_EXPORT_ALL_SYMBOLS ON)
+else()
+ set_target_properties(dmtx PROPERTIES
+ VERSION ${PROJECT_VERSION}
+ SOVERSION ${PROJECT_VERSION_MAJOR})
+ target_link_libraries(dmtx PUBLIC -lm)
+endif()
+
+# Add tests if DMTX is the main project
+if(CMAKE_PROJECT_NAME STREQUAL PROJECT_NAME)
+ include(CTest)
+ if(BUILD_TESTING)
+ add_subdirectory("test")
+ endif()
+endif()
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libdmtx-0.7.5/README new/libdmtx-0.7.7/README
--- old/libdmtx-0.7.5/README 2018-03-25 20:32:01.000000000 +0200
+++ new/libdmtx-0.7.7/README 2022-04-25 20:50:47.000000000 +0200
@@ -117,12 +117,10 @@
5. Contact
-----------------------------------------------------------------
-Project website: www.libdmtx.org
Documentation wiki: libdmtx.wikidot.com
-SourceForge.net page: www.sourceforge.net/projects/libdmtx
+GitHub page: github.com/dmtx/libdmtx
OhLoh.net page: www.ohloh.net/projects/libdmtx
Open mailing list: libdmtx-open_discussion@lists.sourceforge.net
-Professional support: www.dragonflylogic.com/products
6. This Document
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libdmtx-0.7.5/README.linux new/libdmtx-0.7.7/README.linux
--- old/libdmtx-0.7.5/README.linux 2018-03-25 20:32:01.000000000 +0200
+++ new/libdmtx-0.7.7/README.linux 2022-04-25 20:50:47.000000000 +0200
@@ -25,9 +25,6 @@
their package repositories. This can be a real time saver if you
aren't required to build from source for other reasons.
-Go to http://www.dragonflylogic.com/downloads for a list of all
-download options available on your system.
-
3. This Document
-----------------------------------------------------------------
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libdmtx-0.7.5/README.unix new/libdmtx-0.7.7/README.unix
--- old/libdmtx-0.7.5/README.unix 2018-03-25 20:32:01.000000000 +0200
+++ new/libdmtx-0.7.7/README.unix 2022-04-25 20:50:47.000000000 +0200
@@ -29,10 +29,7 @@
* Solaris
However, building libdmtx from source on these operating systems
-can be tricky due to their non-GNU conventions. Users may wish to
-evaluate the trial binaries available at:
-
- http://www.dragonflylogic.com/downloads
+can be tricky due to their non-GNU conventions.
3. This Document
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libdmtx-0.7.5/autogen.sh new/libdmtx-0.7.7/autogen.sh
--- old/libdmtx-0.7.5/autogen.sh 2018-03-25 20:32:01.000000000 +0200
+++ new/libdmtx-0.7.7/autogen.sh 2022-04-25 20:50:47.000000000 +0200
@@ -1,7 +1,7 @@
#!/bin/sh
# Create empty m4 directory if missing
-if [[ ! -d "m4" ]]; then
+if [ ! -d "m4" ]; then
echo "autogen.sh: creating empty m4 directory"
mkdir m4
fi
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libdmtx-0.7.5/configure.ac new/libdmtx-0.7.7/configure.ac
--- old/libdmtx-0.7.5/configure.ac 2018-03-25 20:32:01.000000000 +0200
+++ new/libdmtx-0.7.7/configure.ac 2022-04-25 20:50:47.000000000 +0200
@@ -1,4 +1,4 @@
-AC_INIT([libdmtx], [0.7.5], [mike@dragonflylogic.com])
+AC_INIT([libdmtx], [0.7.7], [https://github.com/dmtx/libdmtx/issues], [libdmtx], [https://github.com/dmtx/libdmtx])
AM_INIT_AUTOMAKE([-Wall -Werror])
AC_CONFIG_MACRO_DIR([m4])
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libdmtx-0.7.5/dmtxdecode.c new/libdmtx-0.7.7/dmtxdecode.c
--- old/libdmtx-0.7.5/dmtxdecode.c 2018-03-25 20:32:01.000000000 +0200
+++ new/libdmtx-0.7.7/dmtxdecode.c 2022-04-25 20:50:47.000000000 +0200
@@ -408,7 +408,11 @@
return NULL;
}
- DecodeDataStream(msg, sizeIdx, NULL);
+ if(DecodeDataStream(msg, sizeIdx, NULL) == DmtxFail) {
+ dmtxMessageDestroy(&msg);
+ msg = NULL;
+ return NULL;
+ }
return msg;
}
@@ -516,7 +520,7 @@
if(pnm == NULL)
return NULL;
-#ifdef _VISUALC_
+#if defined(_MSC_VER) && (_MSC_VER < 1700)
count = sprintf_s((char *)pnm, *headerBytes + 1, "P6\n%d %d\n255\n", width, height);
#else
count = snprintf((char *)pnm, *headerBytes + 1, "P6\n%d %d\n255\n", width, height);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libdmtx-0.7.5/dmtxdecodescheme.c new/libdmtx-0.7.7/dmtxdecodescheme.c
--- old/libdmtx-0.7.5/dmtxdecodescheme.c 2018-03-25 20:32:01.000000000 +0200
+++ new/libdmtx-0.7.7/dmtxdecodescheme.c 2022-04-25 20:50:47.000000000 +0200
@@ -21,7 +21,7 @@
* \param outputStart
* \return void
*/
-extern void
+extern DmtxPassFail
DecodeDataStream(DmtxMessage *msg, int sizeIdx, unsigned char *outputStart)
{
//fprintf(stdout, "libdmtx::DecodeDataStream()\n");
@@ -76,11 +76,16 @@
/* error */
break;
}
+
+ if(ptr == NULL)
+ return DmtxFail;
}
/* Print macro trailer if required */
if(macro == DmtxTrue)
PushOutputMacroTrailer(msg);
+
+ return DmtxPass;
}
/**
@@ -131,6 +136,16 @@
}
/**
+*
+*
+*/
+static DmtxBoolean
+ValidOutputWord(int value)
+{
+ return (value >= 0 && value < 256) ? DmtxTrue : DmtxFalse;
+}
+
+/**
*
*
*/
@@ -191,18 +206,15 @@
* \param ptr
* \param dataEnd
* \return Pointer to next undecoded codeword
+ * NULL if an error was detected in the stream
*/
static unsigned char *
DecodeSchemeAscii(DmtxMessage *msg, unsigned char *ptr, unsigned char *dataEnd)
{
- int upperShift;
- int codeword, digits;
-
- upperShift = DmtxFalse;
+ int upperShift = DmtxFalse;
while(ptr < dataEnd) {
-
- codeword = (int)(*ptr);
+ int codeword = (int)(*ptr);
if(GetEncodationScheme(*ptr) != DmtxSchemeAscii)
return ptr;
@@ -210,7 +222,10 @@
ptr++;
if(upperShift == DmtxTrue) {
- PushOutputWord(msg, codeword + 127);
+ int pushword = codeword + 127;
+ if (ValidOutputWord(pushword) != DmtxTrue)
+ return NULL;
+ PushOutputWord(msg, pushword);
upperShift = DmtxFalse;
}
else if(codeword == DmtxValueAsciiUpperShift) {
@@ -229,13 +244,16 @@
PushOutputWord(msg, codeword - 1);
}
else if(codeword <= 229) {
- digits = codeword - 130;
+ int digits = codeword - 130;
PushOutputWord(msg, digits/10 + '0');
PushOutputWord(msg, digits - (digits/10)*10 + '0');
}
else if(codeword == DmtxValueFNC1) {
if(msg->fnc1 != DmtxUndefined) {
- PushOutputWord(msg, msg->fnc1);
+ int pushword = msg->fnc1;
+ if (ValidOutputWord(pushword) != DmtxTrue)
+ return NULL;
+ PushOutputWord(msg, pushword);
}
}
}
@@ -488,7 +506,8 @@
* \param msg
* \param ptr
* \param dataEnd
- * \return Pointer to next undecoded codeword
+ * \return Pointer to next undecoded codeword,
+ * NULL if an error was detected in the stream
*/
static unsigned char *
DecodeSchemeBase256(DmtxMessage *msg, unsigned char *ptr, unsigned char *dataEnd)
@@ -515,7 +534,7 @@
}
if(ptrEnd > dataEnd)
- exit(40); /* XXX needs cleaner error handling */
+ return NULL;
while(ptr < ptrEnd)
PushOutputWord(msg, UnRandomize255State(*(ptr++), idx++));
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libdmtx-0.7.5/dmtxencode.c new/libdmtx-0.7.7/dmtxencode.c
--- old/libdmtx-0.7.5/dmtxencode.c 2018-03-25 20:32:01.000000000 +0200
+++ new/libdmtx-0.7.7/dmtxencode.c 2022-04-25 20:50:47.000000000 +0200
@@ -213,7 +213,7 @@
assert(bitsPerPixel % 8 == 0);
/* Allocate memory for the image to be generated */
- pxl = (unsigned char *)malloc(width * height * (bitsPerPixel/8) + enc->rowPadBytes);
+ pxl = (unsigned char *)malloc((width * bitsPerPixel / 8 + enc->rowPadBytes) * height);
if(pxl == NULL) {
perror("pixel malloc error");
return DmtxFail;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libdmtx-0.7.5/dmtxencodeedifact.c new/libdmtx-0.7.7/dmtxencodeedifact.c
--- old/libdmtx-0.7.5/dmtxencodeedifact.c 2018-03-25 20:32:01.000000000 +0200
+++ new/libdmtx-0.7.7/dmtxencodeedifact.c 2022-04-25 20:50:47.000000000 +0200
@@ -27,7 +27,13 @@
{
/* Check for FNC1 character, which needs to be sent in ASCII */
value = StreamInputPeekNext(stream); CHKERR;
- if(stream->fnc1 != DmtxUndefined && (int)value == stream->fnc1) {
+
+ if((value < 32 || value > 94)) {
+ StreamMarkInvalid(stream, DmtxChannelUnsupportedChar);
+ return;
+ }
+
+ if (stream->fnc1 != DmtxUndefined && (int)value == stream->fnc1) {
EncodeChangeScheme(stream, DmtxSchemeAscii, DmtxUnlatchExplicit); CHKERR;
StreamInputAdvanceNext(stream); CHKERR;
@@ -56,7 +62,7 @@
* TODO: UNOX -> ISO-2022-JP
* TODO: and so on
*/
- if(value < 32 || value > 94)
+ if(value < 31 || value > 94)
{
StreamMarkInvalid(stream, DmtxChannelUnsupportedChar);
return;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libdmtx-0.7.5/dmtxreedsol.c new/libdmtx-0.7.7/dmtxreedsol.c
--- old/libdmtx-0.7.5/dmtxreedsol.c 2018-03-25 20:32:01.000000000 +0200
+++ new/libdmtx-0.7.7/dmtxreedsol.c 2022-04-25 20:50:47.000000000 +0200
@@ -369,7 +369,8 @@
/* Calculate error location polynomial elp[i] (set 1st term) */
for(lambda = elp[m].length - 1, j = 0; j <= lambda; j++)
- elp[iNext].b[j+i-m] = antilog301[(NN - log301[dis.b[m]] +
+ elp[iNext].b[j+i-m] = (elp[i - 1].b[j] == 0) ? 0 :
+ antilog301[(NN - log301[dis.b[m]] +
log301[dis.b[i]] + log301[elp[m].b[j]]) % NN];
/* Calculate error location polynomial elp[i] (add 2nd term) */
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libdmtx-0.7.5/dmtxstatic.h new/libdmtx-0.7.7/dmtxstatic.h
--- old/libdmtx-0.7.5/dmtxstatic.h 2018-03-25 20:32:01.000000000 +0200
+++ new/libdmtx-0.7.7/dmtxstatic.h 2022-04-25 20:50:47.000000000 +0200
@@ -157,7 +157,7 @@
static DmtxPassFail PopulateArrayFromMatrix(DmtxDecode *dec, DmtxRegion *reg, DmtxMessage *msg);
/* dmtxdecodescheme.c */
-static void DecodeDataStream(DmtxMessage *msg, int sizeIdx, unsigned char *outputStart);
+static DmtxPassFail DecodeDataStream(DmtxMessage *msg, int sizeIdx, unsigned char *outputStart);
static int GetEncodationScheme(unsigned char cw);
static void PushOutputWord(DmtxMessage *msg, int value);
static void PushOutputC40TextWord(DmtxMessage *msg, C40TextState *state, int value);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libdmtx-0.7.5/dmtxsymbol.c new/libdmtx-0.7.7/dmtxsymbol.c
--- old/libdmtx-0.7.5/dmtxsymbol.c 2018-03-25 20:32:01.000000000 +0200
+++ new/libdmtx-0.7.7/dmtxsymbol.c 2022-04-25 20:50:47.000000000 +0200
@@ -25,8 +25,8 @@
extern int
getSizeIdxFromSymbolDimension(int rows, int cols)
{
- int symbolRows, symbolCols;
- for (int i=0; i<30; i++){
+ int symbolRows, symbolCols, i;
+ for (i=0; i<30; i++){
symbolRows = dmtxGetSymbolAttribute(DmtxSymAttribSymbolRows, i);
symbolCols = dmtxGetSymbolAttribute(DmtxSymAttribSymbolCols, i);
if (rows==symbolRows && cols==symbolCols){
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libdmtx-0.7.5/test/CMakeLists.txt new/libdmtx-0.7.7/test/CMakeLists.txt
--- old/libdmtx-0.7.5/test/CMakeLists.txt 1970-01-01 01:00:00.000000000 +0100
+++ new/libdmtx-0.7.7/test/CMakeLists.txt 2022-04-25 20:50:47.000000000 +0200
@@ -0,0 +1,13 @@
+cmake_minimum_required(VERSION 3.12)
+
+enable_testing()
+
+add_executable(test_simple
+ "simple_test/simple_test.c")
+target_link_libraries(test_simple PRIVATE dmtx)
+add_test(NAME test_simple COMMAND $)
+
+add_executable(test_unit
+ "unit_test/unit_test.c")
+target_link_libraries(test_unit PRIVATE dmtx)
+add_test(NAME test_unit COMMAND $)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libdmtx-0.7.5/test/multi_test/Makefile.am new/libdmtx-0.7.7/test/multi_test/Makefile.am
--- old/libdmtx-0.7.5/test/multi_test/Makefile.am 2018-03-25 20:32:01.000000000 +0200
+++ new/libdmtx-0.7.7/test/multi_test/Makefile.am 2022-04-25 20:50:47.000000000 +0200
@@ -1,4 +1,4 @@
-AM_CPPFLAGS = -Wshadow -Wall -pedantic -ansi
+AM_CPPFLAGS = -Wshadow -Wall -pedantic -std=c99
check_PROGRAMS = multi_test
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libdmtx-0.7.5/test/rotate_test/Makefile.am new/libdmtx-0.7.7/test/rotate_test/Makefile.am
--- old/libdmtx-0.7.5/test/rotate_test/Makefile.am 2018-03-25 20:32:01.000000000 +0200
+++ new/libdmtx-0.7.7/test/rotate_test/Makefile.am 2022-04-25 20:50:47.000000000 +0200
@@ -1,4 +1,4 @@
-AM_CPPFLAGS = -Wshadow -Wall -pedantic -ansi
+AM_CPPFLAGS = -Wshadow -Wall -pedantic -std=c99
check_PROGRAMS = rotate_test
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libdmtx-0.7.5/test/simple_test/Makefile.am new/libdmtx-0.7.7/test/simple_test/Makefile.am
--- old/libdmtx-0.7.5/test/simple_test/Makefile.am 2018-03-25 20:32:01.000000000 +0200
+++ new/libdmtx-0.7.7/test/simple_test/Makefile.am 2022-04-25 20:50:47.000000000 +0200
@@ -1,4 +1,4 @@
-AM_CPPFLAGS = -Wshadow -Wall -pedantic -ansi
+AM_CPPFLAGS = -Wshadow -Wall -pedantic -std=c99
check_PROGRAMS = simple_test
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libdmtx-0.7.5/test/simple_test/simple_test.c new/libdmtx-0.7.7/test/simple_test/simple_test.c
--- old/libdmtx-0.7.5/test/simple_test/simple_test.c 2018-03-25 20:32:01.000000000 +0200
+++ new/libdmtx-0.7.7/test/simple_test/simple_test.c 2022-04-25 20:50:47.000000000 +0200
@@ -18,7 +18,8 @@
#include
#include
#include
-#include
+#include
+#include "../../dmtx.h"
int
main(int argc, char *argv[])
@@ -38,10 +39,12 @@
enc = dmtxEncodeCreate();
- //dmtxEncodeSetProp( enc, DmtxPropPixelPacking, DmtxPack16bppRGB );
- //dmtxEncodeSetProp( enc, DmtxPropPixelPacking, DmtxPack32bppRGB );
- //dmtxEncodeSetProp( enc, DmtxPropWidth, 160 );
- //dmtxEncodeSetProp( enc, DmtxPropHeight, 160 );
+ /*
+ dmtxEncodeSetProp( enc, DmtxPropPixelPacking, DmtxPack16bppRGB );
+ dmtxEncodeSetProp( enc, DmtxPropPixelPacking, DmtxPack32bppRGB );
+ dmtxEncodeSetProp( enc, DmtxPropWidth, 160 );
+ dmtxEncodeSetProp( enc, DmtxPropHeight, 160 );
+ */
assert(enc != NULL);
dmtxEncodeDataMatrix(enc, strlen((const char *)str), str);
@@ -58,9 +61,9 @@
dmtxEncodeDestroy(&enc);
- fprintf(stdout, "width: \"%d\"\n", width);
- fprintf(stdout, "height: \"%d\"\n", height);
- fprintf(stdout, "bpp: \"%d\"\n", bytesPerPixel);
+ fprintf(stdout, "width: \"%zd\"\n", width);
+ fprintf(stdout, "height: \"%zd\"\n", height);
+ fprintf(stdout, "bpp: \"%zd\"\n", bytesPerPixel);
for (int i=0; iarraySize : \"%d\"\n", msg->arraySize );
- fprintf(stdout, "msg->codeSize : \"%d\"\n", msg->codeSize );
- fprintf(stdout, "msg->outputSize: \"%d\"\n", msg->outputSize);
+ fprintf(stdout, "msg->arraySize : \"%zd\"\n", msg->arraySize );
+ fprintf(stdout, "msg->codeSize : \"%zd\"\n", msg->codeSize );
+ fprintf(stdout, "msg->outputSize: \"%zd\"\n", msg->outputSize);
int oned = sqrt(msg->arraySize);
for (int i=0; i<msg->arraySize; i++){
fprintf(stdout, " %c.", msg->array[i]);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libdmtx-0.7.5/test/unit_test/Makefile.am new/libdmtx-0.7.7/test/unit_test/Makefile.am
--- old/libdmtx-0.7.5/test/unit_test/Makefile.am 2018-03-25 20:32:01.000000000 +0200
+++ new/libdmtx-0.7.7/test/unit_test/Makefile.am 2022-04-25 20:50:47.000000000 +0200
@@ -1,4 +1,4 @@
-AM_CPPFLAGS = -Wshadow -Wall -pedantic -ansi
+AM_CPPFLAGS = -Wshadow -Wall -pedantic -std=c99
check_PROGRAMS = unit_test
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libdmtx-0.7.5/test/unit_test/unit_test.c new/libdmtx-0.7.7/test/unit_test/unit_test.c
--- old/libdmtx-0.7.5/test/unit_test/unit_test.c 2018-03-25 20:32:01.000000000 +0200
+++ new/libdmtx-0.7.7/test/unit_test/unit_test.c 2022-04-25 20:50:47.000000000 +0200
@@ -18,10 +18,15 @@
#include
#include
#include "../../dmtx.h"
-#include "../../util/common/dmtxutil.h"
char *programName;
+static void FatalError(int idx, char* msg)
+{
+ fprintf(stdout, "FAIL: (%d) %s\n", idx, msg);
+ exit(1);
+}
+
static void timeAddTest(void);
static void timePrint(DmtxTime t);