Ensure that GNU Autotools and CMake build systems agree / Ensure that GNU Autotools and CMake build systems agree (-DCMAKE_TOOLCHAIN_FILE=cmake/mingw-toolchain.cmake, --host=i686-w64-mingw32, ubuntu-20.04) (push) Has been cancelled
Ensure that GNU Autotools and CMake build systems agree / Ensure that GNU Autotools and CMake build systems agree (<nil>, <nil>, macos-10.15) (push) Has been cancelled
Ensure that GNU Autotools and CMake build systems agree / Ensure that GNU Autotools and CMake build systems agree (<nil>, <nil>, ubuntu-20.04) (push) Has been cancelled
Run Linux Travis CI tasks / Perform checks (CC=clang CXX=clang++ LD=clang++ QA_SANITIZER=address CMAKE_ARGS=-DEXPAT_ATTR_INFO=ON, qa-sh) (push) Has been cancelled
Run Linux Travis CI tasks / Perform checks (CC=clang CXX=clang++ LD=clang++ QA_SANITIZER=address CMAKE_ARGS=-DEXPAT_CONTEXT_BYTES=OFF, qa-sh) (push) Has been cancelled
Run Linux Travis CI tasks / Perform checks (CC=clang CXX=clang++ LD=clang++ QA_SANITIZER=address CMAKE_ARGS=-DEXPAT_DTD=OFF, qa-sh) (push) Has been cancelled
Run Linux Travis CI tasks / Perform checks (CC=clang CXX=clang++ LD=clang++ QA_SANITIZER=address CMAKE_ARGS=-DEXPAT_LARGE_SIZE=ON, qa-sh) (push) Has been cancelled
Run Linux Travis CI tasks / Perform checks (CC=clang CXX=clang++ LD=clang++ QA_SANITIZER=address CMAKE_ARGS=-DEXPAT_MIN_SIZE=ON, qa-sh) (push) Has been cancelled
Run Linux Travis CI tasks / Perform checks (CC=clang CXX=clang++ LD=clang++ QA_SANITIZER=address CMAKE_ARGS=-DEXPAT_NS=OFF, qa-sh) (push) Has been cancelled
Run Linux Travis CI tasks / Perform checks (CC=gcc CXX=g++ LD=ld QA_PROCESSOR=gcov CMAKE_ARGS="-D_EXPAT_M32=ON -DEXPAT_ATTR_INFO=ON", qa-sh) (push) Has been cancelled
Run Linux Travis CI tasks / Perform checks (CC=i686-w64-mingw32-gcc CXX=i686-w64-mingw32-g++ LD=i686-w64-mingw32-ld QA_PROCESSOR=gcov CMAKE_ARGS="-DCMAKE_SYSTEM_NAME=Windows -DWIN32=ON -DMINGW=ON -DEXPAT_ATTR_INFO=ON -DEXPAT_CHAR_TYPE=wchar_t", qa-sh) (push) Has been cancelled
Run Linux Travis CI tasks / Perform checks (CC=i686-w64-mingw32-gcc CXX=i686-w64-mingw32-g++ LD=i686-w64-mingw32-ld QA_PROCESSOR=gcov CMAKE_ARGS="-DCMAKE_SYSTEM_NAME=Windows -DWIN32=ON -DMINGW=ON -DEXPAT_ATTR_INFO=ON", qa-sh) (push) Has been cancelled
Run Linux Travis CI tasks / Perform checks (CMAKE_ARGS="-DEXPAT_ATTR_INFO=ON -DEXPAT_BUILD_FUZZERS=ON -DCMAKE_C_FLAGS=-fsanitize=address -DCMAKE_CXX_FLAGS=-fsanitize=address -DCMAKE_EXE_LINKER_FLAGS=-fsanitize=address -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++", cmake-… (push) Has been cancelled
It is possible to concoct a situation in which parsing is
suspended while substituting in an internal entity, so that
XML_ResumeParser directly uses internalEntityProcessor as
its processor. If the subsequent parse includes some unclosed
tags, this will return without calling storeRawNames to ensure
that the raw versions of the tag names are stored in memory other
than the parse buffer itself. If the parse buffer is then changed
or reallocated (for example if processing a file line by line),
badness will ensue.
This patch ensures storeRawNames is always called when needed
after calling doContent. The earlier call do doContent does
not need the same protection; it only deals with entity
substitution, which cannot leave unbalanced tags, and in any
case the raw names will be pointing into the stored entity
value not the parse buffer.
Explicitly predefine _CRT_RAND_S to get this function declaration from
stdlib.h, as it's not declared there by default, resulting in warnings
about calling undeclared function when we use it later.
This creates problems when this directory is included in 7z archives
under MSW, as such archives can't be unpacked without administrative
permissions, so simply remove this symlink completely as it's not really
needed anyhow.
isnan() is only available since MSVS 2013, so use non-standard _isnan()
for MSVS 2010 and 2011 too, and not just for 2005 and 2008, as already
done by the parent commit.
This reverts the parent commit and fixes all the problems due to
declaring variables not at the start of the block, which is not
supported by pre-C99 compilers such as MSVS 2008, by adding extra blocks
rather than separating the variable declarations and definitions as done
in the parent commit.
This should make it easier to merge with the upstream changes later and
avoid conflicts when we revert this commit (and the parent one) after
3.2.0. In case any conflicts still do occur, it should be clear enough
that the lines marked with "FIXME-C89" comment need to be removed when
resolving them.
iQIzBAABCAAdFiEEy43nCpDPv2w79cxWliYqz/vTrsYFAmJCJcoACgkQliYqz/vT
rsZkSxAAjYiWLkGM1MfOnkr7X6vvWMVAIgtp7PDcxtzTow2+UGM3Dtm6Yd7vsnfQ
YL83Vkb9MFH8wn9OtTh4dwAVTDyaMgcVMQjnJg9cGdkWU35AD/guNM1KWs2SmvNg
sBdB3P4/RL1DWem8nnTnz7Oegq0HFxF6DGD8nJ4TJ+Xv2QSKZXQ+y1tEPKubrB4P
4kTnHuZxfAxSHYATp5wpi6nyZ+c8pORzimDlPZiry0i7Icm/0Oo9yDd/en5IkFD6
FOtBf6rDpecPBK19PffwFop/VOgJ3jRfGPXJOUjsqXa5IbtYYJVoZThBifhsX20u
Ybl4IUN6PrU8Qc6YEHq+OQ1fEh4dgUojqtiHMyHjqTVMbdO7/Kzfg091W/prnOlG
FsROnl12X4dMApSzYFf72Rcv3Dxgtl+MWSQPG8HSqcg6W3UJm7R4N1KvRv5mZVHf
lyWUwADznSdtyYO+a2JkQsEtg+tRdR/7Xry6sWwLVGlSJwf3n51OxCVwmnHa/BPF
G0V1klUaKuAnVNek1omCkf5dw/BZqhqPPRHRmo8LL3cslr41LVWN2kd0JBOKvCCq
ED+8Qs/owSbmylAvltl1Tx6qKuq4HPSyg1GgeycXHyYB6/AdgVcv5YZB+SoHWuK4
v4v8Hme8v8aJ01kUuZQ9KyCL40QBK1j1MbZdW22xZUpFx5qhBXw=
=fKbe
-----END PGP SIGNATURE-----
Merge tag 'R_2_4_8' into wx
Merge the latest upstream release with the following changes:
- Partially revert 8d1bd6ff (Resolve macro HAVE_EXPAT_CONFIG_H,
2021-04-21) as we still need to support Windows and Mac builds not
using configure or CMake and so not generating expat_config.h.
- Mostly revert ea60ef34 (Drop remaining support for Visual Studio 2008,
2010, 2012 (#422), 2020-10-03) as we still need to support these MSVS
versions.
- Rerun buildconf.sh to update the build files stored in Git.