Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Missing support for YCbCr601 #528

Open
hbrodin opened this issue Feb 3, 2023 · 0 comments
Open

Missing support for YCbCr601 #528

hbrodin opened this issue Feb 3, 2023 · 0 comments

Comments

@hbrodin
Copy link

hbrodin commented Feb 3, 2023

Hi,
We have encountered a file that causes Nitro to abort in debug mode.
It seems like the IREP header field parsing does not properly support YCbCr601.

The parsing of string value to enum member fails as the corresponding string is not in the map generated from the below code.

enum class ImageRepresentation { MONO, RGB, RGB_LUT, MULTI, NODISPLY };
NITF_ENUM_define_string_to_enum_begin(ImageRepresentation) // need to do this manually because of "RGB/LUT"
{ "MONO", ImageRepresentation::MONO }, { "RGB", ImageRepresentation::RGB }, { "RGB/LUT", ImageRepresentation::RGB_LUT }, { "MULTI", ImageRepresentation::MULTI },
{ "NODISPLY", ImageRepresentation::NODISPLY }
NITF_ENUM_define_string_to_end

Affected version is run on ubuntu, built from from commit b39ccc4

bradh pushed a commit to bradh/nitro that referenced this issue Feb 4, 2023
* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from 67d6362..d06dc6534d

d06dc6534d mem::AutoPtr for C++17 (mdaus#615)
83443602a6 mem::AutoPtr class to aid C++17 transition (mdaus#614)
f10fa2009c Release 2022-11-04 (mdaus#613)
a32e697044 remove exception specifications (mdaus#609)
084f19126a utilities to find files/directories for unittests (mdaus#608)
a3cedada96 Merge branch 'master'
fde6c864fa Merge pull request mdaus#607 from mdaus/bugfix/change-order-of-config-header-install
c8a0044010 Install the cmake-configured header after installing the xercesc source tree. Otherwise, the original config will persist in the install
dda2c9acda Merge pull request mdaus#606 from mdaus/fix-xerces-config
004a00f09b Bump zlib version for conan builds
207f4dbb9f Fix Xerces config issue and install its config.h
b842417671 Add support for debug optimizations.
0f6cda57dc Use enhanced debug information with gcc/gdb.
5047dce1a9 Work around GCC avx support bug.
001ab18751 Rebuild the waf self-extractor with a fix for the FIPS error.
5a7f64fca2 Revert "Rebuild the waf self-extractor with a fix for the FIPS problem."
9f6f775f8f Rebuild the waf self-extractor with a fix for the FIPS problem.
af7229bd83 utilities to find files from a build (mdaus#605)
264ae49dd7 be sure downstream projects build w/C++14 (mdaus#604)
7a7b13cbd5 "hello world" for HDF5 (mdaus#602)
33cff0ff43 more C++14
963e8ff40c Revert "add HDF5 source code (mdaus#603)"
7b5e71a006 add HDF5 source code (mdaus#603)
ec7bb2e520 add HDF5 source code (mdaus#603)
ec26f703e7 build in NITRO and SIX (mdaus#601)
f4361a9730 make it easier to write cli unit-tests (mdaus#600)
34b6fdeee1 tweak toString() to reduce specialization (mdaus#599)
5907b3ed60 remove C++11 workarounds (mdaus#598)
caed59480d Release 2022-08-30_cpp14 (mdaus#597)
2630d41e08 get rid of merge conflict
652bce3854 Merge branch 'master'
6f41c09d71 Release 2022-08-30 (mdaus#596)
838c323d6a Merge branch 'master'
f916680126 Added handler accessor to MinidomParser for inheriting modules (mdaus#594)
72d29e9c27 get unittests working when "nested" in other projects (mdaus#595)
f8f18fea5f Actually look at unit test results when using waf (mdaus#593)
4189c429e8 Merge branch 'master'
cda679ceee more overloads to take a string length (mdaus#592)
b95a32bc4c by default, Uri()s aren't validated (mdaus#591)
903ee7ffff Merge branch 'master'
173930a6f2 fix a UTF-8 conversion bug (mdaus#590)
a1c0a1eea6 Merge branch 'master'
c5c221a832 CODA code inherits from xml.lite classes :-( (mdaus#589)
1bfe5fc402 Merge branch 'master'
a4c6294c30 use EncodedStringView instead of _bstr_t (mdaus#588)
6c2df8bb62 "main" is now C++14 (not C++20)
2ce4161080 Squashed commit of the following:
3a0f7fd14d Merge branch 'master'
83c982f0cf remove work-arounds to write non-UTF-8 XML (mdaus#586)
142fd7185e Merge branch 'master'
ebf6db1762 <bit> is part of C++20
d3aa8aa5ce std::u8string is in C++20, not C++17
03654933c4 changes to math.linear from coda (mdaus#587)
d442e5be0f Merge branch 'master'
5a2f8e52f1 release 2022-08-02 (mdaus#585)
e5516aba29 tweak names to match utf8:: conventions (mdaus#584)
32f08a9e40 Squashed commit of the following:
ee15ba3172 Merge branch 'master'
3083ec7915 move most platform-specific code to EncodedStringView (mdaus#583)
bede753547 fix unit-test with C++20
61a8033f62 consistent use of coda_oss:: and std::
5d3bf9eb83 Merge branch 'master'
36371410c0 EncodedString tweaks for XML processing (mdaus#582)
cf2016205c remove any vestiges of Expat and libXML (mdaus#580)
33538aa0fc update for newer Intel compiler
ed65e4ccc5 Add two patch candidates to fix FIPS problems in waf.
34c40bd397 Merge branch 'master'
a731ebf8e8 release 2022-06-29 (mdaus#579)
a9b9d2a9fa Merge branch 'master'
59387bd87b update "ReleaseNotes.md" for recent changes (mdaus#578)
24a3f01afe Merge branch 'master'
e4f940854a remove "boost" and "serialize" (mdaus#577)
80b70537e9 update to zlib-1.2.12 (mdaus#576)
f92811a53b Merge branch 'master'
202084bacb Remove some compiler warnings (mdaus#575)
414c25c551 build with C++20 in VS
1a99a29da3 Merge branch 'master'
c61232224b build most code with Visual Studio (mdaus#574)
5cca863d7e Merge branch 'master'
6e4d952bea some unit-tests need argc/argv (mdaus#573)
36e051d7b6 Add run1D method to GenerationThreadPool (mdaus#572)
6d4776235e Merge branch 'master'
0a08b8e4e9 build "coda-oss-lite" as a VS2022 project (mdaus#571)
6677cc38e3 simplify creation of encodes string (mdaus#570)
ba62c610c1 Add the 'universal_newlines=True' flag to python Popen calls.
984e4a96ce Fix a bug in waf platform detection.
8f1173f4a6 fix build errors
f21af35b0b Merge branch 'master'
d2aca8d4b5 release 2022-05-03 (mdaus#569)
ff55fed596 can't replace all TEST_ASSERT macros with functions (mdaus#568)
4db8ada411 restore changes clobbered with merge from "master"
a1f36e1839 Merge branch 'master'
89a636a fix copy/assignment in EncodedString (mdaus#567)
c3fe91d latest tweaks to build with C++17 (mdaus#566)
a59a51b be sure we use a 64-bit time_t (mdaus#565)
1f79fb3 Poly2D::atY() bugfix (mdaus#564)
ac53076 Testing to see if windows-2019 works with github actions (mdaus#563)
8d0726b Fix a bug in waf platform detection.
80fe8e9f8a Merge branch 'master'
c662b5a Update ReleaseNotes.md
ef4a3bb Release 2022-02-22 (aka 2/22/22) (mdaus#562)
33b0f3f6eb Merge branch 'master'
8bd0c8cf4a Merge branch 'main' of github.com:mdaus/coda-oss
0a0e6cf use char16_t on Linux (mdaus#560)
7e41b4b5e4 Merge branch 'feature/use-cpp11-code'
fe65bfd fix units for ICC, sys::filesystem (mdaus#559)
fc99e4b3e6 recreate from "master"
510317c07a use std::filesystem to "implement" sys::filesystem
895f6c77cd always implement sys::filesystem
0d83ae22fc "units" changes from master
b58173b781 latest from "master" (not quite)
793e3442c8 Squashed commit of the following:
91a729f5a2 re-create from "master"
def9791 update to GSL 4.0.0 (mdaus#558)
fe365e5 fix XML validation for UTF-8 (mdaus#557)
502e582 support conversion to std::wstring (mdaus#556)
e694225 Delete codeql-analysis.yml
45bc6a9 Create codeql-analysis.yml
87d9a7e remove CodeQL
eab5ecb Update build_unittest.yml
8ab12d4 Delete codeql-analysis.yml
9e54209 try running CodeQL as part of build-linux-cmake
de0c506 Create codeql-analysis.yml
0496087 tweaks to build in "coda" (mdaus#554)
0ba2423 replace sys::U8string with coda_oss::u8string (mdaus#553)
bcee655 add EncodedString class (mdaus#552)
c2eecd3 simplify implementation of EncodedStringView (mdaus#551)
c1320ef fix 'typename' for other compilers (mdaus#550)
ac3b939 tweaks to make "main" build easier (mdaus#549)
78da741 remove sys/Optional.h (mdaus#548)
f31730a put our std work-arounds in one place (mdaus#547)
9b7bb57 Add an EncodedStringView class (mdaus#545)
c0e1da5 another batch of tweaks to cleanup compiler warnings, etc. (mdaus#546)
0f3bfd9 added missing "virtual", support unique_ptr (mdaus#544)
ca32f99 Add option to specify curl installation location. (mdaus#501)
2df9c1a allow std::filesystem::path to be used for validation (mdaus#543)
2891435 add SinCos for units::Angle (mdaus#542)
e430edd Delete log4j as 1) it's old, 2) coda-oss doesn't use it, and 3) remove any questions about security vulnerability (mdaus#541)
bb11134 xml.lite tweaks (mdaus#540)
955b33e Release 2021_12_13 (mdaus#539)
d73d74d xml.lite tweaks (mdaus#537)
3a90e25 use more C++11 functionality (mdaus#538)
9ca2a0e remove more compiler warnings (mdaus#536)
0ec9da1 be sure == and != are in-sync (mdaus#535)
9084be3 fix size_t compiler warnings (mdaus#534)
abd6469 fix ICC errors (mdaus#533)
09cb36f update version number before cutting a new release (mdaus#532)
c29e4d2 fix ICC warnings/errors from high-side (mdaus#531)
91f8f1c simplify our std:: implementations (mdaus#530)
7c633c7 Further reduce use of std::auto_ptr (mdaus#529)
d858837 Provide support for creating simple version numbers (mdaus#528)
b035825 Merge pull request mdaus#527 from mdaus/fix-crypt-h-clash
ffed3d6 Disable encryption support in minizip build and remove crypt.h header
ee2b2bf Merge pull request mdaus#525 from mdaus/swig-fix
3c02ff2 Fix config-python prefix issue
6149053 Add new config-python module for SWIG compatibility workarounds
30acf5b mt::transform_async(), mem::SharedPtr, math::SinCos() (mdaus#526)
21efd6a Implement better workaround for lack of SWIG support for "final"
60837a6 Revert unneeded changes
0bc994d Fix SWIG path issue for waf build
070f4e9 Update SWIG generated files
f8472b0 Fix SWIG path issues and warnings
e10707f Set minimum SWIG version to 4.0.1
b8cdba5 Fix waf SWIG build issue
2bd0ee3 Enable SWIG in Github waf build
f2b0011 Try fixing SWIG compile issue again
afafabc Fix SWIG compile issue on Linux due to missing macro
7c8d4a8 Add SWIG to the CI flow
4023d72 Regenerate SWIG bindings
1d8c701 Add some compile definitions needed by SWIG for CMake build
e5cc585 Remove some functions which return unique_ptr from SWIG bindings (incompatible).
965a291 Remove "final" specifier from structs bound in SWIG (incompatible)
f1bec56 Merge branch 'master' of https://github.com/mdaus/coda-oss
c01c4d7 do in-line initialization (mdaus#524)
fb7230e Update CMakeLists.txt
5dfb056 tweaks for C++17 (mdaus#523)
1a7d3ab Merge pull request mdaus#515 from mdaus/security-and-conan-updates
d13885d make it easier to create a new Element with the right encoding (mdaus#522)
3fb09e7 Merge pull request mdaus#359 from mdaus/parseArgUpdate
0d546a8 Tweak some ArgumentParser tests for the ignoreUnknownArguments option
14bd1f2 Merge remote-tracking branch 'origin/master' into parseArgUpdate
cf398c0 tweak code for C++11/C++17 (mdaus#521)
2d0322b reduce use of std::auto_ptr (mdaus#520)
853320e reduce use of deprecated C++98 code (mdaus#519)
4752ba2 Replace some warning pragmas with macros
3268555 Merge remote-tracking branch 'origin/master' into security-and-conan-updates
f0350c0 Merge pull request mdaus#518 from mdaus/bugfix/python3.9-related
fc01df0 fix typos in gcc macros
9d356f3 fix gcc impl
8124da7 remove unreachable code
d034b3a clobber warnings from numpy innards
9941a40 macros to disable warnings around system headers
8a725bb Merge pull request mdaus#516 from mdaus/mbraswell-enablecpp17-windows
2e7b816 Fixed pragma stuff on gcc
9775bb0 Fixed pragma stuff on gcc
680d3cc Merge branch 'master' of https://github.com/mdaus/coda-oss
8ffd6ed forgot to add "units" to CMakeFiles.txt
0683567 Remove Auto_ptr flag and make disable warnings cross_platform compatible
d62efec Merge branch 'master' of https://github.com/mdaus/coda-oss into mbraswell-enablecpp17-windows
d04042e Merge pull request mdaus#517 from mdaus/develop/compiler-warning-helpers
cf5cd16 Fix macro usage on gcc
a88bbcd Macros to narrowly target disabling warnings
c0d5cdf Formatting Changes
be019b4 Formatting Changes
2eb04dc Fixed compiler warnings and added option to compile cpp17 with waf on windows
5d9f27f Refactor coda-oss conan recipe
ce66457 Disable warning for MSVC2017 and earlier
ecfefbf Merge remote-tracking branch 'origin/master' into security-and-conan-updates
8b14798 Merge pull request mdaus#514 from mdaus/develop/fix-unused-symbol-errors
1d9a4ec Add conan option to use std::regex instead of pcre
6dd5d44 add required include
4c0ae77 add required include
1873cee parameterize build (somewhat)
c9ef567 fix Release compile error
e6b47e9 fix compiler error
eff205b helper macro to fix unusual targets
342098a Fix CMake build for modules without include files
5625706 Enable cpp17 option for windows builds
98e12b1 Use consistent line endings for *.in template files
d01fea0 Configure coda_add_module to install more file extension types
30823f6 Delete stray file
ac7760b Load dependency targets when loading coda-oss for conan build
14781ca Implement conan build for openjpeg and pcre2 dependencies
9d955ef Exclude unsupported XML backend wrappers from CMake build to remove warnings
1e8c9b2 Merge remote-tracking branch 'origin/master' into security-and-conan-updates
772d804 Implement conan build for libjpeg dependency
98b653d Implement conan build for xerces-c dependency
11323e8 Implement conan build for zlib dependency
d0e6bf2 Improve conan test_package
a03e129 Fix uninitialized member variable warning in mt::AbstractTiedThreadPool
c7bb47b Remove member variable duplicated in derived class io::ToggleOutputStream
0838ac2 Use consistent line endings for conan recipes and CMake files.
2768e5f Update libjpeg to v9d
d75f55b Update zlib to 1.2.11
ca2f84c Fix warning in GSL for MSVC 2015 and earlier
1babd19 Fix warning in thread tests for MSVC
2f17632 Fix warning in except module for Visual Studio 2015 and earlier
a485bf6 Fix BIGENDIAN redefinition warning
59543e4 Disable warning in dbi for MSVC 2017 and earlier
b4b2128 Fix warnings in numpyutils for MSVC 2017 and earlier
2b179b6 Fix integer overflow issue
898151a Hook up simple "units" (mdaus#513)
4d6beee Merge pull request mdaus#511 from mdaus/develop/horizontal-improved-numerical-precision
c1878b2 Fix for numerical precision issues surrounding horizontal lines
7d1442c Merge pull request mdaus#510 from mbraswell/fix-testnumelements-build
58fc85f Whitespace change to trigger workflow
ab74026 Fix wscript to successfully build test_num_elements
323283c Merge pull request mdaus#509 from mbraswell/develop-mbraswell-cpp17
16a5502 Added option to enable cpp17
b0625cf tweak debug stuff (mdaus#508)
8455494 fix RowCol casting (mdaus#507)
01fbb5f Get std::u8string working right with C++20 (mdaus#506)
df9413e more "noexcept" for fewer code-analysis diagnostics (mdaus#505)
e6219f9 reduce compiler warnings/code-analysis diagnostics (mdaus#504)
4c9ea0e tweaks for VS2019 16.10 (mdaus#503)
0d8ea07 reduce compiler warnings (mdaus#502)
625b8b5 reduce compiler warnings (mdaus#500)
3795758 get rid of more compiler warnings/code-analysis diagnostics (mdaus#499)
427f91b reduce compiler-warnings and code-analysis diagnostics (mdaus#498)
c82dd9e cleanup compiler and code-analysis diagnistics (mdaus#496)
b5105b5 reduce compiler warnings (mdaus#495)
e0099cc Develop/compiler optimizations (mdaus#494)
0eeb3f9 tweaks to python wrappers made in "nitro" (mdaus#492)
5f91f70 fix printf() format string (mdaus#491)
55b855a Delete codeql-analysis.yml
603c192 Update codeql-analysis.yml
f306979 Update codeql-analysis.yml
4a1f78f Create codeql-analysis.yml
3c80a65 add back coda_oss::filesystem::path (mdaus#490)
eaea659 tweak how std:: features are exposed (mdaus#489)
0492f0d simplify code exposing std:: routines (#488)
e5f3d77 remove code-analysis diagnostics (mdaus#485)
5be599e make HOME and USERPROFILE the same (mdaus#484)
62b22ae cleanup more compiler warnings (mdaus#483)
c32ec7d add unit-tests for env-var editing (mdaus#482)
311aea4 allow an environment-variable to be "edited" during expansion (mdaus#481)
bbcab13 static_assert is C++11, don't use it when checking for C++11 (mdaus#480)
068562f fix glitches in expandEnviromentVariables() (mdaus#479)
30ed1d9 produce a new Path::expandEnviromentVariables() function (mdaus#478)
074a873 remove compiler warnings (mdaus#477)
e29f654 latest C++17 tweaks (mdaus#476)
c4e681b tweak code when wchar_t is a built-in type (mdaus#474)
8449ac2 wchar_t might not be a built-in type on old systems (mdaus#473)
a62bdb3 add operator= to sys::Optional (mdaus#472)
8e310a7 use compiler-provided macros to determine features (mdaus#470)
88405c8 "constexpr" can be hard to get right with older compilers; don't even try (mdaus#471)
b195ab3 need at least VS2017 to use the real GSL (mdaus#469)
2978f91 tweaks to build with older compilers (mdaus#468)
7235b89 The (old) version of SWIG we're using doesn't like certain C++11 features. (mdaus#464)
cccde7f only look in the Win1252->UTF-8 map as a last resort (mdaus#467)
3db0974 get rid of more compiler warnings (mdaus#465)
5e0d2e8 get rid of "char8_t" compiler warning (mdaus#463)
d710bc6 make getValue() easier to use (mdaus#462)
f5a9284 make getElement*() be consistent for both 0 and >1 (mdaus#461)
88be6db consistently add C++14/17/20 library features (mdaus#459)
59c3a7e use coda_oss:: as a drop-in replacement for std:: (mdaus#458)
35de452 use sys::Filesystem::path rather than std::string (mdaus#457)
cace666 make sys::Filesystem::path better conform to std::filesystem::path (mdaus#456)
f395edc remove ambiguous overloads w/C++17 (mdaus#455)
eac4371 use newly added sys::Optional<> to manage "encoding" (mdaus#454)
243ef5e don't derive from std::iterator (mdaus#453)
a48b011 Arguments should be "const&" to prevent C4866 (mdaus#452)
878bff9 provide std::span (mdaus#451)
81727c4 remove newly added a new pure virtual as that's a breaking change (mdaus#450)
93cf0f0 main -> master (mdaus#449)
5af37a7 be sure code compiles with C++17 (mdaus#448)
82b5aec build with C++17 (#407)
6ffb888 reduce compiler warnings (mdaus#439)
9137dda GSL (Guideline Support Library) from https://github.com/Microsoft/GSL (mdaus#423)
bc5552c update to xerces-c-3.2.3 (mdaus#409)
6fe09e1 update to openjpeg-2.3.1 (mdaus#417)
6405c0c reduce differences in #407 (mdaus#438)
2987bbf tweak how std::filesystem is enabled (mdaus#437)
8fd3c2f tweak how std::endian is enabled (mdaus#436)
138372c more straight-forward reduction of std::auto_ptr (mdaus#435)
f13c7ce straight-forward reduction of std::auto_ptr (mdaus#434)
d243b08 add mem::auto_ptr for transition to C++17 (mdaus#432)
54ed521 allow clients to specify custom toType and toString (mdaus#431)
7f90aab remove trailing underscore from macro (#429)
999e490 with C++11, several sys typedefs are the same on both Windows & *nix (#427)
6f075b1 add sys::Byte (mdaus#426)
92221bd allow except::Throwable to derive from std::exception (mdaus#421)
a8f52d0 reduce compiler warnings (mdaus#424)
63ea20a #including <bit> w/C++17 generates warnings (mdaus#408)
10ef060 reduce compiler warnings (mdaus#405)
cf233fd forgot Conf.cpp changes for sys::Endian (mdaus#403)
cc53b18 fix several compiler warnings/code-analysis diagnostics (mdaus#404)
1db3751 implmeent sys::Endian from C++20 (mdaus#402)
f042cd6 support std::filesystem if desired (mdaus#400)
4895a9f WIN32 is old, but existing code might still use it; _WIN32 is better (mdaus#398)
e2a62f8 make it easier to use xml.lite (mdaus#396)
1059b7d allow for explicit use of a UTF-8 string (mdaus#395)
27de8b8 Optionally record how std::string is encoded when manipulating XML (mdaus#378)
e0018ce implement some <filesystem>-like routines until we can use C++17 (mdaus#388)
cafb236 Merge pull request mdaus#363 from mdaus/feature/fix-compiler-warnings
6a78bec use the existing sys::ubyte rather than making our own pre-C++17 std::byte
14c9fc4 fix a couple of G++ compiler warnings via static_cast<>
e596a60 std::numeric_limits<T>::epsilon() can be "constexpr"
78b0f6b another try at removing the compiler warning from tiff::split()
8e1de21 fixed typo; added a few nots about why we're not using strncpy()
fed3ba8 retore previous tiff::split() code as the change got rid of the compiler warning but wasn't portable
98a5896 get rid of g++ strncpy() warning
798f847 don't use memset(0) with C++ objects
7f697d0 casting result of system() to void doesn't get rid of compiler warning
d55a849 remove new g++ compiler warnings in WSL
d0aaa29 Merge pull request mdaus#361 from mdaus/feature/fix-compiler-warnings
cc62e86 fix compiler warnings
d45c1f9 Updates based on peer review comments which include changing ostream to pointer, adding a couple of more tests, and updating all auto_ptr to unique_ptr in unit test.
fb12ba1 Update ArgumentParser to use a stream as an argument if the ignore unknown argument flag is set to true.
536d2b0 Added ability to ignore unknown arguments in the ArgumentParser.
27288f4 Merge pull request #358 from mdaus/conan-options
fd5e1ee Expose additional CMake options in conan recipe
c972161 Remove unneeded CMake function

git-subtree-dir: externals/coda-oss
git-subtree-split: d06dc6534d713ecce71db9986d8db3bb5f7a213f
bradh pushed a commit to bradh/nitro that referenced this issue Feb 4, 2023
* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from 67d6362..d06dc6534d

d06dc6534d mem::AutoPtr for C++17 (mdaus#615)
83443602a6 mem::AutoPtr class to aid C++17 transition (mdaus#614)
f10fa2009c Release 2022-11-04 (mdaus#613)
a32e697044 remove exception specifications (mdaus#609)
084f19126a utilities to find files/directories for unittests (mdaus#608)
a3cedada96 Merge branch 'master'
fde6c864fa Merge pull request mdaus#607 from mdaus/bugfix/change-order-of-config-header-install
c8a0044010 Install the cmake-configured header after installing the xercesc source tree. Otherwise, the original config will persist in the install
dda2c9acda Merge pull request mdaus#606 from mdaus/fix-xerces-config
004a00f09b Bump zlib version for conan builds
207f4dbb9f Fix Xerces config issue and install its config.h
b842417671 Add support for debug optimizations.
0f6cda57dc Use enhanced debug information with gcc/gdb.
5047dce1a9 Work around GCC avx support bug.
001ab18751 Rebuild the waf self-extractor with a fix for the FIPS error.
5a7f64fca2 Revert "Rebuild the waf self-extractor with a fix for the FIPS problem."
9f6f775f8f Rebuild the waf self-extractor with a fix for the FIPS problem.
af7229bd83 utilities to find files from a build (mdaus#605)
264ae49dd7 be sure downstream projects build w/C++14 (mdaus#604)
7a7b13cbd5 "hello world" for HDF5 (mdaus#602)
33cff0ff43 more C++14
963e8ff40c Revert "add HDF5 source code (mdaus#603)"
7b5e71a006 add HDF5 source code (mdaus#603)
ec7bb2e520 add HDF5 source code (mdaus#603)
ec26f703e7 build in NITRO and SIX (mdaus#601)
f4361a9730 make it easier to write cli unit-tests (mdaus#600)
34b6fdeee1 tweak toString() to reduce specialization (mdaus#599)
5907b3ed60 remove C++11 workarounds (mdaus#598)
caed59480d Release 2022-08-30_cpp14 (mdaus#597)
2630d41e08 get rid of merge conflict
652bce3854 Merge branch 'master'
6f41c09d71 Release 2022-08-30 (mdaus#596)
838c323d6a Merge branch 'master'
f916680126 Added handler accessor to MinidomParser for inheriting modules (mdaus#594)
72d29e9c27 get unittests working when "nested" in other projects (mdaus#595)
f8f18fea5f Actually look at unit test results when using waf (mdaus#593)
4189c429e8 Merge branch 'master'
cda679ceee more overloads to take a string length (mdaus#592)
b95a32bc4c by default, Uri()s aren't validated (mdaus#591)
903ee7ffff Merge branch 'master'
173930a6f2 fix a UTF-8 conversion bug (mdaus#590)
a1c0a1eea6 Merge branch 'master'
c5c221a832 CODA code inherits from xml.lite classes :-( (mdaus#589)
1bfe5fc402 Merge branch 'master'
a4c6294c30 use EncodedStringView instead of _bstr_t (mdaus#588)
6c2df8bb62 "main" is now C++14 (not C++20)
2ce4161080 Squashed commit of the following:
3a0f7fd14d Merge branch 'master'
83c982f0cf remove work-arounds to write non-UTF-8 XML (mdaus#586)
142fd7185e Merge branch 'master'
ebf6db1762 <bit> is part of C++20
d3aa8aa5ce std::u8string is in C++20, not C++17
03654933c4 changes to math.linear from coda (mdaus#587)
d442e5be0f Merge branch 'master'
5a2f8e52f1 release 2022-08-02 (mdaus#585)
e5516aba29 tweak names to match utf8:: conventions (mdaus#584)
32f08a9e40 Squashed commit of the following:
ee15ba3172 Merge branch 'master'
3083ec7915 move most platform-specific code to EncodedStringView (mdaus#583)
bede753547 fix unit-test with C++20
61a8033f62 consistent use of coda_oss:: and std::
5d3bf9eb83 Merge branch 'master'
36371410c0 EncodedString tweaks for XML processing (mdaus#582)
cf2016205c remove any vestiges of Expat and libXML (mdaus#580)
33538aa0fc update for newer Intel compiler
ed65e4ccc5 Add two patch candidates to fix FIPS problems in waf.
34c40bd397 Merge branch 'master'
a731ebf8e8 release 2022-06-29 (mdaus#579)
a9b9d2a9fa Merge branch 'master'
59387bd87b update "ReleaseNotes.md" for recent changes (mdaus#578)
24a3f01afe Merge branch 'master'
e4f940854a remove "boost" and "serialize" (mdaus#577)
80b70537e9 update to zlib-1.2.12 (mdaus#576)
f92811a53b Merge branch 'master'
202084bacb Remove some compiler warnings (mdaus#575)
414c25c551 build with C++20 in VS
1a99a29da3 Merge branch 'master'
c61232224b build most code with Visual Studio (mdaus#574)
5cca863d7e Merge branch 'master'
6e4d952bea some unit-tests need argc/argv (mdaus#573)
36e051d7b6 Add run1D method to GenerationThreadPool (mdaus#572)
6d4776235e Merge branch 'master'
0a08b8e4e9 build "coda-oss-lite" as a VS2022 project (mdaus#571)
6677cc38e3 simplify creation of encodes string (mdaus#570)
ba62c610c1 Add the 'universal_newlines=True' flag to python Popen calls.
984e4a96ce Fix a bug in waf platform detection.
8f1173f4a6 fix build errors
f21af35b0b Merge branch 'master'
d2aca8d4b5 release 2022-05-03 (mdaus#569)
ff55fed596 can't replace all TEST_ASSERT macros with functions (mdaus#568)
4db8ada411 restore changes clobbered with merge from "master"
a1f36e1839 Merge branch 'master'
89a636a fix copy/assignment in EncodedString (mdaus#567)
c3fe91d latest tweaks to build with C++17 (mdaus#566)
a59a51b be sure we use a 64-bit time_t (mdaus#565)
1f79fb3 Poly2D::atY() bugfix (mdaus#564)
ac53076 Testing to see if windows-2019 works with github actions (mdaus#563)
8d0726b Fix a bug in waf platform detection.
80fe8e9f8a Merge branch 'master'
c662b5a Update ReleaseNotes.md
ef4a3bb Release 2022-02-22 (aka 2/22/22) (mdaus#562)
33b0f3f6eb Merge branch 'master'
8bd0c8cf4a Merge branch 'main' of github.com:mdaus/coda-oss
0a0e6cf use char16_t on Linux (mdaus#560)
7e41b4b5e4 Merge branch 'feature/use-cpp11-code'
fe65bfd fix units for ICC, sys::filesystem (mdaus#559)
fc99e4b3e6 recreate from "master"
510317c07a use std::filesystem to "implement" sys::filesystem
895f6c77cd always implement sys::filesystem
0d83ae22fc "units" changes from master
b58173b781 latest from "master" (not quite)
793e3442c8 Squashed commit of the following:
91a729f5a2 re-create from "master"
def9791 update to GSL 4.0.0 (mdaus#558)
fe365e5 fix XML validation for UTF-8 (mdaus#557)
502e582 support conversion to std::wstring (mdaus#556)
e694225 Delete codeql-analysis.yml
45bc6a9 Create codeql-analysis.yml
87d9a7e remove CodeQL
eab5ecb Update build_unittest.yml
8ab12d4 Delete codeql-analysis.yml
9e54209 try running CodeQL as part of build-linux-cmake
de0c506 Create codeql-analysis.yml
0496087 tweaks to build in "coda" (mdaus#554)
0ba2423 replace sys::U8string with coda_oss::u8string (mdaus#553)
bcee655 add EncodedString class (mdaus#552)
c2eecd3 simplify implementation of EncodedStringView (mdaus#551)
c1320ef fix 'typename' for other compilers (mdaus#550)
ac3b939 tweaks to make "main" build easier (mdaus#549)
78da741 remove sys/Optional.h (mdaus#548)
f31730a put our std work-arounds in one place (mdaus#547)
9b7bb57 Add an EncodedStringView class (mdaus#545)
c0e1da5 another batch of tweaks to cleanup compiler warnings, etc. (mdaus#546)
0f3bfd9 added missing "virtual", support unique_ptr (mdaus#544)
ca32f99 Add option to specify curl installation location. (mdaus#501)
2df9c1a allow std::filesystem::path to be used for validation (mdaus#543)
2891435 add SinCos for units::Angle (mdaus#542)
e430edd Delete log4j as 1) it's old, 2) coda-oss doesn't use it, and 3) remove any questions about security vulnerability (mdaus#541)
bb11134 xml.lite tweaks (mdaus#540)
955b33e Release 2021_12_13 (mdaus#539)
d73d74d xml.lite tweaks (mdaus#537)
3a90e25 use more C++11 functionality (mdaus#538)
9ca2a0e remove more compiler warnings (mdaus#536)
0ec9da1 be sure == and != are in-sync (mdaus#535)
9084be3 fix size_t compiler warnings (mdaus#534)
abd6469 fix ICC errors (mdaus#533)
09cb36f update version number before cutting a new release (mdaus#532)
c29e4d2 fix ICC warnings/errors from high-side (mdaus#531)
91f8f1c simplify our std:: implementations (mdaus#530)
7c633c7 Further reduce use of std::auto_ptr (mdaus#529)
d858837 Provide support for creating simple version numbers (mdaus#528)
b035825 Merge pull request mdaus#527 from mdaus/fix-crypt-h-clash
ffed3d6 Disable encryption support in minizip build and remove crypt.h header
ee2b2bf Merge pull request mdaus#525 from mdaus/swig-fix
3c02ff2 Fix config-python prefix issue
6149053 Add new config-python module for SWIG compatibility workarounds
30acf5b mt::transform_async(), mem::SharedPtr, math::SinCos() (mdaus#526)
21efd6a Implement better workaround for lack of SWIG support for "final"
60837a6 Revert unneeded changes
0bc994d Fix SWIG path issue for waf build
070f4e9 Update SWIG generated files
f8472b0 Fix SWIG path issues and warnings
e10707f Set minimum SWIG version to 4.0.1
b8cdba5 Fix waf SWIG build issue
2bd0ee3 Enable SWIG in Github waf build
f2b0011 Try fixing SWIG compile issue again
afafabc Fix SWIG compile issue on Linux due to missing macro
7c8d4a8 Add SWIG to the CI flow
4023d72 Regenerate SWIG bindings
1d8c701 Add some compile definitions needed by SWIG for CMake build
e5cc585 Remove some functions which return unique_ptr from SWIG bindings (incompatible).
965a291 Remove "final" specifier from structs bound in SWIG (incompatible)
f1bec56 Merge branch 'master' of https://github.com/mdaus/coda-oss
c01c4d7 do in-line initialization (mdaus#524)
fb7230e Update CMakeLists.txt
5dfb056 tweaks for C++17 (mdaus#523)
1a7d3ab Merge pull request mdaus#515 from mdaus/security-and-conan-updates
d13885d make it easier to create a new Element with the right encoding (mdaus#522)
3fb09e7 Merge pull request mdaus#359 from mdaus/parseArgUpdate
0d546a8 Tweak some ArgumentParser tests for the ignoreUnknownArguments option
14bd1f2 Merge remote-tracking branch 'origin/master' into parseArgUpdate
cf398c0 tweak code for C++11/C++17 (mdaus#521)
2d0322b reduce use of std::auto_ptr (mdaus#520)
853320e reduce use of deprecated C++98 code (mdaus#519)
4752ba2 Replace some warning pragmas with macros
3268555 Merge remote-tracking branch 'origin/master' into security-and-conan-updates
f0350c0 Merge pull request mdaus#518 from mdaus/bugfix/python3.9-related
fc01df0 fix typos in gcc macros
9d356f3 fix gcc impl
8124da7 remove unreachable code
d034b3a clobber warnings from numpy innards
9941a40 macros to disable warnings around system headers
8a725bb Merge pull request mdaus#516 from mdaus/mbraswell-enablecpp17-windows
2e7b816 Fixed pragma stuff on gcc
9775bb0 Fixed pragma stuff on gcc
680d3cc Merge branch 'master' of https://github.com/mdaus/coda-oss
8ffd6ed forgot to add "units" to CMakeFiles.txt
0683567 Remove Auto_ptr flag and make disable warnings cross_platform compatible
d62efec Merge branch 'master' of https://github.com/mdaus/coda-oss into mbraswell-enablecpp17-windows
d04042e Merge pull request mdaus#517 from mdaus/develop/compiler-warning-helpers
cf5cd16 Fix macro usage on gcc
a88bbcd Macros to narrowly target disabling warnings
c0d5cdf Formatting Changes
be019b4 Formatting Changes
2eb04dc Fixed compiler warnings and added option to compile cpp17 with waf on windows
5d9f27f Refactor coda-oss conan recipe
ce66457 Disable warning for MSVC2017 and earlier
ecfefbf Merge remote-tracking branch 'origin/master' into security-and-conan-updates
8b14798 Merge pull request mdaus#514 from mdaus/develop/fix-unused-symbol-errors
1d9a4ec Add conan option to use std::regex instead of pcre
6dd5d44 add required include
4c0ae77 add required include
1873cee parameterize build (somewhat)
c9ef567 fix Release compile error
e6b47e9 fix compiler error
eff205b helper macro to fix unusual targets
342098a Fix CMake build for modules without include files
5625706 Enable cpp17 option for windows builds
98e12b1 Use consistent line endings for *.in template files
d01fea0 Configure coda_add_module to install more file extension types
30823f6 Delete stray file
ac7760b Load dependency targets when loading coda-oss for conan build
14781ca Implement conan build for openjpeg and pcre2 dependencies
9d955ef Exclude unsupported XML backend wrappers from CMake build to remove warnings
1e8c9b2 Merge remote-tracking branch 'origin/master' into security-and-conan-updates
772d804 Implement conan build for libjpeg dependency
98b653d Implement conan build for xerces-c dependency
11323e8 Implement conan build for zlib dependency
d0e6bf2 Improve conan test_package
a03e129 Fix uninitialized member variable warning in mt::AbstractTiedThreadPool
c7bb47b Remove member variable duplicated in derived class io::ToggleOutputStream
0838ac2 Use consistent line endings for conan recipes and CMake files.
2768e5f Update libjpeg to v9d
d75f55b Update zlib to 1.2.11
ca2f84c Fix warning in GSL for MSVC 2015 and earlier
1babd19 Fix warning in thread tests for MSVC
2f17632 Fix warning in except module for Visual Studio 2015 and earlier
a485bf6 Fix BIGENDIAN redefinition warning
59543e4 Disable warning in dbi for MSVC 2017 and earlier
b4b2128 Fix warnings in numpyutils for MSVC 2017 and earlier
2b179b6 Fix integer overflow issue
898151a Hook up simple "units" (mdaus#513)
4d6beee Merge pull request mdaus#511 from mdaus/develop/horizontal-improved-numerical-precision
c1878b2 Fix for numerical precision issues surrounding horizontal lines
7d1442c Merge pull request mdaus#510 from mbraswell/fix-testnumelements-build
58fc85f Whitespace change to trigger workflow
ab74026 Fix wscript to successfully build test_num_elements
323283c Merge pull request mdaus#509 from mbraswell/develop-mbraswell-cpp17
16a5502 Added option to enable cpp17
b0625cf tweak debug stuff (mdaus#508)
8455494 fix RowCol casting (mdaus#507)
01fbb5f Get std::u8string working right with C++20 (mdaus#506)
df9413e more "noexcept" for fewer code-analysis diagnostics (mdaus#505)
e6219f9 reduce compiler warnings/code-analysis diagnostics (mdaus#504)
4c9ea0e tweaks for VS2019 16.10 (mdaus#503)
0d8ea07 reduce compiler warnings (mdaus#502)
625b8b5 reduce compiler warnings (mdaus#500)
3795758 get rid of more compiler warnings/code-analysis diagnostics (mdaus#499)
427f91b reduce compiler-warnings and code-analysis diagnostics (mdaus#498)
c82dd9e cleanup compiler and code-analysis diagnistics (mdaus#496)
b5105b5 reduce compiler warnings (mdaus#495)
e0099cc Develop/compiler optimizations (mdaus#494)
0eeb3f9 tweaks to python wrappers made in "nitro" (mdaus#492)
5f91f70 fix printf() format string (mdaus#491)
55b855a Delete codeql-analysis.yml
603c192 Update codeql-analysis.yml
f306979 Update codeql-analysis.yml
4a1f78f Create codeql-analysis.yml
3c80a65 add back coda_oss::filesystem::path (mdaus#490)
eaea659 tweak how std:: features are exposed (mdaus#489)
0492f0d simplify code exposing std:: routines (#488)
e5f3d77 remove code-analysis diagnostics (mdaus#485)
5be599e make HOME and USERPROFILE the same (mdaus#484)
62b22ae cleanup more compiler warnings (mdaus#483)
c32ec7d add unit-tests for env-var editing (mdaus#482)
311aea4 allow an environment-variable to be "edited" during expansion (mdaus#481)
bbcab13 static_assert is C++11, don't use it when checking for C++11 (mdaus#480)
068562f fix glitches in expandEnviromentVariables() (mdaus#479)
30ed1d9 produce a new Path::expandEnviromentVariables() function (mdaus#478)
074a873 remove compiler warnings (mdaus#477)
e29f654 latest C++17 tweaks (mdaus#476)
c4e681b tweak code when wchar_t is a built-in type (mdaus#474)
8449ac2 wchar_t might not be a built-in type on old systems (mdaus#473)
a62bdb3 add operator= to sys::Optional (mdaus#472)
8e310a7 use compiler-provided macros to determine features (mdaus#470)
88405c8 "constexpr" can be hard to get right with older compilers; don't even try (mdaus#471)
b195ab3 need at least VS2017 to use the real GSL (mdaus#469)
2978f91 tweaks to build with older compilers (mdaus#468)
7235b89 The (old) version of SWIG we're using doesn't like certain C++11 features. (mdaus#464)
cccde7f only look in the Win1252->UTF-8 map as a last resort (mdaus#467)
3db0974 get rid of more compiler warnings (mdaus#465)
5e0d2e8 get rid of "char8_t" compiler warning (mdaus#463)
d710bc6 make getValue() easier to use (mdaus#462)
f5a9284 make getElement*() be consistent for both 0 and >1 (mdaus#461)
88be6db consistently add C++14/17/20 library features (mdaus#459)
59c3a7e use coda_oss:: as a drop-in replacement for std:: (mdaus#458)
35de452 use sys::Filesystem::path rather than std::string (mdaus#457)
cace666 make sys::Filesystem::path better conform to std::filesystem::path (mdaus#456)
f395edc remove ambiguous overloads w/C++17 (mdaus#455)
eac4371 use newly added sys::Optional<> to manage "encoding" (mdaus#454)
243ef5e don't derive from std::iterator (mdaus#453)
a48b011 Arguments should be "const&" to prevent C4866 (mdaus#452)
878bff9 provide std::span (mdaus#451)
81727c4 remove newly added a new pure virtual as that's a breaking change (mdaus#450)
93cf0f0 main -> master (mdaus#449)
5af37a7 be sure code compiles with C++17 (mdaus#448)
82b5aec build with C++17 (#407)
6ffb888 reduce compiler warnings (mdaus#439)
9137dda GSL (Guideline Support Library) from https://github.com/Microsoft/GSL (mdaus#423)
bc5552c update to xerces-c-3.2.3 (mdaus#409)
6fe09e1 update to openjpeg-2.3.1 (mdaus#417)
6405c0c reduce differences in #407 (mdaus#438)
2987bbf tweak how std::filesystem is enabled (mdaus#437)
8fd3c2f tweak how std::endian is enabled (mdaus#436)
138372c more straight-forward reduction of std::auto_ptr (mdaus#435)
f13c7ce straight-forward reduction of std::auto_ptr (mdaus#434)
d243b08 add mem::auto_ptr for transition to C++17 (mdaus#432)
54ed521 allow clients to specify custom toType and toString (mdaus#431)
7f90aab remove trailing underscore from macro (#429)
999e490 with C++11, several sys typedefs are the same on both Windows & *nix (#427)
6f075b1 add sys::Byte (mdaus#426)
92221bd allow except::Throwable to derive from std::exception (mdaus#421)
a8f52d0 reduce compiler warnings (mdaus#424)
63ea20a #including <bit> w/C++17 generates warnings (mdaus#408)
10ef060 reduce compiler warnings (mdaus#405)
cf233fd forgot Conf.cpp changes for sys::Endian (mdaus#403)
cc53b18 fix several compiler warnings/code-analysis diagnostics (mdaus#404)
1db3751 implmeent sys::Endian from C++20 (mdaus#402)
f042cd6 support std::filesystem if desired (mdaus#400)
4895a9f WIN32 is old, but existing code might still use it; _WIN32 is better (mdaus#398)
e2a62f8 make it easier to use xml.lite (mdaus#396)
1059b7d allow for explicit use of a UTF-8 string (mdaus#395)
27de8b8 Optionally record how std::string is encoded when manipulating XML (mdaus#378)
e0018ce implement some <filesystem>-like routines until we can use C++17 (mdaus#388)
cafb236 Merge pull request mdaus#363 from mdaus/feature/fix-compiler-warnings
6a78bec use the existing sys::ubyte rather than making our own pre-C++17 std::byte
14c9fc4 fix a couple of G++ compiler warnings via static_cast<>
e596a60 std::numeric_limits<T>::epsilon() can be "constexpr"
78b0f6b another try at removing the compiler warning from tiff::split()
8e1de21 fixed typo; added a few nots about why we're not using strncpy()
fed3ba8 retore previous tiff::split() code as the change got rid of the compiler warning but wasn't portable
98a5896 get rid of g++ strncpy() warning
798f847 don't use memset(0) with C++ objects
7f697d0 casting result of system() to void doesn't get rid of compiler warning
d55a849 remove new g++ compiler warnings in WSL
d0aaa29 Merge pull request mdaus#361 from mdaus/feature/fix-compiler-warnings
cc62e86 fix compiler warnings
d45c1f9 Updates based on peer review comments which include changing ostream to pointer, adding a couple of more tests, and updating all auto_ptr to unique_ptr in unit test.
fb12ba1 Update ArgumentParser to use a stream as an argument if the ignore unknown argument flag is set to true.
536d2b0 Added ability to ignore unknown arguments in the ArgumentParser.
27288f4 Merge pull request #358 from mdaus/conan-options
fd5e1ee Expose additional CMake options in conan recipe
c972161 Remove unneeded CMake function

git-subtree-dir: externals/coda-oss
git-subtree-split: d06dc6534d713ecce71db9986d8db3bb5f7a213f

* Squashed 'externals/coda-oss/' changes from d06dc6534d..8241dfe7e6

8241dfe7e6 remove last vestiges of std::auto_ptr (mdaus#616)

git-subtree-dir: externals/coda-oss
git-subtree-split: 8241dfe7e68d566d9b7ca1ccf572279f41cf6848
bradh pushed a commit to bradh/nitro that referenced this issue Feb 4, 2023
* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from 67d6362..d06dc6534d

d06dc6534d mem::AutoPtr for C++17 (mdaus#615)
83443602a6 mem::AutoPtr class to aid C++17 transition (mdaus#614)
f10fa2009c Release 2022-11-04 (mdaus#613)
a32e697044 remove exception specifications (mdaus#609)
084f19126a utilities to find files/directories for unittests (mdaus#608)
a3cedada96 Merge branch 'master'
fde6c864fa Merge pull request mdaus#607 from mdaus/bugfix/change-order-of-config-header-install
c8a0044010 Install the cmake-configured header after installing the xercesc source tree. Otherwise, the original config will persist in the install
dda2c9acda Merge pull request mdaus#606 from mdaus/fix-xerces-config
004a00f09b Bump zlib version for conan builds
207f4dbb9f Fix Xerces config issue and install its config.h
b842417671 Add support for debug optimizations.
0f6cda57dc Use enhanced debug information with gcc/gdb.
5047dce1a9 Work around GCC avx support bug.
001ab18751 Rebuild the waf self-extractor with a fix for the FIPS error.
5a7f64fca2 Revert "Rebuild the waf self-extractor with a fix for the FIPS problem."
9f6f775f8f Rebuild the waf self-extractor with a fix for the FIPS problem.
af7229bd83 utilities to find files from a build (mdaus#605)
264ae49dd7 be sure downstream projects build w/C++14 (mdaus#604)
7a7b13cbd5 "hello world" for HDF5 (mdaus#602)
33cff0ff43 more C++14
963e8ff40c Revert "add HDF5 source code (mdaus#603)"
7b5e71a006 add HDF5 source code (mdaus#603)
ec7bb2e520 add HDF5 source code (mdaus#603)
ec26f703e7 build in NITRO and SIX (mdaus#601)
f4361a9730 make it easier to write cli unit-tests (mdaus#600)
34b6fdeee1 tweak toString() to reduce specialization (mdaus#599)
5907b3ed60 remove C++11 workarounds (mdaus#598)
caed59480d Release 2022-08-30_cpp14 (mdaus#597)
2630d41e08 get rid of merge conflict
652bce3854 Merge branch 'master'
6f41c09d71 Release 2022-08-30 (mdaus#596)
838c323d6a Merge branch 'master'
f916680126 Added handler accessor to MinidomParser for inheriting modules (mdaus#594)
72d29e9c27 get unittests working when "nested" in other projects (mdaus#595)
f8f18fea5f Actually look at unit test results when using waf (mdaus#593)
4189c429e8 Merge branch 'master'
cda679ceee more overloads to take a string length (mdaus#592)
b95a32bc4c by default, Uri()s aren't validated (mdaus#591)
903ee7ffff Merge branch 'master'
173930a6f2 fix a UTF-8 conversion bug (mdaus#590)
a1c0a1eea6 Merge branch 'master'
c5c221a832 CODA code inherits from xml.lite classes :-( (mdaus#589)
1bfe5fc402 Merge branch 'master'
a4c6294c30 use EncodedStringView instead of _bstr_t (mdaus#588)
6c2df8bb62 "main" is now C++14 (not C++20)
2ce4161080 Squashed commit of the following:
3a0f7fd14d Merge branch 'master'
83c982f0cf remove work-arounds to write non-UTF-8 XML (mdaus#586)
142fd7185e Merge branch 'master'
ebf6db1762 <bit> is part of C++20
d3aa8aa5ce std::u8string is in C++20, not C++17
03654933c4 changes to math.linear from coda (mdaus#587)
d442e5be0f Merge branch 'master'
5a2f8e52f1 release 2022-08-02 (mdaus#585)
e5516aba29 tweak names to match utf8:: conventions (mdaus#584)
32f08a9e40 Squashed commit of the following:
ee15ba3172 Merge branch 'master'
3083ec7915 move most platform-specific code to EncodedStringView (mdaus#583)
bede753547 fix unit-test with C++20
61a8033f62 consistent use of coda_oss:: and std::
5d3bf9eb83 Merge branch 'master'
36371410c0 EncodedString tweaks for XML processing (mdaus#582)
cf2016205c remove any vestiges of Expat and libXML (mdaus#580)
33538aa0fc update for newer Intel compiler
ed65e4ccc5 Add two patch candidates to fix FIPS problems in waf.
34c40bd397 Merge branch 'master'
a731ebf8e8 release 2022-06-29 (mdaus#579)
a9b9d2a9fa Merge branch 'master'
59387bd87b update "ReleaseNotes.md" for recent changes (mdaus#578)
24a3f01afe Merge branch 'master'
e4f940854a remove "boost" and "serialize" (mdaus#577)
80b70537e9 update to zlib-1.2.12 (mdaus#576)
f92811a53b Merge branch 'master'
202084bacb Remove some compiler warnings (mdaus#575)
414c25c551 build with C++20 in VS
1a99a29da3 Merge branch 'master'
c61232224b build most code with Visual Studio (mdaus#574)
5cca863d7e Merge branch 'master'
6e4d952bea some unit-tests need argc/argv (mdaus#573)
36e051d7b6 Add run1D method to GenerationThreadPool (mdaus#572)
6d4776235e Merge branch 'master'
0a08b8e4e9 build "coda-oss-lite" as a VS2022 project (mdaus#571)
6677cc38e3 simplify creation of encodes string (mdaus#570)
ba62c610c1 Add the 'universal_newlines=True' flag to python Popen calls.
984e4a96ce Fix a bug in waf platform detection.
8f1173f4a6 fix build errors
f21af35b0b Merge branch 'master'
d2aca8d4b5 release 2022-05-03 (mdaus#569)
ff55fed596 can't replace all TEST_ASSERT macros with functions (mdaus#568)
4db8ada411 restore changes clobbered with merge from "master"
a1f36e1839 Merge branch 'master'
89a636a fix copy/assignment in EncodedString (mdaus#567)
c3fe91d latest tweaks to build with C++17 (mdaus#566)
a59a51b be sure we use a 64-bit time_t (mdaus#565)
1f79fb3 Poly2D::atY() bugfix (mdaus#564)
ac53076 Testing to see if windows-2019 works with github actions (mdaus#563)
8d0726b Fix a bug in waf platform detection.
80fe8e9f8a Merge branch 'master'
c662b5a Update ReleaseNotes.md
ef4a3bb Release 2022-02-22 (aka 2/22/22) (mdaus#562)
33b0f3f6eb Merge branch 'master'
8bd0c8cf4a Merge branch 'main' of github.com:mdaus/coda-oss
0a0e6cf use char16_t on Linux (mdaus#560)
7e41b4b5e4 Merge branch 'feature/use-cpp11-code'
fe65bfd fix units for ICC, sys::filesystem (mdaus#559)
fc99e4b3e6 recreate from "master"
510317c07a use std::filesystem to "implement" sys::filesystem
895f6c77cd always implement sys::filesystem
0d83ae22fc "units" changes from master
b58173b781 latest from "master" (not quite)
793e3442c8 Squashed commit of the following:
91a729f5a2 re-create from "master"
def9791 update to GSL 4.0.0 (mdaus#558)
fe365e5 fix XML validation for UTF-8 (mdaus#557)
502e582 support conversion to std::wstring (mdaus#556)
e694225 Delete codeql-analysis.yml
45bc6a9 Create codeql-analysis.yml
87d9a7e remove CodeQL
eab5ecb Update build_unittest.yml
8ab12d4 Delete codeql-analysis.yml
9e54209 try running CodeQL as part of build-linux-cmake
de0c506 Create codeql-analysis.yml
0496087 tweaks to build in "coda" (mdaus#554)
0ba2423 replace sys::U8string with coda_oss::u8string (mdaus#553)
bcee655 add EncodedString class (mdaus#552)
c2eecd3 simplify implementation of EncodedStringView (mdaus#551)
c1320ef fix 'typename' for other compilers (mdaus#550)
ac3b939 tweaks to make "main" build easier (mdaus#549)
78da741 remove sys/Optional.h (mdaus#548)
f31730a put our std work-arounds in one place (mdaus#547)
9b7bb57 Add an EncodedStringView class (mdaus#545)
c0e1da5 another batch of tweaks to cleanup compiler warnings, etc. (mdaus#546)
0f3bfd9 added missing "virtual", support unique_ptr (mdaus#544)
ca32f99 Add option to specify curl installation location. (mdaus#501)
2df9c1a allow std::filesystem::path to be used for validation (mdaus#543)
2891435 add SinCos for units::Angle (mdaus#542)
e430edd Delete log4j as 1) it's old, 2) coda-oss doesn't use it, and 3) remove any questions about security vulnerability (mdaus#541)
bb11134 xml.lite tweaks (mdaus#540)
955b33e Release 2021_12_13 (mdaus#539)
d73d74d xml.lite tweaks (mdaus#537)
3a90e25 use more C++11 functionality (mdaus#538)
9ca2a0e remove more compiler warnings (mdaus#536)
0ec9da1 be sure == and != are in-sync (mdaus#535)
9084be3 fix size_t compiler warnings (mdaus#534)
abd6469 fix ICC errors (mdaus#533)
09cb36f update version number before cutting a new release (mdaus#532)
c29e4d2 fix ICC warnings/errors from high-side (mdaus#531)
91f8f1c simplify our std:: implementations (mdaus#530)
7c633c7 Further reduce use of std::auto_ptr (mdaus#529)
d858837 Provide support for creating simple version numbers (mdaus#528)
b035825 Merge pull request mdaus#527 from mdaus/fix-crypt-h-clash
ffed3d6 Disable encryption support in minizip build and remove crypt.h header
ee2b2bf Merge pull request mdaus#525 from mdaus/swig-fix
3c02ff2 Fix config-python prefix issue
6149053 Add new config-python module for SWIG compatibility workarounds
30acf5b mt::transform_async(), mem::SharedPtr, math::SinCos() (mdaus#526)
21efd6a Implement better workaround for lack of SWIG support for "final"
60837a6 Revert unneeded changes
0bc994d Fix SWIG path issue for waf build
070f4e9 Update SWIG generated files
f8472b0 Fix SWIG path issues and warnings
e10707f Set minimum SWIG version to 4.0.1
b8cdba5 Fix waf SWIG build issue
2bd0ee3 Enable SWIG in Github waf build
f2b0011 Try fixing SWIG compile issue again
afafabc Fix SWIG compile issue on Linux due to missing macro
7c8d4a8 Add SWIG to the CI flow
4023d72 Regenerate SWIG bindings
1d8c701 Add some compile definitions needed by SWIG for CMake build
e5cc585 Remove some functions which return unique_ptr from SWIG bindings (incompatible).
965a291 Remove "final" specifier from structs bound in SWIG (incompatible)
f1bec56 Merge branch 'master' of https://github.com/mdaus/coda-oss
c01c4d7 do in-line initialization (mdaus#524)
fb7230e Update CMakeLists.txt
5dfb056 tweaks for C++17 (mdaus#523)
1a7d3ab Merge pull request mdaus#515 from mdaus/security-and-conan-updates
d13885d make it easier to create a new Element with the right encoding (mdaus#522)
3fb09e7 Merge pull request mdaus#359 from mdaus/parseArgUpdate
0d546a8 Tweak some ArgumentParser tests for the ignoreUnknownArguments option
14bd1f2 Merge remote-tracking branch 'origin/master' into parseArgUpdate
cf398c0 tweak code for C++11/C++17 (mdaus#521)
2d0322b reduce use of std::auto_ptr (mdaus#520)
853320e reduce use of deprecated C++98 code (mdaus#519)
4752ba2 Replace some warning pragmas with macros
3268555 Merge remote-tracking branch 'origin/master' into security-and-conan-updates
f0350c0 Merge pull request mdaus#518 from mdaus/bugfix/python3.9-related
fc01df0 fix typos in gcc macros
9d356f3 fix gcc impl
8124da7 remove unreachable code
d034b3a clobber warnings from numpy innards
9941a40 macros to disable warnings around system headers
8a725bb Merge pull request mdaus#516 from mdaus/mbraswell-enablecpp17-windows
2e7b816 Fixed pragma stuff on gcc
9775bb0 Fixed pragma stuff on gcc
680d3cc Merge branch 'master' of https://github.com/mdaus/coda-oss
8ffd6ed forgot to add "units" to CMakeFiles.txt
0683567 Remove Auto_ptr flag and make disable warnings cross_platform compatible
d62efec Merge branch 'master' of https://github.com/mdaus/coda-oss into mbraswell-enablecpp17-windows
d04042e Merge pull request mdaus#517 from mdaus/develop/compiler-warning-helpers
cf5cd16 Fix macro usage on gcc
a88bbcd Macros to narrowly target disabling warnings
c0d5cdf Formatting Changes
be019b4 Formatting Changes
2eb04dc Fixed compiler warnings and added option to compile cpp17 with waf on windows
5d9f27f Refactor coda-oss conan recipe
ce66457 Disable warning for MSVC2017 and earlier
ecfefbf Merge remote-tracking branch 'origin/master' into security-and-conan-updates
8b14798 Merge pull request mdaus#514 from mdaus/develop/fix-unused-symbol-errors
1d9a4ec Add conan option to use std::regex instead of pcre
6dd5d44 add required include
4c0ae77 add required include
1873cee parameterize build (somewhat)
c9ef567 fix Release compile error
e6b47e9 fix compiler error
eff205b helper macro to fix unusual targets
342098a Fix CMake build for modules without include files
5625706 Enable cpp17 option for windows builds
98e12b1 Use consistent line endings for *.in template files
d01fea0 Configure coda_add_module to install more file extension types
30823f6 Delete stray file
ac7760b Load dependency targets when loading coda-oss for conan build
14781ca Implement conan build for openjpeg and pcre2 dependencies
9d955ef Exclude unsupported XML backend wrappers from CMake build to remove warnings
1e8c9b2 Merge remote-tracking branch 'origin/master' into security-and-conan-updates
772d804 Implement conan build for libjpeg dependency
98b653d Implement conan build for xerces-c dependency
11323e8 Implement conan build for zlib dependency
d0e6bf2 Improve conan test_package
a03e129 Fix uninitialized member variable warning in mt::AbstractTiedThreadPool
c7bb47b Remove member variable duplicated in derived class io::ToggleOutputStream
0838ac2 Use consistent line endings for conan recipes and CMake files.
2768e5f Update libjpeg to v9d
d75f55b Update zlib to 1.2.11
ca2f84c Fix warning in GSL for MSVC 2015 and earlier
1babd19 Fix warning in thread tests for MSVC
2f17632 Fix warning in except module for Visual Studio 2015 and earlier
a485bf6 Fix BIGENDIAN redefinition warning
59543e4 Disable warning in dbi for MSVC 2017 and earlier
b4b2128 Fix warnings in numpyutils for MSVC 2017 and earlier
2b179b6 Fix integer overflow issue
898151a Hook up simple "units" (mdaus#513)
4d6beee Merge pull request mdaus#511 from mdaus/develop/horizontal-improved-numerical-precision
c1878b2 Fix for numerical precision issues surrounding horizontal lines
7d1442c Merge pull request mdaus#510 from mbraswell/fix-testnumelements-build
58fc85f Whitespace change to trigger workflow
ab74026 Fix wscript to successfully build test_num_elements
323283c Merge pull request mdaus#509 from mbraswell/develop-mbraswell-cpp17
16a5502 Added option to enable cpp17
b0625cf tweak debug stuff (mdaus#508)
8455494 fix RowCol casting (mdaus#507)
01fbb5f Get std::u8string working right with C++20 (mdaus#506)
df9413e more "noexcept" for fewer code-analysis diagnostics (mdaus#505)
e6219f9 reduce compiler warnings/code-analysis diagnostics (mdaus#504)
4c9ea0e tweaks for VS2019 16.10 (mdaus#503)
0d8ea07 reduce compiler warnings (mdaus#502)
625b8b5 reduce compiler warnings (mdaus#500)
3795758 get rid of more compiler warnings/code-analysis diagnostics (mdaus#499)
427f91b reduce compiler-warnings and code-analysis diagnostics (mdaus#498)
c82dd9e cleanup compiler and code-analysis diagnistics (mdaus#496)
b5105b5 reduce compiler warnings (mdaus#495)
e0099cc Develop/compiler optimizations (mdaus#494)
0eeb3f9 tweaks to python wrappers made in "nitro" (mdaus#492)
5f91f70 fix printf() format string (mdaus#491)
55b855a Delete codeql-analysis.yml
603c192 Update codeql-analysis.yml
f306979 Update codeql-analysis.yml
4a1f78f Create codeql-analysis.yml
3c80a65 add back coda_oss::filesystem::path (mdaus#490)
eaea659 tweak how std:: features are exposed (mdaus#489)
0492f0d simplify code exposing std:: routines (#488)
e5f3d77 remove code-analysis diagnostics (mdaus#485)
5be599e make HOME and USERPROFILE the same (mdaus#484)
62b22ae cleanup more compiler warnings (mdaus#483)
c32ec7d add unit-tests for env-var editing (mdaus#482)
311aea4 allow an environment-variable to be "edited" during expansion (mdaus#481)
bbcab13 static_assert is C++11, don't use it when checking for C++11 (mdaus#480)
068562f fix glitches in expandEnviromentVariables() (mdaus#479)
30ed1d9 produce a new Path::expandEnviromentVariables() function (mdaus#478)
074a873 remove compiler warnings (mdaus#477)
e29f654 latest C++17 tweaks (mdaus#476)
c4e681b tweak code when wchar_t is a built-in type (mdaus#474)
8449ac2 wchar_t might not be a built-in type on old systems (mdaus#473)
a62bdb3 add operator= to sys::Optional (mdaus#472)
8e310a7 use compiler-provided macros to determine features (mdaus#470)
88405c8 "constexpr" can be hard to get right with older compilers; don't even try (mdaus#471)
b195ab3 need at least VS2017 to use the real GSL (mdaus#469)
2978f91 tweaks to build with older compilers (mdaus#468)
7235b89 The (old) version of SWIG we're using doesn't like certain C++11 features. (mdaus#464)
cccde7f only look in the Win1252->UTF-8 map as a last resort (mdaus#467)
3db0974 get rid of more compiler warnings (mdaus#465)
5e0d2e8 get rid of "char8_t" compiler warning (mdaus#463)
d710bc6 make getValue() easier to use (mdaus#462)
f5a9284 make getElement*() be consistent for both 0 and >1 (mdaus#461)
88be6db consistently add C++14/17/20 library features (mdaus#459)
59c3a7e use coda_oss:: as a drop-in replacement for std:: (mdaus#458)
35de452 use sys::Filesystem::path rather than std::string (mdaus#457)
cace666 make sys::Filesystem::path better conform to std::filesystem::path (mdaus#456)
f395edc remove ambiguous overloads w/C++17 (mdaus#455)
eac4371 use newly added sys::Optional<> to manage "encoding" (mdaus#454)
243ef5e don't derive from std::iterator (mdaus#453)
a48b011 Arguments should be "const&" to prevent C4866 (mdaus#452)
878bff9 provide std::span (mdaus#451)
81727c4 remove newly added a new pure virtual as that's a breaking change (mdaus#450)
93cf0f0 main -> master (mdaus#449)
5af37a7 be sure code compiles with C++17 (mdaus#448)
82b5aec build with C++17 (#407)
6ffb888 reduce compiler warnings (mdaus#439)
9137dda GSL (Guideline Support Library) from https://github.com/Microsoft/GSL (mdaus#423)
bc5552c update to xerces-c-3.2.3 (mdaus#409)
6fe09e1 update to openjpeg-2.3.1 (mdaus#417)
6405c0c reduce differences in #407 (mdaus#438)
2987bbf tweak how std::filesystem is enabled (mdaus#437)
8fd3c2f tweak how std::endian is enabled (mdaus#436)
138372c more straight-forward reduction of std::auto_ptr (mdaus#435)
f13c7ce straight-forward reduction of std::auto_ptr (mdaus#434)
d243b08 add mem::auto_ptr for transition to C++17 (mdaus#432)
54ed521 allow clients to specify custom toType and toString (mdaus#431)
7f90aab remove trailing underscore from macro (#429)
999e490 with C++11, several sys typedefs are the same on both Windows & *nix (#427)
6f075b1 add sys::Byte (mdaus#426)
92221bd allow except::Throwable to derive from std::exception (mdaus#421)
a8f52d0 reduce compiler warnings (mdaus#424)
63ea20a #including <bit> w/C++17 generates warnings (mdaus#408)
10ef060 reduce compiler warnings (mdaus#405)
cf233fd forgot Conf.cpp changes for sys::Endian (mdaus#403)
cc53b18 fix several compiler warnings/code-analysis diagnostics (mdaus#404)
1db3751 implmeent sys::Endian from C++20 (mdaus#402)
f042cd6 support std::filesystem if desired (mdaus#400)
4895a9f WIN32 is old, but existing code might still use it; _WIN32 is better (mdaus#398)
e2a62f8 make it easier to use xml.lite (mdaus#396)
1059b7d allow for explicit use of a UTF-8 string (mdaus#395)
27de8b8 Optionally record how std::string is encoded when manipulating XML (mdaus#378)
e0018ce implement some <filesystem>-like routines until we can use C++17 (mdaus#388)
cafb236 Merge pull request mdaus#363 from mdaus/feature/fix-compiler-warnings
6a78bec use the existing sys::ubyte rather than making our own pre-C++17 std::byte
14c9fc4 fix a couple of G++ compiler warnings via static_cast<>
e596a60 std::numeric_limits<T>::epsilon() can be "constexpr"
78b0f6b another try at removing the compiler warning from tiff::split()
8e1de21 fixed typo; added a few nots about why we're not using strncpy()
fed3ba8 retore previous tiff::split() code as the change got rid of the compiler warning but wasn't portable
98a5896 get rid of g++ strncpy() warning
798f847 don't use memset(0) with C++ objects
7f697d0 casting result of system() to void doesn't get rid of compiler warning
d55a849 remove new g++ compiler warnings in WSL
d0aaa29 Merge pull request mdaus#361 from mdaus/feature/fix-compiler-warnings
cc62e86 fix compiler warnings
d45c1f9 Updates based on peer review comments which include changing ostream to pointer, adding a couple of more tests, and updating all auto_ptr to unique_ptr in unit test.
fb12ba1 Update ArgumentParser to use a stream as an argument if the ignore unknown argument flag is set to true.
536d2b0 Added ability to ignore unknown arguments in the ArgumentParser.
27288f4 Merge pull request #358 from mdaus/conan-options
fd5e1ee Expose additional CMake options in conan recipe
c972161 Remove unneeded CMake function

git-subtree-dir: externals/coda-oss
git-subtree-split: d06dc6534d713ecce71db9986d8db3bb5f7a213f

* Squashed 'externals/coda-oss/' changes from d06dc6534d..8241dfe7e6

8241dfe7e6 remove last vestiges of std::auto_ptr (mdaus#616)

git-subtree-dir: externals/coda-oss
git-subtree-split: 8241dfe7e68d566d9b7ca1ccf572279f41cf6848

* Squashed 'externals/coda-oss/' changes from 8241dfe7e6..ab45464820

ab45464820 remove C++17 workarounds (#618)
3d5daf702e unittests for creating XML from scratch (mdaus#617)

git-subtree-dir: externals/coda-oss
git-subtree-split: ab454648207b2923020bea7614a49def65f1108f
bradh pushed a commit to bradh/nitro that referenced this issue Feb 4, 2023
ab45464820 remove C++17 workarounds (#618)
3d5daf702e unittests for creating XML from scratch (mdaus#617)
8241dfe7e6 remove last vestiges of std::auto_ptr (mdaus#616)
d06dc6534d mem::AutoPtr for C++17 (mdaus#615)
83443602a6 mem::AutoPtr class to aid C++17 transition (mdaus#614)
f10fa2009c Release 2022-11-04 (mdaus#613)
a32e697044 remove exception specifications (mdaus#609)
084f19126a utilities to find files/directories for unittests (mdaus#608)
a3cedada96 Merge branch 'master'
fde6c864fa Merge pull request mdaus#607 from mdaus/bugfix/change-order-of-config-header-install
c8a0044010 Install the cmake-configured header after installing the xercesc source tree. Otherwise, the original config will persist in the install
dda2c9acda Merge pull request mdaus#606 from mdaus/fix-xerces-config
004a00f09b Bump zlib version for conan builds
207f4dbb9f Fix Xerces config issue and install its config.h
b842417671 Add support for debug optimizations.
0f6cda57dc Use enhanced debug information with gcc/gdb.
5047dce1a9 Work around GCC avx support bug.
001ab18751 Rebuild the waf self-extractor with a fix for the FIPS error.
5a7f64fca2 Revert "Rebuild the waf self-extractor with a fix for the FIPS problem."
9f6f775f8f Rebuild the waf self-extractor with a fix for the FIPS problem.
af7229bd83 utilities to find files from a build (mdaus#605)
264ae49dd7 be sure downstream projects build w/C++14 (mdaus#604)
7a7b13cbd5 "hello world" for HDF5 (mdaus#602)
33cff0ff43 more C++14
963e8ff40c Revert "add HDF5 source code (mdaus#603)"
7b5e71a006 add HDF5 source code (mdaus#603)
ec7bb2e520 add HDF5 source code (mdaus#603)
ec26f703e7 build in NITRO and SIX (mdaus#601)
f4361a9730 make it easier to write cli unit-tests (mdaus#600)
34b6fdeee1 tweak toString() to reduce specialization (mdaus#599)
5907b3ed60 remove C++11 workarounds (mdaus#598)
caed59480d Release 2022-08-30_cpp14 (mdaus#597)
2630d41e08 get rid of merge conflict
652bce3854 Merge branch 'master'
6f41c09d71 Release 2022-08-30 (mdaus#596)
838c323d6a Merge branch 'master'
f916680126 Added handler accessor to MinidomParser for inheriting modules (mdaus#594)
72d29e9c27 get unittests working when "nested" in other projects (mdaus#595)
f8f18fea5f Actually look at unit test results when using waf (mdaus#593)
4189c429e8 Merge branch 'master'
cda679ceee more overloads to take a string length (mdaus#592)
b95a32bc4c by default, Uri()s aren't validated (mdaus#591)
903ee7ffff Merge branch 'master'
173930a6f2 fix a UTF-8 conversion bug (mdaus#590)
a1c0a1eea6 Merge branch 'master'
c5c221a832 CODA code inherits from xml.lite classes :-( (mdaus#589)
1bfe5fc402 Merge branch 'master'
a4c6294c30 use EncodedStringView instead of _bstr_t (mdaus#588)
6c2df8bb62 "main" is now C++14 (not C++20)
2ce4161080 Squashed commit of the following:
3a0f7fd14d Merge branch 'master'
83c982f0cf remove work-arounds to write non-UTF-8 XML (mdaus#586)
142fd7185e Merge branch 'master'
ebf6db1762 <bit> is part of C++20
d3aa8aa5ce std::u8string is in C++20, not C++17
03654933c4 changes to math.linear from coda (mdaus#587)
d442e5be0f Merge branch 'master'
5a2f8e52f1 release 2022-08-02 (mdaus#585)
e5516aba29 tweak names to match utf8:: conventions (mdaus#584)
32f08a9e40 Squashed commit of the following:
ee15ba3172 Merge branch 'master'
3083ec7915 move most platform-specific code to EncodedStringView (mdaus#583)
bede753547 fix unit-test with C++20
61a8033f62 consistent use of coda_oss:: and std::
5d3bf9eb83 Merge branch 'master'
36371410c0 EncodedString tweaks for XML processing (mdaus#582)
cf2016205c remove any vestiges of Expat and libXML (mdaus#580)
33538aa0fc update for newer Intel compiler
ed65e4ccc5 Add two patch candidates to fix FIPS problems in waf.
34c40bd397 Merge branch 'master'
a731ebf8e8 release 2022-06-29 (mdaus#579)
a9b9d2a9fa Merge branch 'master'
59387bd87b update "ReleaseNotes.md" for recent changes (mdaus#578)
24a3f01afe Merge branch 'master'
e4f940854a remove "boost" and "serialize" (mdaus#577)
80b70537e9 update to zlib-1.2.12 (mdaus#576)
f92811a53b Merge branch 'master'
202084bacb Remove some compiler warnings (mdaus#575)
414c25c551 build with C++20 in VS
1a99a29da3 Merge branch 'master'
c61232224b build most code with Visual Studio (mdaus#574)
5cca863d7e Merge branch 'master'
6e4d952bea some unit-tests need argc/argv (mdaus#573)
36e051d7b6 Add run1D method to GenerationThreadPool (mdaus#572)
6d4776235e Merge branch 'master'
0a08b8e4e9 build "coda-oss-lite" as a VS2022 project (mdaus#571)
6677cc38e3 simplify creation of encodes string (mdaus#570)
ba62c610c1 Add the 'universal_newlines=True' flag to python Popen calls.
984e4a96ce Fix a bug in waf platform detection.
8f1173f4a6 fix build errors
f21af35b0b Merge branch 'master'
d2aca8d4b5 release 2022-05-03 (mdaus#569)
ff55fed596 can't replace all TEST_ASSERT macros with functions (mdaus#568)
4db8ada411 restore changes clobbered with merge from "master"
a1f36e1839 Merge branch 'master'
89a636a fix copy/assignment in EncodedString (mdaus#567)
c3fe91d latest tweaks to build with C++17 (mdaus#566)
a59a51b be sure we use a 64-bit time_t (mdaus#565)
1f79fb3 Poly2D::atY() bugfix (mdaus#564)
ac53076 Testing to see if windows-2019 works with github actions (mdaus#563)
8d0726b Fix a bug in waf platform detection.
80fe8e9f8a Merge branch 'master'
c662b5a Update ReleaseNotes.md
ef4a3bb Release 2022-02-22 (aka 2/22/22) (mdaus#562)
33b0f3f6eb Merge branch 'master'
8bd0c8cf4a Merge branch 'main' of github.com:mdaus/coda-oss
0a0e6cf use char16_t on Linux (mdaus#560)
7e41b4b5e4 Merge branch 'feature/use-cpp11-code'
fe65bfd fix units for ICC, sys::filesystem (mdaus#559)
fc99e4b3e6 recreate from "master"
510317c07a use std::filesystem to "implement" sys::filesystem
895f6c77cd always implement sys::filesystem
0d83ae22fc "units" changes from master
b58173b781 latest from "master" (not quite)
793e3442c8 Squashed commit of the following:
91a729f5a2 re-create from "master"
def9791 update to GSL 4.0.0 (mdaus#558)
fe365e5 fix XML validation for UTF-8 (mdaus#557)
502e582 support conversion to std::wstring (mdaus#556)
e694225 Delete codeql-analysis.yml
45bc6a9 Create codeql-analysis.yml
87d9a7e remove CodeQL
eab5ecb Update build_unittest.yml
8ab12d4 Delete codeql-analysis.yml
9e54209 try running CodeQL as part of build-linux-cmake
de0c506 Create codeql-analysis.yml
0496087 tweaks to build in "coda" (mdaus#554)
0ba2423 replace sys::U8string with coda_oss::u8string (mdaus#553)
bcee655 add EncodedString class (mdaus#552)
c2eecd3 simplify implementation of EncodedStringView (mdaus#551)
c1320ef fix 'typename' for other compilers (mdaus#550)
ac3b939 tweaks to make "main" build easier (mdaus#549)
78da741 remove sys/Optional.h (mdaus#548)
f31730a put our std work-arounds in one place (mdaus#547)
9b7bb57 Add an EncodedStringView class (mdaus#545)
c0e1da5 another batch of tweaks to cleanup compiler warnings, etc. (mdaus#546)
0f3bfd9 added missing "virtual", support unique_ptr (mdaus#544)
ca32f99 Add option to specify curl installation location. (mdaus#501)
2df9c1a allow std::filesystem::path to be used for validation (mdaus#543)
2891435 add SinCos for units::Angle (mdaus#542)
e430edd Delete log4j as 1) it's old, 2) coda-oss doesn't use it, and 3) remove any questions about security vulnerability (mdaus#541)
bb11134 xml.lite tweaks (mdaus#540)
955b33e Release 2021_12_13 (mdaus#539)
d73d74d xml.lite tweaks (mdaus#537)
3a90e25 use more C++11 functionality (mdaus#538)
9ca2a0e remove more compiler warnings (mdaus#536)
0ec9da1 be sure == and != are in-sync (mdaus#535)
9084be3 fix size_t compiler warnings (mdaus#534)
abd6469 fix ICC errors (mdaus#533)
09cb36f update version number before cutting a new release (mdaus#532)
c29e4d2 fix ICC warnings/errors from high-side (mdaus#531)
91f8f1c simplify our std:: implementations (mdaus#530)
7c633c7 Further reduce use of std::auto_ptr (mdaus#529)
d858837 Provide support for creating simple version numbers (mdaus#528)
b035825 Merge pull request mdaus#527 from mdaus/fix-crypt-h-clash
ffed3d6 Disable encryption support in minizip build and remove crypt.h header
ee2b2bf Merge pull request mdaus#525 from mdaus/swig-fix
3c02ff2 Fix config-python prefix issue
6149053 Add new config-python module for SWIG compatibility workarounds
30acf5b mt::transform_async(), mem::SharedPtr, math::SinCos() (mdaus#526)
21efd6a Implement better workaround for lack of SWIG support for "final"
60837a6 Revert unneeded changes
0bc994d Fix SWIG path issue for waf build
070f4e9 Update SWIG generated files
f8472b0 Fix SWIG path issues and warnings
e10707f Set minimum SWIG version to 4.0.1
b8cdba5 Fix waf SWIG build issue
2bd0ee3 Enable SWIG in Github waf build
f2b0011 Try fixing SWIG compile issue again
afafabc Fix SWIG compile issue on Linux due to missing macro
7c8d4a8 Add SWIG to the CI flow
4023d72 Regenerate SWIG bindings
1d8c701 Add some compile definitions needed by SWIG for CMake build
e5cc585 Remove some functions which return unique_ptr from SWIG bindings (incompatible).
965a291 Remove "final" specifier from structs bound in SWIG (incompatible)
f1bec56 Merge branch 'master' of https://github.com/mdaus/coda-oss
c01c4d7 do in-line initialization (mdaus#524)
fb7230e Update CMakeLists.txt
5dfb056 tweaks for C++17 (mdaus#523)
1a7d3ab Merge pull request mdaus#515 from mdaus/security-and-conan-updates
d13885d make it easier to create a new Element with the right encoding (mdaus#522)
3fb09e7 Merge pull request mdaus#359 from mdaus/parseArgUpdate
0d546a8 Tweak some ArgumentParser tests for the ignoreUnknownArguments option
14bd1f2 Merge remote-tracking branch 'origin/master' into parseArgUpdate
cf398c0 tweak code for C++11/C++17 (mdaus#521)
2d0322b reduce use of std::auto_ptr (mdaus#520)
853320e reduce use of deprecated C++98 code (mdaus#519)
4752ba2 Replace some warning pragmas with macros
3268555 Merge remote-tracking branch 'origin/master' into security-and-conan-updates
f0350c0 Merge pull request mdaus#518 from mdaus/bugfix/python3.9-related
fc01df0 fix typos in gcc macros
9d356f3 fix gcc impl
8124da7 remove unreachable code
d034b3a clobber warnings from numpy innards
9941a40 macros to disable warnings around system headers
8a725bb Merge pull request mdaus#516 from mdaus/mbraswell-enablecpp17-windows
2e7b816 Fixed pragma stuff on gcc
9775bb0 Fixed pragma stuff on gcc
680d3cc Merge branch 'master' of https://github.com/mdaus/coda-oss
8ffd6ed forgot to add "units" to CMakeFiles.txt
0683567 Remove Auto_ptr flag and make disable warnings cross_platform compatible
d62efec Merge branch 'master' of https://github.com/mdaus/coda-oss into mbraswell-enablecpp17-windows
d04042e Merge pull request mdaus#517 from mdaus/develop/compiler-warning-helpers
cf5cd16 Fix macro usage on gcc
a88bbcd Macros to narrowly target disabling warnings
c0d5cdf Formatting Changes
be019b4 Formatting Changes
2eb04dc Fixed compiler warnings and added option to compile cpp17 with waf on windows
5d9f27f Refactor coda-oss conan recipe
ce66457 Disable warning for MSVC2017 and earlier
ecfefbf Merge remote-tracking branch 'origin/master' into security-and-conan-updates
8b14798 Merge pull request mdaus#514 from mdaus/develop/fix-unused-symbol-errors
1d9a4ec Add conan option to use std::regex instead of pcre
6dd5d44 add required include
4c0ae77 add required include
1873cee parameterize build (somewhat)
c9ef567 fix Release compile error
e6b47e9 fix compiler error
eff205b helper macro to fix unusual targets
342098a Fix CMake build for modules without include files
5625706 Enable cpp17 option for windows builds
98e12b1 Use consistent line endings for *.in template files
d01fea0 Configure coda_add_module to install more file extension types
30823f6 Delete stray file
ac7760b Load dependency targets when loading coda-oss for conan build
14781ca Implement conan build for openjpeg and pcre2 dependencies
9d955ef Exclude unsupported XML backend wrappers from CMake build to remove warnings
1e8c9b2 Merge remote-tracking branch 'origin/master' into security-and-conan-updates
772d804 Implement conan build for libjpeg dependency
98b653d Implement conan build for xerces-c dependency
11323e8 Implement conan build for zlib dependency
d0e6bf2 Improve conan test_package
a03e129 Fix uninitialized member variable warning in mt::AbstractTiedThreadPool
c7bb47b Remove member variable duplicated in derived class io::ToggleOutputStream
0838ac2 Use consistent line endings for conan recipes and CMake files.
2768e5f Update libjpeg to v9d
d75f55b Update zlib to 1.2.11
ca2f84c Fix warning in GSL for MSVC 2015 and earlier
1babd19 Fix warning in thread tests for MSVC
2f17632 Fix warning in except module for Visual Studio 2015 and earlier
a485bf6 Fix BIGENDIAN redefinition warning
59543e4 Disable warning in dbi for MSVC 2017 and earlier
b4b2128 Fix warnings in numpyutils for MSVC 2017 and earlier
2b179b6 Fix integer overflow issue
898151a Hook up simple "units" (mdaus#513)
4d6beee Merge pull request mdaus#511 from mdaus/develop/horizontal-improved-numerical-precision
c1878b2 Fix for numerical precision issues surrounding horizontal lines
7d1442c Merge pull request mdaus#510 from mbraswell/fix-testnumelements-build
58fc85f Whitespace change to trigger workflow
ab74026 Fix wscript to successfully build test_num_elements
323283c Merge pull request mdaus#509 from mbraswell/develop-mbraswell-cpp17
16a5502 Added option to enable cpp17
b0625cf tweak debug stuff (mdaus#508)
8455494 fix RowCol casting (mdaus#507)
01fbb5f Get std::u8string working right with C++20 (mdaus#506)
df9413e more "noexcept" for fewer code-analysis diagnostics (mdaus#505)
e6219f9 reduce compiler warnings/code-analysis diagnostics (mdaus#504)
4c9ea0e tweaks for VS2019 16.10 (mdaus#503)
0d8ea07 reduce compiler warnings (mdaus#502)
625b8b5 reduce compiler warnings (mdaus#500)
3795758 get rid of more compiler warnings/code-analysis diagnostics (mdaus#499)
427f91b reduce compiler-warnings and code-analysis diagnostics (mdaus#498)
c82dd9e cleanup compiler and code-analysis diagnistics (mdaus#496)
b5105b5 reduce compiler warnings (mdaus#495)
e0099cc Develop/compiler optimizations (mdaus#494)
0eeb3f9 tweaks to python wrappers made in "nitro" (mdaus#492)
5f91f70 fix printf() format string (mdaus#491)
55b855a Delete codeql-analysis.yml
603c192 Update codeql-analysis.yml
f306979 Update codeql-analysis.yml
4a1f78f Create codeql-analysis.yml
3c80a65 add back coda_oss::filesystem::path (mdaus#490)
eaea659 tweak how std:: features are exposed (mdaus#489)
0492f0d simplify code exposing std:: routines (#488)
e5f3d77 remove code-analysis diagnostics (mdaus#485)
5be599e make HOME and USERPROFILE the same (mdaus#484)
62b22ae cleanup more compiler warnings (mdaus#483)
c32ec7d add unit-tests for env-var editing (mdaus#482)
311aea4 allow an environment-variable to be "edited" during expansion (mdaus#481)
bbcab13 static_assert is C++11, don't use it when checking for C++11 (mdaus#480)
068562f fix glitches in expandEnviromentVariables() (mdaus#479)
30ed1d9 produce a new Path::expandEnviromentVariables() function (mdaus#478)
074a873 remove compiler warnings (mdaus#477)
e29f654 latest C++17 tweaks (mdaus#476)
c4e681b tweak code when wchar_t is a built-in type (mdaus#474)
8449ac2 wchar_t might not be a built-in type on old systems (mdaus#473)
a62bdb3 add operator= to sys::Optional (mdaus#472)
8e310a7 use compiler-provided macros to determine features (mdaus#470)
88405c8 "constexpr" can be hard to get right with older compilers; don't even try (mdaus#471)
b195ab3 need at least VS2017 to use the real GSL (mdaus#469)
2978f91 tweaks to build with older compilers (mdaus#468)
7235b89 The (old) version of SWIG we're using doesn't like certain C++11 features. (mdaus#464)
cccde7f only look in the Win1252->UTF-8 map as a last resort (mdaus#467)
3db0974 get rid of more compiler warnings (mdaus#465)
5e0d2e8 get rid of "char8_t" compiler warning (mdaus#463)
d710bc6 make getValue() easier to use (mdaus#462)
f5a9284 make getElement*() be consistent for both 0 and >1 (mdaus#461)
88be6db consistently add C++14/17/20 library features (mdaus#459)
59c3a7e use coda_oss:: as a drop-in replacement for std:: (mdaus#458)
35de452 use sys::Filesystem::path rather than std::string (mdaus#457)
cace666 make sys::Filesystem::path better conform to std::filesystem::path (mdaus#456)
f395edc remove ambiguous overloads w/C++17 (mdaus#455)
eac4371 use newly added sys::Optional<> to manage "encoding" (mdaus#454)
243ef5e don't derive from std::iterator (mdaus#453)
a48b011 Arguments should be "const&" to prevent C4866 (mdaus#452)
878bff9 provide std::span (mdaus#451)
81727c4 remove newly added a new pure virtual as that's a breaking change (mdaus#450)
93cf0f0 main -> master (mdaus#449)
5af37a7 be sure code compiles with C++17 (mdaus#448)
82b5aec build with C++17 (#407)
6ffb888 reduce compiler warnings (mdaus#439)
9137dda GSL (Guideline Support Library) from https://github.com/Microsoft/GSL (mdaus#423)
bc5552c update to xerces-c-3.2.3 (mdaus#409)
6fe09e1 update to openjpeg-2.3.1 (mdaus#417)
6405c0c reduce differences in #407 (mdaus#438)
2987bbf tweak how std::filesystem is enabled (mdaus#437)
8fd3c2f tweak how std::endian is enabled (mdaus#436)
138372c more straight-forward reduction of std::auto_ptr (mdaus#435)
f13c7ce straight-forward reduction of std::auto_ptr (mdaus#434)
d243b08 add mem::auto_ptr for transition to C++17 (mdaus#432)
54ed521 allow clients to specify custom toType and toString (mdaus#431)
7f90aab remove trailing underscore from macro (#429)
999e490 with C++11, several sys typedefs are the same on both Windows & *nix (#427)
6f075b1 add sys::Byte (mdaus#426)
92221bd allow except::Throwable to derive from std::exception (mdaus#421)
a8f52d0 reduce compiler warnings (mdaus#424)
63ea20a #including <bit> w/C++17 generates warnings (mdaus#408)
10ef060 reduce compiler warnings (mdaus#405)
cf233fd forgot Conf.cpp changes for sys::Endian (mdaus#403)
cc53b18 fix several compiler warnings/code-analysis diagnostics (mdaus#404)
1db3751 implmeent sys::Endian from C++20 (mdaus#402)
f042cd6 support std::filesystem if desired (mdaus#400)
4895a9f WIN32 is old, but existing code might still use it; _WIN32 is better (mdaus#398)
e2a62f8 make it easier to use xml.lite (mdaus#396)
1059b7d allow for explicit use of a UTF-8 string (mdaus#395)
27de8b8 Optionally record how std::string is encoded when manipulating XML (mdaus#378)
e0018ce implement some <filesystem>-like routines until we can use C++17 (mdaus#388)
cafb236 Merge pull request mdaus#363 from mdaus/feature/fix-compiler-warnings
6a78bec use the existing sys::ubyte rather than making our own pre-C++17 std::byte
14c9fc4 fix a couple of G++ compiler warnings via static_cast<>
e596a60 std::numeric_limits<T>::epsilon() can be "constexpr"
78b0f6b another try at removing the compiler warning from tiff::split()
8e1de21 fixed typo; added a few nots about why we're not using strncpy()
fed3ba8 retore previous tiff::split() code as the change got rid of the compiler warning but wasn't portable
98a5896 get rid of g++ strncpy() warning
798f847 don't use memset(0) with C++ objects
7f697d0 casting result of system() to void doesn't get rid of compiler warning
d55a849 remove new g++ compiler warnings in WSL
d0aaa29 Merge pull request mdaus#361 from mdaus/feature/fix-compiler-warnings
cc62e86 fix compiler warnings
d45c1f9 Updates based on peer review comments which include changing ostream to pointer, adding a couple of more tests, and updating all auto_ptr to unique_ptr in unit test.
fb12ba1 Update ArgumentParser to use a stream as an argument if the ignore unknown argument flag is set to true.
536d2b0 Added ability to ignore unknown arguments in the ArgumentParser.
27288f4 Merge pull request #358 from mdaus/conan-options
fd5e1ee Expose additional CMake options in conan recipe
c972161 Remove unneeded CMake function

git-subtree-dir: externals/coda-oss
git-subtree-split: ab454648207b2923020bea7614a49def65f1108f
bradh pushed a commit to bradh/nitro that referenced this issue Feb 4, 2023
* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from 67d6362..d06dc6534d

d06dc6534d mem::AutoPtr for C++17 (mdaus#615)
83443602a6 mem::AutoPtr class to aid C++17 transition (mdaus#614)
f10fa2009c Release 2022-11-04 (mdaus#613)
a32e697044 remove exception specifications (mdaus#609)
084f19126a utilities to find files/directories for unittests (mdaus#608)
a3cedada96 Merge branch 'master'
fde6c864fa Merge pull request mdaus#607 from mdaus/bugfix/change-order-of-config-header-install
c8a0044010 Install the cmake-configured header after installing the xercesc source tree. Otherwise, the original config will persist in the install
dda2c9acda Merge pull request mdaus#606 from mdaus/fix-xerces-config
004a00f09b Bump zlib version for conan builds
207f4dbb9f Fix Xerces config issue and install its config.h
b842417671 Add support for debug optimizations.
0f6cda57dc Use enhanced debug information with gcc/gdb.
5047dce1a9 Work around GCC avx support bug.
001ab18751 Rebuild the waf self-extractor with a fix for the FIPS error.
5a7f64fca2 Revert "Rebuild the waf self-extractor with a fix for the FIPS problem."
9f6f775f8f Rebuild the waf self-extractor with a fix for the FIPS problem.
af7229bd83 utilities to find files from a build (mdaus#605)
264ae49dd7 be sure downstream projects build w/C++14 (mdaus#604)
7a7b13cbd5 "hello world" for HDF5 (mdaus#602)
33cff0ff43 more C++14
963e8ff40c Revert "add HDF5 source code (mdaus#603)"
7b5e71a006 add HDF5 source code (mdaus#603)
ec7bb2e520 add HDF5 source code (mdaus#603)
ec26f703e7 build in NITRO and SIX (mdaus#601)
f4361a9730 make it easier to write cli unit-tests (mdaus#600)
34b6fdeee1 tweak toString() to reduce specialization (mdaus#599)
5907b3ed60 remove C++11 workarounds (mdaus#598)
caed59480d Release 2022-08-30_cpp14 (mdaus#597)
2630d41e08 get rid of merge conflict
652bce3854 Merge branch 'master'
6f41c09d71 Release 2022-08-30 (mdaus#596)
838c323d6a Merge branch 'master'
f916680126 Added handler accessor to MinidomParser for inheriting modules (mdaus#594)
72d29e9c27 get unittests working when "nested" in other projects (mdaus#595)
f8f18fea5f Actually look at unit test results when using waf (mdaus#593)
4189c429e8 Merge branch 'master'
cda679ceee more overloads to take a string length (mdaus#592)
b95a32bc4c by default, Uri()s aren't validated (mdaus#591)
903ee7ffff Merge branch 'master'
173930a6f2 fix a UTF-8 conversion bug (mdaus#590)
a1c0a1eea6 Merge branch 'master'
c5c221a832 CODA code inherits from xml.lite classes :-( (mdaus#589)
1bfe5fc402 Merge branch 'master'
a4c6294c30 use EncodedStringView instead of _bstr_t (mdaus#588)
6c2df8bb62 "main" is now C++14 (not C++20)
2ce4161080 Squashed commit of the following:
3a0f7fd14d Merge branch 'master'
83c982f0cf remove work-arounds to write non-UTF-8 XML (mdaus#586)
142fd7185e Merge branch 'master'
ebf6db1762 <bit> is part of C++20
d3aa8aa5ce std::u8string is in C++20, not C++17
03654933c4 changes to math.linear from coda (mdaus#587)
d442e5be0f Merge branch 'master'
5a2f8e52f1 release 2022-08-02 (mdaus#585)
e5516aba29 tweak names to match utf8:: conventions (mdaus#584)
32f08a9e40 Squashed commit of the following:
ee15ba3172 Merge branch 'master'
3083ec7915 move most platform-specific code to EncodedStringView (mdaus#583)
bede753547 fix unit-test with C++20
61a8033f62 consistent use of coda_oss:: and std::
5d3bf9eb83 Merge branch 'master'
36371410c0 EncodedString tweaks for XML processing (mdaus#582)
cf2016205c remove any vestiges of Expat and libXML (mdaus#580)
33538aa0fc update for newer Intel compiler
ed65e4ccc5 Add two patch candidates to fix FIPS problems in waf.
34c40bd397 Merge branch 'master'
a731ebf8e8 release 2022-06-29 (mdaus#579)
a9b9d2a9fa Merge branch 'master'
59387bd87b update "ReleaseNotes.md" for recent changes (mdaus#578)
24a3f01afe Merge branch 'master'
e4f940854a remove "boost" and "serialize" (mdaus#577)
80b70537e9 update to zlib-1.2.12 (mdaus#576)
f92811a53b Merge branch 'master'
202084bacb Remove some compiler warnings (mdaus#575)
414c25c551 build with C++20 in VS
1a99a29da3 Merge branch 'master'
c61232224b build most code with Visual Studio (mdaus#574)
5cca863d7e Merge branch 'master'
6e4d952bea some unit-tests need argc/argv (mdaus#573)
36e051d7b6 Add run1D method to GenerationThreadPool (mdaus#572)
6d4776235e Merge branch 'master'
0a08b8e4e9 build "coda-oss-lite" as a VS2022 project (mdaus#571)
6677cc38e3 simplify creation of encodes string (mdaus#570)
ba62c610c1 Add the 'universal_newlines=True' flag to python Popen calls.
984e4a96ce Fix a bug in waf platform detection.
8f1173f4a6 fix build errors
f21af35b0b Merge branch 'master'
d2aca8d4b5 release 2022-05-03 (mdaus#569)
ff55fed596 can't replace all TEST_ASSERT macros with functions (mdaus#568)
4db8ada411 restore changes clobbered with merge from "master"
a1f36e1839 Merge branch 'master'
89a636a fix copy/assignment in EncodedString (mdaus#567)
c3fe91d latest tweaks to build with C++17 (mdaus#566)
a59a51b be sure we use a 64-bit time_t (mdaus#565)
1f79fb3 Poly2D::atY() bugfix (mdaus#564)
ac53076 Testing to see if windows-2019 works with github actions (mdaus#563)
8d0726b Fix a bug in waf platform detection.
80fe8e9f8a Merge branch 'master'
c662b5a Update ReleaseNotes.md
ef4a3bb Release 2022-02-22 (aka 2/22/22) (mdaus#562)
33b0f3f6eb Merge branch 'master'
8bd0c8cf4a Merge branch 'main' of github.com:mdaus/coda-oss
0a0e6cf use char16_t on Linux (mdaus#560)
7e41b4b5e4 Merge branch 'feature/use-cpp11-code'
fe65bfd fix units for ICC, sys::filesystem (mdaus#559)
fc99e4b3e6 recreate from "master"
510317c07a use std::filesystem to "implement" sys::filesystem
895f6c77cd always implement sys::filesystem
0d83ae22fc "units" changes from master
b58173b781 latest from "master" (not quite)
793e3442c8 Squashed commit of the following:
91a729f5a2 re-create from "master"
def9791 update to GSL 4.0.0 (mdaus#558)
fe365e5 fix XML validation for UTF-8 (mdaus#557)
502e582 support conversion to std::wstring (mdaus#556)
e694225 Delete codeql-analysis.yml
45bc6a9 Create codeql-analysis.yml
87d9a7e remove CodeQL
eab5ecb Update build_unittest.yml
8ab12d4 Delete codeql-analysis.yml
9e54209 try running CodeQL as part of build-linux-cmake
de0c506 Create codeql-analysis.yml
0496087 tweaks to build in "coda" (mdaus#554)
0ba2423 replace sys::U8string with coda_oss::u8string (mdaus#553)
bcee655 add EncodedString class (mdaus#552)
c2eecd3 simplify implementation of EncodedStringView (mdaus#551)
c1320ef fix 'typename' for other compilers (mdaus#550)
ac3b939 tweaks to make "main" build easier (mdaus#549)
78da741 remove sys/Optional.h (mdaus#548)
f31730a put our std work-arounds in one place (mdaus#547)
9b7bb57 Add an EncodedStringView class (mdaus#545)
c0e1da5 another batch of tweaks to cleanup compiler warnings, etc. (mdaus#546)
0f3bfd9 added missing "virtual", support unique_ptr (mdaus#544)
ca32f99 Add option to specify curl installation location. (mdaus#501)
2df9c1a allow std::filesystem::path to be used for validation (mdaus#543)
2891435 add SinCos for units::Angle (mdaus#542)
e430edd Delete log4j as 1) it's old, 2) coda-oss doesn't use it, and 3) remove any questions about security vulnerability (mdaus#541)
bb11134 xml.lite tweaks (mdaus#540)
955b33e Release 2021_12_13 (mdaus#539)
d73d74d xml.lite tweaks (mdaus#537)
3a90e25 use more C++11 functionality (mdaus#538)
9ca2a0e remove more compiler warnings (mdaus#536)
0ec9da1 be sure == and != are in-sync (mdaus#535)
9084be3 fix size_t compiler warnings (mdaus#534)
abd6469 fix ICC errors (mdaus#533)
09cb36f update version number before cutting a new release (mdaus#532)
c29e4d2 fix ICC warnings/errors from high-side (mdaus#531)
91f8f1c simplify our std:: implementations (mdaus#530)
7c633c7 Further reduce use of std::auto_ptr (mdaus#529)
d858837 Provide support for creating simple version numbers (mdaus#528)
b035825 Merge pull request mdaus#527 from mdaus/fix-crypt-h-clash
ffed3d6 Disable encryption support in minizip build and remove crypt.h header
ee2b2bf Merge pull request mdaus#525 from mdaus/swig-fix
3c02ff2 Fix config-python prefix issue
6149053 Add new config-python module for SWIG compatibility workarounds
30acf5b mt::transform_async(), mem::SharedPtr, math::SinCos() (mdaus#526)
21efd6a Implement better workaround for lack of SWIG support for "final"
60837a6 Revert unneeded changes
0bc994d Fix SWIG path issue for waf build
070f4e9 Update SWIG generated files
f8472b0 Fix SWIG path issues and warnings
e10707f Set minimum SWIG version to 4.0.1
b8cdba5 Fix waf SWIG build issue
2bd0ee3 Enable SWIG in Github waf build
f2b0011 Try fixing SWIG compile issue again
afafabc Fix SWIG compile issue on Linux due to missing macro
7c8d4a8 Add SWIG to the CI flow
4023d72 Regenerate SWIG bindings
1d8c701 Add some compile definitions needed by SWIG for CMake build
e5cc585 Remove some functions which return unique_ptr from SWIG bindings (incompatible).
965a291 Remove "final" specifier from structs bound in SWIG (incompatible)
f1bec56 Merge branch 'master' of https://github.com/mdaus/coda-oss
c01c4d7 do in-line initialization (mdaus#524)
fb7230e Update CMakeLists.txt
5dfb056 tweaks for C++17 (mdaus#523)
1a7d3ab Merge pull request mdaus#515 from mdaus/security-and-conan-updates
d13885d make it easier to create a new Element with the right encoding (mdaus#522)
3fb09e7 Merge pull request mdaus#359 from mdaus/parseArgUpdate
0d546a8 Tweak some ArgumentParser tests for the ignoreUnknownArguments option
14bd1f2 Merge remote-tracking branch 'origin/master' into parseArgUpdate
cf398c0 tweak code for C++11/C++17 (mdaus#521)
2d0322b reduce use of std::auto_ptr (mdaus#520)
853320e reduce use of deprecated C++98 code (mdaus#519)
4752ba2 Replace some warning pragmas with macros
3268555 Merge remote-tracking branch 'origin/master' into security-and-conan-updates
f0350c0 Merge pull request mdaus#518 from mdaus/bugfix/python3.9-related
fc01df0 fix typos in gcc macros
9d356f3 fix gcc impl
8124da7 remove unreachable code
d034b3a clobber warnings from numpy innards
9941a40 macros to disable warnings around system headers
8a725bb Merge pull request mdaus#516 from mdaus/mbraswell-enablecpp17-windows
2e7b816 Fixed pragma stuff on gcc
9775bb0 Fixed pragma stuff on gcc
680d3cc Merge branch 'master' of https://github.com/mdaus/coda-oss
8ffd6ed forgot to add "units" to CMakeFiles.txt
0683567 Remove Auto_ptr flag and make disable warnings cross_platform compatible
d62efec Merge branch 'master' of https://github.com/mdaus/coda-oss into mbraswell-enablecpp17-windows
d04042e Merge pull request mdaus#517 from mdaus/develop/compiler-warning-helpers
cf5cd16 Fix macro usage on gcc
a88bbcd Macros to narrowly target disabling warnings
c0d5cdf Formatting Changes
be019b4 Formatting Changes
2eb04dc Fixed compiler warnings and added option to compile cpp17 with waf on windows
5d9f27f Refactor coda-oss conan recipe
ce66457 Disable warning for MSVC2017 and earlier
ecfefbf Merge remote-tracking branch 'origin/master' into security-and-conan-updates
8b14798 Merge pull request mdaus#514 from mdaus/develop/fix-unused-symbol-errors
1d9a4ec Add conan option to use std::regex instead of pcre
6dd5d44 add required include
4c0ae77 add required include
1873cee parameterize build (somewhat)
c9ef567 fix Release compile error
e6b47e9 fix compiler error
eff205b helper macro to fix unusual targets
342098a Fix CMake build for modules without include files
5625706 Enable cpp17 option for windows builds
98e12b1 Use consistent line endings for *.in template files
d01fea0 Configure coda_add_module to install more file extension types
30823f6 Delete stray file
ac7760b Load dependency targets when loading coda-oss for conan build
14781ca Implement conan build for openjpeg and pcre2 dependencies
9d955ef Exclude unsupported XML backend wrappers from CMake build to remove warnings
1e8c9b2 Merge remote-tracking branch 'origin/master' into security-and-conan-updates
772d804 Implement conan build for libjpeg dependency
98b653d Implement conan build for xerces-c dependency
11323e8 Implement conan build for zlib dependency
d0e6bf2 Improve conan test_package
a03e129 Fix uninitialized member variable warning in mt::AbstractTiedThreadPool
c7bb47b Remove member variable duplicated in derived class io::ToggleOutputStream
0838ac2 Use consistent line endings for conan recipes and CMake files.
2768e5f Update libjpeg to v9d
d75f55b Update zlib to 1.2.11
ca2f84c Fix warning in GSL for MSVC 2015 and earlier
1babd19 Fix warning in thread tests for MSVC
2f17632 Fix warning in except module for Visual Studio 2015 and earlier
a485bf6 Fix BIGENDIAN redefinition warning
59543e4 Disable warning in dbi for MSVC 2017 and earlier
b4b2128 Fix warnings in numpyutils for MSVC 2017 and earlier
2b179b6 Fix integer overflow issue
898151a Hook up simple "units" (mdaus#513)
4d6beee Merge pull request mdaus#511 from mdaus/develop/horizontal-improved-numerical-precision
c1878b2 Fix for numerical precision issues surrounding horizontal lines
7d1442c Merge pull request mdaus#510 from mbraswell/fix-testnumelements-build
58fc85f Whitespace change to trigger workflow
ab74026 Fix wscript to successfully build test_num_elements
323283c Merge pull request mdaus#509 from mbraswell/develop-mbraswell-cpp17
16a5502 Added option to enable cpp17
b0625cf tweak debug stuff (mdaus#508)
8455494 fix RowCol casting (mdaus#507)
01fbb5f Get std::u8string working right with C++20 (mdaus#506)
df9413e more "noexcept" for fewer code-analysis diagnostics (mdaus#505)
e6219f9 reduce compiler warnings/code-analysis diagnostics (mdaus#504)
4c9ea0e tweaks for VS2019 16.10 (mdaus#503)
0d8ea07 reduce compiler warnings (mdaus#502)
625b8b5 reduce compiler warnings (mdaus#500)
3795758 get rid of more compiler warnings/code-analysis diagnostics (mdaus#499)
427f91b reduce compiler-warnings and code-analysis diagnostics (mdaus#498)
c82dd9e cleanup compiler and code-analysis diagnistics (mdaus#496)
b5105b5 reduce compiler warnings (mdaus#495)
e0099cc Develop/compiler optimizations (mdaus#494)
0eeb3f9 tweaks to python wrappers made in "nitro" (mdaus#492)
5f91f70 fix printf() format string (mdaus#491)
55b855a Delete codeql-analysis.yml
603c192 Update codeql-analysis.yml
f306979 Update codeql-analysis.yml
4a1f78f Create codeql-analysis.yml
3c80a65 add back coda_oss::filesystem::path (mdaus#490)
eaea659 tweak how std:: features are exposed (mdaus#489)
0492f0d simplify code exposing std:: routines (#488)
e5f3d77 remove code-analysis diagnostics (mdaus#485)
5be599e make HOME and USERPROFILE the same (mdaus#484)
62b22ae cleanup more compiler warnings (mdaus#483)
c32ec7d add unit-tests for env-var editing (mdaus#482)
311aea4 allow an environment-variable to be "edited" during expansion (mdaus#481)
bbcab13 static_assert is C++11, don't use it when checking for C++11 (mdaus#480)
068562f fix glitches in expandEnviromentVariables() (mdaus#479)
30ed1d9 produce a new Path::expandEnviromentVariables() function (mdaus#478)
074a873 remove compiler warnings (mdaus#477)
e29f654 latest C++17 tweaks (mdaus#476)
c4e681b tweak code when wchar_t is a built-in type (mdaus#474)
8449ac2 wchar_t might not be a built-in type on old systems (mdaus#473)
a62bdb3 add operator= to sys::Optional (mdaus#472)
8e310a7 use compiler-provided macros to determine features (mdaus#470)
88405c8 "constexpr" can be hard to get right with older compilers; don't even try (mdaus#471)
b195ab3 need at least VS2017 to use the real GSL (mdaus#469)
2978f91 tweaks to build with older compilers (mdaus#468)
7235b89 The (old) version of SWIG we're using doesn't like certain C++11 features. (mdaus#464)
cccde7f only look in the Win1252->UTF-8 map as a last resort (mdaus#467)
3db0974 get rid of more compiler warnings (mdaus#465)
5e0d2e8 get rid of "char8_t" compiler warning (mdaus#463)
d710bc6 make getValue() easier to use (mdaus#462)
f5a9284 make getElement*() be consistent for both 0 and >1 (mdaus#461)
88be6db consistently add C++14/17/20 library features (mdaus#459)
59c3a7e use coda_oss:: as a drop-in replacement for std:: (mdaus#458)
35de452 use sys::Filesystem::path rather than std::string (mdaus#457)
cace666 make sys::Filesystem::path better conform to std::filesystem::path (mdaus#456)
f395edc remove ambiguous overloads w/C++17 (mdaus#455)
eac4371 use newly added sys::Optional<> to manage "encoding" (mdaus#454)
243ef5e don't derive from std::iterator (mdaus#453)
a48b011 Arguments should be "const&" to prevent C4866 (mdaus#452)
878bff9 provide std::span (mdaus#451)
81727c4 remove newly added a new pure virtual as that's a breaking change (mdaus#450)
93cf0f0 main -> master (mdaus#449)
5af37a7 be sure code compiles with C++17 (mdaus#448)
82b5aec build with C++17 (#407)
6ffb888 reduce compiler warnings (mdaus#439)
9137dda GSL (Guideline Support Library) from https://github.com/Microsoft/GSL (mdaus#423)
bc5552c update to xerces-c-3.2.3 (mdaus#409)
6fe09e1 update to openjpeg-2.3.1 (mdaus#417)
6405c0c reduce differences in #407 (mdaus#438)
2987bbf tweak how std::filesystem is enabled (mdaus#437)
8fd3c2f tweak how std::endian is enabled (mdaus#436)
138372c more straight-forward reduction of std::auto_ptr (mdaus#435)
f13c7ce straight-forward reduction of std::auto_ptr (mdaus#434)
d243b08 add mem::auto_ptr for transition to C++17 (mdaus#432)
54ed521 allow clients to specify custom toType and toString (mdaus#431)
7f90aab remove trailing underscore from macro (#429)
999e490 with C++11, several sys typedefs are the same on both Windows & *nix (#427)
6f075b1 add sys::Byte (mdaus#426)
92221bd allow except::Throwable to derive from std::exception (mdaus#421)
a8f52d0 reduce compiler warnings (mdaus#424)
63ea20a #including <bit> w/C++17 generates warnings (mdaus#408)
10ef060 reduce compiler warnings (mdaus#405)
cf233fd forgot Conf.cpp changes for sys::Endian (mdaus#403)
cc53b18 fix several compiler warnings/code-analysis diagnostics (mdaus#404)
1db3751 implmeent sys::Endian from C++20 (mdaus#402)
f042cd6 support std::filesystem if desired (mdaus#400)
4895a9f WIN32 is old, but existing code might still use it; _WIN32 is better (mdaus#398)
e2a62f8 make it easier to use xml.lite (mdaus#396)
1059b7d allow for explicit use of a UTF-8 string (mdaus#395)
27de8b8 Optionally record how std::string is encoded when manipulating XML (mdaus#378)
e0018ce implement some <filesystem>-like routines until we can use C++17 (mdaus#388)
cafb236 Merge pull request mdaus#363 from mdaus/feature/fix-compiler-warnings
6a78bec use the existing sys::ubyte rather than making our own pre-C++17 std::byte
14c9fc4 fix a couple of G++ compiler warnings via static_cast<>
e596a60 std::numeric_limits<T>::epsilon() can be "constexpr"
78b0f6b another try at removing the compiler warning from tiff::split()
8e1de21 fixed typo; added a few nots about why we're not using strncpy()
fed3ba8 retore previous tiff::split() code as the change got rid of the compiler warning but wasn't portable
98a5896 get rid of g++ strncpy() warning
798f847 don't use memset(0) with C++ objects
7f697d0 casting result of system() to void doesn't get rid of compiler warning
d55a849 remove new g++ compiler warnings in WSL
d0aaa29 Merge pull request mdaus#361 from mdaus/feature/fix-compiler-warnings
cc62e86 fix compiler warnings
d45c1f9 Updates based on peer review comments which include changing ostream to pointer, adding a couple of more tests, and updating all auto_ptr to unique_ptr in unit test.
fb12ba1 Update ArgumentParser to use a stream as an argument if the ignore unknown argument flag is set to true.
536d2b0 Added ability to ignore unknown arguments in the ArgumentParser.
27288f4 Merge pull request #358 from mdaus/conan-options
fd5e1ee Expose additional CMake options in conan recipe
c972161 Remove unneeded CMake function

git-subtree-dir: externals/coda-oss
git-subtree-split: d06dc6534d713ecce71db9986d8db3bb5f7a213f

* Squashed 'externals/coda-oss/' changes from d06dc6534d..8241dfe7e6

8241dfe7e6 remove last vestiges of std::auto_ptr (mdaus#616)

git-subtree-dir: externals/coda-oss
git-subtree-split: 8241dfe7e68d566d9b7ca1ccf572279f41cf6848

* Squashed 'externals/coda-oss/' changes from 8241dfe7e6..ab45464820

ab45464820 remove C++17 workarounds (#618)
3d5daf702e unittests for creating XML from scratch (mdaus#617)

git-subtree-dir: externals/coda-oss
git-subtree-split: ab454648207b2923020bea7614a49def65f1108f

* copy_externals.csh utility script

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from ab45464820..61aa5e4303

61aa5e4303 Squashed commit of the following:
6557ee34cd Yet another attempt at finding test files for unittests (#621)
501add035a -march=native for fastest optimization level (#620)
f1dd0a5b4f overloads to make creating XML documents easier (#619)

git-subtree-dir: externals/coda-oss
git-subtree-split: 61aa5e430345711abf61b4f46a67df88fe6c465d

* Squashed 'externals/coda-oss/' changes from 61aa5e430..566597043

566597043 Conan versioning, hdf5, and pcre2 fixes (#622)

git-subtree-dir: externals/coda-oss
git-subtree-split: 56659704390d9cd8a19931676454f498b245e027

* remove .git/ right away
bradh pushed a commit to bradh/nitro that referenced this issue Feb 4, 2023
* coda-oss release 2022-05-03

* latest from coda-oss

* more updates from coda-oss

* fix build errors on Linux

* don't need VS UnitTest project

* latest from coda-oss

* latest from coda-oss

* trying to fix build error

* need to use "srand_called" to fix compiler warning

* latest from coda-oss

* latest from coda-oss

* coda-oss release 2022-06-29

* latest from coda-oss

* str::strip() is gone, use str::trim()

* copy export template from coda-oss

* coda-oss 2022-08-02

* latest from coda-oss

* latest from coda-oss

* latest from coda-oss

* coda-oss now has ToString() specialization

* finding the right paths can be a bit messy :-(

* utility routines for GIT root and NITRO root

* run NITRO unittests in SIX

* fix compiler warnngs

* get CMake unittests working w/o --install

* Squashed commit of the following:

commit 8582167
Author: J. Daniel Smith <[email protected]>
Date:   Tue Aug 30 09:53:56 2022 -0400

    coda-oss Release 2022-08-30

* remove C11 'support'

* remove more C11 "support"

* more C++14

* remove C11 "support"

* try harder to get the right NITF plugin path

* changes from coda

* remove unused code

* get CTests working on Linux

* looking for .git doesn't work on Windows

* try (again) to fix unittests on Windows

* make the C "test_tre_mods" unittest C++ so that the NITF_PLUGIN_PATH can be more easily set

* finish moving C test_tre_mods unittest

* set NITF_PLUGIN_PATH

* Squashed commit of the following:

commit f3e4ff4
Author: Dan Smith <[email protected]>
Date:   Tue Sep 27 17:03:43 2022 -0400

    Update ReleaseNotes.md

commit f8d3fec
Author: Dan Smith <[email protected]>
Date:   Tue Sep 27 17:00:12 2022 -0400

    latest from coda-oss

commit 5111e5c
Merge: 748cfae 0c6f817
Author: Dan Smith <[email protected]>
Date:   Tue Sep 27 16:44:42 2022 -0400

    Merge branch 'main' into develop/update-coda-oss

commit 748cfae
Merge: 05916ab 3702213
Author: Dan Smith <[email protected]>
Date:   Tue Sep 27 12:03:41 2022 -0400

    Merge branch 'main' into develop/update-coda-oss

commit 05916ab
Merge: 7410082 8cda7dc
Author: Dan Smith <[email protected]>
Date:   Wed Sep 21 14:48:31 2022 -0400

    Merge branch 'main' into develop/update-coda-oss

commit 7410082
Author: Dan Smith <[email protected]>
Date:   Wed Sep 21 14:41:14 2022 -0400

    latest from coda-oss

commit fc2f0c6
Author: Dan Smith <[email protected]>
Date:   Wed Sep 21 14:36:41 2022 -0400

    Squashed commit of the following:

    commit e193cd1
    Author: Dan Smith <[email protected]>
    Date:   Wed Sep 21 12:15:04 2022 -0400

        more C++14

    commit ac804d7
    Author: Dan Smith <[email protected]>
    Date:   Wed Sep 21 12:12:41 2022 -0400

        remove more C11 "support"

    commit 04586c7
    Author: Dan Smith <[email protected]>
    Date:   Wed Sep 21 12:00:11 2022 -0400

        remove C11 'support'

    commit d2b4f35
    Merge: 12e5bea 72447c8
    Author: Dan Smith <[email protected]>
    Date:   Wed Sep 21 11:59:34 2022 -0400

        Merge branch 'main' into develop/unittests

    commit 12e5bea
    Merge: b05a15d f0d801e
    Author: J. Daniel Smith <[email protected]>
    Date:   Tue Aug 30 10:35:56 2022 -0400

        Merge branch 'master' into develop/unittests

    commit b05a15d
    Author: J. Daniel Smith <[email protected]>
    Date:   Tue Aug 30 09:55:52 2022 -0400

        Squashed commit of the following:

        commit 8582167
        Author: J. Daniel Smith <[email protected]>
        Date:   Tue Aug 30 09:53:56 2022 -0400

            coda-oss Release 2022-08-30

    commit 115fe46
    Author: Dan Smith <[email protected]>
    Date:   Mon Aug 29 12:50:24 2022 -0400

        get CMake unittests working w/o --install

    commit c130d8e
    Author: Dan Smith <[email protected]>
    Date:   Mon Aug 29 12:09:16 2022 -0400

        fix compiler warnngs

    commit 3463780
    Author: Dan Smith <[email protected]>
    Date:   Mon Aug 29 12:04:44 2022 -0400

        run NITRO unittests in SIX

    commit a888a71
    Author: Dan Smith <[email protected]>
    Date:   Mon Aug 29 11:23:04 2022 -0400

        utility routines for GIT root and NITRO root

    commit 257047e
    Author: Dan Smith <[email protected]>
    Date:   Mon Aug 29 10:51:23 2022 -0400

        finding the right paths can be a bit messy :-(

    commit c45a6af
    Author: Dan Smith <[email protected]>
    Date:   Mon Aug 29 10:38:59 2022 -0400

        coda-oss now has ToString() specialization

commit 00e83cb
Merge: 8611557 72447c8
Author: Dan Smith <[email protected]>
Date:   Wed Sep 21 14:36:31 2022 -0400

    Merge branch 'main' into develop/update-coda-oss

commit 8611557
Author: J. Daniel Smith <[email protected]>
Date:   Fri Sep 9 16:59:58 2022 -0400

    latest from coda-oss

commit 789f3bd
Author: Dan Smith <[email protected]>
Date:   Fri Sep 9 12:58:15 2022 -0400

    don't use details::toString_() as that breaks the buld

commit b5a511b
Author: Dan Smith <[email protected]>
Date:   Fri Sep 9 12:47:12 2022 -0400

    run CodeQL against "main", not "master"

commit 65459a1
Author: Dan Smith <[email protected]>
Date:   Fri Sep 9 12:25:40 2022 -0400

    YML for "main", not "master"

commit 52b25ae
Author: Dan Smith <[email protected]>
Date:   Fri Sep 9 12:12:16 2022 -0400

    remove str::toString<>() calls

commit 3b2c1b3
Author: Dan Smith <[email protected]>
Date:   Fri Sep 9 11:33:58 2022 -0400

    remove more C11 "support"

commit 95dd9c3
Author: Dan Smith <[email protected]>
Date:   Fri Sep 9 11:24:11 2022 -0400

    don't try to use C11

commit ab24785
Author: Dan Smith <[email protected]>
Date:   Fri Sep 9 10:31:57 2022 -0400

    fix new compiler warnings

commit 60c8245
Author: Dan Smith <[email protected]>
Date:   Fri Sep 9 09:58:47 2022 -0400

    latest from coda-oss:main

commit e38b5a5
Author: Dan Smith <[email protected]>
Date:   Fri Sep 9 09:54:18 2022 -0400

    merge main

commit a4efb20
Author: J. Daniel Smith <[email protected]>
Date:   Tue Aug 30 14:33:29 2022 -0400

    coda-oss 2022-08-30_cpp14

commit 5fe76de
Author: J. Daniel Smith <[email protected]>
Date:   Tue Aug 30 14:30:31 2022 -0400

    slam in "main"

commit 8582167
Author: J. Daniel Smith <[email protected]>
Date:   Tue Aug 30 09:53:56 2022 -0400

    coda-oss Release 2022-08-30

* setNitfPluginPath() utility

* j2kSetNitfPluginPath() utility

* search for a known plugin

* find J2KCompress plugin too

* Squashed commit of the following:

commit fdeff35
Author: Dan Smith <[email protected]>
Date:   Wed Sep 28 16:58:48 2022 -0400

    externals/coda-oss/build is a real directory, not build output; don't .gitignore it.

commit 1f12be1
Merge: f3e4ff4 6f889c7
Author: Dan Smith <[email protected]>
Date:   Wed Sep 28 16:56:30 2022 -0400

    Merge branch 'main' into develop/update-coda-oss

commit f3e4ff4
Author: Dan Smith <[email protected]>
Date:   Tue Sep 27 17:03:43 2022 -0400

    Update ReleaseNotes.md

commit f8d3fec
Author: Dan Smith <[email protected]>
Date:   Tue Sep 27 17:00:12 2022 -0400

    latest from coda-oss

commit 5111e5c
Merge: 748cfae 0c6f817
Author: Dan Smith <[email protected]>
Date:   Tue Sep 27 16:44:42 2022 -0400

    Merge branch 'main' into develop/update-coda-oss

commit 748cfae
Merge: 05916ab 3702213
Author: Dan Smith <[email protected]>
Date:   Tue Sep 27 12:03:41 2022 -0400

    Merge branch 'main' into develop/update-coda-oss

commit 05916ab
Merge: 7410082 8cda7dc
Author: Dan Smith <[email protected]>
Date:   Wed Sep 21 14:48:31 2022 -0400

    Merge branch 'main' into develop/update-coda-oss

commit 7410082
Author: Dan Smith <[email protected]>
Date:   Wed Sep 21 14:41:14 2022 -0400

    latest from coda-oss

commit fc2f0c6
Author: Dan Smith <[email protected]>
Date:   Wed Sep 21 14:36:41 2022 -0400

    Squashed commit of the following:

    commit e193cd1
    Author: Dan Smith <[email protected]>
    Date:   Wed Sep 21 12:15:04 2022 -0400

        more C++14

    commit ac804d7
    Author: Dan Smith <[email protected]>
    Date:   Wed Sep 21 12:12:41 2022 -0400

        remove more C11 "support"

    commit 04586c7
    Author: Dan Smith <[email protected]>
    Date:   Wed Sep 21 12:00:11 2022 -0400

        remove C11 'support'

    commit d2b4f35
    Merge: 12e5bea 72447c8
    Author: Dan Smith <[email protected]>
    Date:   Wed Sep 21 11:59:34 2022 -0400

        Merge branch 'main' into develop/unittests

    commit 12e5bea
    Merge: b05a15d f0d801e
    Author: J. Daniel Smith <[email protected]>
    Date:   Tue Aug 30 10:35:56 2022 -0400

        Merge branch 'master' into develop/unittests

    commit b05a15d
    Author: J. Daniel Smith <[email protected]>
    Date:   Tue Aug 30 09:55:52 2022 -0400

        Squashed commit of the following:

        commit 8582167
        Author: J. Daniel Smith <[email protected]>
        Date:   Tue Aug 30 09:53:56 2022 -0400

            coda-oss Release 2022-08-30

    commit 115fe46
    Author: Dan Smith <[email protected]>
    Date:   Mon Aug 29 12:50:24 2022 -0400

        get CMake unittests working w/o --install

    commit c130d8e
    Author: Dan Smith <[email protected]>
    Date:   Mon Aug 29 12:09:16 2022 -0400

        fix compiler warnngs

    commit 3463780
    Author: Dan Smith <[email protected]>
    Date:   Mon Aug 29 12:04:44 2022 -0400

        run NITRO unittests in SIX

    commit a888a71
    Author: Dan Smith <[email protected]>
    Date:   Mon Aug 29 11:23:04 2022 -0400

        utility routines for GIT root and NITRO root

    commit 257047e
    Author: Dan Smith <[email protected]>
    Date:   Mon Aug 29 10:51:23 2022 -0400

        finding the right paths can be a bit messy :-(

    commit c45a6af
    Author: Dan Smith <[email protected]>
    Date:   Mon Aug 29 10:38:59 2022 -0400

        coda-oss now has ToString() specialization

commit 00e83cb
Merge: 8611557 72447c8
Author: Dan Smith <[email protected]>
Date:   Wed Sep 21 14:36:31 2022 -0400

    Merge branch 'main' into develop/update-coda-oss

commit 8611557
Author: J. Daniel Smith <[email protected]>
Date:   Fri Sep 9 16:59:58 2022 -0400

    latest from coda-oss

commit 789f3bd
Author: Dan Smith <[email protected]>
Date:   Fri Sep 9 12:58:15 2022 -0400

    don't use details::toString_() as that breaks the buld

commit b5a511b
Author: Dan Smith <[email protected]>
Date:   Fri Sep 9 12:47:12 2022 -0400

    run CodeQL against "main", not "master"

commit 65459a1
Author: Dan Smith <[email protected]>
Date:   Fri Sep 9 12:25:40 2022 -0400

    YML for "main", not "master"

commit 52b25ae
Author: Dan Smith <[email protected]>
Date:   Fri Sep 9 12:12:16 2022 -0400

    remove str::toString<>() calls

commit 3b2c1b3
Author: Dan Smith <[email protected]>
Date:   Fri Sep 9 11:33:58 2022 -0400

    remove more C11 "support"

commit 95dd9c3
Author: Dan Smith <[email protected]>
Date:   Fri Sep 9 11:24:11 2022 -0400

    don't try to use C11

commit ab24785
Author: Dan Smith <[email protected]>
Date:   Fri Sep 9 10:31:57 2022 -0400

    fix new compiler warnings

commit 60c8245
Author: Dan Smith <[email protected]>
Date:   Fri Sep 9 09:58:47 2022 -0400

    latest from coda-oss:main

commit e38b5a5
Author: Dan Smith <[email protected]>
Date:   Fri Sep 9 09:54:18 2022 -0400

    merge main

commit a4efb20
Author: J. Daniel Smith <[email protected]>
Date:   Tue Aug 30 14:33:29 2022 -0400

    coda-oss 2022-08-30_cpp14

commit 5fe76de
Author: J. Daniel Smith <[email protected]>
Date:   Tue Aug 30 14:30:31 2022 -0400

    slam in "main"

commit 8582167
Author: J. Daniel Smith <[email protected]>
Date:   Tue Aug 30 09:53:56 2022 -0400

    coda-oss Release 2022-08-30

* fix image_writer unittest when used in other projects

* use sys::findFirstFile() from coda-oss

* more use of nitf::Test::findInputFile()

* Squashed commit of the following:

commit 8cedf35
Merge: 623eb13 a6bfc36
Author: Dan Smith <[email protected]>
Date:   Wed Oct 26 14:19:35 2022 -0400

    Merge branch 'develop/update-coda-oss' of github.com:mdaus/nitro into develop/update-coda-oss

commit a6bfc36
Author: Dan Smith <[email protected]>
Date:   Wed Oct 26 14:14:21 2022 -0400

    latest from coda-oss

commit 623eb13
Merge: fdeff35 e12e645
Author: Dan Smith <[email protected]>
Date:   Wed Oct 26 14:11:07 2022 -0400

    Merge branch 'main' into develop/update-coda-oss

commit fdeff35
Author: Dan Smith <[email protected]>
Date:   Wed Sep 28 16:58:48 2022 -0400

    externals/coda-oss/build is a real directory, not build output; don't .gitignore it.

commit 1f12be1
Merge: f3e4ff4 6f889c7
Author: Dan Smith <[email protected]>
Date:   Wed Sep 28 16:56:30 2022 -0400

    Merge branch 'main' into develop/update-coda-oss

commit f3e4ff4
Author: Dan Smith <[email protected]>
Date:   Tue Sep 27 17:03:43 2022 -0400

    Update ReleaseNotes.md

commit f8d3fec
Author: Dan Smith <[email protected]>
Date:   Tue Sep 27 17:00:12 2022 -0400

    latest from coda-oss

commit 5111e5c
Merge: 748cfae 0c6f817
Author: Dan Smith <[email protected]>
Date:   Tue Sep 27 16:44:42 2022 -0400

    Merge branch 'main' into develop/update-coda-oss

commit 748cfae
Merge: 05916ab 3702213
Author: Dan Smith <[email protected]>
Date:   Tue Sep 27 12:03:41 2022 -0400

    Merge branch 'main' into develop/update-coda-oss

commit 05916ab
Merge: 7410082 8cda7dc
Author: Dan Smith <[email protected]>
Date:   Wed Sep 21 14:48:31 2022 -0400

    Merge branch 'main' into develop/update-coda-oss

commit 7410082
Author: Dan Smith <[email protected]>
Date:   Wed Sep 21 14:41:14 2022 -0400

    latest from coda-oss

commit fc2f0c6
Author: Dan Smith <[email protected]>
Date:   Wed Sep 21 14:36:41 2022 -0400

    Squashed commit of the following:

    commit e193cd1
    Author: Dan Smith <[email protected]>
    Date:   Wed Sep 21 12:15:04 2022 -0400

        more C++14

    commit ac804d7
    Author: Dan Smith <[email protected]>
    Date:   Wed Sep 21 12:12:41 2022 -0400

        remove more C11 "support"

    commit 04586c7
    Author: Dan Smith <[email protected]>
    Date:   Wed Sep 21 12:00:11 2022 -0400

        remove C11 'support'

    commit d2b4f35
    Merge: 12e5bea 72447c8
    Author: Dan Smith <[email protected]>
    Date:   Wed Sep 21 11:59:34 2022 -0400

        Merge branch 'main' into develop/unittests

    commit 12e5bea
    Merge: b05a15d f0d801e
    Author: J. Daniel Smith <[email protected]>
    Date:   Tue Aug 30 10:35:56 2022 -0400

        Merge branch 'master' into develop/unittests

    commit b05a15d
    Author: J. Daniel Smith <[email protected]>
    Date:   Tue Aug 30 09:55:52 2022 -0400

        Squashed commit of the following:

        commit 8582167
        Author: J. Daniel Smith <[email protected]>
        Date:   Tue Aug 30 09:53:56 2022 -0400

            coda-oss Release 2022-08-30

    commit 115fe46
    Author: Dan Smith <[email protected]>
    Date:   Mon Aug 29 12:50:24 2022 -0400

        get CMake unittests working w/o --install

    commit c130d8e
    Author: Dan Smith <[email protected]>
    Date:   Mon Aug 29 12:09:16 2022 -0400

        fix compiler warnngs

    commit 3463780
    Author: Dan Smith <[email protected]>
    Date:   Mon Aug 29 12:04:44 2022 -0400

        run NITRO unittests in SIX

    commit a888a71
    Author: Dan Smith <[email protected]>
    Date:   Mon Aug 29 11:23:04 2022 -0400

        utility routines for GIT root and NITRO root

    commit 257047e
    Author: Dan Smith <[email protected]>
    Date:   Mon Aug 29 10:51:23 2022 -0400

        finding the right paths can be a bit messy :-(

    commit c45a6af
    Author: Dan Smith <[email protected]>
    Date:   Mon Aug 29 10:38:59 2022 -0400

        coda-oss now has ToString() specialization

commit 00e83cb
Merge: 8611557 72447c8
Author: Dan Smith <[email protected]>
Date:   Wed Sep 21 14:36:31 2022 -0400

    Merge branch 'main' into develop/update-coda-oss

commit 8611557
Author: J. Daniel Smith <[email protected]>
Date:   Fri Sep 9 16:59:58 2022 -0400

    latest from coda-oss

commit 789f3bd
Author: Dan Smith <[email protected]>
Date:   Fri Sep 9 12:58:15 2022 -0400

    don't use details::toString_() as that breaks the buld

commit b5a511b
Author: Dan Smith <[email protected]>
Date:   Fri Sep 9 12:47:12 2022 -0400

    run CodeQL against "main", not "master"

commit 65459a1
Author: Dan Smith <[email protected]>
Date:   Fri Sep 9 12:25:40 2022 -0400

    YML for "main", not "master"

commit 52b25ae
Author: Dan Smith <[email protected]>
Date:   Fri Sep 9 12:12:16 2022 -0400

    remove str::toString<>() calls

commit 3b2c1b3
Author: Dan Smith <[email protected]>
Date:   Fri Sep 9 11:33:58 2022 -0400

    remove more C11 "support"

commit 95dd9c3
Author: Dan Smith <[email protected]>
Date:   Fri Sep 9 11:24:11 2022 -0400

    don't try to use C11

commit ab24785
Author: Dan Smith <[email protected]>
Date:   Fri Sep 9 10:31:57 2022 -0400

    fix new compiler warnings

commit 60c8245
Author: Dan Smith <[email protected]>
Date:   Fri Sep 9 09:58:47 2022 -0400

    latest from coda-oss:main

commit e38b5a5
Author: Dan Smith <[email protected]>
Date:   Fri Sep 9 09:54:18 2022 -0400

    merge main

commit a4efb20
Author: J. Daniel Smith <[email protected]>
Date:   Tue Aug 30 14:33:29 2022 -0400

    coda-oss 2022-08-30_cpp14

commit 5fe76de
Author: J. Daniel Smith <[email protected]>
Date:   Tue Aug 30 14:30:31 2022 -0400

    slam in "main"

commit 8582167
Author: J. Daniel Smith <[email protected]>
Date:   Tue Aug 30 09:53:56 2022 -0400

    coda-oss Release 2022-08-30

* add #include file

* don't need GCC <7.1 workaround with C++14

* latest from coda-oss

* latest from coda-oss

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from 67d6362..d06dc6534d

d06dc6534d mem::AutoPtr for C++17 (mdaus#615)
83443602a6 mem::AutoPtr class to aid C++17 transition (mdaus#614)
f10fa2009c Release 2022-11-04 (mdaus#613)
a32e697044 remove exception specifications (mdaus#609)
084f19126a utilities to find files/directories for unittests (mdaus#608)
a3cedada96 Merge branch 'master'
fde6c864fa Merge pull request mdaus#607 from mdaus/bugfix/change-order-of-config-header-install
c8a0044010 Install the cmake-configured header after installing the xercesc source tree. Otherwise, the original config will persist in the install
dda2c9acda Merge pull request mdaus#606 from mdaus/fix-xerces-config
004a00f09b Bump zlib version for conan builds
207f4dbb9f Fix Xerces config issue and install its config.h
b842417671 Add support for debug optimizations.
0f6cda57dc Use enhanced debug information with gcc/gdb.
5047dce1a9 Work around GCC avx support bug.
001ab18751 Rebuild the waf self-extractor with a fix for the FIPS error.
5a7f64fca2 Revert "Rebuild the waf self-extractor with a fix for the FIPS problem."
9f6f775f8f Rebuild the waf self-extractor with a fix for the FIPS problem.
af7229bd83 utilities to find files from a build (mdaus#605)
264ae49dd7 be sure downstream projects build w/C++14 (mdaus#604)
7a7b13cbd5 "hello world" for HDF5 (mdaus#602)
33cff0ff43 more C++14
963e8ff40c Revert "add HDF5 source code (mdaus#603)"
7b5e71a006 add HDF5 source code (mdaus#603)
ec7bb2e520 add HDF5 source code (mdaus#603)
ec26f703e7 build in NITRO and SIX (mdaus#601)
f4361a9730 make it easier to write cli unit-tests (mdaus#600)
34b6fdeee1 tweak toString() to reduce specialization (mdaus#599)
5907b3ed60 remove C++11 workarounds (mdaus#598)
caed59480d Release 2022-08-30_cpp14 (mdaus#597)
2630d41e08 get rid of merge conflict
652bce3854 Merge branch 'master'
6f41c09d71 Release 2022-08-30 (mdaus#596)
838c323d6a Merge branch 'master'
f916680126 Added handler accessor to MinidomParser for inheriting modules (mdaus#594)
72d29e9c27 get unittests working when "nested" in other projects (mdaus#595)
f8f18fea5f Actually look at unit test results when using waf (mdaus#593)
4189c429e8 Merge branch 'master'
cda679ceee more overloads to take a string length (mdaus#592)
b95a32bc4c by default, Uri()s aren't validated (mdaus#591)
903ee7ffff Merge branch 'master'
173930a6f2 fix a UTF-8 conversion bug (mdaus#590)
a1c0a1eea6 Merge branch 'master'
c5c221a832 CODA code inherits from xml.lite classes :-( (mdaus#589)
1bfe5fc402 Merge branch 'master'
a4c6294c30 use EncodedStringView instead of _bstr_t (mdaus#588)
6c2df8bb62 "main" is now C++14 (not C++20)
2ce4161080 Squashed commit of the following:
3a0f7fd14d Merge branch 'master'
83c982f0cf remove work-arounds to write non-UTF-8 XML (mdaus#586)
142fd7185e Merge branch 'master'
ebf6db1762 <bit> is part of C++20
d3aa8aa5ce std::u8string is in C++20, not C++17
03654933c4 changes to math.linear from coda (mdaus#587)
d442e5be0f Merge branch 'master'
5a2f8e52f1 release 2022-08-02 (mdaus#585)
e5516aba29 tweak names to match utf8:: conventions (mdaus#584)
32f08a9e40 Squashed commit of the following:
ee15ba3172 Merge branch 'master'
3083ec7915 move most platform-specific code to EncodedStringView (mdaus#583)
bede753547 fix unit-test with C++20
61a8033f62 consistent use of coda_oss:: and std::
5d3bf9eb83 Merge branch 'master'
36371410c0 EncodedString tweaks for XML processing (mdaus#582)
cf2016205c remove any vestiges of Expat and libXML (mdaus#580)
33538aa0fc update for newer Intel compiler
ed65e4ccc5 Add two patch candidates to fix FIPS problems in waf.
34c40bd397 Merge branch 'master'
a731ebf8e8 release 2022-06-29 (mdaus#579)
a9b9d2a9fa Merge branch 'master'
59387bd87b update "ReleaseNotes.md" for recent changes (mdaus#578)
24a3f01afe Merge branch 'master'
e4f940854a remove "boost" and "serialize" (mdaus#577)
80b70537e9 update to zlib-1.2.12 (mdaus#576)
f92811a53b Merge branch 'master'
202084bacb Remove some compiler warnings (mdaus#575)
414c25c551 build with C++20 in VS
1a99a29da3 Merge branch 'master'
c61232224b build most code with Visual Studio (mdaus#574)
5cca863d7e Merge branch 'master'
6e4d952bea some unit-tests need argc/argv (mdaus#573)
36e051d7b6 Add run1D method to GenerationThreadPool (mdaus#572)
6d4776235e Merge branch 'master'
0a08b8e4e9 build "coda-oss-lite" as a VS2022 project (mdaus#571)
6677cc38e3 simplify creation of encodes string (mdaus#570)
ba62c610c1 Add the 'universal_newlines=True' flag to python Popen calls.
984e4a96ce Fix a bug in waf platform detection.
8f1173f4a6 fix build errors
f21af35b0b Merge branch 'master'
d2aca8d4b5 release 2022-05-03 (mdaus#569)
ff55fed596 can't replace all TEST_ASSERT macros with functions (mdaus#568)
4db8ada411 restore changes clobbered with merge from "master"
a1f36e1839 Merge branch 'master'
89a636a fix copy/assignment in EncodedString (mdaus#567)
c3fe91d latest tweaks to build with C++17 (mdaus#566)
a59a51b be sure we use a 64-bit time_t (mdaus#565)
1f79fb3 Poly2D::atY() bugfix (mdaus#564)
ac53076 Testing to see if windows-2019 works with github actions (mdaus#563)
8d0726b Fix a bug in waf platform detection.
80fe8e9f8a Merge branch 'master'
c662b5a Update ReleaseNotes.md
ef4a3bb Release 2022-02-22 (aka 2/22/22) (mdaus#562)
33b0f3f6eb Merge branch 'master'
8bd0c8cf4a Merge branch 'main' of github.com:mdaus/coda-oss
0a0e6cf use char16_t on Linux (mdaus#560)
7e41b4b5e4 Merge branch 'feature/use-cpp11-code'
fe65bfd fix units for ICC, sys::filesystem (mdaus#559)
fc99e4b3e6 recreate from "master"
510317c07a use std::filesystem to "implement" sys::filesystem
895f6c77cd always implement sys::filesystem
0d83ae22fc "units" changes from master
b58173b781 latest from "master" (not quite)
793e3442c8 Squashed commit of the following:
91a729f5a2 re-create from "master"
def9791 update to GSL 4.0.0 (mdaus#558)
fe365e5 fix XML validation for UTF-8 (mdaus#557)
502e582 support conversion to std::wstring (mdaus#556)
e694225 Delete codeql-analysis.yml
45bc6a9 Create codeql-analysis.yml
87d9a7e remove CodeQL
eab5ecb Update build_unittest.yml
8ab12d4 Delete codeql-analysis.yml
9e54209 try running CodeQL as part of build-linux-cmake
de0c506 Create codeql-analysis.yml
0496087 tweaks to build in "coda" (mdaus#554)
0ba2423 replace sys::U8string with coda_oss::u8string (mdaus#553)
bcee655 add EncodedString class (mdaus#552)
c2eecd3 simplify implementation of EncodedStringView (mdaus#551)
c1320ef fix 'typename' for other compilers (mdaus#550)
ac3b939 tweaks to make "main" build easier (mdaus#549)
78da741 remove sys/Optional.h (mdaus#548)
f31730a put our std work-arounds in one place (mdaus#547)
9b7bb57 Add an EncodedStringView class (mdaus#545)
c0e1da5 another batch of tweaks to cleanup compiler warnings, etc. (mdaus#546)
0f3bfd9 added missing "virtual", support unique_ptr (mdaus#544)
ca32f99 Add option to specify curl installation location. (mdaus#501)
2df9c1a allow std::filesystem::path to be used for validation (mdaus#543)
2891435 add SinCos for units::Angle (mdaus#542)
e430edd Delete log4j as 1) it's old, 2) coda-oss doesn't use it, and 3) remove any questions about security vulnerability (mdaus#541)
bb11134 xml.lite tweaks (mdaus#540)
955b33e Release 2021_12_13 (mdaus#539)
d73d74d xml.lite tweaks (mdaus#537)
3a90e25 use more C++11 functionality (mdaus#538)
9ca2a0e remove more compiler warnings (mdaus#536)
0ec9da1 be sure == and != are in-sync (mdaus#535)
9084be3 fix size_t compiler warnings (mdaus#534)
abd6469 fix ICC errors (mdaus#533)
09cb36f update version number before cutting a new release (mdaus#532)
c29e4d2 fix ICC warnings/errors from high-side (mdaus#531)
91f8f1c simplify our std:: implementations (mdaus#530)
7c633c7 Further reduce use of std::auto_ptr (mdaus#529)
d858837 Provide support for creating simple version numbers (mdaus#528)
b035825 Merge pull request mdaus#527 from mdaus/fix-crypt-h-clash
ffed3d6 Disable encryption support in minizip build and remove crypt.h header
ee2b2bf Merge pull request mdaus#525 from mdaus/swig-fix
3c02ff2 Fix config-python prefix issue
6149053 Add new config-python module for SWIG compatibility workarounds
30acf5b mt::transform_async(), mem::SharedPtr, math::SinCos() (mdaus#526)
21efd6a Implement better workaround for lack of SWIG support for "final"
60837a6 Revert unneeded changes
0bc994d Fix SWIG path issue for waf build
070f4e9 Update SWIG generated files
f8472b0 Fix SWIG path issues and warnings
e10707f Set minimum SWIG version to 4.0.1
b8cdba5 Fix waf SWIG build issue
2bd0ee3 Enable SWIG in Github waf build
f2b0011 Try fixing SWIG compile issue again
afafabc Fix SWIG compile issue on Linux due to missing macro
7c8d4a8 Add SWIG to the CI flow
4023d72 Regenerate SWIG bindings
1d8c701 Add some compile definitions needed by SWIG for CMake build
e5cc585 Remove some functions which return unique_ptr from SWIG bindings (incompatible).
965a291 Remove "final" specifier from structs bound in SWIG (incompatible)
f1bec56 Merge branch 'master' of https://github.com/mdaus/coda-oss
c01c4d7 do in-line initialization (mdaus#524)
fb7230e Update CMakeLists.txt
5dfb056 tweaks for C++17 (mdaus#523)
1a7d3ab Merge pull request mdaus#515 from mdaus/security-and-conan-updates
d13885d make it easier to create a new Element with the right encoding (mdaus#522)
3fb09e7 Merge pull request mdaus#359 from mdaus/parseArgUpdate
0d546a8 Tweak some ArgumentParser tests for the ignoreUnknownArguments option
14bd1f2 Merge remote-tracking branch 'origin/master' into parseArgUpdate
cf398c0 tweak code for C++11/C++17 (mdaus#521)
2d0322b reduce use of std::auto_ptr (mdaus#520)
853320e reduce use of deprecated C++98 code (mdaus#519)
4752ba2 Replace some warning pragmas with macros
3268555 Merge remote-tracking branch 'origin/master' into security-and-conan-updates
f0350c0 Merge pull request mdaus#518 from mdaus/bugfix/python3.9-related
fc01df0 fix typos in gcc macros
9d356f3 fix gcc impl
8124da7 remove unreachable code
d034b3a clobber warnings from numpy innards
9941a40 macros to disable warnings around system headers
8a725bb Merge pull request mdaus#516 from mdaus/mbraswell-enablecpp17-windows
2e7b816 Fixed pragma stuff on gcc
9775bb0 Fixed pragma stuff on gcc
680d3cc Merge branch 'master' of https://github.com/mdaus/coda-oss
8ffd6ed forgot to add "units" to CMakeFiles.txt
0683567 Remove Auto_ptr flag and make disable warnings cross_platform compatible
d62efec Merge branch 'master' of https://github.com/mdaus/coda-oss into mbraswell-enablecpp17-windows
d04042e Merge pull request mdaus#517 from mdaus/develop/compiler-warning-helpers
cf5cd16 Fix macro usage on gcc
a88bbcd Macros to narrowly target disabling warnings
c0d5cdf Formatting Changes
be019b4 Formatting Changes
2eb04dc Fixed compiler warnings and added option to compile cpp17 with waf on windows
5d9f27f Refactor coda-oss conan recipe
ce66457 Disable warning for MSVC2017 and earlier
ecfefbf Merge remote-tracking branch 'origin/master' into security-and-conan-updates
8b14798 Merge pull request mdaus#514 from mdaus/develop/fix-unused-symbol-errors
1d9a4ec Add conan option to use std::regex instead of pcre
6dd5d44 add required include
4c0ae77 add required include
1873cee parameterize build (somewhat)
c9ef567 fix Release compile error
e6b47e9 fix compiler error
eff205b helper macro to fix unusual targets
342098a Fix CMake build for modules without include files
5625706 Enable cpp17 option for windows builds
98e12b1 Use consistent line endings for *.in template files
d01fea0 Configure coda_add_module to install more file extension types
30823f6 Delete stray file
ac7760b Load dependency targets when loading coda-oss for conan build
14781ca Implement conan build for openjpeg and pcre2 dependencies
9d955ef Exclude unsupported XML backend wrappers from CMake build to remove warnings
1e8c9b2 Merge remote-tracking branch 'origin/master' into security-and-conan-updates
772d804 Implement conan build for libjpeg dependency
98b653d Implement conan build for xerces-c dependency
11323e8 Implement conan build for zlib dependency
d0e6bf2 Improve conan test_package
a03e129 Fix uninitialized member variable warning in mt::AbstractTiedThreadPool
c7bb47b Remove member variable duplicated in derived class io::ToggleOutputStream
0838ac2 Use consistent line endings for conan recipes and CMake files.
2768e5f Update libjpeg to v9d
d75f55b Update zlib to 1.2.11
ca2f84c Fix warning in GSL for MSVC 2015 and earlier
1babd19 Fix warning in thread tests for MSVC
2f17632 Fix warning in except module for Visual Studio 2015 and earlier
a485bf6 Fix BIGENDIAN redefinition warning
59543e4 Disable warning in dbi for MSVC 2017 and earlier
b4b2128 Fix warnings in numpyutils for MSVC 2017 and earlier
2b179b6 Fix integer overflow issue
898151a Hook up simple "units" (mdaus#513)
4d6beee Merge pull request mdaus#511 from mdaus/develop/horizontal-improved-numerical-precision
c1878b2 Fix for numerical precision issues surrounding horizontal lines
7d1442c Merge pull request mdaus#510 from mbraswell/fix-testnumelements-build
58fc85f Whitespace change to trigger workflow
ab74026 Fix wscript to successfully build test_num_elements
323283c Merge pull request mdaus#509 from mbraswell/develop-mbraswell-cpp17
16a5502 Added option to enable cpp17
b0625cf tweak debug stuff (mdaus#508)
8455494 fix RowCol casting (mdaus#507)
01fbb5f Get std::u8string working right with C++20 (mdaus#506)
df9413e more "noexcept" for fewer code-analysis diagnostics (mdaus#505)
e6219f9 reduce compiler warnings/code-analysis diagnostics (mdaus#504)
4c9ea0e tweaks for VS2019 16.10 (mdaus#503)
0d8ea07 reduce compiler warnings (mdaus#502)
625b8b5 reduce compiler warnings (mdaus#500)
3795758 get rid of more compiler warnings/code-analysis diagnostics (mdaus#499)
427f91b reduce compiler-warnings and code-analysis diagnostics (mdaus#498)
c82dd9e cleanup compiler and code-analysis diagnistics (mdaus#496)
b5105b5 reduce compiler warnings (mdaus#495)
e0099cc Develop/compiler optimizations (mdaus#494)
0eeb3f9 tweaks to python wrappers made in "nitro" (mdaus#492)
5f91f70 fix printf() format string (mdaus#491)
55b855a Delete codeql-analysis.yml
603c192 Update codeql-analysis.yml
f306979 Update codeql-analysis.yml
4a1f78f Create codeql-analysis.yml
3c80a65 add back coda_oss::filesystem::path (mdaus#490)
eaea659 tweak how std:: features are exposed (mdaus#489)
0492f0d simplify code exposing std:: routines (#488)
e5f3d77 remove code-analysis diagnostics (mdaus#485)
5be599e make HOME and USERPROFILE the same (mdaus#484)
62b22ae cleanup more compiler warnings (mdaus#483)
c32ec7d add unit-tests for env-var editing (mdaus#482)
311aea4 allow an environment-variable to be "edited" during expansion (mdaus#481)
bbcab13 static_assert is C++11, don't use it when checking for C++11 (mdaus#480)
068562f fix glitches in expandEnviromentVariables() (mdaus#479)
30ed1d9 produce a new Path::expandEnviromentVariables() function (mdaus#478)
074a873 remove compiler warnings (mdaus#477)
e29f654 latest C++17 tweaks (mdaus#476)
c4e681b tweak code when wchar_t is a built-in type (mdaus#474)
8449ac2 wchar_t might not be a built-in type on old systems (mdaus#473)
a62bdb3 add operator= to sys::Optional (mdaus#472)
8e310a7 use compiler-provided macros to determine features (mdaus#470)
88405c8 "constexpr" can be hard to get right with older compilers; don't even try (mdaus#471)
b195ab3 need at least VS2017 to use the real GSL (mdaus#469)
2978f91 tweaks to build with older compilers (mdaus#468)
7235b89 The (old) version of SWIG we're using doesn't like certain C++11 features. (mdaus#464)
cccde7f only look in the Win1252->UTF-8 map as a last resort (mdaus#467)
3db0974 get rid of more compiler warnings (mdaus#465)
5e0d2e8 get rid of "char8_t" compiler warning (mdaus#463)
d710bc6 make getValue() easier to use (mdaus#462)
f5a9284 make getElement*() be consistent for both 0 and >1 (mdaus#461)
88be6db consistently add C++14/17/20 library features (mdaus#459)
59c3a7e use coda_oss:: as a drop-in replacement for std:: (mdaus#458)
35de452 use sys::Filesystem::path rather than std::string (mdaus#457)
cace666 make sys::Filesystem::path better conform to std::filesystem::path (mdaus#456)
f395edc remove ambiguous overloads w/C++17 (mdaus#455)
eac4371 use newly added sys::Optional<> to manage "encoding" (mdaus#454)
243ef5e don't derive from std::iterator (mdaus#453)
a48b011 Arguments should be "const&" to prevent C4866 (mdaus#452)
878bff9 provide std::span (mdaus#451)
81727c4 remove newly added a new pure virtual as that's a breaking change (mdaus#450)
93cf0f0 main -> master (mdaus#449)
5af37a7 be sure code compiles with C++17 (mdaus#448)
82b5aec build with C++17 (#407)
6ffb888 reduce compiler warnings (mdaus#439)
9137dda GSL (Guideline Support Library) from https://github.com/Microsoft/GSL (mdaus#423)
bc5552c update to xerces-c-3.2.3 (mdaus#409)
6fe09e1 update to openjpeg-2.3.1 (mdaus#417)
6405c0c reduce differences in #407 (mdaus#438)
2987bbf tweak how std::filesystem is enabled (mdaus#437)
8fd3c2f tweak how std::endian is enabled (mdaus#436)
138372c more straight-forward reduction of std::auto_ptr (mdaus#435)
f13c7ce straight-forward reduction of std::auto_ptr (mdaus#434)
d243b08 add mem::auto_ptr for transition to C++17 (mdaus#432)
54ed521 allow clients to specify custom toType and toString (mdaus#431)
7f90aab remove trailing underscore from macro (#429)
999e490 with C++11, several sys typedefs are the same on both Windows & *nix (#427)
6f075b1 add sys::Byte (mdaus#426)
92221bd allow except::Throwable to derive from std::exception (mdaus#421)
a8f52d0 reduce compiler warnings (mdaus#424)
63ea20a #including <bit> w/C++17 generates warnings (mdaus#408)
10ef060 reduce compiler warnings (mdaus#405)
cf233fd forgot Conf.cpp changes for sys::Endian (mdaus#403)
cc53b18 fix several compiler warnings/code-analysis diagnostics (mdaus#404)
1db3751 implmeent sys::Endian from C++20 (mdaus#402)
f042cd6 support std::filesystem if desired (mdaus#400)
4895a9f WIN32 is old, but existing code might still use it; _WIN32 is better (mdaus#398)
e2a62f8 make it easier to use xml.lite (mdaus#396)
1059b7d allow for explicit use of a UTF-8 string (mdaus#395)
27de8b8 Optionally record how std::string is encoded when manipulating XML (mdaus#378)
e0018ce implement some <filesystem>-like routines until we can use C++17 (mdaus#388)
cafb236 Merge pull request mdaus#363 from mdaus/feature/fix-compiler-warnings
6a78bec use the existing sys::ubyte rather than making our own pre-C++17 std::byte
14c9fc4 fix a couple of G++ compiler warnings via static_cast<>
e596a60 std::numeric_limits<T>::epsilon() can be "constexpr"
78b0f6b another try at removing the compiler warning from tiff::split()
8e1de21 fixed typo; added a few nots about why we're not using strncpy()
fed3ba8 retore previous tiff::split() code as the change got rid of the compiler warning but wasn't portable
98a5896 get rid of g++ strncpy() warning
798f847 don't use memset(0) with C++ objects
7f697d0 casting result of system() to void doesn't get rid of compiler warning
d55a849 remove new g++ compiler warnings in WSL
d0aaa29 Merge pull request mdaus#361 from mdaus/feature/fix-compiler-warnings
cc62e86 fix compiler warnings
d45c1f9 Updates based on peer review comments which include changing ostream to pointer, adding a couple of more tests, and updating all auto_ptr to unique_ptr in unit test.
fb12ba1 Update ArgumentParser to use a stream as an argument if the ignore unknown argument flag is set to true.
536d2b0 Added ability to ignore unknown arguments in the ArgumentParser.
27288f4 Merge pull request #358 from mdaus/conan-options
fd5e1ee Expose additional CMake options in conan recipe
c972161 Remove unneeded CMake function

git-subtree-dir: externals/coda-oss
git-subtree-split: d06dc6534d713ecce71db9986d8db3bb5f7a213f

* Squashed 'externals/coda-oss/' changes from d06dc6534d..8241dfe7e6

8241dfe7e6 remove last vestiges of std::auto_ptr (mdaus#616)

git-subtree-dir: externals/coda-oss
git-subtree-split: 8241dfe7e68d566d9b7ca1ccf572279f41cf6848

* Squashed 'externals/coda-oss/' changes from 8241dfe7e6..ab45464820

ab45464820 remove C++17 workarounds (#618)
3d5daf702e unittests for creating XML from scratch (mdaus#617)

git-subtree-dir: externals/coda-oss
git-subtree-split: ab454648207b2923020bea7614a49def65f1108f

* copy_externals.csh utility script

* updated utilities to find unittest files

* cache results of searching

* adjust to coda-oss test API changes

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from ab45464820..61aa5e4303

61aa5e4303 Squashed commit of the following:
6557ee34cd Yet another attempt at finding test files for unittests (#621)
501add035a -march=native for fastest optimization level (#620)
f1dd0a5b4f overloads to make creating XML documents easier (#619)

git-subtree-dir: externals/coda-oss
git-subtree-split: 61aa5e430345711abf61b4f46a67df88fe6c465d

* Squashed 'externals/coda-oss/' changes from 61aa5e430..566597043

566597043 Conan versioning, hdf5, and pcre2 fixes (#622)

git-subtree-dir: externals/coda-oss
git-subtree-split: 56659704390d9cd8a19931676454f498b245e027

* remove coda-oss/.git right away
bradh pushed a commit to bradh/nitro that referenced this issue Feb 4, 2023
* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from 67d6362..d06dc6534d

d06dc6534d mem::AutoPtr for C++17 (mdaus#615)
83443602a6 mem::AutoPtr class to aid C++17 transition (mdaus#614)
f10fa2009c Release 2022-11-04 (mdaus#613)
a32e697044 remove exception specifications (mdaus#609)
084f19126a utilities to find files/directories for unittests (mdaus#608)
a3cedada96 Merge branch 'master'
fde6c864fa Merge pull request mdaus#607 from mdaus/bugfix/change-order-of-config-header-install
c8a0044010 Install the cmake-configured header after installing the xercesc source tree. Otherwise, the original config will persist in the install
dda2c9acda Merge pull request mdaus#606 from mdaus/fix-xerces-config
004a00f09b Bump zlib version for conan builds
207f4dbb9f Fix Xerces config issue and install its config.h
b842417671 Add support for debug optimizations.
0f6cda57dc Use enhanced debug information with gcc/gdb.
5047dce1a9 Work around GCC avx support bug.
001ab18751 Rebuild the waf self-extractor with a fix for the FIPS error.
5a7f64fca2 Revert "Rebuild the waf self-extractor with a fix for the FIPS problem."
9f6f775f8f Rebuild the waf self-extractor with a fix for the FIPS problem.
af7229bd83 utilities to find files from a build (mdaus#605)
264ae49dd7 be sure downstream projects build w/C++14 (mdaus#604)
7a7b13cbd5 "hello world" for HDF5 (mdaus#602)
33cff0ff43 more C++14
963e8ff40c Revert "add HDF5 source code (mdaus#603)"
7b5e71a006 add HDF5 source code (mdaus#603)
ec7bb2e520 add HDF5 source code (mdaus#603)
ec26f703e7 build in NITRO and SIX (mdaus#601)
f4361a9730 make it easier to write cli unit-tests (mdaus#600)
34b6fdeee1 tweak toString() to reduce specialization (mdaus#599)
5907b3ed60 remove C++11 workarounds (mdaus#598)
caed59480d Release 2022-08-30_cpp14 (mdaus#597)
2630d41e08 get rid of merge conflict
652bce3854 Merge branch 'master'
6f41c09d71 Release 2022-08-30 (mdaus#596)
838c323d6a Merge branch 'master'
f916680126 Added handler accessor to MinidomParser for inheriting modules (mdaus#594)
72d29e9c27 get unittests working when "nested" in other projects (mdaus#595)
f8f18fea5f Actually look at unit test results when using waf (mdaus#593)
4189c429e8 Merge branch 'master'
cda679ceee more overloads to take a string length (mdaus#592)
b95a32bc4c by default, Uri()s aren't validated (mdaus#591)
903ee7ffff Merge branch 'master'
173930a6f2 fix a UTF-8 conversion bug (mdaus#590)
a1c0a1eea6 Merge branch 'master'
c5c221a832 CODA code inherits from xml.lite classes :-( (mdaus#589)
1bfe5fc402 Merge branch 'master'
a4c6294c30 use EncodedStringView instead of _bstr_t (mdaus#588)
6c2df8bb62 "main" is now C++14 (not C++20)
2ce4161080 Squashed commit of the following:
3a0f7fd14d Merge branch 'master'
83c982f0cf remove work-arounds to write non-UTF-8 XML (mdaus#586)
142fd7185e Merge branch 'master'
ebf6db1762 <bit> is part of C++20
d3aa8aa5ce std::u8string is in C++20, not C++17
03654933c4 changes to math.linear from coda (mdaus#587)
d442e5be0f Merge branch 'master'
5a2f8e52f1 release 2022-08-02 (mdaus#585)
e5516aba29 tweak names to match utf8:: conventions (mdaus#584)
32f08a9e40 Squashed commit of the following:
ee15ba3172 Merge branch 'master'
3083ec7915 move most platform-specific code to EncodedStringView (mdaus#583)
bede753547 fix unit-test with C++20
61a8033f62 consistent use of coda_oss:: and std::
5d3bf9eb83 Merge branch 'master'
36371410c0 EncodedString tweaks for XML processing (mdaus#582)
cf2016205c remove any vestiges of Expat and libXML (mdaus#580)
33538aa0fc update for newer Intel compiler
ed65e4ccc5 Add two patch candidates to fix FIPS problems in waf.
34c40bd397 Merge branch 'master'
a731ebf8e8 release 2022-06-29 (mdaus#579)
a9b9d2a9fa Merge branch 'master'
59387bd87b update "ReleaseNotes.md" for recent changes (mdaus#578)
24a3f01afe Merge branch 'master'
e4f940854a remove "boost" and "serialize" (mdaus#577)
80b70537e9 update to zlib-1.2.12 (mdaus#576)
f92811a53b Merge branch 'master'
202084bacb Remove some compiler warnings (mdaus#575)
414c25c551 build with C++20 in VS
1a99a29da3 Merge branch 'master'
c61232224b build most code with Visual Studio (mdaus#574)
5cca863d7e Merge branch 'master'
6e4d952bea some unit-tests need argc/argv (mdaus#573)
36e051d7b6 Add run1D method to GenerationThreadPool (mdaus#572)
6d4776235e Merge branch 'master'
0a08b8e4e9 build "coda-oss-lite" as a VS2022 project (mdaus#571)
6677cc38e3 simplify creation of encodes string (mdaus#570)
ba62c610c1 Add the 'universal_newlines=True' flag to python Popen calls.
984e4a96ce Fix a bug in waf platform detection.
8f1173f4a6 fix build errors
f21af35b0b Merge branch 'master'
d2aca8d4b5 release 2022-05-03 (mdaus#569)
ff55fed596 can't replace all TEST_ASSERT macros with functions (mdaus#568)
4db8ada411 restore changes clobbered with merge from "master"
a1f36e1839 Merge branch 'master'
89a636a fix copy/assignment in EncodedString (mdaus#567)
c3fe91d latest tweaks to build with C++17 (mdaus#566)
a59a51b be sure we use a 64-bit time_t (mdaus#565)
1f79fb3 Poly2D::atY() bugfix (mdaus#564)
ac53076 Testing to see if windows-2019 works with github actions (mdaus#563)
8d0726b Fix a bug in waf platform detection.
80fe8e9f8a Merge branch 'master'
c662b5a Update ReleaseNotes.md
ef4a3bb Release 2022-02-22 (aka 2/22/22) (mdaus#562)
33b0f3f6eb Merge branch 'master'
8bd0c8cf4a Merge branch 'main' of github.com:mdaus/coda-oss
0a0e6cf use char16_t on Linux (mdaus#560)
7e41b4b5e4 Merge branch 'feature/use-cpp11-code'
fe65bfd fix units for ICC, sys::filesystem (mdaus#559)
fc99e4b3e6 recreate from "master"
510317c07a use std::filesystem to "implement" sys::filesystem
895f6c77cd always implement sys::filesystem
0d83ae22fc "units" changes from master
b58173b781 latest from "master" (not quite)
793e3442c8 Squashed commit of the following:
91a729f5a2 re-create from "master"
def9791 update to GSL 4.0.0 (mdaus#558)
fe365e5 fix XML validation for UTF-8 (mdaus#557)
502e582 support conversion to std::wstring (mdaus#556)
e694225 Delete codeql-analysis.yml
45bc6a9 Create codeql-analysis.yml
87d9a7e remove CodeQL
eab5ecb Update build_unittest.yml
8ab12d4 Delete codeql-analysis.yml
9e54209 try running CodeQL as part of build-linux-cmake
de0c506 Create codeql-analysis.yml
0496087 tweaks to build in "coda" (mdaus#554)
0ba2423 replace sys::U8string with coda_oss::u8string (mdaus#553)
bcee655 add EncodedString class (mdaus#552)
c2eecd3 simplify implementation of EncodedStringView (mdaus#551)
c1320ef fix 'typename' for other compilers (mdaus#550)
ac3b939 tweaks to make "main" build easier (mdaus#549)
78da741 remove sys/Optional.h (mdaus#548)
f31730a put our std work-arounds in one place (mdaus#547)
9b7bb57 Add an EncodedStringView class (mdaus#545)
c0e1da5 another batch of tweaks to cleanup compiler warnings, etc. (mdaus#546)
0f3bfd9 added missing "virtual", support unique_ptr (mdaus#544)
ca32f99 Add option to specify curl installation location. (mdaus#501)
2df9c1a allow std::filesystem::path to be used for validation (mdaus#543)
2891435 add SinCos for units::Angle (mdaus#542)
e430edd Delete log4j as 1) it's old, 2) coda-oss doesn't use it, and 3) remove any questions about security vulnerability (mdaus#541)
bb11134 xml.lite tweaks (mdaus#540)
955b33e Release 2021_12_13 (mdaus#539)
d73d74d xml.lite tweaks (mdaus#537)
3a90e25 use more C++11 functionality (mdaus#538)
9ca2a0e remove more compiler warnings (mdaus#536)
0ec9da1 be sure == and != are in-sync (mdaus#535)
9084be3 fix size_t compiler warnings (mdaus#534)
abd6469 fix ICC errors (mdaus#533)
09cb36f update version number before cutting a new release (mdaus#532)
c29e4d2 fix ICC warnings/errors from high-side (mdaus#531)
91f8f1c simplify our std:: implementations (mdaus#530)
7c633c7 Further reduce use of std::auto_ptr (mdaus#529)
d858837 Provide support for creating simple version numbers (mdaus#528)
b035825 Merge pull request mdaus#527 from mdaus/fix-crypt-h-clash
ffed3d6 Disable encryption support in minizip build and remove crypt.h header
ee2b2bf Merge pull request mdaus#525 from mdaus/swig-fix
3c02ff2 Fix config-python prefix issue
6149053 Add new config-python module for SWIG compatibility workarounds
30acf5b mt::transform_async(), mem::SharedPtr, math::SinCos() (mdaus#526)
21efd6a Implement better workaround for lack of SWIG support for "final"
60837a6 Revert unneeded changes
0bc994d Fix SWIG path issue for waf build
070f4e9 Update SWIG generated files
f8472b0 Fix SWIG path issues and warnings
e10707f Set minimum SWIG version to 4.0.1
b8cdba5 Fix waf SWIG build issue
2bd0ee3 Enable SWIG in Github waf build
f2b0011 Try fixing SWIG compile issue again
afafabc Fix SWIG compile issue on Linux due to missing macro
7c8d4a8 Add SWIG to the CI flow
4023d72 Regenerate SWIG bindings
1d8c701 Add some compile definitions needed by SWIG for CMake build
e5cc585 Remove some functions which return unique_ptr from SWIG bindings (incompatible).
965a291 Remove "final" specifier from structs bound in SWIG (incompatible)
f1bec56 Merge branch 'master' of https://github.com/mdaus/coda-oss
c01c4d7 do in-line initialization (mdaus#524)
fb7230e Update CMakeLists.txt
5dfb056 tweaks for C++17 (mdaus#523)
1a7d3ab Merge pull request mdaus#515 from mdaus/security-and-conan-updates
d13885d make it easier to create a new Element with the right encoding (mdaus#522)
3fb09e7 Merge pull request mdaus#359 from mdaus/parseArgUpdate
0d546a8 Tweak some ArgumentParser tests for the ignoreUnknownArguments option
14bd1f2 Merge remote-tracking branch 'origin/master' into parseArgUpdate
cf398c0 tweak code for C++11/C++17 (mdaus#521)
2d0322b reduce use of std::auto_ptr (mdaus#520)
853320e reduce use of deprecated C++98 code (mdaus#519)
4752ba2 Replace some warning pragmas with macros
3268555 Merge remote-tracking branch 'origin/master' into security-and-conan-updates
f0350c0 Merge pull request mdaus#518 from mdaus/bugfix/python3.9-related
fc01df0 fix typos in gcc macros
9d356f3 fix gcc impl
8124da7 remove unreachable code
d034b3a clobber warnings from numpy innards
9941a40 macros to disable warnings around system headers
8a725bb Merge pull request mdaus#516 from mdaus/mbraswell-enablecpp17-windows
2e7b816 Fixed pragma stuff on gcc
9775bb0 Fixed pragma stuff on gcc
680d3cc Merge branch 'master' of https://github.com/mdaus/coda-oss
8ffd6ed forgot to add "units" to CMakeFiles.txt
0683567 Remove Auto_ptr flag and make disable warnings cross_platform compatible
d62efec Merge branch 'master' of https://github.com/mdaus/coda-oss into mbraswell-enablecpp17-windows
d04042e Merge pull request mdaus#517 from mdaus/develop/compiler-warning-helpers
cf5cd16 Fix macro usage on gcc
a88bbcd Macros to narrowly target disabling warnings
c0d5cdf Formatting Changes
be019b4 Formatting Changes
2eb04dc Fixed compiler warnings and added option to compile cpp17 with waf on windows
5d9f27f Refactor coda-oss conan recipe
ce66457 Disable warning for MSVC2017 and earlier
ecfefbf Merge remote-tracking branch 'origin/master' into security-and-conan-updates
8b14798 Merge pull request mdaus#514 from mdaus/develop/fix-unused-symbol-errors
1d9a4ec Add conan option to use std::regex instead of pcre
6dd5d44 add required include
4c0ae77 add required include
1873cee parameterize build (somewhat)
c9ef567 fix Release compile error
e6b47e9 fix compiler error
eff205b helper macro to fix unusual targets
342098a Fix CMake build for modules without include files
5625706 Enable cpp17 option for windows builds
98e12b1 Use consistent line endings for *.in template files
d01fea0 Configure coda_add_module to install more file extension types
30823f6 Delete stray file
ac7760b Load dependency targets when loading coda-oss for conan build
14781ca Implement conan build for openjpeg and pcre2 dependencies
9d955ef Exclude unsupported XML backend wrappers from CMake build to remove warnings
1e8c9b2 Merge remote-tracking branch 'origin/master' into security-and-conan-updates
772d804 Implement conan build for libjpeg dependency
98b653d Implement conan build for xerces-c dependency
11323e8 Implement conan build for zlib dependency
d0e6bf2 Improve conan test_package
a03e129 Fix uninitialized member variable warning in mt::AbstractTiedThreadPool
c7bb47b Remove member variable duplicated in derived class io::ToggleOutputStream
0838ac2 Use consistent line endings for conan recipes and CMake files.
2768e5f Update libjpeg to v9d
d75f55b Update zlib to 1.2.11
ca2f84c Fix warning in GSL for MSVC 2015 and earlier
1babd19 Fix warning in thread tests for MSVC
2f17632 Fix warning in except module for Visual Studio 2015 and earlier
a485bf6 Fix BIGENDIAN redefinition warning
59543e4 Disable warning in dbi for MSVC 2017 and earlier
b4b2128 Fix warnings in numpyutils for MSVC 2017 and earlier
2b179b6 Fix integer overflow issue
898151a Hook up simple "units" (mdaus#513)
4d6beee Merge pull request mdaus#511 from mdaus/develop/horizontal-improved-numerical-precision
c1878b2 Fix for numerical precision issues surrounding horizontal lines
7d1442c Merge pull request mdaus#510 from mbraswell/fix-testnumelements-build
58fc85f Whitespace change to trigger workflow
ab74026 Fix wscript to successfully build test_num_elements
323283c Merge pull request mdaus#509 from mbraswell/develop-mbraswell-cpp17
16a5502 Added option to enable cpp17
b0625cf tweak debug stuff (mdaus#508)
8455494 fix RowCol casting (mdaus#507)
01fbb5f Get std::u8string working right with C++20 (mdaus#506)
df9413e more "noexcept" for fewer code-analysis diagnostics (mdaus#505)
e6219f9 reduce compiler warnings/code-analysis diagnostics (mdaus#504)
4c9ea0e tweaks for VS2019 16.10 (mdaus#503)
0d8ea07 reduce compiler warnings (mdaus#502)
625b8b5 reduce compiler warnings (mdaus#500)
3795758 get rid of more compiler warnings/code-analysis diagnostics (mdaus#499)
427f91b reduce compiler-warnings and code-analysis diagnostics (mdaus#498)
c82dd9e cleanup compiler and code-analysis diagnistics (mdaus#496)
b5105b5 reduce compiler warnings (mdaus#495)
e0099cc Develop/compiler optimizations (mdaus#494)
0eeb3f9 tweaks to python wrappers made in "nitro" (mdaus#492)
5f91f70 fix printf() format string (mdaus#491)
55b855a Delete codeql-analysis.yml
603c192 Update codeql-analysis.yml
f306979 Update codeql-analysis.yml
4a1f78f Create codeql-analysis.yml
3c80a65 add back coda_oss::filesystem::path (mdaus#490)
eaea659 tweak how std:: features are exposed (mdaus#489)
0492f0d simplify code exposing std:: routines (#488)
e5f3d77 remove code-analysis diagnostics (mdaus#485)
5be599e make HOME and USERPROFILE the same (mdaus#484)
62b22ae cleanup more compiler warnings (mdaus#483)
c32ec7d add unit-tests for env-var editing (mdaus#482)
311aea4 allow an environment-variable to be "edited" during expansion (mdaus#481)
bbcab13 static_assert is C++11, don't use it when checking for C++11 (mdaus#480)
068562f fix glitches in expandEnviromentVariables() (mdaus#479)
30ed1d9 produce a new Path::expandEnviromentVariables() function (mdaus#478)
074a873 remove compiler warnings (mdaus#477)
e29f654 latest C++17 tweaks (mdaus#476)
c4e681b tweak code when wchar_t is a built-in type (mdaus#474)
8449ac2 wchar_t might not be a built-in type on old systems (mdaus#473)
a62bdb3 add operator= to sys::Optional (mdaus#472)
8e310a7 use compiler-provided macros to determine features (mdaus#470)
88405c8 "constexpr" can be hard to get right with older compilers; don't even try (mdaus#471)
b195ab3 need at least VS2017 to use the real GSL (mdaus#469)
2978f91 tweaks to build with older compilers (mdaus#468)
7235b89 The (old) version of SWIG we're using doesn't like certain C++11 features. (mdaus#464)
cccde7f only look in the Win1252->UTF-8 map as a last resort (mdaus#467)
3db0974 get rid of more compiler warnings (mdaus#465)
5e0d2e8 get rid of "char8_t" compiler warning (mdaus#463)
d710bc6 make getValue() easier to use (mdaus#462)
f5a9284 make getElement*() be consistent for both 0 and >1 (mdaus#461)
88be6db consistently add C++14/17/20 library features (mdaus#459)
59c3a7e use coda_oss:: as a drop-in replacement for std:: (mdaus#458)
35de452 use sys::Filesystem::path rather than std::string (mdaus#457)
cace666 make sys::Filesystem::path better conform to std::filesystem::path (mdaus#456)
f395edc remove ambiguous overloads w/C++17 (mdaus#455)
eac4371 use newly added sys::Optional<> to manage "encoding" (mdaus#454)
243ef5e don't derive from std::iterator (mdaus#453)
a48b011 Arguments should be "const&" to prevent C4866 (mdaus#452)
878bff9 provide std::span (mdaus#451)
81727c4 remove newly added a new pure virtual as that's a breaking change (mdaus#450)
93cf0f0 main -> master (mdaus#449)
5af37a7 be sure code compiles with C++17 (mdaus#448)
82b5aec build with C++17 (#407)
6ffb888 reduce compiler warnings (mdaus#439)
9137dda GSL (Guideline Support Library) from https://github.com/Microsoft/GSL (mdaus#423)
bc5552c update to xerces-c-3.2.3 (mdaus#409)
6fe09e1 update to openjpeg-2.3.1 (mdaus#417)
6405c0c reduce differences in #407 (mdaus#438)
2987bbf tweak how std::filesystem is enabled (mdaus#437)
8fd3c2f tweak how std::endian is enabled (mdaus#436)
138372c more straight-forward reduction of std::auto_ptr (mdaus#435)
f13c7ce straight-forward reduction of std::auto_ptr (mdaus#434)
d243b08 add mem::auto_ptr for transition to C++17 (mdaus#432)
54ed521 allow clients to specify custom toType and toString (mdaus#431)
7f90aab remove trailing underscore from macro (#429)
999e490 with C++11, several sys typedefs are the same on both Windows & *nix (#427)
6f075b1 add sys::Byte (mdaus#426)
92221bd allow except::Throwable to derive from std::exception (mdaus#421)
a8f52d0 reduce compiler warnings (mdaus#424)
63ea20a #including <bit> w/C++17 generates warnings (mdaus#408)
10ef060 reduce compiler warnings (mdaus#405)
cf233fd forgot Conf.cpp changes for sys::Endian (mdaus#403)
cc53b18 fix several compiler warnings/code-analysis diagnostics (mdaus#404)
1db3751 implmeent sys::Endian from C++20 (mdaus#402)
f042cd6 support std::filesystem if desired (mdaus#400)
4895a9f WIN32 is old, but existing code might still use it; _WIN32 is better (mdaus#398)
e2a62f8 make it easier to use xml.lite (mdaus#396)
1059b7d allow for explicit use of a UTF-8 string (mdaus#395)
27de8b8 Optionally record how std::string is encoded when manipulating XML (mdaus#378)
e0018ce implement some <filesystem>-like routines until we can use C++17 (mdaus#388)
cafb236 Merge pull request mdaus#363 from mdaus/feature/fix-compiler-warnings
6a78bec use the existing sys::ubyte rather than making our own pre-C++17 std::byte
14c9fc4 fix a couple of G++ compiler warnings via static_cast<>
e596a60 std::numeric_limits<T>::epsilon() can be "constexpr"
78b0f6b another try at removing the compiler warning from tiff::split()
8e1de21 fixed typo; added a few nots about why we're not using strncpy()
fed3ba8 retore previous tiff::split() code as the change got rid of the compiler warning but wasn't portable
98a5896 get rid of g++ strncpy() warning
798f847 don't use memset(0) with C++ objects
7f697d0 casting result of system() to void doesn't get rid of compiler warning
d55a849 remove new g++ compiler warnings in WSL
d0aaa29 Merge pull request mdaus#361 from mdaus/feature/fix-compiler-warnings
cc62e86 fix compiler warnings
d45c1f9 Updates based on peer review comments which include changing ostream to pointer, adding a couple of more tests, and updating all auto_ptr to unique_ptr in unit test.
fb12ba1 Update ArgumentParser to use a stream as an argument if the ignore unknown argument flag is set to true.
536d2b0 Added ability to ignore unknown arguments in the ArgumentParser.
27288f4 Merge pull request #358 from mdaus/conan-options
fd5e1ee Expose additional CMake options in conan recipe
c972161 Remove unneeded CMake function

git-subtree-dir: externals/coda-oss
git-subtree-split: d06dc6534d713ecce71db9986d8db3bb5f7a213f

* Squashed 'externals/coda-oss/' changes from d06dc6534d..8241dfe7e6

8241dfe7e6 remove last vestiges of std::auto_ptr (mdaus#616)

git-subtree-dir: externals/coda-oss
git-subtree-split: 8241dfe7e68d566d9b7ca1ccf572279f41cf6848

* Squashed 'externals/coda-oss/' changes from 8241dfe7e6..ab45464820

ab45464820 remove C++17 workarounds (#618)
3d5daf702e unittests for creating XML from scratch (mdaus#617)

git-subtree-dir: externals/coda-oss
git-subtree-split: ab454648207b2923020bea7614a49def65f1108f

* copy_externals.csh utility script

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from ab45464820..61aa5e4303

61aa5e4303 Squashed commit of the following:
6557ee34cd Yet another attempt at finding test files for unittests (#621)
501add035a -march=native for fastest optimization level (#620)
f1dd0a5b4f overloads to make creating XML documents easier (#619)

git-subtree-dir: externals/coda-oss
git-subtree-split: 61aa5e430345711abf61b4f46a67df88fe6c465d

* Squashed 'externals/coda-oss/' changes from 61aa5e430..566597043

566597043 Conan versioning, hdf5, and pcre2 fixes (#622)

git-subtree-dir: externals/coda-oss
git-subtree-split: 56659704390d9cd8a19931676454f498b245e027

* remove .git/ right away

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from 566597043..59d2f678e

59d2f678e Release 2022-12-14 (#628)
1e8244291 new --with-optz=fastest-possible option (#627)
6ae81142d new --optz=faster option for WAF builds (#626)
11206c179 sym-links don't work on Windows filesystems
edd3e8fb9 overloads to make simplify routine XML processing (#625)
dfece6106 use sym-links rather than copying files (#624)
22f1f0776 build hdf5.lite with WAF (#623)

git-subtree-dir: externals/coda-oss
git-subtree-split: 59d2f678e3035988a90dcc2887c3870417104904

* trying to fix build error on github
bradh pushed a commit to bradh/nitro that referenced this issue Feb 4, 2023
* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from 67d6362..d06dc6534d

d06dc6534d mem::AutoPtr for C++17 (mdaus#615)
83443602a6 mem::AutoPtr class to aid C++17 transition (mdaus#614)
f10fa2009c Release 2022-11-04 (mdaus#613)
a32e697044 remove exception specifications (mdaus#609)
084f19126a utilities to find files/directories for unittests (mdaus#608)
a3cedada96 Merge branch 'master'
fde6c864fa Merge pull request mdaus#607 from mdaus/bugfix/change-order-of-config-header-install
c8a0044010 Install the cmake-configured header after installing the xercesc source tree. Otherwise, the original config will persist in the install
dda2c9acda Merge pull request mdaus#606 from mdaus/fix-xerces-config
004a00f09b Bump zlib version for conan builds
207f4dbb9f Fix Xerces config issue and install its config.h
b842417671 Add support for debug optimizations.
0f6cda57dc Use enhanced debug information with gcc/gdb.
5047dce1a9 Work around GCC avx support bug.
001ab18751 Rebuild the waf self-extractor with a fix for the FIPS error.
5a7f64fca2 Revert "Rebuild the waf self-extractor with a fix for the FIPS problem."
9f6f775f8f Rebuild the waf self-extractor with a fix for the FIPS problem.
af7229bd83 utilities to find files from a build (mdaus#605)
264ae49dd7 be sure downstream projects build w/C++14 (mdaus#604)
7a7b13cbd5 "hello world" for HDF5 (mdaus#602)
33cff0ff43 more C++14
963e8ff40c Revert "add HDF5 source code (mdaus#603)"
7b5e71a006 add HDF5 source code (mdaus#603)
ec7bb2e520 add HDF5 source code (mdaus#603)
ec26f703e7 build in NITRO and SIX (mdaus#601)
f4361a9730 make it easier to write cli unit-tests (mdaus#600)
34b6fdeee1 tweak toString() to reduce specialization (mdaus#599)
5907b3ed60 remove C++11 workarounds (mdaus#598)
caed59480d Release 2022-08-30_cpp14 (mdaus#597)
2630d41e08 get rid of merge conflict
652bce3854 Merge branch 'master'
6f41c09d71 Release 2022-08-30 (mdaus#596)
838c323d6a Merge branch 'master'
f916680126 Added handler accessor to MinidomParser for inheriting modules (mdaus#594)
72d29e9c27 get unittests working when "nested" in other projects (mdaus#595)
f8f18fea5f Actually look at unit test results when using waf (mdaus#593)
4189c429e8 Merge branch 'master'
cda679ceee more overloads to take a string length (mdaus#592)
b95a32bc4c by default, Uri()s aren't validated (mdaus#591)
903ee7ffff Merge branch 'master'
173930a6f2 fix a UTF-8 conversion bug (mdaus#590)
a1c0a1eea6 Merge branch 'master'
c5c221a832 CODA code inherits from xml.lite classes :-( (mdaus#589)
1bfe5fc402 Merge branch 'master'
a4c6294c30 use EncodedStringView instead of _bstr_t (mdaus#588)
6c2df8bb62 "main" is now C++14 (not C++20)
2ce4161080 Squashed commit of the following:
3a0f7fd14d Merge branch 'master'
83c982f0cf remove work-arounds to write non-UTF-8 XML (mdaus#586)
142fd7185e Merge branch 'master'
ebf6db1762 <bit> is part of C++20
d3aa8aa5ce std::u8string is in C++20, not C++17
03654933c4 changes to math.linear from coda (mdaus#587)
d442e5be0f Merge branch 'master'
5a2f8e52f1 release 2022-08-02 (mdaus#585)
e5516aba29 tweak names to match utf8:: conventions (mdaus#584)
32f08a9e40 Squashed commit of the following:
ee15ba3172 Merge branch 'master'
3083ec7915 move most platform-specific code to EncodedStringView (mdaus#583)
bede753547 fix unit-test with C++20
61a8033f62 consistent use of coda_oss:: and std::
5d3bf9eb83 Merge branch 'master'
36371410c0 EncodedString tweaks for XML processing (mdaus#582)
cf2016205c remove any vestiges of Expat and libXML (mdaus#580)
33538aa0fc update for newer Intel compiler
ed65e4ccc5 Add two patch candidates to fix FIPS problems in waf.
34c40bd397 Merge branch 'master'
a731ebf8e8 release 2022-06-29 (mdaus#579)
a9b9d2a9fa Merge branch 'master'
59387bd87b update "ReleaseNotes.md" for recent changes (mdaus#578)
24a3f01afe Merge branch 'master'
e4f940854a remove "boost" and "serialize" (mdaus#577)
80b70537e9 update to zlib-1.2.12 (mdaus#576)
f92811a53b Merge branch 'master'
202084bacb Remove some compiler warnings (mdaus#575)
414c25c551 build with C++20 in VS
1a99a29da3 Merge branch 'master'
c61232224b build most code with Visual Studio (mdaus#574)
5cca863d7e Merge branch 'master'
6e4d952bea some unit-tests need argc/argv (mdaus#573)
36e051d7b6 Add run1D method to GenerationThreadPool (mdaus#572)
6d4776235e Merge branch 'master'
0a08b8e4e9 build "coda-oss-lite" as a VS2022 project (mdaus#571)
6677cc38e3 simplify creation of encodes string (mdaus#570)
ba62c610c1 Add the 'universal_newlines=True' flag to python Popen calls.
984e4a96ce Fix a bug in waf platform detection.
8f1173f4a6 fix build errors
f21af35b0b Merge branch 'master'
d2aca8d4b5 release 2022-05-03 (mdaus#569)
ff55fed596 can't replace all TEST_ASSERT macros with functions (mdaus#568)
4db8ada411 restore changes clobbered with merge from "master"
a1f36e1839 Merge branch 'master'
89a636a fix copy/assignment in EncodedString (mdaus#567)
c3fe91d latest tweaks to build with C++17 (mdaus#566)
a59a51b be sure we use a 64-bit time_t (mdaus#565)
1f79fb3 Poly2D::atY() bugfix (mdaus#564)
ac53076 Testing to see if windows-2019 works with github actions (mdaus#563)
8d0726b Fix a bug in waf platform detection.
80fe8e9f8a Merge branch 'master'
c662b5a Update ReleaseNotes.md
ef4a3bb Release 2022-02-22 (aka 2/22/22) (mdaus#562)
33b0f3f6eb Merge branch 'master'
8bd0c8cf4a Merge branch 'main' of github.com:mdaus/coda-oss
0a0e6cf use char16_t on Linux (mdaus#560)
7e41b4b5e4 Merge branch 'feature/use-cpp11-code'
fe65bfd fix units for ICC, sys::filesystem (mdaus#559)
fc99e4b3e6 recreate from "master"
510317c07a use std::filesystem to "implement" sys::filesystem
895f6c77cd always implement sys::filesystem
0d83ae22fc "units" changes from master
b58173b781 latest from "master" (not quite)
793e3442c8 Squashed commit of the following:
91a729f5a2 re-create from "master"
def9791 update to GSL 4.0.0 (mdaus#558)
fe365e5 fix XML validation for UTF-8 (mdaus#557)
502e582 support conversion to std::wstring (mdaus#556)
e694225 Delete codeql-analysis.yml
45bc6a9 Create codeql-analysis.yml
87d9a7e remove CodeQL
eab5ecb Update build_unittest.yml
8ab12d4 Delete codeql-analysis.yml
9e54209 try running CodeQL as part of build-linux-cmake
de0c506 Create codeql-analysis.yml
0496087 tweaks to build in "coda" (mdaus#554)
0ba2423 replace sys::U8string with coda_oss::u8string (mdaus#553)
bcee655 add EncodedString class (mdaus#552)
c2eecd3 simplify implementation of EncodedStringView (mdaus#551)
c1320ef fix 'typename' for other compilers (mdaus#550)
ac3b939 tweaks to make "main" build easier (mdaus#549)
78da741 remove sys/Optional.h (mdaus#548)
f31730a put our std work-arounds in one place (mdaus#547)
9b7bb57 Add an EncodedStringView class (mdaus#545)
c0e1da5 another batch of tweaks to cleanup compiler warnings, etc. (mdaus#546)
0f3bfd9 added missing "virtual", support unique_ptr (mdaus#544)
ca32f99 Add option to specify curl installation location. (mdaus#501)
2df9c1a allow std::filesystem::path to be used for validation (mdaus#543)
2891435 add SinCos for units::Angle (mdaus#542)
e430edd Delete log4j as 1) it's old, 2) coda-oss doesn't use it, and 3) remove any questions about security vulnerability (mdaus#541)
bb11134 xml.lite tweaks (mdaus#540)
955b33e Release 2021_12_13 (mdaus#539)
d73d74d xml.lite tweaks (mdaus#537)
3a90e25 use more C++11 functionality (mdaus#538)
9ca2a0e remove more compiler warnings (mdaus#536)
0ec9da1 be sure == and != are in-sync (mdaus#535)
9084be3 fix size_t compiler warnings (mdaus#534)
abd6469 fix ICC errors (mdaus#533)
09cb36f update version number before cutting a new release (mdaus#532)
c29e4d2 fix ICC warnings/errors from high-side (mdaus#531)
91f8f1c simplify our std:: implementations (mdaus#530)
7c633c7 Further reduce use of std::auto_ptr (mdaus#529)
d858837 Provide support for creating simple version numbers (mdaus#528)
b035825 Merge pull request mdaus#527 from mdaus/fix-crypt-h-clash
ffed3d6 Disable encryption support in minizip build and remove crypt.h header
ee2b2bf Merge pull request mdaus#525 from mdaus/swig-fix
3c02ff2 Fix config-python prefix issue
6149053 Add new config-python module for SWIG compatibility workarounds
30acf5b mt::transform_async(), mem::SharedPtr, math::SinCos() (mdaus#526)
21efd6a Implement better workaround for lack of SWIG support for "final"
60837a6 Revert unneeded changes
0bc994d Fix SWIG path issue for waf build
070f4e9 Update SWIG generated files
f8472b0 Fix SWIG path issues and warnings
e10707f Set minimum SWIG version to 4.0.1
b8cdba5 Fix waf SWIG build issue
2bd0ee3 Enable SWIG in Github waf build
f2b0011 Try fixing SWIG compile issue again
afafabc Fix SWIG compile issue on Linux due to missing macro
7c8d4a8 Add SWIG to the CI flow
4023d72 Regenerate SWIG bindings
1d8c701 Add some compile definitions needed by SWIG for CMake build
e5cc585 Remove some functions which return unique_ptr from SWIG bindings (incompatible).
965a291 Remove "final" specifier from structs bound in SWIG (incompatible)
f1bec56 Merge branch 'master' of https://github.com/mdaus/coda-oss
c01c4d7 do in-line initialization (mdaus#524)
fb7230e Update CMakeLists.txt
5dfb056 tweaks for C++17 (mdaus#523)
1a7d3ab Merge pull request mdaus#515 from mdaus/security-and-conan-updates
d13885d make it easier to create a new Element with the right encoding (mdaus#522)
3fb09e7 Merge pull request mdaus#359 from mdaus/parseArgUpdate
0d546a8 Tweak some ArgumentParser tests for the ignoreUnknownArguments option
14bd1f2 Merge remote-tracking branch 'origin/master' into parseArgUpdate
cf398c0 tweak code for C++11/C++17 (mdaus#521)
2d0322b reduce use of std::auto_ptr (mdaus#520)
853320e reduce use of deprecated C++98 code (mdaus#519)
4752ba2 Replace some warning pragmas with macros
3268555 Merge remote-tracking branch 'origin/master' into security-and-conan-updates
f0350c0 Merge pull request mdaus#518 from mdaus/bugfix/python3.9-related
fc01df0 fix typos in gcc macros
9d356f3 fix gcc impl
8124da7 remove unreachable code
d034b3a clobber warnings from numpy innards
9941a40 macros to disable warnings around system headers
8a725bb Merge pull request mdaus#516 from mdaus/mbraswell-enablecpp17-windows
2e7b816 Fixed pragma stuff on gcc
9775bb0 Fixed pragma stuff on gcc
680d3cc Merge branch 'master' of https://github.com/mdaus/coda-oss
8ffd6ed forgot to add "units" to CMakeFiles.txt
0683567 Remove Auto_ptr flag and make disable warnings cross_platform compatible
d62efec Merge branch 'master' of https://github.com/mdaus/coda-oss into mbraswell-enablecpp17-windows
d04042e Merge pull request mdaus#517 from mdaus/develop/compiler-warning-helpers
cf5cd16 Fix macro usage on gcc
a88bbcd Macros to narrowly target disabling warnings
c0d5cdf Formatting Changes
be019b4 Formatting Changes
2eb04dc Fixed compiler warnings and added option to compile cpp17 with waf on windows
5d9f27f Refactor coda-oss conan recipe
ce66457 Disable warning for MSVC2017 and earlier
ecfefbf Merge remote-tracking branch 'origin/master' into security-and-conan-updates
8b14798 Merge pull request mdaus#514 from mdaus/develop/fix-unused-symbol-errors
1d9a4ec Add conan option to use std::regex instead of pcre
6dd5d44 add required include
4c0ae77 add required include
1873cee parameterize build (somewhat)
c9ef567 fix Release compile error
e6b47e9 fix compiler error
eff205b helper macro to fix unusual targets
342098a Fix CMake build for modules without include files
5625706 Enable cpp17 option for windows builds
98e12b1 Use consistent line endings for *.in template files
d01fea0 Configure coda_add_module to install more file extension types
30823f6 Delete stray file
ac7760b Load dependency targets when loading coda-oss for conan build
14781ca Implement conan build for openjpeg and pcre2 dependencies
9d955ef Exclude unsupported XML backend wrappers from CMake build to remove warnings
1e8c9b2 Merge remote-tracking branch 'origin/master' into security-and-conan-updates
772d804 Implement conan build for libjpeg dependency
98b653d Implement conan build for xerces-c dependency
11323e8 Implement conan build for zlib dependency
d0e6bf2 Improve conan test_package
a03e129 Fix uninitialized member variable warning in mt::AbstractTiedThreadPool
c7bb47b Remove member variable duplicated in derived class io::ToggleOutputStream
0838ac2 Use consistent line endings for conan recipes and CMake files.
2768e5f Update libjpeg to v9d
d75f55b Update zlib to 1.2.11
ca2f84c Fix warning in GSL for MSVC 2015 and earlier
1babd19 Fix warning in thread tests for MSVC
2f17632 Fix warning in except module for Visual Studio 2015 and earlier
a485bf6 Fix BIGENDIAN redefinition warning
59543e4 Disable warning in dbi for MSVC 2017 and earlier
b4b2128 Fix warnings in numpyutils for MSVC 2017 and earlier
2b179b6 Fix integer overflow issue
898151a Hook up simple "units" (mdaus#513)
4d6beee Merge pull request mdaus#511 from mdaus/develop/horizontal-improved-numerical-precision
c1878b2 Fix for numerical precision issues surrounding horizontal lines
7d1442c Merge pull request mdaus#510 from mbraswell/fix-testnumelements-build
58fc85f Whitespace change to trigger workflow
ab74026 Fix wscript to successfully build test_num_elements
323283c Merge pull request mdaus#509 from mbraswell/develop-mbraswell-cpp17
16a5502 Added option to enable cpp17
b0625cf tweak debug stuff (mdaus#508)
8455494 fix RowCol casting (mdaus#507)
01fbb5f Get std::u8string working right with C++20 (mdaus#506)
df9413e more "noexcept" for fewer code-analysis diagnostics (mdaus#505)
e6219f9 reduce compiler warnings/code-analysis diagnostics (mdaus#504)
4c9ea0e tweaks for VS2019 16.10 (mdaus#503)
0d8ea07 reduce compiler warnings (mdaus#502)
625b8b5 reduce compiler warnings (mdaus#500)
3795758 get rid of more compiler warnings/code-analysis diagnostics (mdaus#499)
427f91b reduce compiler-warnings and code-analysis diagnostics (mdaus#498)
c82dd9e cleanup compiler and code-analysis diagnistics (mdaus#496)
b5105b5 reduce compiler warnings (mdaus#495)
e0099cc Develop/compiler optimizations (mdaus#494)
0eeb3f9 tweaks to python wrappers made in "nitro" (mdaus#492)
5f91f70 fix printf() format string (mdaus#491)
55b855a Delete codeql-analysis.yml
603c192 Update codeql-analysis.yml
f306979 Update codeql-analysis.yml
4a1f78f Create codeql-analysis.yml
3c80a65 add back coda_oss::filesystem::path (mdaus#490)
eaea659 tweak how std:: features are exposed (mdaus#489)
0492f0d simplify code exposing std:: routines (#488)
e5f3d77 remove code-analysis diagnostics (mdaus#485)
5be599e make HOME and USERPROFILE the same (mdaus#484)
62b22ae cleanup more compiler warnings (mdaus#483)
c32ec7d add unit-tests for env-var editing (mdaus#482)
311aea4 allow an environment-variable to be "edited" during expansion (mdaus#481)
bbcab13 static_assert is C++11, don't use it when checking for C++11 (mdaus#480)
068562f fix glitches in expandEnviromentVariables() (mdaus#479)
30ed1d9 produce a new Path::expandEnviromentVariables() function (mdaus#478)
074a873 remove compiler warnings (mdaus#477)
e29f654 latest C++17 tweaks (mdaus#476)
c4e681b tweak code when wchar_t is a built-in type (mdaus#474)
8449ac2 wchar_t might not be a built-in type on old systems (mdaus#473)
a62bdb3 add operator= to sys::Optional (mdaus#472)
8e310a7 use compiler-provided macros to determine features (mdaus#470)
88405c8 "constexpr" can be hard to get right with older compilers; don't even try (mdaus#471)
b195ab3 need at least VS2017 to use the real GSL (mdaus#469)
2978f91 tweaks to build with older compilers (mdaus#468)
7235b89 The (old) version of SWIG we're using doesn't like certain C++11 features. (mdaus#464)
cccde7f only look in the Win1252->UTF-8 map as a last resort (mdaus#467)
3db0974 get rid of more compiler warnings (mdaus#465)
5e0d2e8 get rid of "char8_t" compiler warning (mdaus#463)
d710bc6 make getValue() easier to use (mdaus#462)
f5a9284 make getElement*() be consistent for both 0 and >1 (mdaus#461)
88be6db consistently add C++14/17/20 library features (mdaus#459)
59c3a7e use coda_oss:: as a drop-in replacement for std:: (mdaus#458)
35de452 use sys::Filesystem::path rather than std::string (mdaus#457)
cace666 make sys::Filesystem::path better conform to std::filesystem::path (mdaus#456)
f395edc remove ambiguous overloads w/C++17 (mdaus#455)
eac4371 use newly added sys::Optional<> to manage "encoding" (mdaus#454)
243ef5e don't derive from std::iterator (mdaus#453)
a48b011 Arguments should be "const&" to prevent C4866 (mdaus#452)
878bff9 provide std::span (mdaus#451)
81727c4 remove newly added a new pure virtual as that's a breaking change (mdaus#450)
93cf0f0 main -> master (mdaus#449)
5af37a7 be sure code compiles with C++17 (mdaus#448)
82b5aec build with C++17 (#407)
6ffb888 reduce compiler warnings (mdaus#439)
9137dda GSL (Guideline Support Library) from https://github.com/Microsoft/GSL (mdaus#423)
bc5552c update to xerces-c-3.2.3 (mdaus#409)
6fe09e1 update to openjpeg-2.3.1 (mdaus#417)
6405c0c reduce differences in #407 (mdaus#438)
2987bbf tweak how std::filesystem is enabled (mdaus#437)
8fd3c2f tweak how std::endian is enabled (mdaus#436)
138372c more straight-forward reduction of std::auto_ptr (mdaus#435)
f13c7ce straight-forward reduction of std::auto_ptr (mdaus#434)
d243b08 add mem::auto_ptr for transition to C++17 (mdaus#432)
54ed521 allow clients to specify custom toType and toString (mdaus#431)
7f90aab remove trailing underscore from macro (#429)
999e490 with C++11, several sys typedefs are the same on both Windows & *nix (#427)
6f075b1 add sys::Byte (mdaus#426)
92221bd allow except::Throwable to derive from std::exception (mdaus#421)
a8f52d0 reduce compiler warnings (mdaus#424)
63ea20a #including <bit> w/C++17 generates warnings (mdaus#408)
10ef060 reduce compiler warnings (mdaus#405)
cf233fd forgot Conf.cpp changes for sys::Endian (mdaus#403)
cc53b18 fix several compiler warnings/code-analysis diagnostics (mdaus#404)
1db3751 implmeent sys::Endian from C++20 (mdaus#402)
f042cd6 support std::filesystem if desired (mdaus#400)
4895a9f WIN32 is old, but existing code might still use it; _WIN32 is better (mdaus#398)
e2a62f8 make it easier to use xml.lite (mdaus#396)
1059b7d allow for explicit use of a UTF-8 string (mdaus#395)
27de8b8 Optionally record how std::string is encoded when manipulating XML (mdaus#378)
e0018ce implement some <filesystem>-like routines until we can use C++17 (mdaus#388)
cafb236 Merge pull request mdaus#363 from mdaus/feature/fix-compiler-warnings
6a78bec use the existing sys::ubyte rather than making our own pre-C++17 std::byte
14c9fc4 fix a couple of G++ compiler warnings via static_cast<>
e596a60 std::numeric_limits<T>::epsilon() can be "constexpr"
78b0f6b another try at removing the compiler warning from tiff::split()
8e1de21 fixed typo; added a few nots about why we're not using strncpy()
fed3ba8 retore previous tiff::split() code as the change got rid of the compiler warning but wasn't portable
98a5896 get rid of g++ strncpy() warning
798f847 don't use memset(0) with C++ objects
7f697d0 casting result of system() to void doesn't get rid of compiler warning
d55a849 remove new g++ compiler warnings in WSL
d0aaa29 Merge pull request mdaus#361 from mdaus/feature/fix-compiler-warnings
cc62e86 fix compiler warnings
d45c1f9 Updates based on peer review comments which include changing ostream to pointer, adding a couple of more tests, and updating all auto_ptr to unique_ptr in unit test.
fb12ba1 Update ArgumentParser to use a stream as an argument if the ignore unknown argument flag is set to true.
536d2b0 Added ability to ignore unknown arguments in the ArgumentParser.
27288f4 Merge pull request #358 from mdaus/conan-options
fd5e1ee Expose additional CMake options in conan recipe
c972161 Remove unneeded CMake function

git-subtree-dir: externals/coda-oss
git-subtree-split: d06dc6534d713ecce71db9986d8db3bb5f7a213f

* Squashed 'externals/coda-oss/' changes from d06dc6534d..8241dfe7e6

8241dfe7e6 remove last vestiges of std::auto_ptr (mdaus#616)

git-subtree-dir: externals/coda-oss
git-subtree-split: 8241dfe7e68d566d9b7ca1ccf572279f41cf6848

* Squashed 'externals/coda-oss/' changes from 8241dfe7e6..ab45464820

ab45464820 remove C++17 workarounds (#618)
3d5daf702e unittests for creating XML from scratch (mdaus#617)

git-subtree-dir: externals/coda-oss
git-subtree-split: ab454648207b2923020bea7614a49def65f1108f

* copy_externals.csh utility script

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from ab45464820..61aa5e4303

61aa5e4303 Squashed commit of the following:
6557ee34cd Yet another attempt at finding test files for unittests (#621)
501add035a -march=native for fastest optimization level (#620)
f1dd0a5b4f overloads to make creating XML documents easier (#619)

git-subtree-dir: externals/coda-oss
git-subtree-split: 61aa5e430345711abf61b4f46a67df88fe6c465d

* Squashed 'externals/coda-oss/' changes from 61aa5e430..566597043

566597043 Conan versioning, hdf5, and pcre2 fixes (#622)

git-subtree-dir: externals/coda-oss
git-subtree-split: 56659704390d9cd8a19931676454f498b245e027

* remove .git/ right away

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from 566597043..59d2f678e

59d2f678e Release 2022-12-14 (#628)
1e8244291 new --with-optz=fastest-possible option (#627)
6ae81142d new --optz=faster option for WAF builds (#626)
11206c179 sym-links don't work on Windows filesystems
edd3e8fb9 overloads to make simplify routine XML processing (#625)
dfece6106 use sym-links rather than copying files (#624)
22f1f0776 build hdf5.lite with WAF (#623)

git-subtree-dir: externals/coda-oss
git-subtree-split: 59d2f678e3035988a90dcc2887c3870417104904

* trying to fix build error on github

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from 59d2f678e..c53304a90

c53304a90 using std::auto_ptr can cause 'deprecated' warnings
418130d4d trying to fix build error on github

git-subtree-dir: externals/coda-oss
git-subtree-split: c53304a907986d7e59cbc3848c9a9523cba0e721

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from c53304a90..1384b8a5e

1384b8a5e Merge pull request #629 from mdaus/zlib-update
ebbd57247 ZIP APIs use std::string in this branch
9cc19fe82 ZIP unittests
b8d25d364 Update zlib to 1.2.13

git-subtree-dir: externals/coda-oss
git-subtree-split: 1384b8a5e260c4a7418904508b1ab671950d8e45
bradh pushed a commit to bradh/nitro that referenced this issue Feb 4, 2023
* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from 67d6362..d06dc6534d

d06dc6534d mem::AutoPtr for C++17 (mdaus#615)
83443602a6 mem::AutoPtr class to aid C++17 transition (mdaus#614)
f10fa2009c Release 2022-11-04 (mdaus#613)
a32e697044 remove exception specifications (mdaus#609)
084f19126a utilities to find files/directories for unittests (mdaus#608)
a3cedada96 Merge branch 'master'
fde6c864fa Merge pull request mdaus#607 from mdaus/bugfix/change-order-of-config-header-install
c8a0044010 Install the cmake-configured header after installing the xercesc source tree. Otherwise, the original config will persist in the install
dda2c9acda Merge pull request mdaus#606 from mdaus/fix-xerces-config
004a00f09b Bump zlib version for conan builds
207f4dbb9f Fix Xerces config issue and install its config.h
b842417671 Add support for debug optimizations.
0f6cda57dc Use enhanced debug information with gcc/gdb.
5047dce1a9 Work around GCC avx support bug.
001ab18751 Rebuild the waf self-extractor with a fix for the FIPS error.
5a7f64fca2 Revert "Rebuild the waf self-extractor with a fix for the FIPS problem."
9f6f775f8f Rebuild the waf self-extractor with a fix for the FIPS problem.
af7229bd83 utilities to find files from a build (mdaus#605)
264ae49dd7 be sure downstream projects build w/C++14 (mdaus#604)
7a7b13cbd5 "hello world" for HDF5 (mdaus#602)
33cff0ff43 more C++14
963e8ff40c Revert "add HDF5 source code (mdaus#603)"
7b5e71a006 add HDF5 source code (mdaus#603)
ec7bb2e520 add HDF5 source code (mdaus#603)
ec26f703e7 build in NITRO and SIX (mdaus#601)
f4361a9730 make it easier to write cli unit-tests (mdaus#600)
34b6fdeee1 tweak toString() to reduce specialization (mdaus#599)
5907b3ed60 remove C++11 workarounds (mdaus#598)
caed59480d Release 2022-08-30_cpp14 (mdaus#597)
2630d41e08 get rid of merge conflict
652bce3854 Merge branch 'master'
6f41c09d71 Release 2022-08-30 (mdaus#596)
838c323d6a Merge branch 'master'
f916680126 Added handler accessor to MinidomParser for inheriting modules (mdaus#594)
72d29e9c27 get unittests working when "nested" in other projects (mdaus#595)
f8f18fea5f Actually look at unit test results when using waf (mdaus#593)
4189c429e8 Merge branch 'master'
cda679ceee more overloads to take a string length (mdaus#592)
b95a32bc4c by default, Uri()s aren't validated (mdaus#591)
903ee7ffff Merge branch 'master'
173930a6f2 fix a UTF-8 conversion bug (mdaus#590)
a1c0a1eea6 Merge branch 'master'
c5c221a832 CODA code inherits from xml.lite classes :-( (mdaus#589)
1bfe5fc402 Merge branch 'master'
a4c6294c30 use EncodedStringView instead of _bstr_t (mdaus#588)
6c2df8bb62 "main" is now C++14 (not C++20)
2ce4161080 Squashed commit of the following:
3a0f7fd14d Merge branch 'master'
83c982f0cf remove work-arounds to write non-UTF-8 XML (mdaus#586)
142fd7185e Merge branch 'master'
ebf6db1762 <bit> is part of C++20
d3aa8aa5ce std::u8string is in C++20, not C++17
03654933c4 changes to math.linear from coda (mdaus#587)
d442e5be0f Merge branch 'master'
5a2f8e52f1 release 2022-08-02 (mdaus#585)
e5516aba29 tweak names to match utf8:: conventions (mdaus#584)
32f08a9e40 Squashed commit of the following:
ee15ba3172 Merge branch 'master'
3083ec7915 move most platform-specific code to EncodedStringView (mdaus#583)
bede753547 fix unit-test with C++20
61a8033f62 consistent use of coda_oss:: and std::
5d3bf9eb83 Merge branch 'master'
36371410c0 EncodedString tweaks for XML processing (mdaus#582)
cf2016205c remove any vestiges of Expat and libXML (mdaus#580)
33538aa0fc update for newer Intel compiler
ed65e4ccc5 Add two patch candidates to fix FIPS problems in waf.
34c40bd397 Merge branch 'master'
a731ebf8e8 release 2022-06-29 (mdaus#579)
a9b9d2a9fa Merge branch 'master'
59387bd87b update "ReleaseNotes.md" for recent changes (mdaus#578)
24a3f01afe Merge branch 'master'
e4f940854a remove "boost" and "serialize" (mdaus#577)
80b70537e9 update to zlib-1.2.12 (mdaus#576)
f92811a53b Merge branch 'master'
202084bacb Remove some compiler warnings (mdaus#575)
414c25c551 build with C++20 in VS
1a99a29da3 Merge branch 'master'
c61232224b build most code with Visual Studio (mdaus#574)
5cca863d7e Merge branch 'master'
6e4d952bea some unit-tests need argc/argv (mdaus#573)
36e051d7b6 Add run1D method to GenerationThreadPool (mdaus#572)
6d4776235e Merge branch 'master'
0a08b8e4e9 build "coda-oss-lite" as a VS2022 project (mdaus#571)
6677cc38e3 simplify creation of encodes string (mdaus#570)
ba62c610c1 Add the 'universal_newlines=True' flag to python Popen calls.
984e4a96ce Fix a bug in waf platform detection.
8f1173f4a6 fix build errors
f21af35b0b Merge branch 'master'
d2aca8d4b5 release 2022-05-03 (mdaus#569)
ff55fed596 can't replace all TEST_ASSERT macros with functions (mdaus#568)
4db8ada411 restore changes clobbered with merge from "master"
a1f36e1839 Merge branch 'master'
89a636a fix copy/assignment in EncodedString (mdaus#567)
c3fe91d latest tweaks to build with C++17 (mdaus#566)
a59a51b be sure we use a 64-bit time_t (mdaus#565)
1f79fb3 Poly2D::atY() bugfix (mdaus#564)
ac53076 Testing to see if windows-2019 works with github actions (mdaus#563)
8d0726b Fix a bug in waf platform detection.
80fe8e9f8a Merge branch 'master'
c662b5a Update ReleaseNotes.md
ef4a3bb Release 2022-02-22 (aka 2/22/22) (mdaus#562)
33b0f3f6eb Merge branch 'master'
8bd0c8cf4a Merge branch 'main' of github.com:mdaus/coda-oss
0a0e6cf use char16_t on Linux (mdaus#560)
7e41b4b5e4 Merge branch 'feature/use-cpp11-code'
fe65bfd fix units for ICC, sys::filesystem (mdaus#559)
fc99e4b3e6 recreate from "master"
510317c07a use std::filesystem to "implement" sys::filesystem
895f6c77cd always implement sys::filesystem
0d83ae22fc "units" changes from master
b58173b781 latest from "master" (not quite)
793e3442c8 Squashed commit of the following:
91a729f5a2 re-create from "master"
def9791 update to GSL 4.0.0 (mdaus#558)
fe365e5 fix XML validation for UTF-8 (mdaus#557)
502e582 support conversion to std::wstring (mdaus#556)
e694225 Delete codeql-analysis.yml
45bc6a9 Create codeql-analysis.yml
87d9a7e remove CodeQL
eab5ecb Update build_unittest.yml
8ab12d4 Delete codeql-analysis.yml
9e54209 try running CodeQL as part of build-linux-cmake
de0c506 Create codeql-analysis.yml
0496087 tweaks to build in "coda" (mdaus#554)
0ba2423 replace sys::U8string with coda_oss::u8string (mdaus#553)
bcee655 add EncodedString class (mdaus#552)
c2eecd3 simplify implementation of EncodedStringView (mdaus#551)
c1320ef fix 'typename' for other compilers (mdaus#550)
ac3b939 tweaks to make "main" build easier (mdaus#549)
78da741 remove sys/Optional.h (mdaus#548)
f31730a put our std work-arounds in one place (mdaus#547)
9b7bb57 Add an EncodedStringView class (mdaus#545)
c0e1da5 another batch of tweaks to cleanup compiler warnings, etc. (mdaus#546)
0f3bfd9 added missing "virtual", support unique_ptr (mdaus#544)
ca32f99 Add option to specify curl installation location. (mdaus#501)
2df9c1a allow std::filesystem::path to be used for validation (mdaus#543)
2891435 add SinCos for units::Angle (mdaus#542)
e430edd Delete log4j as 1) it's old, 2) coda-oss doesn't use it, and 3) remove any questions about security vulnerability (mdaus#541)
bb11134 xml.lite tweaks (mdaus#540)
955b33e Release 2021_12_13 (mdaus#539)
d73d74d xml.lite tweaks (mdaus#537)
3a90e25 use more C++11 functionality (mdaus#538)
9ca2a0e remove more compiler warnings (mdaus#536)
0ec9da1 be sure == and != are in-sync (mdaus#535)
9084be3 fix size_t compiler warnings (mdaus#534)
abd6469 fix ICC errors (mdaus#533)
09cb36f update version number before cutting a new release (mdaus#532)
c29e4d2 fix ICC warnings/errors from high-side (mdaus#531)
91f8f1c simplify our std:: implementations (mdaus#530)
7c633c7 Further reduce use of std::auto_ptr (mdaus#529)
d858837 Provide support for creating simple version numbers (mdaus#528)
b035825 Merge pull request mdaus#527 from mdaus/fix-crypt-h-clash
ffed3d6 Disable encryption support in minizip build and remove crypt.h header
ee2b2bf Merge pull request mdaus#525 from mdaus/swig-fix
3c02ff2 Fix config-python prefix issue
6149053 Add new config-python module for SWIG compatibility workarounds
30acf5b mt::transform_async(), mem::SharedPtr, math::SinCos() (mdaus#526)
21efd6a Implement better workaround for lack of SWIG support for "final"
60837a6 Revert unneeded changes
0bc994d Fix SWIG path issue for waf build
070f4e9 Update SWIG generated files
f8472b0 Fix SWIG path issues and warnings
e10707f Set minimum SWIG version to 4.0.1
b8cdba5 Fix waf SWIG build issue
2bd0ee3 Enable SWIG in Github waf build
f2b0011 Try fixing SWIG compile issue again
afafabc Fix SWIG compile issue on Linux due to missing macro
7c8d4a8 Add SWIG to the CI flow
4023d72 Regenerate SWIG bindings
1d8c701 Add some compile definitions needed by SWIG for CMake build
e5cc585 Remove some functions which return unique_ptr from SWIG bindings (incompatible).
965a291 Remove "final" specifier from structs bound in SWIG (incompatible)
f1bec56 Merge branch 'master' of https://github.com/mdaus/coda-oss
c01c4d7 do in-line initialization (mdaus#524)
fb7230e Update CMakeLists.txt
5dfb056 tweaks for C++17 (mdaus#523)
1a7d3ab Merge pull request mdaus#515 from mdaus/security-and-conan-updates
d13885d make it easier to create a new Element with the right encoding (mdaus#522)
3fb09e7 Merge pull request mdaus#359 from mdaus/parseArgUpdate
0d546a8 Tweak some ArgumentParser tests for the ignoreUnknownArguments option
14bd1f2 Merge remote-tracking branch 'origin/master' into parseArgUpdate
cf398c0 tweak code for C++11/C++17 (mdaus#521)
2d0322b reduce use of std::auto_ptr (mdaus#520)
853320e reduce use of deprecated C++98 code (mdaus#519)
4752ba2 Replace some warning pragmas with macros
3268555 Merge remote-tracking branch 'origin/master' into security-and-conan-updates
f0350c0 Merge pull request mdaus#518 from mdaus/bugfix/python3.9-related
fc01df0 fix typos in gcc macros
9d356f3 fix gcc impl
8124da7 remove unreachable code
d034b3a clobber warnings from numpy innards
9941a40 macros to disable warnings around system headers
8a725bb Merge pull request mdaus#516 from mdaus/mbraswell-enablecpp17-windows
2e7b816 Fixed pragma stuff on gcc
9775bb0 Fixed pragma stuff on gcc
680d3cc Merge branch 'master' of https://github.com/mdaus/coda-oss
8ffd6ed forgot to add "units" to CMakeFiles.txt
0683567 Remove Auto_ptr flag and make disable warnings cross_platform compatible
d62efec Merge branch 'master' of https://github.com/mdaus/coda-oss into mbraswell-enablecpp17-windows
d04042e Merge pull request mdaus#517 from mdaus/develop/compiler-warning-helpers
cf5cd16 Fix macro usage on gcc
a88bbcd Macros to narrowly target disabling warnings
c0d5cdf Formatting Changes
be019b4 Formatting Changes
2eb04dc Fixed compiler warnings and added option to compile cpp17 with waf on windows
5d9f27f Refactor coda-oss conan recipe
ce66457 Disable warning for MSVC2017 and earlier
ecfefbf Merge remote-tracking branch 'origin/master' into security-and-conan-updates
8b14798 Merge pull request mdaus#514 from mdaus/develop/fix-unused-symbol-errors
1d9a4ec Add conan option to use std::regex instead of pcre
6dd5d44 add required include
4c0ae77 add required include
1873cee parameterize build (somewhat)
c9ef567 fix Release compile error
e6b47e9 fix compiler error
eff205b helper macro to fix unusual targets
342098a Fix CMake build for modules without include files
5625706 Enable cpp17 option for windows builds
98e12b1 Use consistent line endings for *.in template files
d01fea0 Configure coda_add_module to install more file extension types
30823f6 Delete stray file
ac7760b Load dependency targets when loading coda-oss for conan build
14781ca Implement conan build for openjpeg and pcre2 dependencies
9d955ef Exclude unsupported XML backend wrappers from CMake build to remove warnings
1e8c9b2 Merge remote-tracking branch 'origin/master' into security-and-conan-updates
772d804 Implement conan build for libjpeg dependency
98b653d Implement conan build for xerces-c dependency
11323e8 Implement conan build for zlib dependency
d0e6bf2 Improve conan test_package
a03e129 Fix uninitialized member variable warning in mt::AbstractTiedThreadPool
c7bb47b Remove member variable duplicated in derived class io::ToggleOutputStream
0838ac2 Use consistent line endings for conan recipes and CMake files.
2768e5f Update libjpeg to v9d
d75f55b Update zlib to 1.2.11
ca2f84c Fix warning in GSL for MSVC 2015 and earlier
1babd19 Fix warning in thread tests for MSVC
2f17632 Fix warning in except module for Visual Studio 2015 and earlier
a485bf6 Fix BIGENDIAN redefinition warning
59543e4 Disable warning in dbi for MSVC 2017 and earlier
b4b2128 Fix warnings in numpyutils for MSVC 2017 and earlier
2b179b6 Fix integer overflow issue
898151a Hook up simple "units" (mdaus#513)
4d6beee Merge pull request mdaus#511 from mdaus/develop/horizontal-improved-numerical-precision
c1878b2 Fix for numerical precision issues surrounding horizontal lines
7d1442c Merge pull request mdaus#510 from mbraswell/fix-testnumelements-build
58fc85f Whitespace change to trigger workflow
ab74026 Fix wscript to successfully build test_num_elements
323283c Merge pull request mdaus#509 from mbraswell/develop-mbraswell-cpp17
16a5502 Added option to enable cpp17
b0625cf tweak debug stuff (mdaus#508)
8455494 fix RowCol casting (mdaus#507)
01fbb5f Get std::u8string working right with C++20 (mdaus#506)
df9413e more "noexcept" for fewer code-analysis diagnostics (mdaus#505)
e6219f9 reduce compiler warnings/code-analysis diagnostics (mdaus#504)
4c9ea0e tweaks for VS2019 16.10 (mdaus#503)
0d8ea07 reduce compiler warnings (mdaus#502)
625b8b5 reduce compiler warnings (mdaus#500)
3795758 get rid of more compiler warnings/code-analysis diagnostics (mdaus#499)
427f91b reduce compiler-warnings and code-analysis diagnostics (mdaus#498)
c82dd9e cleanup compiler and code-analysis diagnistics (mdaus#496)
b5105b5 reduce compiler warnings (mdaus#495)
e0099cc Develop/compiler optimizations (mdaus#494)
0eeb3f9 tweaks to python wrappers made in "nitro" (mdaus#492)
5f91f70 fix printf() format string (mdaus#491)
55b855a Delete codeql-analysis.yml
603c192 Update codeql-analysis.yml
f306979 Update codeql-analysis.yml
4a1f78f Create codeql-analysis.yml
3c80a65 add back coda_oss::filesystem::path (mdaus#490)
eaea659 tweak how std:: features are exposed (mdaus#489)
0492f0d simplify code exposing std:: routines (#488)
e5f3d77 remove code-analysis diagnostics (mdaus#485)
5be599e make HOME and USERPROFILE the same (mdaus#484)
62b22ae cleanup more compiler warnings (mdaus#483)
c32ec7d add unit-tests for env-var editing (mdaus#482)
311aea4 allow an environment-variable to be "edited" during expansion (mdaus#481)
bbcab13 static_assert is C++11, don't use it when checking for C++11 (mdaus#480)
068562f fix glitches in expandEnviromentVariables() (mdaus#479)
30ed1d9 produce a new Path::expandEnviromentVariables() function (mdaus#478)
074a873 remove compiler warnings (mdaus#477)
e29f654 latest C++17 tweaks (mdaus#476)
c4e681b tweak code when wchar_t is a built-in type (mdaus#474)
8449ac2 wchar_t might not be a built-in type on old systems (mdaus#473)
a62bdb3 add operator= to sys::Optional (mdaus#472)
8e310a7 use compiler-provided macros to determine features (mdaus#470)
88405c8 "constexpr" can be hard to get right with older compilers; don't even try (mdaus#471)
b195ab3 need at least VS2017 to use the real GSL (mdaus#469)
2978f91 tweaks to build with older compilers (mdaus#468)
7235b89 The (old) version of SWIG we're using doesn't like certain C++11 features. (mdaus#464)
cccde7f only look in the Win1252->UTF-8 map as a last resort (mdaus#467)
3db0974 get rid of more compiler warnings (mdaus#465)
5e0d2e8 get rid of "char8_t" compiler warning (mdaus#463)
d710bc6 make getValue() easier to use (mdaus#462)
f5a9284 make getElement*() be consistent for both 0 and >1 (mdaus#461)
88be6db consistently add C++14/17/20 library features (mdaus#459)
59c3a7e use coda_oss:: as a drop-in replacement for std:: (mdaus#458)
35de452 use sys::Filesystem::path rather than std::string (mdaus#457)
cace666 make sys::Filesystem::path better conform to std::filesystem::path (mdaus#456)
f395edc remove ambiguous overloads w/C++17 (mdaus#455)
eac4371 use newly added sys::Optional<> to manage "encoding" (mdaus#454)
243ef5e don't derive from std::iterator (mdaus#453)
a48b011 Arguments should be "const&" to prevent C4866 (mdaus#452)
878bff9 provide std::span (mdaus#451)
81727c4 remove newly added a new pure virtual as that's a breaking change (mdaus#450)
93cf0f0 main -> master (mdaus#449)
5af37a7 be sure code compiles with C++17 (mdaus#448)
82b5aec build with C++17 (#407)
6ffb888 reduce compiler warnings (mdaus#439)
9137dda GSL (Guideline Support Library) from https://github.com/Microsoft/GSL (mdaus#423)
bc5552c update to xerces-c-3.2.3 (mdaus#409)
6fe09e1 update to openjpeg-2.3.1 (mdaus#417)
6405c0c reduce differences in #407 (mdaus#438)
2987bbf tweak how std::filesystem is enabled (mdaus#437)
8fd3c2f tweak how std::endian is enabled (mdaus#436)
138372c more straight-forward reduction of std::auto_ptr (mdaus#435)
f13c7ce straight-forward reduction of std::auto_ptr (mdaus#434)
d243b08 add mem::auto_ptr for transition to C++17 (mdaus#432)
54ed521 allow clients to specify custom toType and toString (mdaus#431)
7f90aab remove trailing underscore from macro (#429)
999e490 with C++11, several sys typedefs are the same on both Windows & *nix (#427)
6f075b1 add sys::Byte (mdaus#426)
92221bd allow except::Throwable to derive from std::exception (mdaus#421)
a8f52d0 reduce compiler warnings (mdaus#424)
63ea20a #including <bit> w/C++17 generates warnings (mdaus#408)
10ef060 reduce compiler warnings (mdaus#405)
cf233fd forgot Conf.cpp changes for sys::Endian (mdaus#403)
cc53b18 fix several compiler warnings/code-analysis diagnostics (mdaus#404)
1db3751 implmeent sys::Endian from C++20 (mdaus#402)
f042cd6 support std::filesystem if desired (mdaus#400)
4895a9f WIN32 is old, but existing code might still use it; _WIN32 is better (mdaus#398)
e2a62f8 make it easier to use xml.lite (mdaus#396)
1059b7d allow for explicit use of a UTF-8 string (mdaus#395)
27de8b8 Optionally record how std::string is encoded when manipulating XML (mdaus#378)
e0018ce implement some <filesystem>-like routines until we can use C++17 (mdaus#388)
cafb236 Merge pull request mdaus#363 from mdaus/feature/fix-compiler-warnings
6a78bec use the existing sys::ubyte rather than making our own pre-C++17 std::byte
14c9fc4 fix a couple of G++ compiler warnings via static_cast<>
e596a60 std::numeric_limits<T>::epsilon() can be "constexpr"
78b0f6b another try at removing the compiler warning from tiff::split()
8e1de21 fixed typo; added a few nots about why we're not using strncpy()
fed3ba8 retore previous tiff::split() code as the change got rid of the compiler warning but wasn't portable
98a5896 get rid of g++ strncpy() warning
798f847 don't use memset(0) with C++ objects
7f697d0 casting result of system() to void doesn't get rid of compiler warning
d55a849 remove new g++ compiler warnings in WSL
d0aaa29 Merge pull request mdaus#361 from mdaus/feature/fix-compiler-warnings
cc62e86 fix compiler warnings
d45c1f9 Updates based on peer review comments which include changing ostream to pointer, adding a couple of more tests, and updating all auto_ptr to unique_ptr in unit test.
fb12ba1 Update ArgumentParser to use a stream as an argument if the ignore unknown argument flag is set to true.
536d2b0 Added ability to ignore unknown arguments in the ArgumentParser.
27288f4 Merge pull request #358 from mdaus/conan-options
fd5e1ee Expose additional CMake options in conan recipe
c972161 Remove unneeded CMake function

git-subtree-dir: externals/coda-oss
git-subtree-split: d06dc6534d713ecce71db9986d8db3bb5f7a213f

* Squashed 'externals/coda-oss/' changes from d06dc6534d..8241dfe7e6

8241dfe7e6 remove last vestiges of std::auto_ptr (mdaus#616)

git-subtree-dir: externals/coda-oss
git-subtree-split: 8241dfe7e68d566d9b7ca1ccf572279f41cf6848

* Squashed 'externals/coda-oss/' changes from 8241dfe7e6..ab45464820

ab45464820 remove C++17 workarounds (#618)
3d5daf702e unittests for creating XML from scratch (mdaus#617)

git-subtree-dir: externals/coda-oss
git-subtree-split: ab454648207b2923020bea7614a49def65f1108f

* copy_externals.csh utility script

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from ab45464820..61aa5e4303

61aa5e4303 Squashed commit of the following:
6557ee34cd Yet another attempt at finding test files for unittests (#621)
501add035a -march=native for fastest optimization level (#620)
f1dd0a5b4f overloads to make creating XML documents easier (#619)

git-subtree-dir: externals/coda-oss
git-subtree-split: 61aa5e430345711abf61b4f46a67df88fe6c465d

* Squashed 'externals/coda-oss/' changes from 61aa5e430..566597043

566597043 Conan versioning, hdf5, and pcre2 fixes (#622)

git-subtree-dir: externals/coda-oss
git-subtree-split: 56659704390d9cd8a19931676454f498b245e027

* remove .git/ right away

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from 566597043..59d2f678e

59d2f678e Release 2022-12-14 (#628)
1e8244291 new --with-optz=fastest-possible option (#627)
6ae81142d new --optz=faster option for WAF builds (#626)
11206c179 sym-links don't work on Windows filesystems
edd3e8fb9 overloads to make simplify routine XML processing (#625)
dfece6106 use sym-links rather than copying files (#624)
22f1f0776 build hdf5.lite with WAF (#623)

git-subtree-dir: externals/coda-oss
git-subtree-split: 59d2f678e3035988a90dcc2887c3870417104904

* trying to fix build error on github

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from 59d2f678e..c53304a90

c53304a90 using std::auto_ptr can cause 'deprecated' warnings
418130d4d trying to fix build error on github

git-subtree-dir: externals/coda-oss
git-subtree-split: c53304a907986d7e59cbc3848c9a9523cba0e721

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from c53304a90..1384b8a5e

1384b8a5e Merge pull request #629 from mdaus/zlib-update
ebbd57247 ZIP APIs use std::string in this branch
9cc19fe82 ZIP unittests
b8d25d364 Update zlib to 1.2.13

git-subtree-dir: externals/coda-oss
git-subtree-split: 1384b8a5e260c4a7418904508b1ab671950d8e45

* copy_externals

* Squashed 'externals/coda-oss/' changes from 1384b8a5e..1582c6ac9

1582c6ac9 further progress on implementing hdf5::lite (#631)
0622af1fe rename "11" exception classes to "Ex" (#630)

git-subtree-dir: externals/coda-oss
git-subtree-split: 1582c6ac9e9f26ee4dbaa7018e6c98ab92ca88ec
bradh pushed a commit to bradh/nitro that referenced this issue Feb 4, 2023
* test wstring -> UTF8

* rename routines to better match underlying code

* more name changes to match underlying code

* need an extra character for '\0'

* test_change_case() fails on Windows right now

* remove *to8() conversion routines where the encoding can be lost

* support a string as pointer and size as needed by MinidomHandler

* str::W1252string for Windows-1252 encoding

* get rid of various fromWindows1252() overloads as they're confusing

* fixed typo

* still trying to get Windows working; I think a non-default locale needs to be set?

* fix broken build

* remove castToU8string()

* str::c_str() utility instead of a bunch of casts

* isspace() instead of our own isBlank()

* str::setlocale need to be used elsewhere to change the locale

* add to_wstring() and to_u8string() overloads

* mbtowc() -> mbstowcs(), wctomb() -> wcstombs()

* remove unused std::string code

* tweak to_wstring() and to_u8string()

* fromWindows1252() when we KNOW the encoding

* move string encoding to its own file

* add a fromUtf8() routine

* making progress on upper/lower

* remove toLower() and toUpper() as it's a lot of code for something nobody wants

* remove wstring stuff as it adds a lot of messy code that nobody is using

* remove mbstowcs() and wcstombs() as it's a lot of code nobody is using

* remove more unused wstring stuff

* simplify MinidomHandler's toUtf8()

* tweak code for C++11/C++17 (#521)

* add getValue() overloads that return true/false rather than throwing

* miised a change in last commit

* templates to get an attribute value convert to a specific type

* utility routines to set an attribute value

* get & set the characer data as a type

* get/set character date encoding in UTF-8 by using sys::U8string instead of string_encoding

* be sure we don't deference a NULL pointer ... or cast between "string" types!

* added a couple of utilities to reduce use of reinterpret_cast

* use a template to reduce duplicated code

* catch a BadCastException and return false from getValue()

* implmeent sys::Endian from C++20

* fix several compiler warnings/code-analysis diagnostics

* forgot these changes for sys::Endian

* eliminiate GCC warnings from Filesystem.h

* add a mem::auto_ptr "using" to help build w/C++17

* build ThreadGroup with C++17

* build more code with C++17

* build "net" and "net.ssl" with C++17

* build remaining code with C++17

* fix build errors on Linux

* fix nextCPU() on Linux

* if we're at C++20, there's nothing to augment

* dont augment "std" in this repo

* allow CODA_OSS_AUGMENT_std_namespace to be set externally, e.g., from the command-line

* allow clients to specify their own toType/toString routines

* allow clients to specify toType() and toString() for getValue() and setValue()

* remove changes that create needless diffs in the pull-request

* remove changes that created unneeded diffs in merge request

* restore changes clobbered by previous merge

* fix ThreadGroupRunnable for C++17

* a few tweaks to compile with C++17

* another place to get rid of auto_ptr

* still more std::auto_ptr<>s to get rid of w/C++17

* compile with C++17

* adding a new pure virtual is a breaking change

* allow clients to use std::span instead of gsl::span or mem::Span, if desired

* should not derive from std::iterator

* get copy/assignment working in unit-tests w/o crashing

* unittests for (incorrect) copy/assignment behavior

* move setCharacterData() implementation to CPP

* copy & assignment are the same; don't need to test both

* more unit-tests for incorrect behavior

* use std::unique_ptr for encoding instead of std::shared_ptr

* get rid of goofy string_encoding* parameter, use overloads instead

* add sys::Optional from C++17

* use sys::Optional instead of overload std::unique_ptr

* use sys::Optional<> directly rather than "decaying" to a poniter

* fix build error with GCC

* remove C++17 compiler errors

* coda_oss::endian

* provide CODA_OSS_lib_byte

* do sys::U8string like other std enhancements

* provide coda_oss::optional

* provide coda_oss::make_unique

* tweak C++ version macros

* tweak how gsl::span and std::span are exposed

* it seems that __has_include() only works with the pre-processor, not static_assert()

* tweak use of __cpp_lic_* macros for GCC

* remove "char8_t" compiler warning

* make getElement*() consistent for zero or >1 results

* castValue<T> throws instead of returning a bool like getValue(T&)

* provide castValue<T> instead of getValue(T&)

* reduce code duplication

* reduce getValue() overloads by making "key" a template argument

* "" doesn't work with decltype() in older C++

* The (old) version of SWIG we're using doesn't like certain C++11 features.

* try to avoid looking in the Windows1252->UTF-8 map as that's a lot slower than a simple comparison

* proper #includes for ptrdiff_t

* call localtime_s() and gmtime_s() on Windows

* old compilers don't have <codecvt> and new ones complain about it being depreciated in C++17

* gmtime() and localtime() are nearly identical; consolidate in one location

* use CODA_OSS_POSIX_SOURCE to determine localtmie() routines

* error_t vs. errno_t

* clock_gettime() and gettimeofday() are defined by POSIX

* use _WIN64 rather then SIZEOF_SIZE_T

* figure out ATTRIBUTE_NOINLINE using compiler macros

* use compiler macros to figure out ATTRIBUTE_ALIGNED

* posix_memalign() and memalign() are part of POSIX

* fix #error directive

* tweak #includes

* use CODA_OSS_POSIX_SOURCE for <pthread.h> rather than HAVE_PTHREAD_H

* implement AtomicCounter using <atomic> from C++11

* hookup  sys::getBacktrace() on Windows

* setenv() is part of POSIX

* try to fix backtrace unit-test for RELEASE build

* trying to get debug/release values correct

* get number of frames right for GCC

* be sure NDEBUG and CODA_OSS_DEBUG are in-sync

* use =delete rather than "private:" for better error messages

* compare shared_ptr vs. mem::ScopedCopyablePtr

* we know at compile-time whether we've got support for sys::Backtrace()

* fix typo

* use "constexpr" instead of macros so the compiler sees more code

* range "for" to eliminate compiler warning

* add operator=() to sys::Optional

* unittest for sys::Optional assignment

* on older systems, wchar_t might be a typedef

* GCC doesn't #define NDEBUG w/__OPTIMIZE__

* try to determine automatically whether wchar_t is a built-in type

* just hard-code whether wchar_t is built-in for other compilers

* assume wchar_t is built-in w/C++14

* fix static_assert()

* use a template and sizeof(T) to remove CODA_OSS_wchar_t_is_type_

* move backtrace to "except" so that it can be used as part of exception handling

* MSVC optimizes away intermediate function calls

* since initialization for Throwable

* need to call SymCleanup() after SymInitialize()

* return the backtrace via what()

* optionally include a backtrace with exceptions

* remove 'conditional expression is constant" compiler warning

* turn off "unreachable code" compiler warning for a specific block of code

* get rid of more compiler warnings

* sys::details::localtime_s() should no longer normally be called

* Make it (too?) easy for clients to get our various std:: implementations

* asking for e.g., std::byte doesn't automatically get e.g., std::filesystem

* try to ensure our std:: stuff worked as intended

* simplify the way we add to "std" namespace

* get rid of cODA_OSS_AUGMENT_std_namespace macro; use #include <std/...> instead

* don't #define __cpp_lib macros for our implementations as other code depends on having the std:: stuff

* fix build dependencies for unittests

* only #define CODA_OSS_lib_make_unique once

* account for somebody already "#include <filesystem>" before our code

* easily determine which std::filessytem::path we're using

* C++17 support for setupLogger()

* support std::filesystem::path in FileOutputStream

* overloading on filesystem "path" is too much of a hassle

* no implicit cast with MSVC

* add back coda_oss::filesystem::path

* forgot to add new "coda_oss" project

* python changes made in nitro/externals/coda-oss instead of here

* use mem::auto_ptr instead of std::auto_ptr to make it easier to turn off GCC "deprecated" warnings

* get rid of throw() to make it easier to find C++98 exception specifications

* remove 32-bit support, it's been obsolete for a long time

* use std::shared_ptr instead of mem::SharedPtr

* test assignment from shared_ptr<> to SharedPtr<>

* be sure a SharedPtr can be created from a std::shared_ptr

* sys::Mutex -> std::mutex

* =delete LoggerManager special member functions

* mem::ScopedArray is now an alais for std::unique_ptr<[]>

* cleanup VectorOfPointers and vectorOfSharedPointers

* more tweaks to VectorOfSharedPointers for better interoperability with std::vector<std::shared_ptr>>

* "final" breaks SWIG

* avoid C-style casts

* remove python warnings

* simplify various isXXX() routines for std::string

* hook up a tolower/toupper test

* hookup upper/lower-case processing on Linux

* std::wstring -> Windows1252

* test wstring -> UTF8

* rename routines to better match underlying code

* more name changes to match underlying code

* need an extra character for '\0'

* test_change_case() fails on Windows right now

* remove *to8() conversion routines where the encoding can be lost

* support a string as pointer and size as needed by MinidomHandler

* str::W1252string for Windows-1252 encoding

* get rid of various fromWindows1252() overloads as they're confusing

* fixed typo

* still trying to get Windows working; I think a non-default locale needs to be set?

* fix broken build

* remove castToU8string()

* str::c_str() utility instead of a bunch of casts

* isspace() instead of our own isBlank()

* str::setlocale need to be used elsewhere to change the locale

* add to_wstring() and to_u8string() overloads

* mbtowc() -> mbstowcs(), wctomb() -> wcstombs()

* remove unused std::string code

* tweak to_wstring() and to_u8string()

* fromWindows1252() when we KNOW the encoding

* move string encoding to its own file

* add a fromUtf8() routine

* making progress on upper/lower

* remove toLower() and toUpper() as it's a lot of code for something nobody wants

* remove wstring stuff as it adds a lot of messy code that nobody is using

* remove mbstowcs() and wcstombs() as it's a lot of code nobody is using

* remove more unused wstring stuff

* simplify MinidomHandler's toUtf8()

* Tweak some ArgumentParser tests for the ignoreUnknownArguments option

* make it easier to create a new Element with the right encoding (#522)

* added getElementByTagName() overloads as that's a very common use-case

* add getValue() overloads that return true/false rather than throwing

* miised a change in last commit

* templates to get an attribute value convert to a specific type

* utility routines to set an attribute value

* get & set the characer data as a type

* use a template to reduce duplicated code

* catch a BadCastException and return false from getValue()

* allow clients to specify their own toType/toString routines

* allow clients to specify toType() and toString() for getValue() and setValue()

* make getElement*() consistent for zero or >1 results

* castValue<T> throws instead of returning a bool like getValue(T&)

* provide castValue<T> instead of getValue(T&)

* reduce code duplication

* reduce getValue() overloads by making "key" a template argument

* "" doesn't work with decltype() in older C++

* The (old) version of SWIG we're using doesn't like certain C++11 features.

* fix static_assert()

* create a new Element by using the platform to determine "characterData" encoding

* determine string_encoding based on platform

* make mem::SharedPtr more compatible with std::shared_ptr

* ignore newer versions in modules/drivers

* Revert "make mem::SharedPtr more compatible with std::shared_ptr"

This reverts commit c8b5c7b7f9b883c661415845c593737ac5fb2f24.

* Revert "Revert "make mem::SharedPtr more compatible with std::shared_ptr""

This reverts commit 26c414224ef068438729758f62d767d6abc2a6cc.

* tweaks for C++17 (#523)

* get/set character date encoding in UTF-8 by using sys::U8string instead of string_encoding

* be sure we don't deference a NULL pointer ... or cast between "string" types!

* added a couple of utilities to reduce use of reinterpret_cast

* use a template to reduce duplicated code

* catch a BadCastException and return false from getValue()

* implmeent sys::Endian from C++20

* fix several compiler warnings/code-analysis diagnostics

* forgot these changes for sys::Endian

* eliminiate GCC warnings from Filesystem.h

* add a mem::auto_ptr "using" to help build w/C++17

* build ThreadGroup with C++17

* build more code with C++17

* build "net" and "net.ssl" with C++17

* build remaining code with C++17

* fix build errors on Linux

* fix nextCPU() on Linux

* if we're at C++20, there's nothing to augment

* dont augment "std" in this repo

* allow CODA_OSS_AUGMENT_std_namespace to be set externally, e.g., from the command-line

* allow clients to specify their own toType/toString routines

* allow clients to specify toType() and toString() for getValue() and setValue()

* remove changes that create needless diffs in the pull-request

* remove changes that created unneeded diffs in merge request

* restore changes clobbered by previous merge

* fix ThreadGroupRunnable for C++17

* a few tweaks to compile with C++17

* another place to get rid of auto_ptr

* still more std::auto_ptr<>s to get rid of w/C++17

* compile with C++17

* adding a new pure virtual is a breaking change

* allow clients to use std::span instead of gsl::span or mem::Span, if desired

* should not derive from std::iterator

* get copy/assignment working in unit-tests w/o crashing

* unittests for (incorrect) copy/assignment behavior

* move setCharacterData() implementation to CPP

* copy & assignment are the same; don't need to test both

* more unit-tests for incorrect behavior

* use std::unique_ptr for encoding instead of std::shared_ptr

* get rid of goofy string_encoding* parameter, use overloads instead

* add sys::Optional from C++17

* use sys::Optional instead of overload std::unique_ptr

* use sys::Optional<> directly rather than "decaying" to a poniter

* fix build error with GCC

* remove C++17 compiler errors

* coda_oss::endian

* provide CODA_OSS_lib_byte

* do sys::U8string like other std enhancements

* provide coda_oss::optional

* provide coda_oss::make_unique

* tweak C++ version macros

* tweak how gsl::span and std::span are exposed

* it seems that __has_include() only works with the pre-processor, not static_assert()

* tweak use of __cpp_lic_* macros for GCC

* remove "char8_t" compiler warning

* make getElement*() consistent for zero or >1 results

* castValue<T> throws instead of returning a bool like getValue(T&)

* provide castValue<T> instead of getValue(T&)

* reduce code duplication

* reduce getValue() overloads by making "key" a template argument

* "" doesn't work with decltype() in older C++

* The (old) version of SWIG we're using doesn't like certain C++11 features.

* try to avoid looking in the Windows1252->UTF-8 map as that's a lot slower than a simple comparison

* proper #includes for ptrdiff_t

* call localtime_s() and gmtime_s() on Windows

* old compilers don't have <codecvt> and new ones complain about it being depreciated in C++17

* gmtime() and localtime() are nearly identical; consolidate in one location

* use CODA_OSS_POSIX_SOURCE to determine localtmie() routines

* error_t vs. errno_t

* clock_gettime() and gettimeofday() are defined by POSIX

* use _WIN64 rather then SIZEOF_SIZE_T

* figure out ATTRIBUTE_NOINLINE using compiler macros

* use compiler macros to figure out ATTRIBUTE_ALIGNED

* posix_memalign() and memalign() are part of POSIX

* fix #error directive

* tweak #includes

* use CODA_OSS_POSIX_SOURCE for <pthread.h> rather than HAVE_PTHREAD_H

* implement AtomicCounter using <atomic> from C++11

* hookup  sys::getBacktrace() on Windows

* setenv() is part of POSIX

* try to fix backtrace unit-test for RELEASE build

* trying to get debug/release values correct

* get number of frames right for GCC

* be sure NDEBUG and CODA_OSS_DEBUG are in-sync

* use =delete rather than "private:" for better error messages

* compare shared_ptr vs. mem::ScopedCopyablePtr

* we know at compile-time whether we've got support for sys::Backtrace()

* fix typo

* use "constexpr" instead of macros so the compiler sees more code

* range "for" to eliminate compiler warning

* add operator=() to sys::Optional

* unittest for sys::Optional assignment

* on older systems, wchar_t might be a typedef

* GCC doesn't #define NDEBUG w/__OPTIMIZE__

* try to determine automatically whether wchar_t is a built-in type

* just hard-code whether wchar_t is built-in for other compilers

* assume wchar_t is built-in w/C++14

* fix static_assert()

* use a template and sizeof(T) to remove CODA_OSS_wchar_t_is_type_

* move backtrace to "except" so that it can be used as part of exception handling

* MSVC optimizes away intermediate function calls

* since initialization for Throwable

* need to call SymCleanup() after SymInitialize()

* return the backtrace via what()

* optionally include a backtrace with exceptions

* remove 'conditional expression is constant" compiler warning

* turn off "unreachable code" compiler warning for a specific block of code

* get rid of more compiler warnings

* sys::details::localtime_s() should no longer normally be called

* Make it (too?) easy for clients to get our various std:: implementations

* asking for e.g., std::byte doesn't automatically get e.g., std::filesystem

* try to ensure our std:: stuff worked as intended

* simplify the way we add to "std" namespace

* get rid of cODA_OSS_AUGMENT_std_namespace macro; use #include <std/...> instead

* don't #define __cpp_lib macros for our implementations as other code depends on having the std:: stuff

* fix build dependencies for unittests

* only #define CODA_OSS_lib_make_unique once

* account for somebody already "#include <filesystem>" before our code

* easily determine which std::filessytem::path we're using

* C++17 support for setupLogger()

* support std::filesystem::path in FileOutputStream

* overloading on filesystem "path" is too much of a hassle

* no implicit cast with MSVC

* add back coda_oss::filesystem::path

* forgot to add new "coda_oss" project

* python changes made in nitro/externals/coda-oss instead of here

* use mem::auto_ptr instead of std::auto_ptr to make it easier to turn off GCC "deprecated" warnings

* get rid of throw() to make it easier to find C++98 exception specifications

* remove 32-bit support, it's been obsolete for a long time

* use std::shared_ptr instead of mem::SharedPtr

* test assignment from shared_ptr<> to SharedPtr<>

* be sure a SharedPtr can be created from a std::shared_ptr

* sys::Mutex -> std::mutex

* =delete LoggerManager special member functions

* mem::ScopedArray is now an alais for std::unique_ptr<[]>

* cleanup VectorOfPointers and vectorOfSharedPointers

* more tweaks to VectorOfSharedPointers for better interoperability with std::vector<std::shared_ptr>>

* "final" breaks SWIG

* avoid C-style casts

* remove python warnings

* simplify various isXXX() routines for std::string

* hook up a tolower/toupper test

* hookup upper/lower-case processing on Linux

* std::wstring -> Windows1252

* test wstring -> UTF8

* rename routines to better match underlying code

* more name changes to match underlying code

* need an extra character for '\0'

* test_change_case() fails on Windows right now

* remove *to8() conversion routines where the encoding can be lost

* support a string as pointer and size as needed by MinidomHandler

* str::W1252string for Windows-1252 encoding

* get rid of various fromWindows1252() overloads as they're confusing

* fixed typo

* still trying to get Windows working; I think a non-default locale needs to be set?

* fix broken build

* remove castToU8string()

* str::c_str() utility instead of a bunch of casts

* isspace() instead of our own isBlank()

* str::setlocale need to be used elsewhere to change the locale

* add to_wstring() and to_u8string() overloads

* mbtowc() -> mbstowcs(), wctomb() -> wcstombs()

* remove unused std::string code

* tweak to_wstring() and to_u8string()

* fromWindows1252() when we KNOW the encoding

* move string encoding to its own file

* add a fromUtf8() routine

* making progress on upper/lower

* remove toLower() and toUpper() as it's a lot of code for something nobody wants

* remove wstring stuff as it adds a lot of messy code that nobody is using

* remove mbstowcs() and wcstombs() as it's a lot of code nobody is using

* remove more unused wstring stuff

* simplify MinidomHandler's toUtf8()

* make mem::SharedPtr more compatible with std::shared_ptr

* ignore newer versions in modules/drivers

* Revert "make mem::SharedPtr more compatible with std::shared_ptr"

This reverts commit c8b5c7b7f9b883c661415845c593737ac5fb2f24.

* Revert "Revert "make mem::SharedPtr more compatible with std::shared_ptr""

This reverts commit 26c414224ef068438729758f62d767d6abc2a6cc.

* Update CMakeLists.txt

* do in-line initialization (#524)

* remove more compiler warnings

* GetEnvironmentVariable() and getenv() aren't quite the same

* fix several compiler warnings/code-analysis diagnostics

* eliminiate GCC warnings from Filesystem.h

* remove a few compiler warnings

* eliminate more compiler warnings

* avoid comparision between signed/unsigned to prevent compiler warning

* remove some more compiler warnings

* remove still more compiler warnings

* Arguments should be "const&" to prevent C4866

https://docs.microsoft.com/en-us/cpp/error-messages/compiler-warnings/c4866?f1url=%3FappId%3DDev16IDEF1%26l%3DEN-US%26k%3Dk(C4866)%26rd%3Dtrue&view=msvc-160

* remove assorted compiler warnings

* And still more compiler warnings ... almost done 🤞🏻

* fix a few more compiler warnings ... nearing the end! :-)

* complex "constexpr" functions not available with our version of g++

* turn on "warnings as errors" for CMAKE builds

* need at least VS2017 to use the real GSL

* "constexpr" can be hard to get right with older C++11 compilers; don't even try

* code-analysis doesn't like NULL

* code-analysis doesn't like C-style casts

* proper printf format

* reduce code-analysis diagnostics

* make copy/assignment explicit

* assert() to prevent some code-analysis diagnostics

* #pragma-away warnings from GSL

* remove compiler warnings about implicitly deleted copy/assignment/move

* one more compiler warning about implicitly deleted copy/assignment

* cleanup more code-analysis diagnostics

* still more code-analysis cleanup

* don't need to create temporary std::strings

* mark a few more things as "const" per code-analysis

* last of "const" from code-analysis

* remove more code-analysis diagnostics

* get rid of signed/unsigned mismatch compiler warning

* use gsl::narrow<> instead of static_cast

* remove gsl/mem dependency cycle

* need gsl::make_span from gsl/span_ext

* "noexcept" code-analysis warnings

* more code-analysis cleanup

* do default constructors with =default

* more =default for default .ctor()s

* another batch of =default for default constructors

* use std::unique_ptr and "const noexcept"

* = default for default constructors

* use mem::make::unique instead of explicit new

* reduce use of explicit new

* consolidate calls to mem::make::unique

* turn on more compiler warnings where possible

* fix release build errors

* get rid of more compiler warnings/code-analysis diagnostics

* reduce compiler warnings/code-analysis diagnostics when building six

* remove code-analysis diagnostics

* explicitly =delete copy/assignment

* cleanup for VS 2019 16.10

* do a better job of setting CODA_OSS_DEBUG

* unique names for waf & CMake

* trying to get C++17 WAF build working on Windows

* tweak CODA_OSS_cplusplus from "main"

* more "noexcept"

* G++ complains about an unneeded call to std::move()

* remove code-analysis diagnostics

* get rid of coda_oss namespace; use CODA_OSS_cpp17 instead

* fix C++17 build errors

* fix std::char8_t when building with C++20

* use template for to_std_string() overloading

* no need to create local just to return

* "final" breaks SWIG; wrap RowCol use of gsl::narrow

* oops ... gsl::narrow<> should be gsl::narrow_cast<> so that int/double conversion doesn't throw

* %#@*@%)*%@ fix RowCol::cast() again! :-(

* add check for _GLIBCXX_DEBUG

* tweak how CODA_OSS_DEBUG is set

* tweak CODA_OSS_DEBUG again for G++

* build some debug targets on Gitlab

* do more debug & release builds on GitHub

* older compilers want std::string() as argument to std::logic_error()

* Don't need to expose our own versions of localtime_s() and gmtime_s()

* tweak NDEBUG/CODA_OSS_NDEBUG; update comments

* don't even bother compiling our own versions of localtime_s() and gmtime_s()
if we're not going to use them (compiler warning about "unused static funtion.")

* CODA_OSS_NDEBUG is extra gunk and not used; omit for now.

* use "void*" to avoid reinterpret_cast<>

* remove G++ compiler warning

* do in-line initialization

* wrapper around sincos()

* don't re-#define _GNU_SOURCE

* tweak mem::SharedPtr for code found in CODA

* just make mem::SharedPtr an alias for std::shared_ptr

* Remove "final" specifier from structs bound in SWIG (incompatible)

* Remove some functions which return unique_ptr from SWIG bindings (incompatible).

* Add some compile definitions needed by SWIG for CMake build

* Regenerate SWIG bindings

* Add SWIG to the CI flow

* Fix SWIG compile issue on Linux due to missing macro

* Try fixing SWIG compile issue again

* Enable SWIG in Github waf build

* Fix waf SWIG build issue

* Set minimum SWIG version to 4.0.1

* Fix SWIG path issues and warnings

* Update SWIG generated files

* Fix SWIG path issue for waf build

* Revert unneeded changes

* mt::transform_async()

* tweak transform_async() to better match std::async()

* Implement better workaround for lack of SWIG support for "final"

* mt::transform_async(), mem::SharedPtr, math::SinCos() (#526)

* implmeent sys::Endian from C++20

* fix several compiler warnings/code-analysis diagnostics

* forgot these changes for sys::Endian

* eliminiate GCC warnings from Filesystem.h

* add a mem::auto_ptr "using" to help build w/C++17

* build ThreadGroup with C++17

* build more code with C++17

* build "net" and "net.ssl" with C++17

* build remaining code with C++17

* fix build errors on Linux

* fix nextCPU() on Linux

* if we're at C++20, there's nothing to augment

* dont augment "std" in this repo

* allow CODA_OSS_AUGMENT_std_namespace to be set externally, e.g., from the command-line

* allow clients to specify their own toType/toString routines

* allow clients to specify toType() and toString() for getValue() and setValue()

* remove changes that create needless diffs in the pull-request

* remove changes that created unneeded diffs in merge request

* restore changes clobbered by previous merge

* fix ThreadGroupRunnable for C++17

* a few tweaks to compile with C++17

* another place to get rid of auto_ptr

* still more std::auto_ptr<>s to get rid of w/C++17

* compile with C++17

* adding a new pure virtual is a breaking change

* allow clients to use std::span instead of gsl::span or mem::Span, if desired

* should not derive from std::iterator

* get copy/assignment working in unit-tests w/o crashing

* unittests for (incorrect) copy/assignment behavior

* move setCharacterData() implementation to CPP

* copy & assignment are the same; don't need to test both

* more unit-tests for incorrect behavior

* use std::unique_ptr for encoding instead of std::shared_ptr

* get rid of goofy string_encoding* parameter, use overloads instead

* add sys::Optional from C++17

* use sys::Optional instead of overload std::unique_ptr

* use sys::Optional<> directly rather than "decaying" to a poniter

* fix build error with GCC

* remove C++17 compiler errors

* coda_oss::endian

* provide CODA_OSS_lib_byte

* do sys::U8string like other std enhancements

* provide coda_oss::optional

* provide coda_oss::make_unique

* tweak C++ version macros

* tweak how gsl::span and std::span are exposed

* it seems that __has_include() only works with the pre-processor, not static_assert()

* tweak use of __cpp_lic_* macros for GCC

* remove "char8_t" compiler warning

* make getElement*() consistent for zero or >1 results

* castValue<T> throws instead of returning a bool like getValue(T&)

* provide castValue<T> instead of getValue(T&)

* reduce code duplication

* reduce getValue() overloads by making "key" a template argument

* "" doesn't work with decltype() in older C++

* The (old) version of SWIG we're using doesn't like certain C++11 features.

* try to avoid looking in the Windows1252->UTF-8 map as that's a lot slower than a simple comparison

* proper #includes for ptrdiff_t

* call localtime_s() and gmtime_s() on Windows

* old compilers don't have <codecvt> and new ones complain about it being depreciated in C++17

* gmtime() and localtime() are nearly identical; consolidate in one location

* use CODA_OSS_POSIX_SOURCE to determine localtmie() routines

* error_t vs. errno_t

* clock_gettime() and gettimeofday() are defined by POSIX

* use _WIN64 rather then SIZEOF_SIZE_T

* figure out ATTRIBUTE_NOINLINE using compiler macros

* use compiler macros to figure out ATTRIBUTE_ALIGNED

* posix_memalign() and memalign() are part of POSIX

* fix #error directive

* tweak #includes

* use CODA_OSS_POSIX_SOURCE for <pthread.h> rather than HAVE_PTHREAD_H

* implement AtomicCounter using <atomic> from C++11

* hookup  sys::getBacktrace() on Windows

* setenv() is part of POSIX

* try to fix backtrace unit-test for RELEASE build

* trying to get debug/release values correct

* get number of frames right for GCC

* be sure NDEBUG and CODA_OSS_DEBUG are in-sync

* use =delete rather than "private:" for better error messages

* compare shared_ptr vs. mem::ScopedCopyablePtr

* we know at compile-time whether we've got support for sys::Backtrace()

* fix typo

* use "constexpr" instead of macros so the compiler sees more code

* range "for" to eliminate compiler warning

* add operator=() to sys::Optional

* unittest for sys::Optional assignment

* on older systems, wchar_t might be a typedef

* GCC doesn't #define NDEBUG w/__OPTIMIZE__

* try to determine automatically whether wchar_t is a built-in type

* just hard-code whether wchar_t is built-in for other compilers

* assume wchar_t is built-in w/C++14

* fix static_assert()

* use a template and sizeof(T) to remove CODA_OSS_wchar_t_is_type_

* move backtrace to "except" so that it can be used as part of exception handling

* MSVC optimizes away intermediate function calls

* since initialization for Throwable

* need to call SymCleanup() after SymInitialize()

* return the backtrace via what()

* optionally include a backtrace with exceptions

* remove 'conditional expression is constant" compiler warning

* turn off "unreachable code" compiler warning for a specific block of code

* get rid of more compiler warnings

* sys::details::localtime_s() should no longer normally be called

* Make it (too?) easy for clients to get our various std:: implementations

* asking for e.g., std::byte doesn't automatically get e.g., std::filesystem

* try to ensure our std:: stuff worked as intended

* simplify the way we add to "std" namespace

* get rid of cODA_OSS_AUGMENT_std_namespace macro; use #include <std/...> instead

* don't #define __cpp_lib macros for our implementations as other code depends on having the std:: stuff

* fix build dependencies for unittests

* only #define CODA_OSS_lib_make_unique once

* account for somebody already "#include <filesystem>" before our code

* easily determine which std::filessytem::path we're using

* C++17 support for setupLogger()

* support std::filesystem::path in FileOutputStream

* overloading on filesystem "path" is too much of a hassle

* no implicit cast with MSVC

* add back coda_oss::filesystem::path

* forgot to add new "coda_oss" project

* python changes made in nitro/externals/coda-oss instead of here

* use mem::auto_ptr instead of std::auto_ptr to make it easier to turn off GCC "deprecated" warnings

* get rid of throw() to make it easier to find C++98 exception specifications

* remove 32-bit support, it's been obsolete for a long time

* use std::shared_ptr instead of mem::SharedPtr

* test assignment from shared_ptr<> to SharedPtr<>

* be sure a SharedPtr can be created from a std::shared_ptr

* sys::Mutex -> std::mutex

* =delete LoggerManager special member functions

* mem::ScopedArray is now an alais for std::unique_ptr<[]>

* cleanup VectorOfPointers and vectorOfSharedPointers

* more tweaks to VectorOfSharedPointers for better interoperability with std::vector<std::shared_ptr>>

* "final" breaks SWIG

* avoid C-style casts

* remove python warnings

* simplify various isXXX() routines for std::string

* hook up a tolower/toupper test

* hookup upper/lower-case processing on Linux

* std::wstring -> Windows1252

* test wstring -> UTF8

* rename routines to better match underlying code

* more name changes to match underlying code

* need an extra character for '\0'

* test_change_case() fails on Windows right now

* remove *to8() conversion routines where the encoding can be lost

* support a string as pointer and size as needed by MinidomHandler

* str::W1252string for Windows-1252 encoding

* get rid of various fromWindows1252() overloads as they're confusing

* fixed typo

* still trying to get Windows working; I think a non-default locale needs to be set?

* fix broken build

* remove castToU8string()

* str::c_str() utility instead of a bunch of casts

* isspace() instead of our own isBlank()

* str::setlocale need to be used elsewhere to change the locale

* add to_wstring() and to_u8string() overloads

* mbtowc() -> mbstowcs(), wctomb() -> wcstombs()

* remove unused std::string code

* tweak to_wstring() and to_u8string()

* fromWindows1252() when we KNOW the encoding

* move string encoding to its own file

* add a fromUtf8() routine

* making progress on upper/lower

* remove toLower() and toUpper() as it's a lot of code for something nobody wants

* remove wstring stuff as it adds a lot of messy code that nobody is using

* remove mbstowcs() and wcstombs() as it's a lot of code nobody is using

* remove more unused wstring stuff

* simplify MinidomHandler's toUtf8()

* make mem::SharedPtr more compatible with std::shared_ptr

* ignore newer versions in modules/drivers

* Revert "make mem::SharedPtr more compatible with std::shared_ptr"

This reverts commit c8b5c7b7f9b883c661415845c593737ac5fb2f24.

* Revert "Revert "make mem::SharedPtr more compatible with std::shared_ptr""

This reverts commit 26c414224ef068438729758f62d767d6abc2a6cc.

* wrapper around sincos()

* don't re-#define _GNU_SOURCE

* tweak mem::SharedPtr for code found in CODA

* just make mem::SharedPtr an alias for std::shared_ptr

* mt::transform_async()

* tweak transform_async() to better match std::async()

* Add new config-python module for SWIG compatibility workarounds

This allows reverting the SWIG minimum version to 3.

* Fix config-python prefix issue

* Disable encryption support in minizip build and remove crypt.h header

This header clashes with glibc's crypt.h header.

* Squashed commit of the following:

commit 7ce03f7d66e1e2410ee97f9c778c2cde4bf3d9c8
Author: Dan Smith <[email protected]>
Date:   Wed Oct 6 18:11:55 2021 -0400

    change mem::auto_ptr to std::unique_ptr in CPP files

commit c69fdd10689cc68b041258e0b5c6b1d68081850a
Author: Dan Smith <[email protected]>
Date:   Wed Oct 6 17:26:33 2021 -0400

    Squashed commit of the following:

    commit 1046a233407ac5eb1b622a0ae0796113606e50d8
    Author: Dan Smith <[email protected]>
    Date:   Mon Oct 4 11:39:22 2021 -0400

        be sure to get std intalled

    commit 291d501c5ae1602bfd1374d03705d94931ebf45d
    Author: Dan Smith <[email protected]>
    Date:   Fri Oct 1 11:48:09 2021 -0400

        macros for creating and extracting parts of a version number: MAJOR.MINOR.PATCH.BUILD

    commit 4fee12d0f18d67b856509b9b56f17fe2e4c383ee
    Merge: f91e95fe b0358259
    Author: Dan Smith <[email protected]>
    Date:   Fri Oct 1 09:15:51 2021 -0400

        Merge branch 'master' into feature/version

    commit f91e95fe90260f2db45b260ac255868671969f2f
    Merge: cf3fdf53 ee2b2bf8
    Author: Dan Smith <[email protected]>
    Date:   Tue Sep 14 14:57:39 2021 -0400

        Merge branch 'master' into feature/version

    commit cf3fdf531719cbc5574f73db0bd8312bb52b0ee4
    Author: Dan Smith <[email protected]>
    Date:   Fri Sep 10 10:23:01 2021 -0400

        Add CODA_OSS_VERSION and config::coda_oss_version

commit 9320d09e8595c52719377e4e74794b0830ab98d3
Merge: 20872bc7 b0358259
Author: Dan Smith <[email protected]>
Date:   Wed Oct 6 17:25:40 2021 -0400

    Merge branch 'master' into feature/auto_ptr

commit 20872bc78c61845df5db0a750e3abbb5cbbe7523
Author: Dan Smith <[email protected]>
Date:   Wed Jan 6 15:19:22 2021 -0500

    minor tweaks to reduce diffs in a pull-request

commit 9f290bed65f84928bc6797d54a149b10292bb535
Merge: 80b5930b 2987bbf8
Author: Dan Smith <[email protected]>
Date:   Wed Jan 6 15:12:43 2021 -0500

    Merge branch 'master' into feature/auto_ptr

commit 80b5930b51f0361f7433b70af771f838d81a9cf5
Merge: 2c358691 8fd3c2f2
Author: Dan Smith <[email protected]>
Date:   Wed Jan 6 14:39:08 2021 -0500

    Merge branch 'master' into feature/auto_ptr

commit 2c358691c72fc3e0feb728bfc3332330cffceb13
Merge: 7a3bbe87 138372c8
Author: Dan Smith <[email protected]>
Date:   Wed Jan 6 14:13:28 2021 -0500

    Merge branch 'master' into feature/auto_ptr

commit 7a3bbe87a86bd538777c90eb0725c0c48f60e0f8
Author: Dan Smith <[email protected]>
Date:   Wed Jan 6 14:00:55 2021 -0500

    missed an #include on Linux

commit 5939a62982dd94cb30ea646243f322d397b44b3b
Author: Dan Smith <[email protected]>
Date:   Wed Jan 6 13:54:33 2021 -0500

    all remaining uses of std::auto_ptr are parameters

commit 5a5bf859913491666284815e966db39ef67f07bf
Author: Dan Smith <[email protected]>
Date:   Wed Jan 6 13:47:24 2021 -0500

    more places where std::auto_ptr can easily be changed to mem::auto_ptr or std::unique_ptr

commit 04f0e7b4f55f515622798c72ea61193f2f8ed07b
Author: Dan Smith <[email protected]>
Date:   Wed Jan 6 13:25:37 2021 -0500

    a few more places where it's straight-forward to use mem::auto_ptr or std::unique_ptr

commit c3f4c9518c00126a38764749b5f6f2e1aeee8804
Author: Dan Smith <[email protected]>
Date:   Wed Jan 6 12:52:56 2021 -0500

    remplace std::auto_ptr with mem::auto_ptr where it is very straight-forward

commit 1622af52a61da5efa97ea3addeaac76588056ff2
Author: Dan Smith <[email protected]>
Date:   Wed Jan 6 12:36:07 2021 -0500

    "private" data can replace std::auto_ptr<> -> std::unique_ptr<> w/o breaking client code

commit 7579b681f62390833015bd8e320a425fa6231692
Merge: 4d451ab8 d243b08e
Author: Dan Smith <[email protected]>
Date:   Wed Jan 6 12:27:25 2021 -0500

    Merge branch 'master' into feature/auto_ptr

commit 4d451ab8820929b41fae4bcf94d6a660791b0017
Author: Dan Smith <[email protected]>
Date:   Wed Jan 6 11:59:31 2021 -0500

    don't need a make_unique overload

commit b6fc2f51896ef92afcce39f0048b8650700c36f0
Author: Dan Smith <[email protected]>
Date:   Wed Jan 6 11:45:32 2021 -0500

    fix std::make_unique

commit 3a25759e0110e49cb61b8169704df411ea23565c
Author: Dan Smith <[email protected]>
Date:   Wed Jan 6 11:34:09 2021 -0500

    unittest for mem::make::unique()

commit b9c1fd6faa9d348e170d0505e4c86e10b785f680
Author: Dan Smith <[email protected]>
Date:   Wed Jan 6 11:14:18 2021 -0500

    fix compile errors from GCC

commit ea8cbad168d002db07a519b3e446c10a260da775
Author: Dan Smith <[email protected]>
Date:   Wed Jan 6 11:00:28 2021 -0500

    add work-around for missing std::make_unique

commit 72d2ff67595e45ab99fb62a233de83f9dc034f89
Author: Dan Smith <[email protected]>
Date:   Wed Jan 6 10:25:51 2021 -0500

    provide mem::auto_ptr as an alias for std::auto_ptr

* fix compile error in Socket::accept()

* Provide support for creating simple version numbers (#528)

* Add CODA_OSS_VERSION and config::coda_oss_version

* macros for creating and extracting parts of a version number: MAJOR.MINOR.PATCH.BUILD

* be sure to get std intalled

* allow mem::auto_ptr == std::auto_ptr to be turned off in C++11 and C++14

* fix typo

* #ifdef in case CODA_OSS_no_autoptr has no value

* Further reduce use of std::auto_ptr (#529)

* add a mem::auto_ptr "using" to help build w/C++17

* build ThreadGroup with C++17

* build more code with C++17

* build "net" and "net.ssl" with C++17

* build remaining code with C++17

* fix build errors on Linux

* fix nextCPU() on Linux

* if we're at C++20, there's nothing to augment

* dont augment "std" in this repo

* allow CODA_OSS_AUGMENT_std_namespace to be set externally, e.g., from the command-line

* allow clients to specify their own toType/toString routines

* allow clients to specify toType() and toString() for getValue() and setValue()

* remove changes that create needless diffs in the pull-request

* remove changes that created unneeded diffs in merge request

* restore changes clobbered by previous merge

* fix ThreadGroupRunnable for C++17

* a few tweaks to compile with C++17

* another place to get rid of auto_ptr

* still more std::auto_ptr<>s to get rid of w/C++17

* compile with C++17

* adding a new pure virtual is a breaking change

* allow clients to use std::span instead of gsl::span or mem::Span, if desired

* should not derive from std::iterator

* get copy/assignment working in unit-tests w/o crashing

* unittests for (incorrect) copy/assignment behavior

* move setCharacterData() implementation to CPP

* copy & assignment are the same; don't need to test both

* more unit-tests for incorrect behavior

* use std::unique_ptr for encoding instead of std::shared_ptr

* get rid of goofy string_encoding* parameter, use overloads instead

* add sys::Optional from C++17

* use sys::Optional instead of overload std::unique_ptr

* use sys::Optional<> directly rather than "decaying" to a poniter

* fix build error with GCC

* remove C++17 compiler errors

* coda_oss::endian

* provide CODA_OSS_lib_byte

* do sys::U8string like other std enhancements

* provide coda_oss::optional

* provide coda_oss::make_unique

* tweak C++ version macros

* tweak how gsl::span and std::span are exposed

* it seems that __has_include() only works with the pre-processor, not static_assert()

* tweak use of __cpp_lic_* macros for GCC

* remove "char8_t" compiler warning

* make getElement*() consistent for zero or >1 results

* castValue<T> throws instead of returning a bool like getValue(T&)

* provide castValue<T> instead of getValue(T&)

* reduce code duplication

* reduce getValue() overloads by making "key" a template argument

* "" doesn't work with decltype() in older C++

* The (old) version of SWIG we're using doesn't like certain C++11 features.

* try to avoid looking in the Windows1252->UTF-8 map as that's a lot slower than a simple comparison

* proper #includes for ptrdiff_t

* call localtime_s() and gmtime_s() on Windows

* old compilers don't have <codecvt> and new ones complain about it being depreciated in C++17

* gmtime() and localtime() are nearly identical; consolidate in one location

* use CODA_OSS_POSIX_SOURCE to determine localtmie() routines

* error_t vs. errno_t

* clock_gettime() and gettimeofday() are defined by POSIX

* use _WIN64 rather then SIZEOF_SIZE_T

* figure out ATTRIBUTE_NOINLINE using compiler macros

* use compiler macros to figure out ATTRIBUTE_ALIGNED

* posix_memalign() and memalign() are part of POSIX

* fix #error directive

* tweak #includes

* use CODA_OSS_POSIX_SOURCE for <pthread.h> rather than HAVE_PTHREAD_H

* implement AtomicCounter using <atomic> from C++11

* hookup  sys::getBacktrace() on Windows

* setenv() is part of POSIX

* try to fix backtrace unit-test for RELEASE build

* trying to get debug/release values correct

* get number of frames right for GCC

* be sure NDEBUG and CODA_OSS_DEBUG are in-sync

* use =delete rather than "private:" for better error messages

* compare shared_ptr vs. mem::ScopedCopyablePtr

* we know at compile-time whether we've got support for sys::Backtrace()

* fix typo

* use "constexpr" instead of macros so the compiler sees more code

* range "for" to eliminate compiler warning

* add operator=() to sys::Optional

* unittest for sys::Optional assignment

* on older systems, wchar_t might be a typedef

* GCC doesn't #define NDEBUG w/__OPTIMIZE__

* try to determine automatically whether wchar_t is a built-in type

* just hard-code whether wchar_t is built-in for other compilers

* assume wchar_t is built-in w/C++14

* fix static_assert()

* use a template and sizeof(T) to remove CODA_OSS_wchar_t_is_type_

* move backtrace to "except" so that it can be used as part of exception handling

* MSVC optimizes away intermediate function calls

* since initialization for Throwable

* need to call SymCleanup() after SymInitialize()

* return the backtrace via what()

* optionally include a backtrace with exceptions

* remove 'conditional expression is constant" compiler warning

* turn off "unreachable code" compiler warning for a specific block of code

* get rid of more compiler warnings

* sys::details::localtime_s() should no longer normally be called

* Make it (too?) easy for clients to get our various std:: implementations

* asking for e.g., std::byte doesn't automatically get e.g., std::filesystem

* try to ensure our std:: stuff worked as intended

* simplify the way we add to "std" namespace

* get rid of cODA_OSS_AUGMENT_std_namespace macro; use #include <std/...> instead

* don't #define __cpp_lib macros for our implementations as other code depends on having the std:: stuff

* fix build dependencies for unittests

* only #define CODA_OSS_lib_make_unique once

* account for somebody already "#include <filesystem>" before our code

* easily determine which std::filessytem::path we're using

* C++17 support for setupLogger()

* support std::filesystem::path in FileOutputStream

* overloading on filesystem "path" is too much of a hassle

* no implicit cast with MSVC

* add back coda_oss::filesystem::path

* forgot to add new "coda_oss" project

* python changes made in nitro/externals/coda-oss instead of here

* use mem::auto_ptr instead of std::auto_ptr to make it easier to turn off GCC "deprecated" warnings

* get rid of throw() to make it easier to find C++98 exception specifications

* remove 32-bit support, it's been obsolete for a long time

* use std::shared_ptr instead of mem::SharedPtr

* test assignment from shared_ptr<> to SharedPtr<>

* be sure a SharedPtr can be created from a std::shared_ptr

* sys::Mutex -> std::mutex

* =delete LoggerManager special member functions

* mem::ScopedArray is now an alais for std::unique_ptr<[]>

* cleanup VectorOfPointers and vectorOfSharedPointers

* more tweaks to VectorOfSharedPointers for better interoperability with std::vector<std::shared_ptr>>

* "final" breaks SWIG

* avoid C-style casts

* remove python warnings

* simplify various isXXX() routines for std::string

* hook up a tolower/toupper test

* hookup upper/lower-case processing on Linux

* std::wstring -> Windows1252

* test wstring -> UTF8

* rename routines to better match underlying code

* more name changes to match underlying code

* need an extra character for '\0'

* test_change_case() fails on Windows right now

* remove *to8() conversion routines where the encoding can be lost

* support a string as pointer and size as needed by MinidomHandler

* str::W1252string for Windows-1252 encoding

* get rid of various fromWindows1252() overloads as they're confusing

* fixed typo

* still trying to get Windows working; I think a non-default locale needs to be set?

* fix broken build

* remove castToU8string()

* str::c_str() utility instead of a bunch of casts

* isspace() instead of our own isBlank()

* str::setlocale need to be used elsewhere to change the locale

* add to_wstring() and to_u8string() overloads

* mbtowc() -> mbstowcs(), wctomb() -> wcstombs()

* remove unused std::string code

* tweak to_wstring() and to_u8string()

* fromWindows1252() when we KNOW the encoding

* move string encoding to its own file

* add a fromUtf8() routine

* making progress on upper/lower

* remove toLower() and toUpper() as it's a lot of code for something nobody wants

* remove wstring stuff as it adds a lot of messy code that nobody is using

* remove mbstowcs() and wcstombs() as it's a lot of code nobody is using

* remove more unused wstring stuff

* simplify MinidomHandler's toUtf8()

* make mem::SharedPtr more compatible with std::shared_ptr

* ignore newer versions in modules/drivers

* Revert "make mem::SharedPtr more compatible with std::shared_ptr"

This reverts commit c8b5c7b7f9b883c661415845c593737ac5fb2f24.

* Revert "Revert "make mem::SharedPtr more compatible with std::shared_ptr""

This reverts commit 26c414224ef068438729758f62d767d6abc2a6cc.

* wrapper around sincos()

* don't re-#define _GNU_SOURCE

* tweak mem::SharedPtr for code found in CODA

* just make mem::SharedPtr an alias for std::shared_ptr

* mt::transform_async()

* tweak transform_async() to better match std::async()

* Squashed commit of the following:

commit 7ce03f7d66e1e2410ee97f9c778c2cde4bf3d9c8
Author: Dan Smith <[email protected]>
Date:   Wed Oct 6 18:11:55 2021 -0400

    change mem::auto_ptr to std::unique_ptr in CPP files

commit c69fdd10689cc68b041258e0b5c6b1d68081850a
Author: Dan Smith <[email protected]>
Date:   Wed Oct 6 17:26:33 2021 -0400

    Squashed commit of the following:

    commit 1046a233407ac5eb1b622a0ae0796113606e50d8
    Author: Dan Smith <[email protected]>
    Date:   Mon Oct 4 11:39:22 2021 -0400

        be sure to get std intalled

    commit 291d501c5ae1602bfd1374d03705d94931ebf45d
    Author: Dan Smith <[email protected]>
    Date:   Fri Oct 1 11:48:09 2021 -0400

        macros for creating and extracting parts of a version number: MAJOR.MINOR.PATCH.BUILD

    commit 4fee12d0f18d67b856509b9b56f17fe2e4c383ee
    Merge: f91e95fe b0358259
    Author: Dan Smith <[email protected]>
    Date:   Fri Oct 1 09:15:51 2021 -0400

        Merge branch 'master' into feature/version

    commit f91e95fe90260f2db45b260ac255868671969f2f
    Merge: cf3fdf53 ee2b2bf8
    Author: Dan Smith <[email protected]>
    Date:   Tue Sep 14 14:57:39 2021 -0400

        Merge branch 'master' into feature/version

    commit cf3fdf531719cbc5574f73db0bd8312bb52b0ee4
    Author: Dan Smith <[email protected]>
    Date:   Fri Sep 10 10:23:01 2021 -0400

        Add CODA_OSS_VERSION and config::coda_oss_version

commit 9320d09e8595c52719377e4e74794b0830ab98d3
Merge: 20872bc7 b0358259
Author: Dan Smith <[email protected]>
Date:   Wed Oct 6 17:25:40 2021 -0400

    Merge branch 'master' into feature/auto_ptr

commit 20872bc78c61845df5db0a750e3abbb5cbbe7523
Author: Dan Smith <[email protected]>
Date:   Wed Jan 6 15:19:22 2021 -0500

    minor tweaks to reduce diffs in a pull-request

commit 9f290bed65f84928bc6797d54a149b10292bb535
Merge: 80b5930b 2987bbf8
Author: Dan Smith <[email protected]>
Date:   Wed Jan 6 15:12:43 2021 -0500

    Merge branch 'master' into feature/auto_ptr

commit 80b5930b51f0361f7433b70af771f838d81a9cf5
Merge: 2c358691 8fd3c2f2
Author: Dan Smith <[email protected]>
Date:   Wed Jan 6 14:39:08 2021 -0500

    Merge branch 'master' into feature/auto_ptr

commit 2c358691c72fc3e0feb728bfc3332330cffceb13
Merge: 7a3bbe87 138372c8
Author: Dan Smith <[email protected]>
Date:   Wed Jan 6 14:13:28 2021 -0500

    Merge branch 'master' into feature/auto_ptr

commit 7a3bbe87a86bd538777c90eb0725c0c48f60e0f8
Author: Dan Smith <[email protected]>
Date:   Wed Jan 6 14:00:55 2021 -0500

    missed an #include on Linux

commit 5939a62982dd94cb30ea646243f322d397b44b3b
Author: Dan Smith <[email protected]>
Date:   Wed Jan 6 13:54:33 2021 -0500

    all remaining uses of std::auto_ptr are parameters

commit 5a5bf859913491666284815e966db39ef67f07bf
Author: Dan Smith <[email protected]>
Date:   Wed Jan 6 13:47:24 2021 -0500

    more places where std::auto_ptr can easily be changed to mem::auto_ptr or std::unique_ptr

commit 04f0e7b4f55f515622798c72ea61193f2f8ed07b
Author: Dan Smith <[email protected]>
Date:   Wed Jan 6 13:25:37 2021 -0500

    a few more places where it's straight-forward to use mem::auto_ptr or std::unique_ptr

commit c3f4c9518c00126a38764749b5f6f2e1aeee8804
Author: Dan Smith <[email protected]>
Date:   Wed Jan 6 12:52:56 2021 -0500

    remplace std::auto_ptr with mem::auto_ptr where it is very straight-forward

commit 1622af52a61da5efa97ea3addeaac76588056ff2
Author: Dan Smith <[email protected]>
Date:   Wed Jan 6 12:36:07 2021 -0500

    "private" data can replace std::auto_ptr<> -> std::unique_ptr<> w/o breaking client code

commit 7579b681f62390833015bd8e320a425fa6231692
Merge: 4d451ab8 d243b08e
Author: Dan Smith <[email protected]>
Date:   Wed Jan 6 12:27:25 2021 -0500

    Merge branch 'master' into feature/auto_ptr

commit 4d451ab8820929b41fae4bcf94d6a660791b0017
Author: Dan Smith <[email protected]>
Date:   Wed Jan 6 11:59:31 2021 -0500

    don't need a make_unique overload

commit b6fc2f51896ef92afcce39f0048b8650700c36f0
Author: Dan Smith <[email protected]>
Date:   Wed Jan 6 11:45:32 2021 -0500

    fix std::make_unique

commit 3a25759e0110e49cb61b8169704df411ea23565c
Author: Dan Smith <[email protected]>
Date:   Wed Jan 6 11:34:09 2021 -0500

    unittest for mem::make::unique()

commit b9c1fd6faa9d348e170d0505e4c86e10b785f680
Author: Dan Smith <[email protected]>
Date:   Wed Jan 6 11:14:18 2021 -0500

    fix compile errors from GCC

commit ea8cbad168d002db07a519b3e446c10a260da775
Author: Dan Smith <[email protected]>
Date:   Wed Jan 6 11:00:28 2021 -0500

    add work-around for missing std::make_unique

commit 72d2ff67595e45ab99fb62a233de83f9dc034f89
Author: Dan Smith <[email protected]>
Date:   Wed Jan 6 10:25:51 2021 -0500

    provide mem::auto_ptr as an alias for std::auto_ptr

* fix compile error in Socket::accept()

* allow mem::auto_ptr == std::auto_ptr to be turned off in C++11 and C++14

* fix typo

* #ifdef in case CODA_OSS_no_autoptr has no value

* simplify our std:: implementation; just supposed to be a stop-gap not a full implementation

* Squashed commit of the following:

commit ce7a0fe00f39a7b86c12248f9c719d7978136152
Author: Dan Smith <[email protected]>
Date:   Tue Oct 12 17:07:28 2021 -0400

    add support for OSTYPE special env-var

commit e8f41db9ba7f40b8211eab1e66ec2abb72a8bf58
Author: Dan Smith <[email protected]>
Date:   Tue Oct 12 16:45:47 2021 -0400

    fix build errors; use AbstractOS.cpp from "master"

commit 42b261541e70a32dedd75e57547fcbc373facedb
Merge: 86303363 7c633c7b
Author: Dan Smith <[email protected]>
Date:   Tue Oct 12 16:39:31 2021 -0400

    Merge branch 'master' into feature/expand-env-vars

commit 86303363d768618fa23789743b2e15acb78b79d4
Author: Dan Smith <[email protected]>
Date:   Sat Mar 20 15:23:55 2021 -0400

    tweak splitEnv() return

commit e9cb4ac10bc55f75bccbb5d857968d679dbf488d
Author: Dan Smith <[email protected]>
Date:   Wed Mar 17 10:23:27 2021 -0400

    make HOME and USERPROFILE the same

commit 7bf1f6d00e22ff8c3eccd03bb5b72c27d1c321cf
Merge: 48353785 c32ec7dc
Author: Dan Smith <[email protected]>
Date:   Wed Mar 17 10:15:40 2021 -0400

    Merge branch 'master' into feature/expand-env-vars

commit 48353785e12b7f7e81ac9abb69f7a617d3434b23
Merge: 14632dba 311aea46
Author: Dan Smith <[email protected]>
Date:   Tue Mar 16 18:29:59 2021 -0400

    Merge branch 'master' into feature/expand-env-vars

commit 14632dba92dec1db9e3cee2a32e1c0f013586ac7
Author: Dan Smith <[email protected]>
Date:   Tue Mar 16 18:19:35 2021 -0400

    punt on making the "r" edit work ...

commit 056a69aa1db61f9f95346f16883b593c677ca6b5
Merge: 1bad1057 41a61ee4
Author: Dan Smith <[email protected]>
Date:   Tue Mar 16 14:06:58 2021 -0400

    Merge branch 'feature/expand-env-vars' of github.com:mdaus/coda-oss into feature/expand-env-vars

commit 41a61ee4a4536f69cb9e18dca6e19c5b58647f7a
Author: Dan Smith <[email protected]>
Date:   Tue Mar 16 13:51:49 2021 -0400

    unit-test to match CSH

commit 1bad10570063040c07b3607cb6722d7bca9066ee
Merge: a97b21ae a9960e6f
Author: Dan Smith <[email protected]>
Date:   Tue Mar 16 10:45:17 2021 -0400

    Merge branch 'feature/expand-env-vars' of github.com:mdaus/coda-oss into feature/expand-env-vars

commit a9960e6fec6dca08699fd9fa34bba115a773b53b
Author: Dan Smith <[email protected]>
Date:   Tue Mar 16 10:21:29 2021 -0400

    "argc" isn't used.

commit b50c7ff6331786a5aee106490b143469b7f0783e
Merge: ae47a0c0 bbcab131
Author: Dan Smith <[email protected]>
Date:   Tue Mar 16 10:15:53 2021 -0400

    Merge branch 'master' into feature/expand-env-vars

commit ae47a0c03d83fd5915524fe56e4edc344059a45a
Author: J. Daniel Smith <[email protected]>
Date:   Mon Mar 15 21:22:32 2021 -0400

    filesystem::path::stem() won't be found

commit 21a9e57a082ee21ea053a1015d9da30d8d02e2fd
Author: Dan Smith <[email protected]>
Date:   Mon Mar 15 18:02:39 2021 -0400

    hook up path editing

commit 3c20f3edf88201927c689a968a28403b33c9c9c6
Author: Dan Smith <[email protected]>
Date:   Mon Mar 15 13:31:28 2021 -0400

    almost there unit-test for modifying env-vars

commit 49335cd67b869673248b0fbb7d44b5b49c904650
Author: Dan Smith <[email protected]>
Date:   Mon Mar 15 13:31:06 2021 -0400

    expandEnvironmentVariables() does "special" env-vars now too

commit 71c52dd1b6be8f338c3ddaed87e13fed3cf7477a
Author: Dan Smith <[email protected]>
Date:   Mon Mar 15 13:25:35 2021 -0400

    parse out an operator

commit e134fb5d1a09a1b4f11cf2b5a1bf54f7c1e71a6d
Author: Dan Smith <[email protected]>
Date:   Mon Mar 15 12:57:28 2021 -0400

    hook up more "special" env-vars.

commit e4f65e1a6f94bf79dfa9da9ce163f54afe7b860e
Author: Dan Smith <[email protected]>
Date:   Mon Mar 15 12:15:53 2021 -0400

    hook up PID

commit d9e0bab49568b4c311603c292a1b889371a3ccc5
Merge: 65b9f7ed 068562f5
Author: Dan Smith <[email protected]>
Date:   Mon Mar 15 11:49:47 2021 -0400

    Merge branch 'master' into feature/expand-env-vars

commit 65b9f7ed84aed7d6bfd33dea06aba1570d188fed
Author: Dan Smith <[email protected]>
Date:   Mon Mar 15 11:49:15 2021 -0400

    hook up several more "special" env-vars

commit a97b21ae78740c1dd5c73b71871858c00230d1e5
Merge: d00a5e05 068562f5
Author: Dan Smith <[email protected]>
Date:   Mon Mar 15 11:46:38 2021 -0400

    Merge branch 'master' into feature/expand-env-vars

commit d00a5e056879884e28c3e8e447d9f53d383b6e68
Author: Dan Smith <[email protected]>
Date:   Mon Mar 15 11:00:40 2021 -0400

    clean-up merge (again :-( )

commit 6d5a81f4d714aee628206e4a8556198323e210fa
Merge: ddc70aa0 30ed1d95
Author: Dan Smith <[email protected]>
Date:   Mon Mar 15 10:49:46 2021 -0400

    Merge branch 'master' into feature/expand-env-vars

commit ddc70aa0408f258188cd363a3d7c29fd270a5557
Author: Dan Smith <[email protected]>
Date:   Mon Mar 15 10:28:19 2021 -0400

    remove multiple "/"s at the beginning of a path

commit 0557fa2a215aaddb34e60adeabac8e909a148f09
Author: Dan Smith <[email protected]>
Date:   Mon Mar 15 10:16:23 2021 -0400

    use our own code for building a path rather than std::filesystem

commit e371163149aac01f6b7105ad431ac9fd292838a7
Merge: f97ec5c1 23b6c176
Author: Dan Smith <[email protected]>
Date:   Mon Mar 15 09:35:22 2021 -0400

    Merge branch 'feature/expand-env-vars' of https://github.com/mdaus/coda-oss into feature/expand-env-vars

commit 23b6c176da08887002c67f93f046143a9f9ccb07
Author: Dan Smith <[email protected]>
Date:   Mon Mar 15 09:34:50 2021 -0400

    more tweaks for unit-tests

commit f97ec5c1267b34edfd65bf0856968b8b96ea80d1
Merge: 1480398d 9a6bfc1d
Author: Dan Smith <[email protected]>
Date:   Mon Mar 15 09:16:49 2021 -0400

    Merge branch 'feature/expand-env-vars' of https://github.com/mdaus/coda-oss into feature/expand-env-vars

commit 1480398d973e2e5fd9dca4051938c04707eebfa8
Author: Dan Smith <[email protected]>
Date:   Mon Mar 15 09:16:46 2021 -0400

    record shell variable modifiers for possible future use

commit 9a6bfc1d99a7260deb785fc8312252a7cc23278c
Author: Dan Smith <[email protected]>
Date:   Mon Mar 15 09:05:28 2021 -0400

    trying to fix broken *nix unit-test

commit 45305cadfe86958798309103fbc5101201e89801
Author: Dan Smith <[email protected]>
Date:   Mon Mar 15 08:40:04 2021 -0400

    explicitly add trailing "/" to fix broken unit-test

commit 8bdcde1a3e63a76c343d81755935d70bb4e5bf9d
Author: J. Daniel Smith <[email protected]>
Date:   Sun Mar 14 21:41:05 2021 -0400

    start hooking up "special" env. variables (copied from BASH)

commit dec5451784e88db3a9bd68ac188ee8d8bdda59c6
Author: J. Daniel Smith <[email protected]>
Date:   Sun Mar 14 11:33:15 2021 -0400

    directories consistently end with "/"

commit c76d61257667a4e88f3e9376fab2628fff21d4fa
Author: Dan Smith <[email protected]>
Date:   Sat Mar 13 17:09:49 2021 -0500

    minor cleanup before merge

commit 36958d604ef3cb94fb485d09bdfd44b80646b037
Author: Dan Smith <[email protected]>
Date:   Sat Mar 13 16:53:21 2021 -0500

    a few more tweaks for absolute paths

commit 997edecbf5d771600591b7f86b40030e995f5e58
Author: Dan Smith <[email protected]>
Date:   Sat Mar 13 16:17:35 2021 -0500

    use sys::Filesystem to merge components

commit 933042b2fe91e214bdb1aa619d4a7df109107c74
Author: Dan Smith <[email protected]>
Date:   Sat Mar 13 15:46:55 2021 -0500

    tweak merging of paths

commit c072654a7d9f40edb72ce9a6a857aab849d28421
Author: Dan Smith <[email protected]>
Date:   Sat Mar 13 15:40:00 2021 -0500

    There isn't any existing support for UNC paths

commit f2599245579f9abf05c2f92e788f0c5b0b2a7c6c
Author: Dan Smith <[email protected]>
Date:   Sat Mar 13 15:15:22 2021 -0500

    find_first_of() should usually be find()

commit 9850eea501e0ad0e53b0d8c68c2de017b05971a8
Author: Dan Smith <[email protected]>
Date:   Sat Mar 13 13:49:28 2021 -0500

    fix GCC compiler error

commit 9336358fe32131841705696e9fad02b64365d395
Author: Dan Smith <[email protected]>
Date:   Sat Mar 13 13:40:29 2021 -0500

    test ~/file

commit a77b3d224b4e19bb4f73dd70f5c8697ea294cd4b
Author: Dan Smith <[email protected]>
Date:   Sat Mar 13 13:04:50 2021 -0500

    consolidate duplicated code

commit 21657eb8541b3b5ccc7bb7ab55a…
bradh pushed a commit to bradh/nitro that referenced this issue Feb 4, 2023
* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from 67d6362..d06dc6534d

d06dc6534d mem::AutoPtr for C++17 (mdaus#615)
83443602a6 mem::AutoPtr class to aid C++17 transition (mdaus#614)
f10fa2009c Release 2022-11-04 (mdaus#613)
a32e697044 remove exception specifications (mdaus#609)
084f19126a utilities to find files/directories for unittests (mdaus#608)
a3cedada96 Merge branch 'master'
fde6c864fa Merge pull request mdaus#607 from mdaus/bugfix/change-order-of-config-header-install
c8a0044010 Install the cmake-configured header after installing the xercesc source tree. Otherwise, the original config will persist in the install
dda2c9acda Merge pull request mdaus#606 from mdaus/fix-xerces-config
004a00f09b Bump zlib version for conan builds
207f4dbb9f Fix Xerces config issue and install its config.h
b842417671 Add support for debug optimizations.
0f6cda57dc Use enhanced debug information with gcc/gdb.
5047dce1a9 Work around GCC avx support bug.
001ab18751 Rebuild the waf self-extractor with a fix for the FIPS error.
5a7f64fca2 Revert "Rebuild the waf self-extractor with a fix for the FIPS problem."
9f6f775f8f Rebuild the waf self-extractor with a fix for the FIPS problem.
af7229bd83 utilities to find files from a build (mdaus#605)
264ae49dd7 be sure downstream projects build w/C++14 (mdaus#604)
7a7b13cbd5 "hello world" for HDF5 (mdaus#602)
33cff0ff43 more C++14
963e8ff40c Revert "add HDF5 source code (mdaus#603)"
7b5e71a006 add HDF5 source code (mdaus#603)
ec7bb2e520 add HDF5 source code (mdaus#603)
ec26f703e7 build in NITRO and SIX (mdaus#601)
f4361a9730 make it easier to write cli unit-tests (mdaus#600)
34b6fdeee1 tweak toString() to reduce specialization (mdaus#599)
5907b3ed60 remove C++11 workarounds (mdaus#598)
caed59480d Release 2022-08-30_cpp14 (mdaus#597)
2630d41e08 get rid of merge conflict
652bce3854 Merge branch 'master'
6f41c09d71 Release 2022-08-30 (mdaus#596)
838c323d6a Merge branch 'master'
f916680126 Added handler accessor to MinidomParser for inheriting modules (mdaus#594)
72d29e9c27 get unittests working when "nested" in other projects (mdaus#595)
f8f18fea5f Actually look at unit test results when using waf (mdaus#593)
4189c429e8 Merge branch 'master'
cda679ceee more overloads to take a string length (mdaus#592)
b95a32bc4c by default, Uri()s aren't validated (mdaus#591)
903ee7ffff Merge branch 'master'
173930a6f2 fix a UTF-8 conversion bug (mdaus#590)
a1c0a1eea6 Merge branch 'master'
c5c221a832 CODA code inherits from xml.lite classes :-( (mdaus#589)
1bfe5fc402 Merge branch 'master'
a4c6294c30 use EncodedStringView instead of _bstr_t (mdaus#588)
6c2df8bb62 "main" is now C++14 (not C++20)
2ce4161080 Squashed commit of the following:
3a0f7fd14d Merge branch 'master'
83c982f0cf remove work-arounds to write non-UTF-8 XML (mdaus#586)
142fd7185e Merge branch 'master'
ebf6db1762 <bit> is part of C++20
d3aa8aa5ce std::u8string is in C++20, not C++17
03654933c4 changes to math.linear from coda (mdaus#587)
d442e5be0f Merge branch 'master'
5a2f8e52f1 release 2022-08-02 (mdaus#585)
e5516aba29 tweak names to match utf8:: conventions (mdaus#584)
32f08a9e40 Squashed commit of the following:
ee15ba3172 Merge branch 'master'
3083ec7915 move most platform-specific code to EncodedStringView (mdaus#583)
bede753547 fix unit-test with C++20
61a8033f62 consistent use of coda_oss:: and std::
5d3bf9eb83 Merge branch 'master'
36371410c0 EncodedString tweaks for XML processing (mdaus#582)
cf2016205c remove any vestiges of Expat and libXML (mdaus#580)
33538aa0fc update for newer Intel compiler
ed65e4ccc5 Add two patch candidates to fix FIPS problems in waf.
34c40bd397 Merge branch 'master'
a731ebf8e8 release 2022-06-29 (mdaus#579)
a9b9d2a9fa Merge branch 'master'
59387bd87b update "ReleaseNotes.md" for recent changes (mdaus#578)
24a3f01afe Merge branch 'master'
e4f940854a remove "boost" and "serialize" (mdaus#577)
80b70537e9 update to zlib-1.2.12 (mdaus#576)
f92811a53b Merge branch 'master'
202084bacb Remove some compiler warnings (mdaus#575)
414c25c551 build with C++20 in VS
1a99a29da3 Merge branch 'master'
c61232224b build most code with Visual Studio (mdaus#574)
5cca863d7e Merge branch 'master'
6e4d952bea some unit-tests need argc/argv (mdaus#573)
36e051d7b6 Add run1D method to GenerationThreadPool (mdaus#572)
6d4776235e Merge branch 'master'
0a08b8e4e9 build "coda-oss-lite" as a VS2022 project (mdaus#571)
6677cc38e3 simplify creation of encodes string (mdaus#570)
ba62c610c1 Add the 'universal_newlines=True' flag to python Popen calls.
984e4a96ce Fix a bug in waf platform detection.
8f1173f4a6 fix build errors
f21af35b0b Merge branch 'master'
d2aca8d4b5 release 2022-05-03 (mdaus#569)
ff55fed596 can't replace all TEST_ASSERT macros with functions (mdaus#568)
4db8ada411 restore changes clobbered with merge from "master"
a1f36e1839 Merge branch 'master'
89a636a fix copy/assignment in EncodedString (mdaus#567)
c3fe91d latest tweaks to build with C++17 (mdaus#566)
a59a51b be sure we use a 64-bit time_t (mdaus#565)
1f79fb3 Poly2D::atY() bugfix (mdaus#564)
ac53076 Testing to see if windows-2019 works with github actions (mdaus#563)
8d0726b Fix a bug in waf platform detection.
80fe8e9f8a Merge branch 'master'
c662b5a Update ReleaseNotes.md
ef4a3bb Release 2022-02-22 (aka 2/22/22) (mdaus#562)
33b0f3f6eb Merge branch 'master'
8bd0c8cf4a Merge branch 'main' of github.com:mdaus/coda-oss
0a0e6cf use char16_t on Linux (mdaus#560)
7e41b4b5e4 Merge branch 'feature/use-cpp11-code'
fe65bfd fix units for ICC, sys::filesystem (mdaus#559)
fc99e4b3e6 recreate from "master"
510317c07a use std::filesystem to "implement" sys::filesystem
895f6c77cd always implement sys::filesystem
0d83ae22fc "units" changes from master
b58173b781 latest from "master" (not quite)
793e3442c8 Squashed commit of the following:
91a729f5a2 re-create from "master"
def9791 update to GSL 4.0.0 (mdaus#558)
fe365e5 fix XML validation for UTF-8 (mdaus#557)
502e582 support conversion to std::wstring (mdaus#556)
e694225 Delete codeql-analysis.yml
45bc6a9 Create codeql-analysis.yml
87d9a7e remove CodeQL
eab5ecb Update build_unittest.yml
8ab12d4 Delete codeql-analysis.yml
9e54209 try running CodeQL as part of build-linux-cmake
de0c506 Create codeql-analysis.yml
0496087 tweaks to build in "coda" (mdaus#554)
0ba2423 replace sys::U8string with coda_oss::u8string (mdaus#553)
bcee655 add EncodedString class (mdaus#552)
c2eecd3 simplify implementation of EncodedStringView (mdaus#551)
c1320ef fix 'typename' for other compilers (mdaus#550)
ac3b939 tweaks to make "main" build easier (mdaus#549)
78da741 remove sys/Optional.h (mdaus#548)
f31730a put our std work-arounds in one place (mdaus#547)
9b7bb57 Add an EncodedStringView class (mdaus#545)
c0e1da5 another batch of tweaks to cleanup compiler warnings, etc. (mdaus#546)
0f3bfd9 added missing "virtual", support unique_ptr (mdaus#544)
ca32f99 Add option to specify curl installation location. (mdaus#501)
2df9c1a allow std::filesystem::path to be used for validation (mdaus#543)
2891435 add SinCos for units::Angle (mdaus#542)
e430edd Delete log4j as 1) it's old, 2) coda-oss doesn't use it, and 3) remove any questions about security vulnerability (mdaus#541)
bb11134 xml.lite tweaks (mdaus#540)
955b33e Release 2021_12_13 (mdaus#539)
d73d74d xml.lite tweaks (mdaus#537)
3a90e25 use more C++11 functionality (mdaus#538)
9ca2a0e remove more compiler warnings (mdaus#536)
0ec9da1 be sure == and != are in-sync (mdaus#535)
9084be3 fix size_t compiler warnings (mdaus#534)
abd6469 fix ICC errors (mdaus#533)
09cb36f update version number before cutting a new release (mdaus#532)
c29e4d2 fix ICC warnings/errors from high-side (mdaus#531)
91f8f1c simplify our std:: implementations (mdaus#530)
7c633c7 Further reduce use of std::auto_ptr (mdaus#529)
d858837 Provide support for creating simple version numbers (mdaus#528)
b035825 Merge pull request mdaus#527 from mdaus/fix-crypt-h-clash
ffed3d6 Disable encryption support in minizip build and remove crypt.h header
ee2b2bf Merge pull request mdaus#525 from mdaus/swig-fix
3c02ff2 Fix config-python prefix issue
6149053 Add new config-python module for SWIG compatibility workarounds
30acf5b mt::transform_async(), mem::SharedPtr, math::SinCos() (mdaus#526)
21efd6a Implement better workaround for lack of SWIG support for "final"
60837a6 Revert unneeded changes
0bc994d Fix SWIG path issue for waf build
070f4e9 Update SWIG generated files
f8472b0 Fix SWIG path issues and warnings
e10707f Set minimum SWIG version to 4.0.1
b8cdba5 Fix waf SWIG build issue
2bd0ee3 Enable SWIG in Github waf build
f2b0011 Try fixing SWIG compile issue again
afafabc Fix SWIG compile issue on Linux due to missing macro
7c8d4a8 Add SWIG to the CI flow
4023d72 Regenerate SWIG bindings
1d8c701 Add some compile definitions needed by SWIG for CMake build
e5cc585 Remove some functions which return unique_ptr from SWIG bindings (incompatible).
965a291 Remove "final" specifier from structs bound in SWIG (incompatible)
f1bec56 Merge branch 'master' of https://github.com/mdaus/coda-oss
c01c4d7 do in-line initialization (mdaus#524)
fb7230e Update CMakeLists.txt
5dfb056 tweaks for C++17 (mdaus#523)
1a7d3ab Merge pull request mdaus#515 from mdaus/security-and-conan-updates
d13885d make it easier to create a new Element with the right encoding (mdaus#522)
3fb09e7 Merge pull request mdaus#359 from mdaus/parseArgUpdate
0d546a8 Tweak some ArgumentParser tests for the ignoreUnknownArguments option
14bd1f2 Merge remote-tracking branch 'origin/master' into parseArgUpdate
cf398c0 tweak code for C++11/C++17 (mdaus#521)
2d0322b reduce use of std::auto_ptr (mdaus#520)
853320e reduce use of deprecated C++98 code (mdaus#519)
4752ba2 Replace some warning pragmas with macros
3268555 Merge remote-tracking branch 'origin/master' into security-and-conan-updates
f0350c0 Merge pull request mdaus#518 from mdaus/bugfix/python3.9-related
fc01df0 fix typos in gcc macros
9d356f3 fix gcc impl
8124da7 remove unreachable code
d034b3a clobber warnings from numpy innards
9941a40 macros to disable warnings around system headers
8a725bb Merge pull request mdaus#516 from mdaus/mbraswell-enablecpp17-windows
2e7b816 Fixed pragma stuff on gcc
9775bb0 Fixed pragma stuff on gcc
680d3cc Merge branch 'master' of https://github.com/mdaus/coda-oss
8ffd6ed forgot to add "units" to CMakeFiles.txt
0683567 Remove Auto_ptr flag and make disable warnings cross_platform compatible
d62efec Merge branch 'master' of https://github.com/mdaus/coda-oss into mbraswell-enablecpp17-windows
d04042e Merge pull request mdaus#517 from mdaus/develop/compiler-warning-helpers
cf5cd16 Fix macro usage on gcc
a88bbcd Macros to narrowly target disabling warnings
c0d5cdf Formatting Changes
be019b4 Formatting Changes
2eb04dc Fixed compiler warnings and added option to compile cpp17 with waf on windows
5d9f27f Refactor coda-oss conan recipe
ce66457 Disable warning for MSVC2017 and earlier
ecfefbf Merge remote-tracking branch 'origin/master' into security-and-conan-updates
8b14798 Merge pull request mdaus#514 from mdaus/develop/fix-unused-symbol-errors
1d9a4ec Add conan option to use std::regex instead of pcre
6dd5d44 add required include
4c0ae77 add required include
1873cee parameterize build (somewhat)
c9ef567 fix Release compile error
e6b47e9 fix compiler error
eff205b helper macro to fix unusual targets
342098a Fix CMake build for modules without include files
5625706 Enable cpp17 option for windows builds
98e12b1 Use consistent line endings for *.in template files
d01fea0 Configure coda_add_module to install more file extension types
30823f6 Delete stray file
ac7760b Load dependency targets when loading coda-oss for conan build
14781ca Implement conan build for openjpeg and pcre2 dependencies
9d955ef Exclude unsupported XML backend wrappers from CMake build to remove warnings
1e8c9b2 Merge remote-tracking branch 'origin/master' into security-and-conan-updates
772d804 Implement conan build for libjpeg dependency
98b653d Implement conan build for xerces-c dependency
11323e8 Implement conan build for zlib dependency
d0e6bf2 Improve conan test_package
a03e129 Fix uninitialized member variable warning in mt::AbstractTiedThreadPool
c7bb47b Remove member variable duplicated in derived class io::ToggleOutputStream
0838ac2 Use consistent line endings for conan recipes and CMake files.
2768e5f Update libjpeg to v9d
d75f55b Update zlib to 1.2.11
ca2f84c Fix warning in GSL for MSVC 2015 and earlier
1babd19 Fix warning in thread tests for MSVC
2f17632 Fix warning in except module for Visual Studio 2015 and earlier
a485bf6 Fix BIGENDIAN redefinition warning
59543e4 Disable warning in dbi for MSVC 2017 and earlier
b4b2128 Fix warnings in numpyutils for MSVC 2017 and earlier
2b179b6 Fix integer overflow issue
898151a Hook up simple "units" (mdaus#513)
4d6beee Merge pull request mdaus#511 from mdaus/develop/horizontal-improved-numerical-precision
c1878b2 Fix for numerical precision issues surrounding horizontal lines
7d1442c Merge pull request mdaus#510 from mbraswell/fix-testnumelements-build
58fc85f Whitespace change to trigger workflow
ab74026 Fix wscript to successfully build test_num_elements
323283c Merge pull request mdaus#509 from mbraswell/develop-mbraswell-cpp17
16a5502 Added option to enable cpp17
b0625cf tweak debug stuff (mdaus#508)
8455494 fix RowCol casting (mdaus#507)
01fbb5f Get std::u8string working right with C++20 (mdaus#506)
df9413e more "noexcept" for fewer code-analysis diagnostics (mdaus#505)
e6219f9 reduce compiler warnings/code-analysis diagnostics (mdaus#504)
4c9ea0e tweaks for VS2019 16.10 (mdaus#503)
0d8ea07 reduce compiler warnings (mdaus#502)
625b8b5 reduce compiler warnings (mdaus#500)
3795758 get rid of more compiler warnings/code-analysis diagnostics (mdaus#499)
427f91b reduce compiler-warnings and code-analysis diagnostics (mdaus#498)
c82dd9e cleanup compiler and code-analysis diagnistics (mdaus#496)
b5105b5 reduce compiler warnings (mdaus#495)
e0099cc Develop/compiler optimizations (mdaus#494)
0eeb3f9 tweaks to python wrappers made in "nitro" (mdaus#492)
5f91f70 fix printf() format string (mdaus#491)
55b855a Delete codeql-analysis.yml
603c192 Update codeql-analysis.yml
f306979 Update codeql-analysis.yml
4a1f78f Create codeql-analysis.yml
3c80a65 add back coda_oss::filesystem::path (mdaus#490)
eaea659 tweak how std:: features are exposed (mdaus#489)
0492f0d simplify code exposing std:: routines (#488)
e5f3d77 remove code-analysis diagnostics (mdaus#485)
5be599e make HOME and USERPROFILE the same (mdaus#484)
62b22ae cleanup more compiler warnings (mdaus#483)
c32ec7d add unit-tests for env-var editing (mdaus#482)
311aea4 allow an environment-variable to be "edited" during expansion (mdaus#481)
bbcab13 static_assert is C++11, don't use it when checking for C++11 (mdaus#480)
068562f fix glitches in expandEnviromentVariables() (mdaus#479)
30ed1d9 produce a new Path::expandEnviromentVariables() function (mdaus#478)
074a873 remove compiler warnings (mdaus#477)
e29f654 latest C++17 tweaks (mdaus#476)
c4e681b tweak code when wchar_t is a built-in type (mdaus#474)
8449ac2 wchar_t might not be a built-in type on old systems (mdaus#473)
a62bdb3 add operator= to sys::Optional (mdaus#472)
8e310a7 use compiler-provided macros to determine features (mdaus#470)
88405c8 "constexpr" can be hard to get right with older compilers; don't even try (mdaus#471)
b195ab3 need at least VS2017 to use the real GSL (mdaus#469)
2978f91 tweaks to build with older compilers (mdaus#468)
7235b89 The (old) version of SWIG we're using doesn't like certain C++11 features. (mdaus#464)
cccde7f only look in the Win1252->UTF-8 map as a last resort (mdaus#467)
3db0974 get rid of more compiler warnings (mdaus#465)
5e0d2e8 get rid of "char8_t" compiler warning (mdaus#463)
d710bc6 make getValue() easier to use (mdaus#462)
f5a9284 make getElement*() be consistent for both 0 and >1 (mdaus#461)
88be6db consistently add C++14/17/20 library features (mdaus#459)
59c3a7e use coda_oss:: as a drop-in replacement for std:: (mdaus#458)
35de452 use sys::Filesystem::path rather than std::string (mdaus#457)
cace666 make sys::Filesystem::path better conform to std::filesystem::path (mdaus#456)
f395edc remove ambiguous overloads w/C++17 (mdaus#455)
eac4371 use newly added sys::Optional<> to manage "encoding" (mdaus#454)
243ef5e don't derive from std::iterator (mdaus#453)
a48b011 Arguments should be "const&" to prevent C4866 (mdaus#452)
878bff9 provide std::span (mdaus#451)
81727c4 remove newly added a new pure virtual as that's a breaking change (mdaus#450)
93cf0f0 main -> master (mdaus#449)
5af37a7 be sure code compiles with C++17 (mdaus#448)
82b5aec build with C++17 (#407)
6ffb888 reduce compiler warnings (mdaus#439)
9137dda GSL (Guideline Support Library) from https://github.com/Microsoft/GSL (mdaus#423)
bc5552c update to xerces-c-3.2.3 (mdaus#409)
6fe09e1 update to openjpeg-2.3.1 (mdaus#417)
6405c0c reduce differences in #407 (mdaus#438)
2987bbf tweak how std::filesystem is enabled (mdaus#437)
8fd3c2f tweak how std::endian is enabled (mdaus#436)
138372c more straight-forward reduction of std::auto_ptr (mdaus#435)
f13c7ce straight-forward reduction of std::auto_ptr (mdaus#434)
d243b08 add mem::auto_ptr for transition to C++17 (mdaus#432)
54ed521 allow clients to specify custom toType and toString (mdaus#431)
7f90aab remove trailing underscore from macro (#429)
999e490 with C++11, several sys typedefs are the same on both Windows & *nix (#427)
6f075b1 add sys::Byte (mdaus#426)
92221bd allow except::Throwable to derive from std::exception (mdaus#421)
a8f52d0 reduce compiler warnings (mdaus#424)
63ea20a #including <bit> w/C++17 generates warnings (mdaus#408)
10ef060 reduce compiler warnings (mdaus#405)
cf233fd forgot Conf.cpp changes for sys::Endian (mdaus#403)
cc53b18 fix several compiler warnings/code-analysis diagnostics (mdaus#404)
1db3751 implmeent sys::Endian from C++20 (mdaus#402)
f042cd6 support std::filesystem if desired (mdaus#400)
4895a9f WIN32 is old, but existing code might still use it; _WIN32 is better (mdaus#398)
e2a62f8 make it easier to use xml.lite (mdaus#396)
1059b7d allow for explicit use of a UTF-8 string (mdaus#395)
27de8b8 Optionally record how std::string is encoded when manipulating XML (mdaus#378)
e0018ce implement some <filesystem>-like routines until we can use C++17 (mdaus#388)
cafb236 Merge pull request mdaus#363 from mdaus/feature/fix-compiler-warnings
6a78bec use the existing sys::ubyte rather than making our own pre-C++17 std::byte
14c9fc4 fix a couple of G++ compiler warnings via static_cast<>
e596a60 std::numeric_limits<T>::epsilon() can be "constexpr"
78b0f6b another try at removing the compiler warning from tiff::split()
8e1de21 fixed typo; added a few nots about why we're not using strncpy()
fed3ba8 retore previous tiff::split() code as the change got rid of the compiler warning but wasn't portable
98a5896 get rid of g++ strncpy() warning
798f847 don't use memset(0) with C++ objects
7f697d0 casting result of system() to void doesn't get rid of compiler warning
d55a849 remove new g++ compiler warnings in WSL
d0aaa29 Merge pull request mdaus#361 from mdaus/feature/fix-compiler-warnings
cc62e86 fix compiler warnings
d45c1f9 Updates based on peer review comments which include changing ostream to pointer, adding a couple of more tests, and updating all auto_ptr to unique_ptr in unit test.
fb12ba1 Update ArgumentParser to use a stream as an argument if the ignore unknown argument flag is set to true.
536d2b0 Added ability to ignore unknown arguments in the ArgumentParser.
27288f4 Merge pull request #358 from mdaus/conan-options
fd5e1ee Expose additional CMake options in conan recipe
c972161 Remove unneeded CMake function

git-subtree-dir: externals/coda-oss
git-subtree-split: d06dc6534d713ecce71db9986d8db3bb5f7a213f

* Squashed 'externals/coda-oss/' changes from d06dc6534d..8241dfe7e6

8241dfe7e6 remove last vestiges of std::auto_ptr (mdaus#616)

git-subtree-dir: externals/coda-oss
git-subtree-split: 8241dfe7e68d566d9b7ca1ccf572279f41cf6848

* Squashed 'externals/coda-oss/' changes from 8241dfe7e6..ab45464820

ab45464820 remove C++17 workarounds (#618)
3d5daf702e unittests for creating XML from scratch (mdaus#617)

git-subtree-dir: externals/coda-oss
git-subtree-split: ab454648207b2923020bea7614a49def65f1108f

* copy_externals.csh utility script

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from ab45464820..61aa5e4303

61aa5e4303 Squashed commit of the following:
6557ee34cd Yet another attempt at finding test files for unittests (#621)
501add035a -march=native for fastest optimization level (#620)
f1dd0a5b4f overloads to make creating XML documents easier (#619)

git-subtree-dir: externals/coda-oss
git-subtree-split: 61aa5e430345711abf61b4f46a67df88fe6c465d

* Squashed 'externals/coda-oss/' changes from 61aa5e430..566597043

566597043 Conan versioning, hdf5, and pcre2 fixes (#622)

git-subtree-dir: externals/coda-oss
git-subtree-split: 56659704390d9cd8a19931676454f498b245e027

* remove .git/ right away

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from 566597043..59d2f678e

59d2f678e Release 2022-12-14 (#628)
1e8244291 new --with-optz=fastest-possible option (#627)
6ae81142d new --optz=faster option for WAF builds (#626)
11206c179 sym-links don't work on Windows filesystems
edd3e8fb9 overloads to make simplify routine XML processing (#625)
dfece6106 use sym-links rather than copying files (#624)
22f1f0776 build hdf5.lite with WAF (#623)

git-subtree-dir: externals/coda-oss
git-subtree-split: 59d2f678e3035988a90dcc2887c3870417104904

* trying to fix build error on github

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from 59d2f678e..c53304a90

c53304a90 using std::auto_ptr can cause 'deprecated' warnings
418130d4d trying to fix build error on github

git-subtree-dir: externals/coda-oss
git-subtree-split: c53304a907986d7e59cbc3848c9a9523cba0e721

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from c53304a90..1384b8a5e

1384b8a5e Merge pull request #629 from mdaus/zlib-update
ebbd57247 ZIP APIs use std::string in this branch
9cc19fe82 ZIP unittests
b8d25d364 Update zlib to 1.2.13

git-subtree-dir: externals/coda-oss
git-subtree-split: 1384b8a5e260c4a7418904508b1ab671950d8e45

* copy_externals

* Squashed 'externals/coda-oss/' changes from 1384b8a5e..1582c6ac9

1582c6ac9 further progress on implementing hdf5::lite (#631)
0622af1fe rename "11" exception classes to "Ex" (#630)

git-subtree-dir: externals/coda-oss
git-subtree-split: 1582c6ac9e9f26ee4dbaa7018e6c98ab92ca88ec

* remove eXecute bit from CPP files

* Squashed 'externals/coda-oss/' changes from 1582c6ac9..986307c9c

986307c9c Merge branch 'master'
e1b0fa349 commit (but not build) HDF5 source code (#634)
3fd5ddae5 Merge branch 'main' into develop/remove-cpp11-workarounds
37d7ec76e restore C++14 workarounds for older compilers (#632)
244dfdb3d Merge branch 'develop/main' into develop/remove-cpp11-workarounds
714ca4ed7 restore C++14 workarounds for older compilers
640f2247c Delete hdf5-hdf5-1_13_2.tar.gz
eb365cbfb Merge branch 'master' into develop/remove-cpp11-workarounds
57b938eeb don't need __INTEL_COMPILER work-around with C++14
65779f3b1 build C code with -std=gnu99
94dc9280f C++14 work-arounds for an old version of the Intel compiler
3744d05e2 slam-in "main"
82b2fd63b restore some C++14 work-arounds for old compilers that only have partial C++14 support
94f6950a2 Merge branch 'main' into develop/remove-cpp11-workarounds
1ac97fe48 add HDF5 source code (not built) (mdaus#612)
8ab982820 Squashed commit of the following:
31781a14a remove C++17 work-arounds
c15f6930c Revert "<filesystem> is in C++17"
0fe38c16f restore recent buld.py changes
0c75411ee <filesystem> is in C++17
bbbcd562a remove C++11 work-arounds
c1e15e9d9 Merge branch 'main' into main-cpp17
bea818fb0 must use C++17 in this branch
91653a096 another place where C++17 is set
7d555f2be back to C++17
b1969d996 merge main
0792c77bf Merge branch 'main' into develop/remove-cpp11-workarounds
e49f273c1 Merge branch 'main' into develop/remove-cpp11-workarounds
240b61044 allow sys::Mutex references, instead of pointers, to be passed to sys::ConditionVar
9500d6f4b Merge branch 'main' into develop/remove-cpp11-workarounds
f1529942f std::make_unique instead of new
be9b6a71c Squashed commit of the following:
62a2ec4e1 Revert "remove our GSL work-around for C++11"
1db082c21 Revert "try the current "main" of GSL"
44b70edde try the current "main" of GSL
4edbf6bad Revert ""There is no warning 4814""
bcd7458be "There is no warning 4814"
c185bf3f1 starting working on MutexCpp11
313bdd1d9 AtomicCounter* files have been removed
c1c448051 remove our GSL work-around for C++11
37ae1193e remove our mem::SharedPtr, it's now always std::shared_ptr
71f3c1299 remove no-longer-used NSPR code
8e77cb210 removed no-longer-used Irix and Solaris files
fabef6966 use std::atomic for all AtomicCounter implementations
ace5b6d5a TEST_FAIL -> TEST_FAIL_MSG
30076c1d1 turns out there was already a TEST_FAIL macro
d73ee16fb need "::" to find global test
ba01c48df remove C++11 workarounds for C++14 features
cbd4a31ae Squashed commit of the following:
b21c203b8 Squashed commit of the following:
5b542c60f Squashed commit of the following:
cb0cf94ff ByteStream.cpp is now warning-free
f5daa37fc cast to DWORD; "const" correctness
bfaf644ff #pragma-away compiler warnings from standard headers
72d202dbe Merge branch 'master' into develop/reduce-compiler-warnings
b076580cd trying to fix GCC compiler warning
1687dc7fc Merge branch 'master' into develop/reduce-compiler-warnings
2c5db86db Merge branch 'master' into develop/reduce-compiler-warnings
6f76c2e3e Update CMakeLists.txt
c3ca4a538 do in-line initialization
8e6733618 remove G++ compiler warning
a0eff51cf Merge branch 'master' into develop/reduce-compiler-warnings
af19d88a6 Merge branch 'master' into develop/reduce-compiler-warnings
ba31cbaa9 use "void*" to avoid reinterpret_cast<>
08da1f8a1 Merge branch 'master' into develop/reduce-compiler-warnings
d1d453a2e Merge branch 'master' into develop/reduce-compiler-warnings
f5074a996 CODA_OSS_NDEBUG is extra gunk and not used; omit for now.
22de48858 don't even bother compiling our own versions of localtime_s() and gmtime_s() if we're not going to use them (compiler warning about "unused static funtion.")
0c92eba58 tweak NDEBUG/CODA_OSS_NDEBUG; update comments
544604775 Don't need to expose our own versions of localtime_s() and gmtime_s()
a050796c1 Merge branch 'develop/reduce-compiler-warnings' of github.com:mdaus/coda-oss into develop/reduce-compiler-warnings
fed604617 older compilers want std::string() as argument to std::logic_error()
cf2c502a6 do more debug & release builds on GitHub
d4aa99256 build some debug targets on Gitlab
368245258 tweak CODA_OSS_DEBUG again for G++
24ba64f71 tweak how CODA_OSS_DEBUG is set
9680e8f0e add check for _GLIBCXX_DEBUG
943218f83 Merge branch 'master' into develop/reduce-compiler-warnings
01c68e705 %#@*@%)*%@ fix RowCol::cast() again! :-(
b8472b457 oops ... gsl::narrow<> should be gsl::narrow_cast<> so that int/double conversion doesn't throw
109255ca8 "final" breaks SWIG; wrap RowCol use of gsl::narrow
e51e4c2ad no need to create local just to return
e546f2510 Merge branch 'master' into develop/reduce-compiler-warnings
d1391f989 use template for to_std_string() overloading
566942680 fix std::char8_t when building with C++20
cf604b1ab fix C++17 build errors
48a0fbedb get rid of coda_oss namespace; use CODA_OSS_cpp17 instead
9706a4336 remove code-analysis diagnostics
50592e4f8 G++ complains about an unneeded call to std::move()
9c7643c3f Merge branch 'master' into develop/reduce-compiler-warnings
ecfe1f8a7 more "noexcept"
b7ac50fb9 Merge branch 'master' into develop/reduce-compiler-warnings
eaecf46ed tweak CODA_OSS_cplusplus from "main"
5773b1ec1 trying to get C++17 WAF build working on Windows
a048a00a1 unique names for waf & CMake
7a5a0d5b2 do a better job of setting CODA_OSS_DEBUG
4355aae92 Merge branch 'master' into develop/reduce-compiler-warnings
1fd8cede2 cleanup for VS 2019 16.10
4dffa1394 explicitly =delete copy/assignment
df8f8920a Merge branch 'master' into develop/reduce-compiler-warnings
42b4e99b6 remove code-analysis diagnostics
70ce322c9 reduce compiler warnings/code-analysis diagnostics when building six
20eac2f49 Merge branch 'master' into develop/reduce-compiler-warnings
ff3ded56d get rid of more compiler warnings/code-analysis diagnostics
669dd51ff Merge branch 'master' into develop/reduce-compiler-warnings
623b65ab9 Merge branch 'master' into develop/reduce-compiler-warnings
11c75df53 fix release build errors
66f048b92 turn on more compiler warnings where possible
eb615e315 consolidate calls to mem::make::unique
a6f5eb690 reduce use of explicit new
84d5e1b01 use mem::make::unique instead of explicit new
019d726ea = default for default constructors
86ab5d8f3 use std::unique_ptr and "const noexcept"
b071972d7 another batch of =default for default constructors
98276da94 more =default for default .ctor()s
ceb7bc596 do default constructors with =default
7bed51750 more code-analysis cleanup
f9c04b117 "noexcept" code-analysis warnings
6586ae390 need gsl::make_span from gsl/span_ext
722089774 remove gsl/mem dependency cycle
d741a0761 use gsl::narrow<> instead of static_cast
99eb4b36e get rid of signed/unsigned mismatch compiler warning
814450522 remove more code-analysis diagnostics
c8441b309 Merge branch 'master' into develop/reduce-compiler-warnings
e6d70a9ff last of "const" from code-analysis
b8445814a mark a few more things as "const" per code-analysis
d18544ec7 don't need to create temporary std::strings
ee7faa979 still more code-analysis cleanup
5cd6f864d cleanup more code-analysis diagnostics
492fb0a86 one more compiler warning about implicitly deleted copy/assignment
b8f782c88 remove compiler warnings about implicitly deleted copy/assignment/move
14d1d1cb8 #pragma-away warnings from GSL
86c40ea6c assert() to prevent some code-analysis diagnostics
7204517a9 make copy/assignment explicit
3ce824079 reduce code-analysis diagnostics
01e367a56 Merge branch 'master' into develop/reduce-compiler-warnings
03f3ddde9 proper printf format
877d7dc93 Merge branch 'master' into develop/reduce-compiler-warnings
5a4a3d575 code-analysis doesn't like C-style casts
a3fdae416 code-analysis doesn't like NULL
6309baedc Merge branch 'master' into develop/reduce-compiler-warnings
d1194a2fe Merge branch 'master' into develop/reduce-compiler-warnings
535b4757d Merge branch 'develop/reduce-compiler-warnings' of github.com:mdaus/coda-oss into develop/reduce-compiler-warnings
a60b95d60 "constexpr" can be hard to get right with older C++11 compilers; don't even try
c07b5303e Merge branch 'master' into develop/reduce-compiler-warnings
04306bbee need at least VS2017 to use the real GSL
796ad820b Merge branch 'master' into develop/reduce-compiler-warnings
16c240cd6 Merge branch 'master' into develop/reduce-compiler-warnings
e07e89f0c turn on "warnings as errors" for CMAKE builds
5c019f891 complex "constexpr" functions not available with our version of g++
4ab074a58 fix a few more compiler warnings ... nearing the end! :-)
dea7ea41b And still more compiler warnings ... almost done 🤞🏻
fbe3bbb20 remove assorted compiler warnings
e60b7fd3c Merge branch 'master' into develop/reduce-compiler-warnings
e9df212c6 Arguments should be "const&" to prevent C4866
94e75cbed Merge branch 'master' into develop/reduce-compiler-warnings
d3130414a Merge branch 'master' into develop/reduce-compiler-warnings
9a5e71f31 Merge branch 'master' into develop/reduce-compiler-warnings
bd27c0232 Merge branch 'master' into develop/reduce-compiler-warnings
c053362d2 remove still more compiler warnings
9f133b85a remove some more compiler warnings
0883c729c Merge branch 'master' into develop/reduce-compiler-warnings
f4b766880 avoid comparision between signed/unsigned to prevent compiler warning
1e6564a6e eliminate more compiler warnings
85a7b8ad0 remove a few compiler warnings
09c82049f Merge branch 'master' into develop/reduce-compiler-warnings
31f1662 Merge branch 'master' into develop/reduce-compiler-warnings
a313562 Merge branch 'feature/fix-compiler-warnings' into develop/reduce-compiler-warnings
8547cdd eliminiate GCC warnings from Filesystem.h
b5044b2 fix several compiler warnings/code-analysis diagnostics
9d2f90b GetEnvironmentVariable() and getenv() aren't quite the same
6faa366 remove more compiler warnings

git-subtree-dir: externals/coda-oss
git-subtree-split: 986307c9c05f6b341e78245d220115fabe5b2fdb

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from 986307c9c..b44709a95

b44709a95 added ComplexSpansView utility (#635)

git-subtree-dir: externals/coda-oss
git-subtree-split: b44709a950f710ff790aae6f9f8eb9f6ec6b0df8
bradh pushed a commit to bradh/nitro that referenced this issue Feb 4, 2023
* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from 67d6362..d06dc6534d

d06dc6534d mem::AutoPtr for C++17 (mdaus#615)
83443602a6 mem::AutoPtr class to aid C++17 transition (mdaus#614)
f10fa2009c Release 2022-11-04 (mdaus#613)
a32e697044 remove exception specifications (mdaus#609)
084f19126a utilities to find files/directories for unittests (mdaus#608)
a3cedada96 Merge branch 'master'
fde6c864fa Merge pull request mdaus#607 from mdaus/bugfix/change-order-of-config-header-install
c8a0044010 Install the cmake-configured header after installing the xercesc source tree. Otherwise, the original config will persist in the install
dda2c9acda Merge pull request mdaus#606 from mdaus/fix-xerces-config
004a00f09b Bump zlib version for conan builds
207f4dbb9f Fix Xerces config issue and install its config.h
b842417671 Add support for debug optimizations.
0f6cda57dc Use enhanced debug information with gcc/gdb.
5047dce1a9 Work around GCC avx support bug.
001ab18751 Rebuild the waf self-extractor with a fix for the FIPS error.
5a7f64fca2 Revert "Rebuild the waf self-extractor with a fix for the FIPS problem."
9f6f775f8f Rebuild the waf self-extractor with a fix for the FIPS problem.
af7229bd83 utilities to find files from a build (mdaus#605)
264ae49dd7 be sure downstream projects build w/C++14 (mdaus#604)
7a7b13cbd5 "hello world" for HDF5 (mdaus#602)
33cff0ff43 more C++14
963e8ff40c Revert "add HDF5 source code (mdaus#603)"
7b5e71a006 add HDF5 source code (mdaus#603)
ec7bb2e520 add HDF5 source code (mdaus#603)
ec26f703e7 build in NITRO and SIX (mdaus#601)
f4361a9730 make it easier to write cli unit-tests (mdaus#600)
34b6fdeee1 tweak toString() to reduce specialization (mdaus#599)
5907b3ed60 remove C++11 workarounds (mdaus#598)
caed59480d Release 2022-08-30_cpp14 (mdaus#597)
2630d41e08 get rid of merge conflict
652bce3854 Merge branch 'master'
6f41c09d71 Release 2022-08-30 (mdaus#596)
838c323d6a Merge branch 'master'
f916680126 Added handler accessor to MinidomParser for inheriting modules (mdaus#594)
72d29e9c27 get unittests working when "nested" in other projects (mdaus#595)
f8f18fea5f Actually look at unit test results when using waf (mdaus#593)
4189c429e8 Merge branch 'master'
cda679ceee more overloads to take a string length (mdaus#592)
b95a32bc4c by default, Uri()s aren't validated (mdaus#591)
903ee7ffff Merge branch 'master'
173930a6f2 fix a UTF-8 conversion bug (mdaus#590)
a1c0a1eea6 Merge branch 'master'
c5c221a832 CODA code inherits from xml.lite classes :-( (mdaus#589)
1bfe5fc402 Merge branch 'master'
a4c6294c30 use EncodedStringView instead of _bstr_t (mdaus#588)
6c2df8bb62 "main" is now C++14 (not C++20)
2ce4161080 Squashed commit of the following:
3a0f7fd14d Merge branch 'master'
83c982f0cf remove work-arounds to write non-UTF-8 XML (mdaus#586)
142fd7185e Merge branch 'master'
ebf6db1762 <bit> is part of C++20
d3aa8aa5ce std::u8string is in C++20, not C++17
03654933c4 changes to math.linear from coda (mdaus#587)
d442e5be0f Merge branch 'master'
5a2f8e52f1 release 2022-08-02 (mdaus#585)
e5516aba29 tweak names to match utf8:: conventions (mdaus#584)
32f08a9e40 Squashed commit of the following:
ee15ba3172 Merge branch 'master'
3083ec7915 move most platform-specific code to EncodedStringView (mdaus#583)
bede753547 fix unit-test with C++20
61a8033f62 consistent use of coda_oss:: and std::
5d3bf9eb83 Merge branch 'master'
36371410c0 EncodedString tweaks for XML processing (mdaus#582)
cf2016205c remove any vestiges of Expat and libXML (mdaus#580)
33538aa0fc update for newer Intel compiler
ed65e4ccc5 Add two patch candidates to fix FIPS problems in waf.
34c40bd397 Merge branch 'master'
a731ebf8e8 release 2022-06-29 (mdaus#579)
a9b9d2a9fa Merge branch 'master'
59387bd87b update "ReleaseNotes.md" for recent changes (mdaus#578)
24a3f01afe Merge branch 'master'
e4f940854a remove "boost" and "serialize" (mdaus#577)
80b70537e9 update to zlib-1.2.12 (mdaus#576)
f92811a53b Merge branch 'master'
202084bacb Remove some compiler warnings (mdaus#575)
414c25c551 build with C++20 in VS
1a99a29da3 Merge branch 'master'
c61232224b build most code with Visual Studio (mdaus#574)
5cca863d7e Merge branch 'master'
6e4d952bea some unit-tests need argc/argv (mdaus#573)
36e051d7b6 Add run1D method to GenerationThreadPool (mdaus#572)
6d4776235e Merge branch 'master'
0a08b8e4e9 build "coda-oss-lite" as a VS2022 project (mdaus#571)
6677cc38e3 simplify creation of encodes string (mdaus#570)
ba62c610c1 Add the 'universal_newlines=True' flag to python Popen calls.
984e4a96ce Fix a bug in waf platform detection.
8f1173f4a6 fix build errors
f21af35b0b Merge branch 'master'
d2aca8d4b5 release 2022-05-03 (mdaus#569)
ff55fed596 can't replace all TEST_ASSERT macros with functions (mdaus#568)
4db8ada411 restore changes clobbered with merge from "master"
a1f36e1839 Merge branch 'master'
89a636a fix copy/assignment in EncodedString (mdaus#567)
c3fe91d latest tweaks to build with C++17 (mdaus#566)
a59a51b be sure we use a 64-bit time_t (mdaus#565)
1f79fb3 Poly2D::atY() bugfix (mdaus#564)
ac53076 Testing to see if windows-2019 works with github actions (mdaus#563)
8d0726b Fix a bug in waf platform detection.
80fe8e9f8a Merge branch 'master'
c662b5a Update ReleaseNotes.md
ef4a3bb Release 2022-02-22 (aka 2/22/22) (mdaus#562)
33b0f3f6eb Merge branch 'master'
8bd0c8cf4a Merge branch 'main' of github.com:mdaus/coda-oss
0a0e6cf use char16_t on Linux (mdaus#560)
7e41b4b5e4 Merge branch 'feature/use-cpp11-code'
fe65bfd fix units for ICC, sys::filesystem (mdaus#559)
fc99e4b3e6 recreate from "master"
510317c07a use std::filesystem to "implement" sys::filesystem
895f6c77cd always implement sys::filesystem
0d83ae22fc "units" changes from master
b58173b781 latest from "master" (not quite)
793e3442c8 Squashed commit of the following:
91a729f5a2 re-create from "master"
def9791 update to GSL 4.0.0 (mdaus#558)
fe365e5 fix XML validation for UTF-8 (mdaus#557)
502e582 support conversion to std::wstring (mdaus#556)
e694225 Delete codeql-analysis.yml
45bc6a9 Create codeql-analysis.yml
87d9a7e remove CodeQL
eab5ecb Update build_unittest.yml
8ab12d4 Delete codeql-analysis.yml
9e54209 try running CodeQL as part of build-linux-cmake
de0c506 Create codeql-analysis.yml
0496087 tweaks to build in "coda" (mdaus#554)
0ba2423 replace sys::U8string with coda_oss::u8string (mdaus#553)
bcee655 add EncodedString class (mdaus#552)
c2eecd3 simplify implementation of EncodedStringView (mdaus#551)
c1320ef fix 'typename' for other compilers (mdaus#550)
ac3b939 tweaks to make "main" build easier (mdaus#549)
78da741 remove sys/Optional.h (mdaus#548)
f31730a put our std work-arounds in one place (mdaus#547)
9b7bb57 Add an EncodedStringView class (mdaus#545)
c0e1da5 another batch of tweaks to cleanup compiler warnings, etc. (mdaus#546)
0f3bfd9 added missing "virtual", support unique_ptr (mdaus#544)
ca32f99 Add option to specify curl installation location. (mdaus#501)
2df9c1a allow std::filesystem::path to be used for validation (mdaus#543)
2891435 add SinCos for units::Angle (mdaus#542)
e430edd Delete log4j as 1) it's old, 2) coda-oss doesn't use it, and 3) remove any questions about security vulnerability (mdaus#541)
bb11134 xml.lite tweaks (mdaus#540)
955b33e Release 2021_12_13 (mdaus#539)
d73d74d xml.lite tweaks (mdaus#537)
3a90e25 use more C++11 functionality (mdaus#538)
9ca2a0e remove more compiler warnings (mdaus#536)
0ec9da1 be sure == and != are in-sync (mdaus#535)
9084be3 fix size_t compiler warnings (mdaus#534)
abd6469 fix ICC errors (mdaus#533)
09cb36f update version number before cutting a new release (mdaus#532)
c29e4d2 fix ICC warnings/errors from high-side (mdaus#531)
91f8f1c simplify our std:: implementations (mdaus#530)
7c633c7 Further reduce use of std::auto_ptr (mdaus#529)
d858837 Provide support for creating simple version numbers (mdaus#528)
b035825 Merge pull request mdaus#527 from mdaus/fix-crypt-h-clash
ffed3d6 Disable encryption support in minizip build and remove crypt.h header
ee2b2bf Merge pull request mdaus#525 from mdaus/swig-fix
3c02ff2 Fix config-python prefix issue
6149053 Add new config-python module for SWIG compatibility workarounds
30acf5b mt::transform_async(), mem::SharedPtr, math::SinCos() (mdaus#526)
21efd6a Implement better workaround for lack of SWIG support for "final"
60837a6 Revert unneeded changes
0bc994d Fix SWIG path issue for waf build
070f4e9 Update SWIG generated files
f8472b0 Fix SWIG path issues and warnings
e10707f Set minimum SWIG version to 4.0.1
b8cdba5 Fix waf SWIG build issue
2bd0ee3 Enable SWIG in Github waf build
f2b0011 Try fixing SWIG compile issue again
afafabc Fix SWIG compile issue on Linux due to missing macro
7c8d4a8 Add SWIG to the CI flow
4023d72 Regenerate SWIG bindings
1d8c701 Add some compile definitions needed by SWIG for CMake build
e5cc585 Remove some functions which return unique_ptr from SWIG bindings (incompatible).
965a291 Remove "final" specifier from structs bound in SWIG (incompatible)
f1bec56 Merge branch 'master' of https://github.com/mdaus/coda-oss
c01c4d7 do in-line initialization (mdaus#524)
fb7230e Update CMakeLists.txt
5dfb056 tweaks for C++17 (mdaus#523)
1a7d3ab Merge pull request mdaus#515 from mdaus/security-and-conan-updates
d13885d make it easier to create a new Element with the right encoding (mdaus#522)
3fb09e7 Merge pull request mdaus#359 from mdaus/parseArgUpdate
0d546a8 Tweak some ArgumentParser tests for the ignoreUnknownArguments option
14bd1f2 Merge remote-tracking branch 'origin/master' into parseArgUpdate
cf398c0 tweak code for C++11/C++17 (mdaus#521)
2d0322b reduce use of std::auto_ptr (mdaus#520)
853320e reduce use of deprecated C++98 code (mdaus#519)
4752ba2 Replace some warning pragmas with macros
3268555 Merge remote-tracking branch 'origin/master' into security-and-conan-updates
f0350c0 Merge pull request mdaus#518 from mdaus/bugfix/python3.9-related
fc01df0 fix typos in gcc macros
9d356f3 fix gcc impl
8124da7 remove unreachable code
d034b3a clobber warnings from numpy innards
9941a40 macros to disable warnings around system headers
8a725bb Merge pull request mdaus#516 from mdaus/mbraswell-enablecpp17-windows
2e7b816 Fixed pragma stuff on gcc
9775bb0 Fixed pragma stuff on gcc
680d3cc Merge branch 'master' of https://github.com/mdaus/coda-oss
8ffd6ed forgot to add "units" to CMakeFiles.txt
0683567 Remove Auto_ptr flag and make disable warnings cross_platform compatible
d62efec Merge branch 'master' of https://github.com/mdaus/coda-oss into mbraswell-enablecpp17-windows
d04042e Merge pull request mdaus#517 from mdaus/develop/compiler-warning-helpers
cf5cd16 Fix macro usage on gcc
a88bbcd Macros to narrowly target disabling warnings
c0d5cdf Formatting Changes
be019b4 Formatting Changes
2eb04dc Fixed compiler warnings and added option to compile cpp17 with waf on windows
5d9f27f Refactor coda-oss conan recipe
ce66457 Disable warning for MSVC2017 and earlier
ecfefbf Merge remote-tracking branch 'origin/master' into security-and-conan-updates
8b14798 Merge pull request mdaus#514 from mdaus/develop/fix-unused-symbol-errors
1d9a4ec Add conan option to use std::regex instead of pcre
6dd5d44 add required include
4c0ae77 add required include
1873cee parameterize build (somewhat)
c9ef567 fix Release compile error
e6b47e9 fix compiler error
eff205b helper macro to fix unusual targets
342098a Fix CMake build for modules without include files
5625706 Enable cpp17 option for windows builds
98e12b1 Use consistent line endings for *.in template files
d01fea0 Configure coda_add_module to install more file extension types
30823f6 Delete stray file
ac7760b Load dependency targets when loading coda-oss for conan build
14781ca Implement conan build for openjpeg and pcre2 dependencies
9d955ef Exclude unsupported XML backend wrappers from CMake build to remove warnings
1e8c9b2 Merge remote-tracking branch 'origin/master' into security-and-conan-updates
772d804 Implement conan build for libjpeg dependency
98b653d Implement conan build for xerces-c dependency
11323e8 Implement conan build for zlib dependency
d0e6bf2 Improve conan test_package
a03e129 Fix uninitialized member variable warning in mt::AbstractTiedThreadPool
c7bb47b Remove member variable duplicated in derived class io::ToggleOutputStream
0838ac2 Use consistent line endings for conan recipes and CMake files.
2768e5f Update libjpeg to v9d
d75f55b Update zlib to 1.2.11
ca2f84c Fix warning in GSL for MSVC 2015 and earlier
1babd19 Fix warning in thread tests for MSVC
2f17632 Fix warning in except module for Visual Studio 2015 and earlier
a485bf6 Fix BIGENDIAN redefinition warning
59543e4 Disable warning in dbi for MSVC 2017 and earlier
b4b2128 Fix warnings in numpyutils for MSVC 2017 and earlier
2b179b6 Fix integer overflow issue
898151a Hook up simple "units" (mdaus#513)
4d6beee Merge pull request mdaus#511 from mdaus/develop/horizontal-improved-numerical-precision
c1878b2 Fix for numerical precision issues surrounding horizontal lines
7d1442c Merge pull request mdaus#510 from mbraswell/fix-testnumelements-build
58fc85f Whitespace change to trigger workflow
ab74026 Fix wscript to successfully build test_num_elements
323283c Merge pull request mdaus#509 from mbraswell/develop-mbraswell-cpp17
16a5502 Added option to enable cpp17
b0625cf tweak debug stuff (mdaus#508)
8455494 fix RowCol casting (mdaus#507)
01fbb5f Get std::u8string working right with C++20 (mdaus#506)
df9413e more "noexcept" for fewer code-analysis diagnostics (mdaus#505)
e6219f9 reduce compiler warnings/code-analysis diagnostics (mdaus#504)
4c9ea0e tweaks for VS2019 16.10 (mdaus#503)
0d8ea07 reduce compiler warnings (mdaus#502)
625b8b5 reduce compiler warnings (mdaus#500)
3795758 get rid of more compiler warnings/code-analysis diagnostics (mdaus#499)
427f91b reduce compiler-warnings and code-analysis diagnostics (mdaus#498)
c82dd9e cleanup compiler and code-analysis diagnistics (mdaus#496)
b5105b5 reduce compiler warnings (mdaus#495)
e0099cc Develop/compiler optimizations (mdaus#494)
0eeb3f9 tweaks to python wrappers made in "nitro" (mdaus#492)
5f91f70 fix printf() format string (mdaus#491)
55b855a Delete codeql-analysis.yml
603c192 Update codeql-analysis.yml
f306979 Update codeql-analysis.yml
4a1f78f Create codeql-analysis.yml
3c80a65 add back coda_oss::filesystem::path (mdaus#490)
eaea659 tweak how std:: features are exposed (mdaus#489)
0492f0d simplify code exposing std:: routines (#488)
e5f3d77 remove code-analysis diagnostics (mdaus#485)
5be599e make HOME and USERPROFILE the same (mdaus#484)
62b22ae cleanup more compiler warnings (mdaus#483)
c32ec7d add unit-tests for env-var editing (mdaus#482)
311aea4 allow an environment-variable to be "edited" during expansion (mdaus#481)
bbcab13 static_assert is C++11, don't use it when checking for C++11 (mdaus#480)
068562f fix glitches in expandEnviromentVariables() (mdaus#479)
30ed1d9 produce a new Path::expandEnviromentVariables() function (mdaus#478)
074a873 remove compiler warnings (mdaus#477)
e29f654 latest C++17 tweaks (mdaus#476)
c4e681b tweak code when wchar_t is a built-in type (mdaus#474)
8449ac2 wchar_t might not be a built-in type on old systems (mdaus#473)
a62bdb3 add operator= to sys::Optional (mdaus#472)
8e310a7 use compiler-provided macros to determine features (mdaus#470)
88405c8 "constexpr" can be hard to get right with older compilers; don't even try (mdaus#471)
b195ab3 need at least VS2017 to use the real GSL (mdaus#469)
2978f91 tweaks to build with older compilers (mdaus#468)
7235b89 The (old) version of SWIG we're using doesn't like certain C++11 features. (mdaus#464)
cccde7f only look in the Win1252->UTF-8 map as a last resort (mdaus#467)
3db0974 get rid of more compiler warnings (mdaus#465)
5e0d2e8 get rid of "char8_t" compiler warning (mdaus#463)
d710bc6 make getValue() easier to use (mdaus#462)
f5a9284 make getElement*() be consistent for both 0 and >1 (mdaus#461)
88be6db consistently add C++14/17/20 library features (mdaus#459)
59c3a7e use coda_oss:: as a drop-in replacement for std:: (mdaus#458)
35de452 use sys::Filesystem::path rather than std::string (mdaus#457)
cace666 make sys::Filesystem::path better conform to std::filesystem::path (mdaus#456)
f395edc remove ambiguous overloads w/C++17 (mdaus#455)
eac4371 use newly added sys::Optional<> to manage "encoding" (mdaus#454)
243ef5e don't derive from std::iterator (mdaus#453)
a48b011 Arguments should be "const&" to prevent C4866 (mdaus#452)
878bff9 provide std::span (mdaus#451)
81727c4 remove newly added a new pure virtual as that's a breaking change (mdaus#450)
93cf0f0 main -> master (mdaus#449)
5af37a7 be sure code compiles with C++17 (mdaus#448)
82b5aec build with C++17 (#407)
6ffb888 reduce compiler warnings (mdaus#439)
9137dda GSL (Guideline Support Library) from https://github.com/Microsoft/GSL (mdaus#423)
bc5552c update to xerces-c-3.2.3 (mdaus#409)
6fe09e1 update to openjpeg-2.3.1 (mdaus#417)
6405c0c reduce differences in #407 (mdaus#438)
2987bbf tweak how std::filesystem is enabled (mdaus#437)
8fd3c2f tweak how std::endian is enabled (mdaus#436)
138372c more straight-forward reduction of std::auto_ptr (mdaus#435)
f13c7ce straight-forward reduction of std::auto_ptr (mdaus#434)
d243b08 add mem::auto_ptr for transition to C++17 (mdaus#432)
54ed521 allow clients to specify custom toType and toString (mdaus#431)
7f90aab remove trailing underscore from macro (#429)
999e490 with C++11, several sys typedefs are the same on both Windows & *nix (#427)
6f075b1 add sys::Byte (mdaus#426)
92221bd allow except::Throwable to derive from std::exception (mdaus#421)
a8f52d0 reduce compiler warnings (mdaus#424)
63ea20a #including <bit> w/C++17 generates warnings (mdaus#408)
10ef060 reduce compiler warnings (mdaus#405)
cf233fd forgot Conf.cpp changes for sys::Endian (mdaus#403)
cc53b18 fix several compiler warnings/code-analysis diagnostics (mdaus#404)
1db3751 implmeent sys::Endian from C++20 (mdaus#402)
f042cd6 support std::filesystem if desired (mdaus#400)
4895a9f WIN32 is old, but existing code might still use it; _WIN32 is better (mdaus#398)
e2a62f8 make it easier to use xml.lite (mdaus#396)
1059b7d allow for explicit use of a UTF-8 string (mdaus#395)
27de8b8 Optionally record how std::string is encoded when manipulating XML (mdaus#378)
e0018ce implement some <filesystem>-like routines until we can use C++17 (mdaus#388)
cafb236 Merge pull request mdaus#363 from mdaus/feature/fix-compiler-warnings
6a78bec use the existing sys::ubyte rather than making our own pre-C++17 std::byte
14c9fc4 fix a couple of G++ compiler warnings via static_cast<>
e596a60 std::numeric_limits<T>::epsilon() can be "constexpr"
78b0f6b another try at removing the compiler warning from tiff::split()
8e1de21 fixed typo; added a few nots about why we're not using strncpy()
fed3ba8 retore previous tiff::split() code as the change got rid of the compiler warning but wasn't portable
98a5896 get rid of g++ strncpy() warning
798f847 don't use memset(0) with C++ objects
7f697d0 casting result of system() to void doesn't get rid of compiler warning
d55a849 remove new g++ compiler warnings in WSL
d0aaa29 Merge pull request mdaus#361 from mdaus/feature/fix-compiler-warnings
cc62e86 fix compiler warnings
d45c1f9 Updates based on peer review comments which include changing ostream to pointer, adding a couple of more tests, and updating all auto_ptr to unique_ptr in unit test.
fb12ba1 Update ArgumentParser to use a stream as an argument if the ignore unknown argument flag is set to true.
536d2b0 Added ability to ignore unknown arguments in the ArgumentParser.
27288f4 Merge pull request #358 from mdaus/conan-options
fd5e1ee Expose additional CMake options in conan recipe
c972161 Remove unneeded CMake function

git-subtree-dir: externals/coda-oss
git-subtree-split: d06dc6534d713ecce71db9986d8db3bb5f7a213f

* Squashed 'externals/coda-oss/' changes from d06dc6534d..8241dfe7e6

8241dfe7e6 remove last vestiges of std::auto_ptr (mdaus#616)

git-subtree-dir: externals/coda-oss
git-subtree-split: 8241dfe7e68d566d9b7ca1ccf572279f41cf6848

* Squashed 'externals/coda-oss/' changes from 8241dfe7e6..ab45464820

ab45464820 remove C++17 workarounds (#618)
3d5daf702e unittests for creating XML from scratch (mdaus#617)

git-subtree-dir: externals/coda-oss
git-subtree-split: ab454648207b2923020bea7614a49def65f1108f

* copy_externals.csh utility script

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from ab45464820..61aa5e4303

61aa5e4303 Squashed commit of the following:
6557ee34cd Yet another attempt at finding test files for unittests (#621)
501add035a -march=native for fastest optimization level (#620)
f1dd0a5b4f overloads to make creating XML documents easier (#619)

git-subtree-dir: externals/coda-oss
git-subtree-split: 61aa5e430345711abf61b4f46a67df88fe6c465d

* Squashed 'externals/coda-oss/' changes from 61aa5e430..566597043

566597043 Conan versioning, hdf5, and pcre2 fixes (#622)

git-subtree-dir: externals/coda-oss
git-subtree-split: 56659704390d9cd8a19931676454f498b245e027

* remove .git/ right away

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from 566597043..59d2f678e

59d2f678e Release 2022-12-14 (#628)
1e8244291 new --with-optz=fastest-possible option (#627)
6ae81142d new --optz=faster option for WAF builds (#626)
11206c179 sym-links don't work on Windows filesystems
edd3e8fb9 overloads to make simplify routine XML processing (#625)
dfece6106 use sym-links rather than copying files (#624)
22f1f0776 build hdf5.lite with WAF (#623)

git-subtree-dir: externals/coda-oss
git-subtree-split: 59d2f678e3035988a90dcc2887c3870417104904

* trying to fix build error on github

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from 59d2f678e..c53304a90

c53304a90 using std::auto_ptr can cause 'deprecated' warnings
418130d4d trying to fix build error on github

git-subtree-dir: externals/coda-oss
git-subtree-split: c53304a907986d7e59cbc3848c9a9523cba0e721

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from c53304a90..1384b8a5e

1384b8a5e Merge pull request #629 from mdaus/zlib-update
ebbd57247 ZIP APIs use std::string in this branch
9cc19fe82 ZIP unittests
b8d25d364 Update zlib to 1.2.13

git-subtree-dir: externals/coda-oss
git-subtree-split: 1384b8a5e260c4a7418904508b1ab671950d8e45

* copy_externals

* Squashed 'externals/coda-oss/' changes from 1384b8a5e..1582c6ac9

1582c6ac9 further progress on implementing hdf5::lite (#631)
0622af1fe rename "11" exception classes to "Ex" (#630)

git-subtree-dir: externals/coda-oss
git-subtree-split: 1582c6ac9e9f26ee4dbaa7018e6c98ab92ca88ec

* remove eXecute bit from CPP files

* Squashed 'externals/coda-oss/' changes from 1582c6ac9..986307c9c

986307c9c Merge branch 'master'
e1b0fa349 commit (but not build) HDF5 source code (#634)
3fd5ddae5 Merge branch 'main' into develop/remove-cpp11-workarounds
37d7ec76e restore C++14 workarounds for older compilers (#632)
244dfdb3d Merge branch 'develop/main' into develop/remove-cpp11-workarounds
714ca4ed7 restore C++14 workarounds for older compilers
640f2247c Delete hdf5-hdf5-1_13_2.tar.gz
eb365cbfb Merge branch 'master' into develop/remove-cpp11-workarounds
57b938eeb don't need __INTEL_COMPILER work-around with C++14
65779f3b1 build C code with -std=gnu99
94dc9280f C++14 work-arounds for an old version of the Intel compiler
3744d05e2 slam-in "main"
82b2fd63b restore some C++14 work-arounds for old compilers that only have partial C++14 support
94f6950a2 Merge branch 'main' into develop/remove-cpp11-workarounds
1ac97fe48 add HDF5 source code (not built) (mdaus#612)
8ab982820 Squashed commit of the following:
31781a14a remove C++17 work-arounds
c15f6930c Revert "<filesystem> is in C++17"
0fe38c16f restore recent buld.py changes
0c75411ee <filesystem> is in C++17
bbbcd562a remove C++11 work-arounds
c1e15e9d9 Merge branch 'main' into main-cpp17
bea818fb0 must use C++17 in this branch
91653a096 another place where C++17 is set
7d555f2be back to C++17
b1969d996 merge main
0792c77bf Merge branch 'main' into develop/remove-cpp11-workarounds
e49f273c1 Merge branch 'main' into develop/remove-cpp11-workarounds
240b61044 allow sys::Mutex references, instead of pointers, to be passed to sys::ConditionVar
9500d6f4b Merge branch 'main' into develop/remove-cpp11-workarounds
f1529942f std::make_unique instead of new
be9b6a71c Squashed commit of the following:
62a2ec4e1 Revert "remove our GSL work-around for C++11"
1db082c21 Revert "try the current "main" of GSL"
44b70edde try the current "main" of GSL
4edbf6bad Revert ""There is no warning 4814""
bcd7458be "There is no warning 4814"
c185bf3f1 starting working on MutexCpp11
313bdd1d9 AtomicCounter* files have been removed
c1c448051 remove our GSL work-around for C++11
37ae1193e remove our mem::SharedPtr, it's now always std::shared_ptr
71f3c1299 remove no-longer-used NSPR code
8e77cb210 removed no-longer-used Irix and Solaris files
fabef6966 use std::atomic for all AtomicCounter implementations
ace5b6d5a TEST_FAIL -> TEST_FAIL_MSG
30076c1d1 turns out there was already a TEST_FAIL macro
d73ee16fb need "::" to find global test
ba01c48df remove C++11 workarounds for C++14 features
cbd4a31ae Squashed commit of the following:
b21c203b8 Squashed commit of the following:
5b542c60f Squashed commit of the following:
cb0cf94ff ByteStream.cpp is now warning-free
f5daa37fc cast to DWORD; "const" correctness
bfaf644ff #pragma-away compiler warnings from standard headers
72d202dbe Merge branch 'master' into develop/reduce-compiler-warnings
b076580cd trying to fix GCC compiler warning
1687dc7fc Merge branch 'master' into develop/reduce-compiler-warnings
2c5db86db Merge branch 'master' into develop/reduce-compiler-warnings
6f76c2e3e Update CMakeLists.txt
c3ca4a538 do in-line initialization
8e6733618 remove G++ compiler warning
a0eff51cf Merge branch 'master' into develop/reduce-compiler-warnings
af19d88a6 Merge branch 'master' into develop/reduce-compiler-warnings
ba31cbaa9 use "void*" to avoid reinterpret_cast<>
08da1f8a1 Merge branch 'master' into develop/reduce-compiler-warnings
d1d453a2e Merge branch 'master' into develop/reduce-compiler-warnings
f5074a996 CODA_OSS_NDEBUG is extra gunk and not used; omit for now.
22de48858 don't even bother compiling our own versions of localtime_s() and gmtime_s() if we're not going to use them (compiler warning about "unused static funtion.")
0c92eba58 tweak NDEBUG/CODA_OSS_NDEBUG; update comments
544604775 Don't need to expose our own versions of localtime_s() and gmtime_s()
a050796c1 Merge branch 'develop/reduce-compiler-warnings' of github.com:mdaus/coda-oss into develop/reduce-compiler-warnings
fed604617 older compilers want std::string() as argument to std::logic_error()
cf2c502a6 do more debug & release builds on GitHub
d4aa99256 build some debug targets on Gitlab
368245258 tweak CODA_OSS_DEBUG again for G++
24ba64f71 tweak how CODA_OSS_DEBUG is set
9680e8f0e add check for _GLIBCXX_DEBUG
943218f83 Merge branch 'master' into develop/reduce-compiler-warnings
01c68e705 %#@*@%)*%@ fix RowCol::cast() again! :-(
b8472b457 oops ... gsl::narrow<> should be gsl::narrow_cast<> so that int/double conversion doesn't throw
109255ca8 "final" breaks SWIG; wrap RowCol use of gsl::narrow
e51e4c2ad no need to create local just to return
e546f2510 Merge branch 'master' into develop/reduce-compiler-warnings
d1391f989 use template for to_std_string() overloading
566942680 fix std::char8_t when building with C++20
cf604b1ab fix C++17 build errors
48a0fbedb get rid of coda_oss namespace; use CODA_OSS_cpp17 instead
9706a4336 remove code-analysis diagnostics
50592e4f8 G++ complains about an unneeded call to std::move()
9c7643c3f Merge branch 'master' into develop/reduce-compiler-warnings
ecfe1f8a7 more "noexcept"
b7ac50fb9 Merge branch 'master' into develop/reduce-compiler-warnings
eaecf46ed tweak CODA_OSS_cplusplus from "main"
5773b1ec1 trying to get C++17 WAF build working on Windows
a048a00a1 unique names for waf & CMake
7a5a0d5b2 do a better job of setting CODA_OSS_DEBUG
4355aae92 Merge branch 'master' into develop/reduce-compiler-warnings
1fd8cede2 cleanup for VS 2019 16.10
4dffa1394 explicitly =delete copy/assignment
df8f8920a Merge branch 'master' into develop/reduce-compiler-warnings
42b4e99b6 remove code-analysis diagnostics
70ce322c9 reduce compiler warnings/code-analysis diagnostics when building six
20eac2f49 Merge branch 'master' into develop/reduce-compiler-warnings
ff3ded56d get rid of more compiler warnings/code-analysis diagnostics
669dd51ff Merge branch 'master' into develop/reduce-compiler-warnings
623b65ab9 Merge branch 'master' into develop/reduce-compiler-warnings
11c75df53 fix release build errors
66f048b92 turn on more compiler warnings where possible
eb615e315 consolidate calls to mem::make::unique
a6f5eb690 reduce use of explicit new
84d5e1b01 use mem::make::unique instead of explicit new
019d726ea = default for default constructors
86ab5d8f3 use std::unique_ptr and "const noexcept"
b071972d7 another batch of =default for default constructors
98276da94 more =default for default .ctor()s
ceb7bc596 do default constructors with =default
7bed51750 more code-analysis cleanup
f9c04b117 "noexcept" code-analysis warnings
6586ae390 need gsl::make_span from gsl/span_ext
722089774 remove gsl/mem dependency cycle
d741a0761 use gsl::narrow<> instead of static_cast
99eb4b36e get rid of signed/unsigned mismatch compiler warning
814450522 remove more code-analysis diagnostics
c8441b309 Merge branch 'master' into develop/reduce-compiler-warnings
e6d70a9ff last of "const" from code-analysis
b8445814a mark a few more things as "const" per code-analysis
d18544ec7 don't need to create temporary std::strings
ee7faa979 still more code-analysis cleanup
5cd6f864d cleanup more code-analysis diagnostics
492fb0a86 one more compiler warning about implicitly deleted copy/assignment
b8f782c88 remove compiler warnings about implicitly deleted copy/assignment/move
14d1d1cb8 #pragma-away warnings from GSL
86c40ea6c assert() to prevent some code-analysis diagnostics
7204517a9 make copy/assignment explicit
3ce824079 reduce code-analysis diagnostics
01e367a56 Merge branch 'master' into develop/reduce-compiler-warnings
03f3ddde9 proper printf format
877d7dc93 Merge branch 'master' into develop/reduce-compiler-warnings
5a4a3d575 code-analysis doesn't like C-style casts
a3fdae416 code-analysis doesn't like NULL
6309baedc Merge branch 'master' into develop/reduce-compiler-warnings
d1194a2fe Merge branch 'master' into develop/reduce-compiler-warnings
535b4757d Merge branch 'develop/reduce-compiler-warnings' of github.com:mdaus/coda-oss into develop/reduce-compiler-warnings
a60b95d60 "constexpr" can be hard to get right with older C++11 compilers; don't even try
c07b5303e Merge branch 'master' into develop/reduce-compiler-warnings
04306bbee need at least VS2017 to use the real GSL
796ad820b Merge branch 'master' into develop/reduce-compiler-warnings
16c240cd6 Merge branch 'master' into develop/reduce-compiler-warnings
e07e89f0c turn on "warnings as errors" for CMAKE builds
5c019f891 complex "constexpr" functions not available with our version of g++
4ab074a58 fix a few more compiler warnings ... nearing the end! :-)
dea7ea41b And still more compiler warnings ... almost done 🤞🏻
fbe3bbb20 remove assorted compiler warnings
e60b7fd3c Merge branch 'master' into develop/reduce-compiler-warnings
e9df212c6 Arguments should be "const&" to prevent C4866
94e75cbed Merge branch 'master' into develop/reduce-compiler-warnings
d3130414a Merge branch 'master' into develop/reduce-compiler-warnings
9a5e71f31 Merge branch 'master' into develop/reduce-compiler-warnings
bd27c0232 Merge branch 'master' into develop/reduce-compiler-warnings
c053362d2 remove still more compiler warnings
9f133b85a remove some more compiler warnings
0883c729c Merge branch 'master' into develop/reduce-compiler-warnings
f4b766880 avoid comparision between signed/unsigned to prevent compiler warning
1e6564a6e eliminate more compiler warnings
85a7b8ad0 remove a few compiler warnings
09c82049f Merge branch 'master' into develop/reduce-compiler-warnings
31f1662 Merge branch 'master' into develop/reduce-compiler-warnings
a313562 Merge branch 'feature/fix-compiler-warnings' into develop/reduce-compiler-warnings
8547cdd eliminiate GCC warnings from Filesystem.h
b5044b2 fix several compiler warnings/code-analysis diagnostics
9d2f90b GetEnvironmentVariable() and getenv() aren't quite the same
6faa366 remove more compiler warnings

git-subtree-dir: externals/coda-oss
git-subtree-split: 986307c9c05f6b341e78245d220115fabe5b2fdb

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from 986307c9c..b44709a95

b44709a95 added ComplexSpansView utility (#635)

git-subtree-dir: externals/coda-oss
git-subtree-split: b44709a950f710ff790aae6f9f8eb9f6ec6b0df8

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from b44709a95..e460970a7

e460970a7 increase GCC warnings (#640)
91284249b provide ComplexView iterator support (#639)
453b7ec68 try to get std::make_unique working with old Intel compiler (#638)
5736cfd4d is_trivially_copyable for old Intel compiler (#637)
7c2aea38f use H5 SDK naming conventions (#636)
fc3008b8d use 'modern' C pre-processor

git-subtree-dir: externals/coda-oss
git-subtree-split: e460970a7c5b3e6a51b0c74dcabeb70fbf4f0f59

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from e460970a7..b04ccca17

b04ccca17 remove more C++11 work-arounds (#641)

git-subtree-dir: externals/coda-oss
git-subtree-split: b04ccca17493e538130c350208da59be42eb6bc7
JDanielSmith pushed a commit that referenced this issue Feb 6, 2023
* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from 67d6362..d06dc6534d

d06dc6534d mem::AutoPtr for C++17 (#615)
83443602a6 mem::AutoPtr class to aid C++17 transition (#614)
f10fa2009c Release 2022-11-04 (#613)
a32e697044 remove exception specifications (#609)
084f19126a utilities to find files/directories for unittests (#608)
a3cedada96 Merge branch 'master'
fde6c864fa Merge pull request #607 from mdaus/bugfix/change-order-of-config-header-install
c8a0044010 Install the cmake-configured header after installing the xercesc source tree. Otherwise, the original config will persist in the install
dda2c9acda Merge pull request #606 from mdaus/fix-xerces-config
004a00f09b Bump zlib version for conan builds
207f4dbb9f Fix Xerces config issue and install its config.h
b842417671 Add support for debug optimizations.
0f6cda57dc Use enhanced debug information with gcc/gdb.
5047dce1a9 Work around GCC avx support bug.
001ab18751 Rebuild the waf self-extractor with a fix for the FIPS error.
5a7f64fca2 Revert "Rebuild the waf self-extractor with a fix for the FIPS problem."
9f6f775f8f Rebuild the waf self-extractor with a fix for the FIPS problem.
af7229bd83 utilities to find files from a build (#605)
264ae49dd7 be sure downstream projects build w/C++14 (#604)
7a7b13cbd5 "hello world" for HDF5 (#602)
33cff0ff43 more C++14
963e8ff40c Revert "add HDF5 source code (#603)"
7b5e71a006 add HDF5 source code (#603)
ec7bb2e520 add HDF5 source code (#603)
ec26f703e7 build in NITRO and SIX (#601)
f4361a9730 make it easier to write cli unit-tests (#600)
34b6fdeee1 tweak toString() to reduce specialization (#599)
5907b3ed60 remove C++11 workarounds (#598)
caed59480d Release 2022-08-30_cpp14 (#597)
2630d41e08 get rid of merge conflict
652bce3854 Merge branch 'master'
6f41c09d71 Release 2022-08-30 (#596)
838c323d6a Merge branch 'master'
f916680126 Added handler accessor to MinidomParser for inheriting modules (#594)
72d29e9c27 get unittests working when "nested" in other projects (#595)
f8f18fea5f Actually look at unit test results when using waf (#593)
4189c429e8 Merge branch 'master'
cda679ceee more overloads to take a string length (#592)
b95a32bc4c by default, Uri()s aren't validated (#591)
903ee7ffff Merge branch 'master'
173930a6f2 fix a UTF-8 conversion bug (#590)
a1c0a1eea6 Merge branch 'master'
c5c221a832 CODA code inherits from xml.lite classes :-( (#589)
1bfe5fc402 Merge branch 'master'
a4c6294c30 use EncodedStringView instead of _bstr_t (#588)
6c2df8bb62 "main" is now C++14 (not C++20)
2ce4161080 Squashed commit of the following:
3a0f7fd14d Merge branch 'master'
83c982f0cf remove work-arounds to write non-UTF-8 XML (#586)
142fd7185e Merge branch 'master'
ebf6db1762 <bit> is part of C++20
d3aa8aa5ce std::u8string is in C++20, not C++17
03654933c4 changes to math.linear from coda (#587)
d442e5be0f Merge branch 'master'
5a2f8e52f1 release 2022-08-02 (#585)
e5516aba29 tweak names to match utf8:: conventions (#584)
32f08a9e40 Squashed commit of the following:
ee15ba3172 Merge branch 'master'
3083ec7915 move most platform-specific code to EncodedStringView (#583)
bede753547 fix unit-test with C++20
61a8033f62 consistent use of coda_oss:: and std::
5d3bf9eb83 Merge branch 'master'
36371410c0 EncodedString tweaks for XML processing (#582)
cf2016205c remove any vestiges of Expat and libXML (#580)
33538aa0fc update for newer Intel compiler
ed65e4ccc5 Add two patch candidates to fix FIPS problems in waf.
34c40bd397 Merge branch 'master'
a731ebf8e8 release 2022-06-29 (#579)
a9b9d2a9fa Merge branch 'master'
59387bd87b update "ReleaseNotes.md" for recent changes (#578)
24a3f01afe Merge branch 'master'
e4f940854a remove "boost" and "serialize" (#577)
80b70537e9 update to zlib-1.2.12 (#576)
f92811a53b Merge branch 'master'
202084bacb Remove some compiler warnings (#575)
414c25c551 build with C++20 in VS
1a99a29da3 Merge branch 'master'
c61232224b build most code with Visual Studio (#574)
5cca863d7e Merge branch 'master'
6e4d952bea some unit-tests need argc/argv (#573)
36e051d7b6 Add run1D method to GenerationThreadPool (#572)
6d4776235e Merge branch 'master'
0a08b8e4e9 build "coda-oss-lite" as a VS2022 project (#571)
6677cc38e3 simplify creation of encodes string (#570)
ba62c610c1 Add the 'universal_newlines=True' flag to python Popen calls.
984e4a96ce Fix a bug in waf platform detection.
8f1173f4a6 fix build errors
f21af35b0b Merge branch 'master'
d2aca8d4b5 release 2022-05-03 (#569)
ff55fed596 can't replace all TEST_ASSERT macros with functions (#568)
4db8ada411 restore changes clobbered with merge from "master"
a1f36e1839 Merge branch 'master'
89a636a fix copy/assignment in EncodedString (#567)
c3fe91d latest tweaks to build with C++17 (#566)
a59a51b be sure we use a 64-bit time_t (#565)
1f79fb3 Poly2D::atY() bugfix (#564)
ac53076 Testing to see if windows-2019 works with github actions (#563)
8d0726b Fix a bug in waf platform detection.
80fe8e9f8a Merge branch 'master'
c662b5a Update ReleaseNotes.md
ef4a3bb Release 2022-02-22 (aka 2/22/22) (#562)
33b0f3f6eb Merge branch 'master'
8bd0c8cf4a Merge branch 'main' of github.com:mdaus/coda-oss
0a0e6cf use char16_t on Linux (#560)
7e41b4b5e4 Merge branch 'feature/use-cpp11-code'
fe65bfd fix units for ICC, sys::filesystem (#559)
fc99e4b3e6 recreate from "master"
510317c07a use std::filesystem to "implement" sys::filesystem
895f6c77cd always implement sys::filesystem
0d83ae22fc "units" changes from master
b58173b781 latest from "master" (not quite)
793e3442c8 Squashed commit of the following:
91a729f5a2 re-create from "master"
def9791 update to GSL 4.0.0 (#558)
fe365e5 fix XML validation for UTF-8 (#557)
502e582 support conversion to std::wstring (#556)
e694225 Delete codeql-analysis.yml
45bc6a9 Create codeql-analysis.yml
87d9a7e remove CodeQL
eab5ecb Update build_unittest.yml
8ab12d4 Delete codeql-analysis.yml
9e54209 try running CodeQL as part of build-linux-cmake
de0c506 Create codeql-analysis.yml
0496087 tweaks to build in "coda" (#554)
0ba2423 replace sys::U8string with coda_oss::u8string (#553)
bcee655 add EncodedString class (#552)
c2eecd3 simplify implementation of EncodedStringView (#551)
c1320ef fix 'typename' for other compilers (#550)
ac3b939 tweaks to make "main" build easier (#549)
78da741 remove sys/Optional.h (#548)
f31730a put our std work-arounds in one place (#547)
9b7bb57 Add an EncodedStringView class (#545)
c0e1da5 another batch of tweaks to cleanup compiler warnings, etc. (#546)
0f3bfd9 added missing "virtual", support unique_ptr (#544)
ca32f99 Add option to specify curl installation location. (#501)
2df9c1a allow std::filesystem::path to be used for validation (#543)
2891435 add SinCos for units::Angle (#542)
e430edd Delete log4j as 1) it's old, 2) coda-oss doesn't use it, and 3) remove any questions about security vulnerability (#541)
bb11134 xml.lite tweaks (#540)
955b33e Release 2021_12_13 (#539)
d73d74d xml.lite tweaks (#537)
3a90e25 use more C++11 functionality (#538)
9ca2a0e remove more compiler warnings (#536)
0ec9da1 be sure == and != are in-sync (#535)
9084be3 fix size_t compiler warnings (#534)
abd6469 fix ICC errors (#533)
09cb36f update version number before cutting a new release (#532)
c29e4d2 fix ICC warnings/errors from high-side (#531)
91f8f1c simplify our std:: implementations (#530)
7c633c7 Further reduce use of std::auto_ptr (#529)
d858837 Provide support for creating simple version numbers (#528)
b035825 Merge pull request #527 from mdaus/fix-crypt-h-clash
ffed3d6 Disable encryption support in minizip build and remove crypt.h header
ee2b2bf Merge pull request #525 from mdaus/swig-fix
3c02ff2 Fix config-python prefix issue
6149053 Add new config-python module for SWIG compatibility workarounds
30acf5b mt::transform_async(), mem::SharedPtr, math::SinCos() (#526)
21efd6a Implement better workaround for lack of SWIG support for "final"
60837a6 Revert unneeded changes
0bc994d Fix SWIG path issue for waf build
070f4e9 Update SWIG generated files
f8472b0 Fix SWIG path issues and warnings
e10707f Set minimum SWIG version to 4.0.1
b8cdba5 Fix waf SWIG build issue
2bd0ee3 Enable SWIG in Github waf build
f2b0011 Try fixing SWIG compile issue again
afafabc Fix SWIG compile issue on Linux due to missing macro
7c8d4a8 Add SWIG to the CI flow
4023d72 Regenerate SWIG bindings
1d8c701 Add some compile definitions needed by SWIG for CMake build
e5cc585 Remove some functions which return unique_ptr from SWIG bindings (incompatible).
965a291 Remove "final" specifier from structs bound in SWIG (incompatible)
f1bec56 Merge branch 'master' of https://github.com/mdaus/coda-oss
c01c4d7 do in-line initialization (#524)
fb7230e Update CMakeLists.txt
5dfb056 tweaks for C++17 (#523)
1a7d3ab Merge pull request #515 from mdaus/security-and-conan-updates
d13885d make it easier to create a new Element with the right encoding (#522)
3fb09e7 Merge pull request #359 from mdaus/parseArgUpdate
0d546a8 Tweak some ArgumentParser tests for the ignoreUnknownArguments option
14bd1f2 Merge remote-tracking branch 'origin/master' into parseArgUpdate
cf398c0 tweak code for C++11/C++17 (#521)
2d0322b reduce use of std::auto_ptr (#520)
853320e reduce use of deprecated C++98 code (#519)
4752ba2 Replace some warning pragmas with macros
3268555 Merge remote-tracking branch 'origin/master' into security-and-conan-updates
f0350c0 Merge pull request #518 from mdaus/bugfix/python3.9-related
fc01df0 fix typos in gcc macros
9d356f3 fix gcc impl
8124da7 remove unreachable code
d034b3a clobber warnings from numpy innards
9941a40 macros to disable warnings around system headers
8a725bb Merge pull request #516 from mdaus/mbraswell-enablecpp17-windows
2e7b816 Fixed pragma stuff on gcc
9775bb0 Fixed pragma stuff on gcc
680d3cc Merge branch 'master' of https://github.com/mdaus/coda-oss
8ffd6ed forgot to add "units" to CMakeFiles.txt
0683567 Remove Auto_ptr flag and make disable warnings cross_platform compatible
d62efec Merge branch 'master' of https://github.com/mdaus/coda-oss into mbraswell-enablecpp17-windows
d04042e Merge pull request #517 from mdaus/develop/compiler-warning-helpers
cf5cd16 Fix macro usage on gcc
a88bbcd Macros to narrowly target disabling warnings
c0d5cdf Formatting Changes
be019b4 Formatting Changes
2eb04dc Fixed compiler warnings and added option to compile cpp17 with waf on windows
5d9f27f Refactor coda-oss conan recipe
ce66457 Disable warning for MSVC2017 and earlier
ecfefbf Merge remote-tracking branch 'origin/master' into security-and-conan-updates
8b14798 Merge pull request #514 from mdaus/develop/fix-unused-symbol-errors
1d9a4ec Add conan option to use std::regex instead of pcre
6dd5d44 add required include
4c0ae77 add required include
1873cee parameterize build (somewhat)
c9ef567 fix Release compile error
e6b47e9 fix compiler error
eff205b helper macro to fix unusual targets
342098a Fix CMake build for modules without include files
5625706 Enable cpp17 option for windows builds
98e12b1 Use consistent line endings for *.in template files
d01fea0 Configure coda_add_module to install more file extension types
30823f6 Delete stray file
ac7760b Load dependency targets when loading coda-oss for conan build
14781ca Implement conan build for openjpeg and pcre2 dependencies
9d955ef Exclude unsupported XML backend wrappers from CMake build to remove warnings
1e8c9b2 Merge remote-tracking branch 'origin/master' into security-and-conan-updates
772d804 Implement conan build for libjpeg dependency
98b653d Implement conan build for xerces-c dependency
11323e8 Implement conan build for zlib dependency
d0e6bf2 Improve conan test_package
a03e129 Fix uninitialized member variable warning in mt::AbstractTiedThreadPool
c7bb47b Remove member variable duplicated in derived class io::ToggleOutputStream
0838ac2 Use consistent line endings for conan recipes and CMake files.
2768e5f Update libjpeg to v9d
d75f55b Update zlib to 1.2.11
ca2f84c Fix warning in GSL for MSVC 2015 and earlier
1babd19 Fix warning in thread tests for MSVC
2f17632 Fix warning in except module for Visual Studio 2015 and earlier
a485bf6 Fix BIGENDIAN redefinition warning
59543e4 Disable warning in dbi for MSVC 2017 and earlier
b4b2128 Fix warnings in numpyutils for MSVC 2017 and earlier
2b179b6 Fix integer overflow issue
898151a Hook up simple "units" (#513)
4d6beee Merge pull request #511 from mdaus/develop/horizontal-improved-numerical-precision
c1878b2 Fix for numerical precision issues surrounding horizontal lines
7d1442c Merge pull request #510 from mbraswell/fix-testnumelements-build
58fc85f Whitespace change to trigger workflow
ab74026 Fix wscript to successfully build test_num_elements
323283c Merge pull request #509 from mbraswell/develop-mbraswell-cpp17
16a5502 Added option to enable cpp17
b0625cf tweak debug stuff (#508)
8455494 fix RowCol casting (#507)
01fbb5f Get std::u8string working right with C++20 (#506)
df9413e more "noexcept" for fewer code-analysis diagnostics (#505)
e6219f9 reduce compiler warnings/code-analysis diagnostics (#504)
4c9ea0e tweaks for VS2019 16.10 (#503)
0d8ea07 reduce compiler warnings (#502)
625b8b5 reduce compiler warnings (#500)
3795758 get rid of more compiler warnings/code-analysis diagnostics (#499)
427f91b reduce compiler-warnings and code-analysis diagnostics (#498)
c82dd9e cleanup compiler and code-analysis diagnistics (#496)
b5105b5 reduce compiler warnings (#495)
e0099cc Develop/compiler optimizations (#494)
0eeb3f9 tweaks to python wrappers made in "nitro" (#492)
5f91f70 fix printf() format string (#491)
55b855a Delete codeql-analysis.yml
603c192 Update codeql-analysis.yml
f306979 Update codeql-analysis.yml
4a1f78f Create codeql-analysis.yml
3c80a65 add back coda_oss::filesystem::path (#490)
eaea659 tweak how std:: features are exposed (#489)
0492f0d simplify code exposing std:: routines (#488)
e5f3d77 remove code-analysis diagnostics (#485)
5be599e make HOME and USERPROFILE the same (#484)
62b22ae cleanup more compiler warnings (#483)
c32ec7d add unit-tests for env-var editing (#482)
311aea4 allow an environment-variable to be "edited" during expansion (#481)
bbcab13 static_assert is C++11, don't use it when checking for C++11 (#480)
068562f fix glitches in expandEnviromentVariables() (#479)
30ed1d9 produce a new Path::expandEnviromentVariables() function (#478)
074a873 remove compiler warnings (#477)
e29f654 latest C++17 tweaks (#476)
c4e681b tweak code when wchar_t is a built-in type (#474)
8449ac2 wchar_t might not be a built-in type on old systems (#473)
a62bdb3 add operator= to sys::Optional (#472)
8e310a7 use compiler-provided macros to determine features (#470)
88405c8 "constexpr" can be hard to get right with older compilers; don't even try (#471)
b195ab3 need at least VS2017 to use the real GSL (#469)
2978f91 tweaks to build with older compilers (#468)
7235b89 The (old) version of SWIG we're using doesn't like certain C++11 features. (#464)
cccde7f only look in the Win1252->UTF-8 map as a last resort (#467)
3db0974 get rid of more compiler warnings (#465)
5e0d2e8 get rid of "char8_t" compiler warning (#463)
d710bc6 make getValue() easier to use (#462)
f5a9284 make getElement*() be consistent for both 0 and >1 (#461)
88be6db consistently add C++14/17/20 library features (#459)
59c3a7e use coda_oss:: as a drop-in replacement for std:: (#458)
35de452 use sys::Filesystem::path rather than std::string (#457)
cace666 make sys::Filesystem::path better conform to std::filesystem::path (#456)
f395edc remove ambiguous overloads w/C++17 (#455)
eac4371 use newly added sys::Optional<> to manage "encoding" (#454)
243ef5e don't derive from std::iterator (#453)
a48b011 Arguments should be "const&" to prevent C4866 (#452)
878bff9 provide std::span (#451)
81727c4 remove newly added a new pure virtual as that's a breaking change (#450)
93cf0f0 main -> master (#449)
5af37a7 be sure code compiles with C++17 (#448)
82b5aec build with C++17 (#407)
6ffb888 reduce compiler warnings (#439)
9137dda GSL (Guideline Support Library) from https://github.com/Microsoft/GSL (#423)
bc5552c update to xerces-c-3.2.3 (#409)
6fe09e1 update to openjpeg-2.3.1 (#417)
6405c0c reduce differences in #407 (#438)
2987bbf tweak how std::filesystem is enabled (#437)
8fd3c2f tweak how std::endian is enabled (#436)
138372c more straight-forward reduction of std::auto_ptr (#435)
f13c7ce straight-forward reduction of std::auto_ptr (#434)
d243b08 add mem::auto_ptr for transition to C++17 (#432)
54ed521 allow clients to specify custom toType and toString (#431)
7f90aab remove trailing underscore from macro (#429)
999e490 with C++11, several sys typedefs are the same on both Windows & *nix (#427)
6f075b1 add sys::Byte (#426)
92221bd allow except::Throwable to derive from std::exception (#421)
a8f52d0 reduce compiler warnings (#424)
63ea20a #including <bit> w/C++17 generates warnings (#408)
10ef060 reduce compiler warnings (#405)
cf233fd forgot Conf.cpp changes for sys::Endian (#403)
cc53b18 fix several compiler warnings/code-analysis diagnostics (#404)
1db3751 implmeent sys::Endian from C++20 (#402)
f042cd6 support std::filesystem if desired (#400)
4895a9f WIN32 is old, but existing code might still use it; _WIN32 is better (#398)
e2a62f8 make it easier to use xml.lite (#396)
1059b7d allow for explicit use of a UTF-8 string (#395)
27de8b8 Optionally record how std::string is encoded when manipulating XML (#378)
e0018ce implement some <filesystem>-like routines until we can use C++17 (#388)
cafb236 Merge pull request #363 from mdaus/feature/fix-compiler-warnings
6a78bec use the existing sys::ubyte rather than making our own pre-C++17 std::byte
14c9fc4 fix a couple of G++ compiler warnings via static_cast<>
e596a60 std::numeric_limits<T>::epsilon() can be "constexpr"
78b0f6b another try at removing the compiler warning from tiff::split()
8e1de21 fixed typo; added a few nots about why we're not using strncpy()
fed3ba8 retore previous tiff::split() code as the change got rid of the compiler warning but wasn't portable
98a5896 get rid of g++ strncpy() warning
798f847 don't use memset(0) with C++ objects
7f697d0 casting result of system() to void doesn't get rid of compiler warning
d55a849 remove new g++ compiler warnings in WSL
d0aaa29 Merge pull request #361 from mdaus/feature/fix-compiler-warnings
cc62e86 fix compiler warnings
d45c1f9 Updates based on peer review comments which include changing ostream to pointer, adding a couple of more tests, and updating all auto_ptr to unique_ptr in unit test.
fb12ba1 Update ArgumentParser to use a stream as an argument if the ignore unknown argument flag is set to true.
536d2b0 Added ability to ignore unknown arguments in the ArgumentParser.
27288f4 Merge pull request #358 from mdaus/conan-options
fd5e1ee Expose additional CMake options in conan recipe
c972161 Remove unneeded CMake function

git-subtree-dir: externals/coda-oss
git-subtree-split: d06dc6534d713ecce71db9986d8db3bb5f7a213f

* Squashed 'externals/coda-oss/' changes from d06dc6534d..8241dfe7e6

8241dfe7e6 remove last vestiges of std::auto_ptr (#616)

git-subtree-dir: externals/coda-oss
git-subtree-split: 8241dfe7e68d566d9b7ca1ccf572279f41cf6848

* Squashed 'externals/coda-oss/' changes from 8241dfe7e6..ab45464820

ab45464820 remove C++17 workarounds (#618)
3d5daf702e unittests for creating XML from scratch (#617)

git-subtree-dir: externals/coda-oss
git-subtree-split: ab454648207b2923020bea7614a49def65f1108f

* copy_externals.csh utility script

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from ab45464820..61aa5e4303

61aa5e4303 Squashed commit of the following:
6557ee34cd Yet another attempt at finding test files for unittests (#621)
501add035a -march=native for fastest optimization level (#620)
f1dd0a5b4f overloads to make creating XML documents easier (#619)

git-subtree-dir: externals/coda-oss
git-subtree-split: 61aa5e430345711abf61b4f46a67df88fe6c465d

* Squashed 'externals/coda-oss/' changes from 61aa5e430..566597043

566597043 Conan versioning, hdf5, and pcre2 fixes (#622)

git-subtree-dir: externals/coda-oss
git-subtree-split: 56659704390d9cd8a19931676454f498b245e027

* remove .git/ right away

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from 566597043..59d2f678e

59d2f678e Release 2022-12-14 (#628)
1e8244291 new --with-optz=fastest-possible option (#627)
6ae81142d new --optz=faster option for WAF builds (#626)
11206c179 sym-links don't work on Windows filesystems
edd3e8fb9 overloads to make simplify routine XML processing (#625)
dfece6106 use sym-links rather than copying files (#624)
22f1f0776 build hdf5.lite with WAF (#623)

git-subtree-dir: externals/coda-oss
git-subtree-split: 59d2f678e3035988a90dcc2887c3870417104904

* trying to fix build error on github

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from 59d2f678e..c53304a90

c53304a90 using std::auto_ptr can cause 'deprecated' warnings
418130d4d trying to fix build error on github

git-subtree-dir: externals/coda-oss
git-subtree-split: c53304a907986d7e59cbc3848c9a9523cba0e721

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from c53304a90..1384b8a5e

1384b8a5e Merge pull request #629 from mdaus/zlib-update
ebbd57247 ZIP APIs use std::string in this branch
9cc19fe82 ZIP unittests
b8d25d364 Update zlib to 1.2.13

git-subtree-dir: externals/coda-oss
git-subtree-split: 1384b8a5e260c4a7418904508b1ab671950d8e45

* copy_externals

* Squashed 'externals/coda-oss/' changes from 1384b8a5e..1582c6ac9

1582c6ac9 further progress on implementing hdf5::lite (#631)
0622af1fe rename "11" exception classes to "Ex" (#630)

git-subtree-dir: externals/coda-oss
git-subtree-split: 1582c6ac9e9f26ee4dbaa7018e6c98ab92ca88ec

* remove eXecute bit from CPP files

* Squashed 'externals/coda-oss/' changes from 1582c6ac9..986307c9c

986307c9c Merge branch 'master'
e1b0fa349 commit (but not build) HDF5 source code (#634)
3fd5ddae5 Merge branch 'main' into develop/remove-cpp11-workarounds
37d7ec76e restore C++14 workarounds for older compilers (#632)
244dfdb3d Merge branch 'develop/main' into develop/remove-cpp11-workarounds
714ca4ed7 restore C++14 workarounds for older compilers
640f2247c Delete hdf5-hdf5-1_13_2.tar.gz
eb365cbfb Merge branch 'master' into develop/remove-cpp11-workarounds
57b938eeb don't need __INTEL_COMPILER work-around with C++14
65779f3b1 build C code with -std=gnu99
94dc9280f C++14 work-arounds for an old version of the Intel compiler
3744d05e2 slam-in "main"
82b2fd63b restore some C++14 work-arounds for old compilers that only have partial C++14 support
94f6950a2 Merge branch 'main' into develop/remove-cpp11-workarounds
1ac97fe48 add HDF5 source code (not built) (#612)
8ab982820 Squashed commit of the following:
31781a14a remove C++17 work-arounds
c15f6930c Revert "<filesystem> is in C++17"
0fe38c16f restore recent buld.py changes
0c75411ee <filesystem> is in C++17
bbbcd562a remove C++11 work-arounds
c1e15e9d9 Merge branch 'main' into main-cpp17
bea818fb0 must use C++17 in this branch
91653a096 another place where C++17 is set
7d555f2be back to C++17
b1969d996 merge main
0792c77bf Merge branch 'main' into develop/remove-cpp11-workarounds
e49f273c1 Merge branch 'main' into develop/remove-cpp11-workarounds
240b61044 allow sys::Mutex references, instead of pointers, to be passed to sys::ConditionVar
9500d6f4b Merge branch 'main' into develop/remove-cpp11-workarounds
f1529942f std::make_unique instead of new
be9b6a71c Squashed commit of the following:
62a2ec4e1 Revert "remove our GSL work-around for C++11"
1db082c21 Revert "try the current "main" of GSL"
44b70edde try the current "main" of GSL
4edbf6bad Revert ""There is no warning 4814""
bcd7458be "There is no warning 4814"
c185bf3f1 starting working on MutexCpp11
313bdd1d9 AtomicCounter* files have been removed
c1c448051 remove our GSL work-around for C++11
37ae1193e remove our mem::SharedPtr, it's now always std::shared_ptr
71f3c1299 remove no-longer-used NSPR code
8e77cb210 removed no-longer-used Irix and Solaris files
fabef6966 use std::atomic for all AtomicCounter implementations
ace5b6d5a TEST_FAIL -> TEST_FAIL_MSG
30076c1d1 turns out there was already a TEST_FAIL macro
d73ee16fb need "::" to find global test
ba01c48df remove C++11 workarounds for C++14 features
cbd4a31ae Squashed commit of the following:
b21c203b8 Squashed commit of the following:
5b542c60f Squashed commit of the following:
cb0cf94ff ByteStream.cpp is now warning-free
f5daa37fc cast to DWORD; "const" correctness
bfaf644ff #pragma-away compiler warnings from standard headers
72d202dbe Merge branch 'master' into develop/reduce-compiler-warnings
b076580cd trying to fix GCC compiler warning
1687dc7fc Merge branch 'master' into develop/reduce-compiler-warnings
2c5db86db Merge branch 'master' into develop/reduce-compiler-warnings
6f76c2e3e Update CMakeLists.txt
c3ca4a538 do in-line initialization
8e6733618 remove G++ compiler warning
a0eff51cf Merge branch 'master' into develop/reduce-compiler-warnings
af19d88a6 Merge branch 'master' into develop/reduce-compiler-warnings
ba31cbaa9 use "void*" to avoid reinterpret_cast<>
08da1f8a1 Merge branch 'master' into develop/reduce-compiler-warnings
d1d453a2e Merge branch 'master' into develop/reduce-compiler-warnings
f5074a996 CODA_OSS_NDEBUG is extra gunk and not used; omit for now.
22de48858 don't even bother compiling our own versions of localtime_s() and gmtime_s() if we're not going to use them (compiler warning about "unused static funtion.")
0c92eba58 tweak NDEBUG/CODA_OSS_NDEBUG; update comments
544604775 Don't need to expose our own versions of localtime_s() and gmtime_s()
a050796c1 Merge branch 'develop/reduce-compiler-warnings' of github.com:mdaus/coda-oss into develop/reduce-compiler-warnings
fed604617 older compilers want std::string() as argument to std::logic_error()
cf2c502a6 do more debug & release builds on GitHub
d4aa99256 build some debug targets on Gitlab
368245258 tweak CODA_OSS_DEBUG again for G++
24ba64f71 tweak how CODA_OSS_DEBUG is set
9680e8f0e add check for _GLIBCXX_DEBUG
943218f83 Merge branch 'master' into develop/reduce-compiler-warnings
01c68e705 %#@*@%)*%@ fix RowCol::cast() again! :-(
b8472b457 oops ... gsl::narrow<> should be gsl::narrow_cast<> so that int/double conversion doesn't throw
109255ca8 "final" breaks SWIG; wrap RowCol use of gsl::narrow
e51e4c2ad no need to create local just to return
e546f2510 Merge branch 'master' into develop/reduce-compiler-warnings
d1391f989 use template for to_std_string() overloading
566942680 fix std::char8_t when building with C++20
cf604b1ab fix C++17 build errors
48a0fbedb get rid of coda_oss namespace; use CODA_OSS_cpp17 instead
9706a4336 remove code-analysis diagnostics
50592e4f8 G++ complains about an unneeded call to std::move()
9c7643c3f Merge branch 'master' into develop/reduce-compiler-warnings
ecfe1f8a7 more "noexcept"
b7ac50fb9 Merge branch 'master' into develop/reduce-compiler-warnings
eaecf46ed tweak CODA_OSS_cplusplus from "main"
5773b1ec1 trying to get C++17 WAF build working on Windows
a048a00a1 unique names for waf & CMake
7a5a0d5b2 do a better job of setting CODA_OSS_DEBUG
4355aae92 Merge branch 'master' into develop/reduce-compiler-warnings
1fd8cede2 cleanup for VS 2019 16.10
4dffa1394 explicitly =delete copy/assignment
df8f8920a Merge branch 'master' into develop/reduce-compiler-warnings
42b4e99b6 remove code-analysis diagnostics
70ce322c9 reduce compiler warnings/code-analysis diagnostics when building six
20eac2f49 Merge branch 'master' into develop/reduce-compiler-warnings
ff3ded56d get rid of more compiler warnings/code-analysis diagnostics
669dd51ff Merge branch 'master' into develop/reduce-compiler-warnings
623b65ab9 Merge branch 'master' into develop/reduce-compiler-warnings
11c75df53 fix release build errors
66f048b92 turn on more compiler warnings where possible
eb615e315 consolidate calls to mem::make::unique
a6f5eb690 reduce use of explicit new
84d5e1b01 use mem::make::unique instead of explicit new
019d726ea = default for default constructors
86ab5d8f3 use std::unique_ptr and "const noexcept"
b071972d7 another batch of =default for default constructors
98276da94 more =default for default .ctor()s
ceb7bc596 do default constructors with =default
7bed51750 more code-analysis cleanup
f9c04b117 "noexcept" code-analysis warnings
6586ae390 need gsl::make_span from gsl/span_ext
722089774 remove gsl/mem dependency cycle
d741a0761 use gsl::narrow<> instead of static_cast
99eb4b36e get rid of signed/unsigned mismatch compiler warning
814450522 remove more code-analysis diagnostics
c8441b309 Merge branch 'master' into develop/reduce-compiler-warnings
e6d70a9ff last of "const" from code-analysis
b8445814a mark a few more things as "const" per code-analysis
d18544ec7 don't need to create temporary std::strings
ee7faa979 still more code-analysis cleanup
5cd6f864d cleanup more code-analysis diagnostics
492fb0a86 one more compiler warning about implicitly deleted copy/assignment
b8f782c88 remove compiler warnings about implicitly deleted copy/assignment/move
14d1d1cb8 #pragma-away warnings from GSL
86c40ea6c assert() to prevent some code-analysis diagnostics
7204517a9 make copy/assignment explicit
3ce824079 reduce code-analysis diagnostics
01e367a56 Merge branch 'master' into develop/reduce-compiler-warnings
03f3ddde9 proper printf format
877d7dc93 Merge branch 'master' into develop/reduce-compiler-warnings
5a4a3d575 code-analysis doesn't like C-style casts
a3fdae416 code-analysis doesn't like NULL
6309baedc Merge branch 'master' into develop/reduce-compiler-warnings
d1194a2fe Merge branch 'master' into develop/reduce-compiler-warnings
535b4757d Merge branch 'develop/reduce-compiler-warnings' of github.com:mdaus/coda-oss into develop/reduce-compiler-warnings
a60b95d60 "constexpr" can be hard to get right with older C++11 compilers; don't even try
c07b5303e Merge branch 'master' into develop/reduce-compiler-warnings
04306bbee need at least VS2017 to use the real GSL
796ad820b Merge branch 'master' into develop/reduce-compiler-warnings
16c240cd6 Merge branch 'master' into develop/reduce-compiler-warnings
e07e89f0c turn on "warnings as errors" for CMAKE builds
5c019f891 complex "constexpr" functions not available with our version of g++
4ab074a58 fix a few more compiler warnings ... nearing the end! :-)
dea7ea41b And still more compiler warnings ... almost done 🤞🏻
fbe3bbb20 remove assorted compiler warnings
e60b7fd3c Merge branch 'master' into develop/reduce-compiler-warnings
e9df212c6 Arguments should be "const&" to prevent C4866
94e75cbed Merge branch 'master' into develop/reduce-compiler-warnings
d3130414a Merge branch 'master' into develop/reduce-compiler-warnings
9a5e71f31 Merge branch 'master' into develop/reduce-compiler-warnings
bd27c0232 Merge branch 'master' into develop/reduce-compiler-warnings
c053362d2 remove still more compiler warnings
9f133b85a remove some more compiler warnings
0883c729c Merge branch 'master' into develop/reduce-compiler-warnings
f4b766880 avoid comparision between signed/unsigned to prevent compiler warning
1e6564a6e eliminate more compiler warnings
85a7b8ad0 remove a few compiler warnings
09c82049f Merge branch 'master' into develop/reduce-compiler-warnings
31f1662 Merge branch 'master' into develop/reduce-compiler-warnings
a313562 Merge branch 'feature/fix-compiler-warnings' into develop/reduce-compiler-warnings
8547cdd eliminiate GCC warnings from Filesystem.h
b5044b2 fix several compiler warnings/code-analysis diagnostics
9d2f90b GetEnvironmentVariable() and getenv() aren't quite the same
6faa366 remove more compiler warnings

git-subtree-dir: externals/coda-oss
git-subtree-split: 986307c9c05f6b341e78245d220115fabe5b2fdb

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from 986307c9c..b44709a95

b44709a95 added ComplexSpansView utility (#635)

git-subtree-dir: externals/coda-oss
git-subtree-split: b44709a950f710ff790aae6f9f8eb9f6ec6b0df8

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from b44709a95..e460970a7

e460970a7 increase GCC warnings (#640)
91284249b provide ComplexView iterator support (#639)
453b7ec68 try to get std::make_unique working with old Intel compiler (#638)
5736cfd4d is_trivially_copyable for old Intel compiler (#637)
7c2aea38f use H5 SDK naming conventions (#636)
fc3008b8d use 'modern' C pre-processor

git-subtree-dir: externals/coda-oss
git-subtree-split: e460970a7c5b3e6a51b0c74dcabeb70fbf4f0f59

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from e460970a7..b04ccca17

b04ccca17 remove more C++11 work-arounds (#641)

git-subtree-dir: externals/coda-oss
git-subtree-split: b04ccca17493e538130c350208da59be42eb6bc7

* --depth 1 for git-clone

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from b04ccca17..9cfe9a4a8

9cfe9a4a8 Merge branch 'master'
e989b0910 createElement() needs to be virtual (#646)
4bdaf10d9 Change xml lite function to virtual (#645)
d17b57a54 Merge branch 'master'
fa00a5430 move debug -g flags to be turned on only if debugging (#644)
6be8f0a2e move debug -g flags to be turned on only if debugging (#644)
44ab72854 routines for simple writing to HDF5 files (#643)
aabc5818e remove more C++11 work-arounds (#642)

git-subtree-dir: externals/coda-oss
git-subtree-split: 9cfe9a4a8b92e982a5afce3938219dc3dc38bcc2

* changes from SIX

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from 9cfe9a4a8..b9ea37bbf

b9ea37bbf xml::lite::Validator can be moved (#648)

git-subtree-dir: externals/coda-oss
git-subtree-split: b9ea37bbf3fce6f09a8e1b4bb2deb6abb57ca075
JDanielSmith pushed a commit that referenced this issue Feb 8, 2023
* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from 67d6362..d06dc6534d

d06dc6534d mem::AutoPtr for C++17 (#615)
83443602a6 mem::AutoPtr class to aid C++17 transition (#614)
f10fa2009c Release 2022-11-04 (#613)
a32e697044 remove exception specifications (#609)
084f19126a utilities to find files/directories for unittests (#608)
a3cedada96 Merge branch 'master'
fde6c864fa Merge pull request #607 from mdaus/bugfix/change-order-of-config-header-install
c8a0044010 Install the cmake-configured header after installing the xercesc source tree. Otherwise, the original config will persist in the install
dda2c9acda Merge pull request #606 from mdaus/fix-xerces-config
004a00f09b Bump zlib version for conan builds
207f4dbb9f Fix Xerces config issue and install its config.h
b842417671 Add support for debug optimizations.
0f6cda57dc Use enhanced debug information with gcc/gdb.
5047dce1a9 Work around GCC avx support bug.
001ab18751 Rebuild the waf self-extractor with a fix for the FIPS error.
5a7f64fca2 Revert "Rebuild the waf self-extractor with a fix for the FIPS problem."
9f6f775f8f Rebuild the waf self-extractor with a fix for the FIPS problem.
af7229bd83 utilities to find files from a build (#605)
264ae49dd7 be sure downstream projects build w/C++14 (#604)
7a7b13cbd5 "hello world" for HDF5 (#602)
33cff0ff43 more C++14
963e8ff40c Revert "add HDF5 source code (#603)"
7b5e71a006 add HDF5 source code (#603)
ec7bb2e520 add HDF5 source code (#603)
ec26f703e7 build in NITRO and SIX (#601)
f4361a9730 make it easier to write cli unit-tests (#600)
34b6fdeee1 tweak toString() to reduce specialization (#599)
5907b3ed60 remove C++11 workarounds (#598)
caed59480d Release 2022-08-30_cpp14 (#597)
2630d41e08 get rid of merge conflict
652bce3854 Merge branch 'master'
6f41c09d71 Release 2022-08-30 (#596)
838c323d6a Merge branch 'master'
f916680126 Added handler accessor to MinidomParser for inheriting modules (#594)
72d29e9c27 get unittests working when "nested" in other projects (#595)
f8f18fea5f Actually look at unit test results when using waf (#593)
4189c429e8 Merge branch 'master'
cda679ceee more overloads to take a string length (#592)
b95a32bc4c by default, Uri()s aren't validated (#591)
903ee7ffff Merge branch 'master'
173930a6f2 fix a UTF-8 conversion bug (#590)
a1c0a1eea6 Merge branch 'master'
c5c221a832 CODA code inherits from xml.lite classes :-( (#589)
1bfe5fc402 Merge branch 'master'
a4c6294c30 use EncodedStringView instead of _bstr_t (#588)
6c2df8bb62 "main" is now C++14 (not C++20)
2ce4161080 Squashed commit of the following:
3a0f7fd14d Merge branch 'master'
83c982f0cf remove work-arounds to write non-UTF-8 XML (#586)
142fd7185e Merge branch 'master'
ebf6db1762 <bit> is part of C++20
d3aa8aa5ce std::u8string is in C++20, not C++17
03654933c4 changes to math.linear from coda (#587)
d442e5be0f Merge branch 'master'
5a2f8e52f1 release 2022-08-02 (#585)
e5516aba29 tweak names to match utf8:: conventions (#584)
32f08a9e40 Squashed commit of the following:
ee15ba3172 Merge branch 'master'
3083ec7915 move most platform-specific code to EncodedStringView (#583)
bede753547 fix unit-test with C++20
61a8033f62 consistent use of coda_oss:: and std::
5d3bf9eb83 Merge branch 'master'
36371410c0 EncodedString tweaks for XML processing (#582)
cf2016205c remove any vestiges of Expat and libXML (#580)
33538aa0fc update for newer Intel compiler
ed65e4ccc5 Add two patch candidates to fix FIPS problems in waf.
34c40bd397 Merge branch 'master'
a731ebf8e8 release 2022-06-29 (#579)
a9b9d2a9fa Merge branch 'master'
59387bd87b update "ReleaseNotes.md" for recent changes (#578)
24a3f01afe Merge branch 'master'
e4f940854a remove "boost" and "serialize" (#577)
80b70537e9 update to zlib-1.2.12 (#576)
f92811a53b Merge branch 'master'
202084bacb Remove some compiler warnings (#575)
414c25c551 build with C++20 in VS
1a99a29da3 Merge branch 'master'
c61232224b build most code with Visual Studio (#574)
5cca863d7e Merge branch 'master'
6e4d952bea some unit-tests need argc/argv (#573)
36e051d7b6 Add run1D method to GenerationThreadPool (#572)
6d4776235e Merge branch 'master'
0a08b8e4e9 build "coda-oss-lite" as a VS2022 project (#571)
6677cc38e3 simplify creation of encodes string (#570)
ba62c610c1 Add the 'universal_newlines=True' flag to python Popen calls.
984e4a96ce Fix a bug in waf platform detection.
8f1173f4a6 fix build errors
f21af35b0b Merge branch 'master'
d2aca8d4b5 release 2022-05-03 (#569)
ff55fed596 can't replace all TEST_ASSERT macros with functions (#568)
4db8ada411 restore changes clobbered with merge from "master"
a1f36e1839 Merge branch 'master'
89a636a fix copy/assignment in EncodedString (#567)
c3fe91d latest tweaks to build with C++17 (#566)
a59a51b be sure we use a 64-bit time_t (#565)
1f79fb3 Poly2D::atY() bugfix (#564)
ac53076 Testing to see if windows-2019 works with github actions (#563)
8d0726b Fix a bug in waf platform detection.
80fe8e9f8a Merge branch 'master'
c662b5a Update ReleaseNotes.md
ef4a3bb Release 2022-02-22 (aka 2/22/22) (#562)
33b0f3f6eb Merge branch 'master'
8bd0c8cf4a Merge branch 'main' of github.com:mdaus/coda-oss
0a0e6cf use char16_t on Linux (#560)
7e41b4b5e4 Merge branch 'feature/use-cpp11-code'
fe65bfd fix units for ICC, sys::filesystem (#559)
fc99e4b3e6 recreate from "master"
510317c07a use std::filesystem to "implement" sys::filesystem
895f6c77cd always implement sys::filesystem
0d83ae22fc "units" changes from master
b58173b781 latest from "master" (not quite)
793e3442c8 Squashed commit of the following:
91a729f5a2 re-create from "master"
def9791 update to GSL 4.0.0 (#558)
fe365e5 fix XML validation for UTF-8 (#557)
502e582 support conversion to std::wstring (#556)
e694225 Delete codeql-analysis.yml
45bc6a9 Create codeql-analysis.yml
87d9a7e remove CodeQL
eab5ecb Update build_unittest.yml
8ab12d4 Delete codeql-analysis.yml
9e54209 try running CodeQL as part of build-linux-cmake
de0c506 Create codeql-analysis.yml
0496087 tweaks to build in "coda" (#554)
0ba2423 replace sys::U8string with coda_oss::u8string (#553)
bcee655 add EncodedString class (#552)
c2eecd3 simplify implementation of EncodedStringView (#551)
c1320ef fix 'typename' for other compilers (#550)
ac3b939 tweaks to make "main" build easier (#549)
78da741 remove sys/Optional.h (#548)
f31730a put our std work-arounds in one place (#547)
9b7bb57 Add an EncodedStringView class (#545)
c0e1da5 another batch of tweaks to cleanup compiler warnings, etc. (#546)
0f3bfd9 added missing "virtual", support unique_ptr (#544)
ca32f99 Add option to specify curl installation location. (#501)
2df9c1a allow std::filesystem::path to be used for validation (#543)
2891435 add SinCos for units::Angle (#542)
e430edd Delete log4j as 1) it's old, 2) coda-oss doesn't use it, and 3) remove any questions about security vulnerability (#541)
bb11134 xml.lite tweaks (#540)
955b33e Release 2021_12_13 (#539)
d73d74d xml.lite tweaks (#537)
3a90e25 use more C++11 functionality (#538)
9ca2a0e remove more compiler warnings (#536)
0ec9da1 be sure == and != are in-sync (#535)
9084be3 fix size_t compiler warnings (#534)
abd6469 fix ICC errors (#533)
09cb36f update version number before cutting a new release (#532)
c29e4d2 fix ICC warnings/errors from high-side (#531)
91f8f1c simplify our std:: implementations (#530)
7c633c7 Further reduce use of std::auto_ptr (#529)
d858837 Provide support for creating simple version numbers (#528)
b035825 Merge pull request #527 from mdaus/fix-crypt-h-clash
ffed3d6 Disable encryption support in minizip build and remove crypt.h header
ee2b2bf Merge pull request #525 from mdaus/swig-fix
3c02ff2 Fix config-python prefix issue
6149053 Add new config-python module for SWIG compatibility workarounds
30acf5b mt::transform_async(), mem::SharedPtr, math::SinCos() (#526)
21efd6a Implement better workaround for lack of SWIG support for "final"
60837a6 Revert unneeded changes
0bc994d Fix SWIG path issue for waf build
070f4e9 Update SWIG generated files
f8472b0 Fix SWIG path issues and warnings
e10707f Set minimum SWIG version to 4.0.1
b8cdba5 Fix waf SWIG build issue
2bd0ee3 Enable SWIG in Github waf build
f2b0011 Try fixing SWIG compile issue again
afafabc Fix SWIG compile issue on Linux due to missing macro
7c8d4a8 Add SWIG to the CI flow
4023d72 Regenerate SWIG bindings
1d8c701 Add some compile definitions needed by SWIG for CMake build
e5cc585 Remove some functions which return unique_ptr from SWIG bindings (incompatible).
965a291 Remove "final" specifier from structs bound in SWIG (incompatible)
f1bec56 Merge branch 'master' of https://github.com/mdaus/coda-oss
c01c4d7 do in-line initialization (#524)
fb7230e Update CMakeLists.txt
5dfb056 tweaks for C++17 (#523)
1a7d3ab Merge pull request #515 from mdaus/security-and-conan-updates
d13885d make it easier to create a new Element with the right encoding (#522)
3fb09e7 Merge pull request #359 from mdaus/parseArgUpdate
0d546a8 Tweak some ArgumentParser tests for the ignoreUnknownArguments option
14bd1f2 Merge remote-tracking branch 'origin/master' into parseArgUpdate
cf398c0 tweak code for C++11/C++17 (#521)
2d0322b reduce use of std::auto_ptr (#520)
853320e reduce use of deprecated C++98 code (#519)
4752ba2 Replace some warning pragmas with macros
3268555 Merge remote-tracking branch 'origin/master' into security-and-conan-updates
f0350c0 Merge pull request #518 from mdaus/bugfix/python3.9-related
fc01df0 fix typos in gcc macros
9d356f3 fix gcc impl
8124da7 remove unreachable code
d034b3a clobber warnings from numpy innards
9941a40 macros to disable warnings around system headers
8a725bb Merge pull request #516 from mdaus/mbraswell-enablecpp17-windows
2e7b816 Fixed pragma stuff on gcc
9775bb0 Fixed pragma stuff on gcc
680d3cc Merge branch 'master' of https://github.com/mdaus/coda-oss
8ffd6ed forgot to add "units" to CMakeFiles.txt
0683567 Remove Auto_ptr flag and make disable warnings cross_platform compatible
d62efec Merge branch 'master' of https://github.com/mdaus/coda-oss into mbraswell-enablecpp17-windows
d04042e Merge pull request #517 from mdaus/develop/compiler-warning-helpers
cf5cd16 Fix macro usage on gcc
a88bbcd Macros to narrowly target disabling warnings
c0d5cdf Formatting Changes
be019b4 Formatting Changes
2eb04dc Fixed compiler warnings and added option to compile cpp17 with waf on windows
5d9f27f Refactor coda-oss conan recipe
ce66457 Disable warning for MSVC2017 and earlier
ecfefbf Merge remote-tracking branch 'origin/master' into security-and-conan-updates
8b14798 Merge pull request #514 from mdaus/develop/fix-unused-symbol-errors
1d9a4ec Add conan option to use std::regex instead of pcre
6dd5d44 add required include
4c0ae77 add required include
1873cee parameterize build (somewhat)
c9ef567 fix Release compile error
e6b47e9 fix compiler error
eff205b helper macro to fix unusual targets
342098a Fix CMake build for modules without include files
5625706 Enable cpp17 option for windows builds
98e12b1 Use consistent line endings for *.in template files
d01fea0 Configure coda_add_module to install more file extension types
30823f6 Delete stray file
ac7760b Load dependency targets when loading coda-oss for conan build
14781ca Implement conan build for openjpeg and pcre2 dependencies
9d955ef Exclude unsupported XML backend wrappers from CMake build to remove warnings
1e8c9b2 Merge remote-tracking branch 'origin/master' into security-and-conan-updates
772d804 Implement conan build for libjpeg dependency
98b653d Implement conan build for xerces-c dependency
11323e8 Implement conan build for zlib dependency
d0e6bf2 Improve conan test_package
a03e129 Fix uninitialized member variable warning in mt::AbstractTiedThreadPool
c7bb47b Remove member variable duplicated in derived class io::ToggleOutputStream
0838ac2 Use consistent line endings for conan recipes and CMake files.
2768e5f Update libjpeg to v9d
d75f55b Update zlib to 1.2.11
ca2f84c Fix warning in GSL for MSVC 2015 and earlier
1babd19 Fix warning in thread tests for MSVC
2f17632 Fix warning in except module for Visual Studio 2015 and earlier
a485bf6 Fix BIGENDIAN redefinition warning
59543e4 Disable warning in dbi for MSVC 2017 and earlier
b4b2128 Fix warnings in numpyutils for MSVC 2017 and earlier
2b179b6 Fix integer overflow issue
898151a Hook up simple "units" (#513)
4d6beee Merge pull request #511 from mdaus/develop/horizontal-improved-numerical-precision
c1878b2 Fix for numerical precision issues surrounding horizontal lines
7d1442c Merge pull request #510 from mbraswell/fix-testnumelements-build
58fc85f Whitespace change to trigger workflow
ab74026 Fix wscript to successfully build test_num_elements
323283c Merge pull request #509 from mbraswell/develop-mbraswell-cpp17
16a5502 Added option to enable cpp17
b0625cf tweak debug stuff (#508)
8455494 fix RowCol casting (#507)
01fbb5f Get std::u8string working right with C++20 (#506)
df9413e more "noexcept" for fewer code-analysis diagnostics (#505)
e6219f9 reduce compiler warnings/code-analysis diagnostics (#504)
4c9ea0e tweaks for VS2019 16.10 (#503)
0d8ea07 reduce compiler warnings (#502)
625b8b5 reduce compiler warnings (#500)
3795758 get rid of more compiler warnings/code-analysis diagnostics (#499)
427f91b reduce compiler-warnings and code-analysis diagnostics (#498)
c82dd9e cleanup compiler and code-analysis diagnistics (#496)
b5105b5 reduce compiler warnings (#495)
e0099cc Develop/compiler optimizations (#494)
0eeb3f9 tweaks to python wrappers made in "nitro" (#492)
5f91f70 fix printf() format string (#491)
55b855a Delete codeql-analysis.yml
603c192 Update codeql-analysis.yml
f306979 Update codeql-analysis.yml
4a1f78f Create codeql-analysis.yml
3c80a65 add back coda_oss::filesystem::path (#490)
eaea659 tweak how std:: features are exposed (#489)
0492f0d simplify code exposing std:: routines (#488)
e5f3d77 remove code-analysis diagnostics (#485)
5be599e make HOME and USERPROFILE the same (#484)
62b22ae cleanup more compiler warnings (#483)
c32ec7d add unit-tests for env-var editing (#482)
311aea4 allow an environment-variable to be "edited" during expansion (#481)
bbcab13 static_assert is C++11, don't use it when checking for C++11 (#480)
068562f fix glitches in expandEnviromentVariables() (#479)
30ed1d9 produce a new Path::expandEnviromentVariables() function (#478)
074a873 remove compiler warnings (#477)
e29f654 latest C++17 tweaks (#476)
c4e681b tweak code when wchar_t is a built-in type (#474)
8449ac2 wchar_t might not be a built-in type on old systems (#473)
a62bdb3 add operator= to sys::Optional (#472)
8e310a7 use compiler-provided macros to determine features (#470)
88405c8 "constexpr" can be hard to get right with older compilers; don't even try (#471)
b195ab3 need at least VS2017 to use the real GSL (#469)
2978f91 tweaks to build with older compilers (#468)
7235b89 The (old) version of SWIG we're using doesn't like certain C++11 features. (#464)
cccde7f only look in the Win1252->UTF-8 map as a last resort (#467)
3db0974 get rid of more compiler warnings (#465)
5e0d2e8 get rid of "char8_t" compiler warning (#463)
d710bc6 make getValue() easier to use (#462)
f5a9284 make getElement*() be consistent for both 0 and >1 (#461)
88be6db consistently add C++14/17/20 library features (#459)
59c3a7e use coda_oss:: as a drop-in replacement for std:: (#458)
35de452 use sys::Filesystem::path rather than std::string (#457)
cace666 make sys::Filesystem::path better conform to std::filesystem::path (#456)
f395edc remove ambiguous overloads w/C++17 (#455)
eac4371 use newly added sys::Optional<> to manage "encoding" (#454)
243ef5e don't derive from std::iterator (#453)
a48b011 Arguments should be "const&" to prevent C4866 (#452)
878bff9 provide std::span (#451)
81727c4 remove newly added a new pure virtual as that's a breaking change (#450)
93cf0f0 main -> master (#449)
5af37a7 be sure code compiles with C++17 (#448)
82b5aec build with C++17 (#407)
6ffb888 reduce compiler warnings (#439)
9137dda GSL (Guideline Support Library) from https://github.com/Microsoft/GSL (#423)
bc5552c update to xerces-c-3.2.3 (#409)
6fe09e1 update to openjpeg-2.3.1 (#417)
6405c0c reduce differences in #407 (#438)
2987bbf tweak how std::filesystem is enabled (#437)
8fd3c2f tweak how std::endian is enabled (#436)
138372c more straight-forward reduction of std::auto_ptr (#435)
f13c7ce straight-forward reduction of std::auto_ptr (#434)
d243b08 add mem::auto_ptr for transition to C++17 (#432)
54ed521 allow clients to specify custom toType and toString (#431)
7f90aab remove trailing underscore from macro (#429)
999e490 with C++11, several sys typedefs are the same on both Windows & *nix (#427)
6f075b1 add sys::Byte (#426)
92221bd allow except::Throwable to derive from std::exception (#421)
a8f52d0 reduce compiler warnings (#424)
63ea20a #including <bit> w/C++17 generates warnings (#408)
10ef060 reduce compiler warnings (#405)
cf233fd forgot Conf.cpp changes for sys::Endian (#403)
cc53b18 fix several compiler warnings/code-analysis diagnostics (#404)
1db3751 implmeent sys::Endian from C++20 (#402)
f042cd6 support std::filesystem if desired (#400)
4895a9f WIN32 is old, but existing code might still use it; _WIN32 is better (#398)
e2a62f8 make it easier to use xml.lite (#396)
1059b7d allow for explicit use of a UTF-8 string (#395)
27de8b8 Optionally record how std::string is encoded when manipulating XML (#378)
e0018ce implement some <filesystem>-like routines until we can use C++17 (#388)
cafb236 Merge pull request #363 from mdaus/feature/fix-compiler-warnings
6a78bec use the existing sys::ubyte rather than making our own pre-C++17 std::byte
14c9fc4 fix a couple of G++ compiler warnings via static_cast<>
e596a60 std::numeric_limits<T>::epsilon() can be "constexpr"
78b0f6b another try at removing the compiler warning from tiff::split()
8e1de21 fixed typo; added a few nots about why we're not using strncpy()
fed3ba8 retore previous tiff::split() code as the change got rid of the compiler warning but wasn't portable
98a5896 get rid of g++ strncpy() warning
798f847 don't use memset(0) with C++ objects
7f697d0 casting result of system() to void doesn't get rid of compiler warning
d55a849 remove new g++ compiler warnings in WSL
d0aaa29 Merge pull request #361 from mdaus/feature/fix-compiler-warnings
cc62e86 fix compiler warnings
d45c1f9 Updates based on peer review comments which include changing ostream to pointer, adding a couple of more tests, and updating all auto_ptr to unique_ptr in unit test.
fb12ba1 Update ArgumentParser to use a stream as an argument if the ignore unknown argument flag is set to true.
536d2b0 Added ability to ignore unknown arguments in the ArgumentParser.
27288f4 Merge pull request #358 from mdaus/conan-options
fd5e1ee Expose additional CMake options in conan recipe
c972161 Remove unneeded CMake function

git-subtree-dir: externals/coda-oss
git-subtree-split: d06dc6534d713ecce71db9986d8db3bb5f7a213f

* Squashed 'externals/coda-oss/' changes from d06dc6534d..8241dfe7e6

8241dfe7e6 remove last vestiges of std::auto_ptr (#616)

git-subtree-dir: externals/coda-oss
git-subtree-split: 8241dfe7e68d566d9b7ca1ccf572279f41cf6848

* Squashed 'externals/coda-oss/' changes from 8241dfe7e6..ab45464820

ab45464820 remove C++17 workarounds (#618)
3d5daf702e unittests for creating XML from scratch (#617)

git-subtree-dir: externals/coda-oss
git-subtree-split: ab454648207b2923020bea7614a49def65f1108f

* copy_externals.csh utility script

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from ab45464820..61aa5e4303

61aa5e4303 Squashed commit of the following:
6557ee34cd Yet another attempt at finding test files for unittests (#621)
501add035a -march=native for fastest optimization level (#620)
f1dd0a5b4f overloads to make creating XML documents easier (#619)

git-subtree-dir: externals/coda-oss
git-subtree-split: 61aa5e430345711abf61b4f46a67df88fe6c465d

* Squashed 'externals/coda-oss/' changes from 61aa5e430..566597043

566597043 Conan versioning, hdf5, and pcre2 fixes (#622)

git-subtree-dir: externals/coda-oss
git-subtree-split: 56659704390d9cd8a19931676454f498b245e027

* remove .git/ right away

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from 566597043..59d2f678e

59d2f678e Release 2022-12-14 (#628)
1e8244291 new --with-optz=fastest-possible option (#627)
6ae81142d new --optz=faster option for WAF builds (#626)
11206c179 sym-links don't work on Windows filesystems
edd3e8fb9 overloads to make simplify routine XML processing (#625)
dfece6106 use sym-links rather than copying files (#624)
22f1f0776 build hdf5.lite with WAF (#623)

git-subtree-dir: externals/coda-oss
git-subtree-split: 59d2f678e3035988a90dcc2887c3870417104904

* trying to fix build error on github

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from 59d2f678e..c53304a90

c53304a90 using std::auto_ptr can cause 'deprecated' warnings
418130d4d trying to fix build error on github

git-subtree-dir: externals/coda-oss
git-subtree-split: c53304a907986d7e59cbc3848c9a9523cba0e721

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from c53304a90..1384b8a5e

1384b8a5e Merge pull request #629 from mdaus/zlib-update
ebbd57247 ZIP APIs use std::string in this branch
9cc19fe82 ZIP unittests
b8d25d364 Update zlib to 1.2.13

git-subtree-dir: externals/coda-oss
git-subtree-split: 1384b8a5e260c4a7418904508b1ab671950d8e45

* copy_externals

* Squashed 'externals/coda-oss/' changes from 1384b8a5e..1582c6ac9

1582c6ac9 further progress on implementing hdf5::lite (#631)
0622af1fe rename "11" exception classes to "Ex" (#630)

git-subtree-dir: externals/coda-oss
git-subtree-split: 1582c6ac9e9f26ee4dbaa7018e6c98ab92ca88ec

* remove eXecute bit from CPP files

* Squashed 'externals/coda-oss/' changes from 1582c6ac9..986307c9c

986307c9c Merge branch 'master'
e1b0fa349 commit (but not build) HDF5 source code (#634)
3fd5ddae5 Merge branch 'main' into develop/remove-cpp11-workarounds
37d7ec76e restore C++14 workarounds for older compilers (#632)
244dfdb3d Merge branch 'develop/main' into develop/remove-cpp11-workarounds
714ca4ed7 restore C++14 workarounds for older compilers
640f2247c Delete hdf5-hdf5-1_13_2.tar.gz
eb365cbfb Merge branch 'master' into develop/remove-cpp11-workarounds
57b938eeb don't need __INTEL_COMPILER work-around with C++14
65779f3b1 build C code with -std=gnu99
94dc9280f C++14 work-arounds for an old version of the Intel compiler
3744d05e2 slam-in "main"
82b2fd63b restore some C++14 work-arounds for old compilers that only have partial C++14 support
94f6950a2 Merge branch 'main' into develop/remove-cpp11-workarounds
1ac97fe48 add HDF5 source code (not built) (#612)
8ab982820 Squashed commit of the following:
31781a14a remove C++17 work-arounds
c15f6930c Revert "<filesystem> is in C++17"
0fe38c16f restore recent buld.py changes
0c75411ee <filesystem> is in C++17
bbbcd562a remove C++11 work-arounds
c1e15e9d9 Merge branch 'main' into main-cpp17
bea818fb0 must use C++17 in this branch
91653a096 another place where C++17 is set
7d555f2be back to C++17
b1969d996 merge main
0792c77bf Merge branch 'main' into develop/remove-cpp11-workarounds
e49f273c1 Merge branch 'main' into develop/remove-cpp11-workarounds
240b61044 allow sys::Mutex references, instead of pointers, to be passed to sys::ConditionVar
9500d6f4b Merge branch 'main' into develop/remove-cpp11-workarounds
f1529942f std::make_unique instead of new
be9b6a71c Squashed commit of the following:
62a2ec4e1 Revert "remove our GSL work-around for C++11"
1db082c21 Revert "try the current "main" of GSL"
44b70edde try the current "main" of GSL
4edbf6bad Revert ""There is no warning 4814""
bcd7458be "There is no warning 4814"
c185bf3f1 starting working on MutexCpp11
313bdd1d9 AtomicCounter* files have been removed
c1c448051 remove our GSL work-around for C++11
37ae1193e remove our mem::SharedPtr, it's now always std::shared_ptr
71f3c1299 remove no-longer-used NSPR code
8e77cb210 removed no-longer-used Irix and Solaris files
fabef6966 use std::atomic for all AtomicCounter implementations
ace5b6d5a TEST_FAIL -> TEST_FAIL_MSG
30076c1d1 turns out there was already a TEST_FAIL macro
d73ee16fb need "::" to find global test
ba01c48df remove C++11 workarounds for C++14 features
cbd4a31ae Squashed commit of the following:
b21c203b8 Squashed commit of the following:
5b542c60f Squashed commit of the following:
cb0cf94ff ByteStream.cpp is now warning-free
f5daa37fc cast to DWORD; "const" correctness
bfaf644ff #pragma-away compiler warnings from standard headers
72d202dbe Merge branch 'master' into develop/reduce-compiler-warnings
b076580cd trying to fix GCC compiler warning
1687dc7fc Merge branch 'master' into develop/reduce-compiler-warnings
2c5db86db Merge branch 'master' into develop/reduce-compiler-warnings
6f76c2e3e Update CMakeLists.txt
c3ca4a538 do in-line initialization
8e6733618 remove G++ compiler warning
a0eff51cf Merge branch 'master' into develop/reduce-compiler-warnings
af19d88a6 Merge branch 'master' into develop/reduce-compiler-warnings
ba31cbaa9 use "void*" to avoid reinterpret_cast<>
08da1f8a1 Merge branch 'master' into develop/reduce-compiler-warnings
d1d453a2e Merge branch 'master' into develop/reduce-compiler-warnings
f5074a996 CODA_OSS_NDEBUG is extra gunk and not used; omit for now.
22de48858 don't even bother compiling our own versions of localtime_s() and gmtime_s() if we're not going to use them (compiler warning about "unused static funtion.")
0c92eba58 tweak NDEBUG/CODA_OSS_NDEBUG; update comments
544604775 Don't need to expose our own versions of localtime_s() and gmtime_s()
a050796c1 Merge branch 'develop/reduce-compiler-warnings' of github.com:mdaus/coda-oss into develop/reduce-compiler-warnings
fed604617 older compilers want std::string() as argument to std::logic_error()
cf2c502a6 do more debug & release builds on GitHub
d4aa99256 build some debug targets on Gitlab
368245258 tweak CODA_OSS_DEBUG again for G++
24ba64f71 tweak how CODA_OSS_DEBUG is set
9680e8f0e add check for _GLIBCXX_DEBUG
943218f83 Merge branch 'master' into develop/reduce-compiler-warnings
01c68e705 %#@*@%)*%@ fix RowCol::cast() again! :-(
b8472b457 oops ... gsl::narrow<> should be gsl::narrow_cast<> so that int/double conversion doesn't throw
109255ca8 "final" breaks SWIG; wrap RowCol use of gsl::narrow
e51e4c2ad no need to create local just to return
e546f2510 Merge branch 'master' into develop/reduce-compiler-warnings
d1391f989 use template for to_std_string() overloading
566942680 fix std::char8_t when building with C++20
cf604b1ab fix C++17 build errors
48a0fbedb get rid of coda_oss namespace; use CODA_OSS_cpp17 instead
9706a4336 remove code-analysis diagnostics
50592e4f8 G++ complains about an unneeded call to std::move()
9c7643c3f Merge branch 'master' into develop/reduce-compiler-warnings
ecfe1f8a7 more "noexcept"
b7ac50fb9 Merge branch 'master' into develop/reduce-compiler-warnings
eaecf46ed tweak CODA_OSS_cplusplus from "main"
5773b1ec1 trying to get C++17 WAF build working on Windows
a048a00a1 unique names for waf & CMake
7a5a0d5b2 do a better job of setting CODA_OSS_DEBUG
4355aae92 Merge branch 'master' into develop/reduce-compiler-warnings
1fd8cede2 cleanup for VS 2019 16.10
4dffa1394 explicitly =delete copy/assignment
df8f8920a Merge branch 'master' into develop/reduce-compiler-warnings
42b4e99b6 remove code-analysis diagnostics
70ce322c9 reduce compiler warnings/code-analysis diagnostics when building six
20eac2f49 Merge branch 'master' into develop/reduce-compiler-warnings
ff3ded56d get rid of more compiler warnings/code-analysis diagnostics
669dd51ff Merge branch 'master' into develop/reduce-compiler-warnings
623b65ab9 Merge branch 'master' into develop/reduce-compiler-warnings
11c75df53 fix release build errors
66f048b92 turn on more compiler warnings where possible
eb615e315 consolidate calls to mem::make::unique
a6f5eb690 reduce use of explicit new
84d5e1b01 use mem::make::unique instead of explicit new
019d726ea = default for default constructors
86ab5d8f3 use std::unique_ptr and "const noexcept"
b071972d7 another batch of =default for default constructors
98276da94 more =default for default .ctor()s
ceb7bc596 do default constructors with =default
7bed51750 more code-analysis cleanup
f9c04b117 "noexcept" code-analysis warnings
6586ae390 need gsl::make_span from gsl/span_ext
722089774 remove gsl/mem dependency cycle
d741a0761 use gsl::narrow<> instead of static_cast
99eb4b36e get rid of signed/unsigned mismatch compiler warning
814450522 remove more code-analysis diagnostics
c8441b309 Merge branch 'master' into develop/reduce-compiler-warnings
e6d70a9ff last of "const" from code-analysis
b8445814a mark a few more things as "const" per code-analysis
d18544ec7 don't need to create temporary std::strings
ee7faa979 still more code-analysis cleanup
5cd6f864d cleanup more code-analysis diagnostics
492fb0a86 one more compiler warning about implicitly deleted copy/assignment
b8f782c88 remove compiler warnings about implicitly deleted copy/assignment/move
14d1d1cb8 #pragma-away warnings from GSL
86c40ea6c assert() to prevent some code-analysis diagnostics
7204517a9 make copy/assignment explicit
3ce824079 reduce code-analysis diagnostics
01e367a56 Merge branch 'master' into develop/reduce-compiler-warnings
03f3ddde9 proper printf format
877d7dc93 Merge branch 'master' into develop/reduce-compiler-warnings
5a4a3d575 code-analysis doesn't like C-style casts
a3fdae416 code-analysis doesn't like NULL
6309baedc Merge branch 'master' into develop/reduce-compiler-warnings
d1194a2fe Merge branch 'master' into develop/reduce-compiler-warnings
535b4757d Merge branch 'develop/reduce-compiler-warnings' of github.com:mdaus/coda-oss into develop/reduce-compiler-warnings
a60b95d60 "constexpr" can be hard to get right with older C++11 compilers; don't even try
c07b5303e Merge branch 'master' into develop/reduce-compiler-warnings
04306bbee need at least VS2017 to use the real GSL
796ad820b Merge branch 'master' into develop/reduce-compiler-warnings
16c240cd6 Merge branch 'master' into develop/reduce-compiler-warnings
e07e89f0c turn on "warnings as errors" for CMAKE builds
5c019f891 complex "constexpr" functions not available with our version of g++
4ab074a58 fix a few more compiler warnings ... nearing the end! :-)
dea7ea41b And still more compiler warnings ... almost done 🤞🏻
fbe3bbb20 remove assorted compiler warnings
e60b7fd3c Merge branch 'master' into develop/reduce-compiler-warnings
e9df212c6 Arguments should be "const&" to prevent C4866
94e75cbed Merge branch 'master' into develop/reduce-compiler-warnings
d3130414a Merge branch 'master' into develop/reduce-compiler-warnings
9a5e71f31 Merge branch 'master' into develop/reduce-compiler-warnings
bd27c0232 Merge branch 'master' into develop/reduce-compiler-warnings
c053362d2 remove still more compiler warnings
9f133b85a remove some more compiler warnings
0883c729c Merge branch 'master' into develop/reduce-compiler-warnings
f4b766880 avoid comparision between signed/unsigned to prevent compiler warning
1e6564a6e eliminate more compiler warnings
85a7b8ad0 remove a few compiler warnings
09c82049f Merge branch 'master' into develop/reduce-compiler-warnings
31f1662 Merge branch 'master' into develop/reduce-compiler-warnings
a313562 Merge branch 'feature/fix-compiler-warnings' into develop/reduce-compiler-warnings
8547cdd eliminiate GCC warnings from Filesystem.h
b5044b2 fix several compiler warnings/code-analysis diagnostics
9d2f90b GetEnvironmentVariable() and getenv() aren't quite the same
6faa366 remove more compiler warnings

git-subtree-dir: externals/coda-oss
git-subtree-split: 986307c9c05f6b341e78245d220115fabe5b2fdb

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from 986307c9c..b44709a95

b44709a95 added ComplexSpansView utility (#635)

git-subtree-dir: externals/coda-oss
git-subtree-split: b44709a950f710ff790aae6f9f8eb9f6ec6b0df8

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from b44709a95..e460970a7

e460970a7 increase GCC warnings (#640)
91284249b provide ComplexView iterator support (#639)
453b7ec68 try to get std::make_unique working with old Intel compiler (#638)
5736cfd4d is_trivially_copyable for old Intel compiler (#637)
7c2aea38f use H5 SDK naming conventions (#636)
fc3008b8d use 'modern' C pre-processor

git-subtree-dir: externals/coda-oss
git-subtree-split: e460970a7c5b3e6a51b0c74dcabeb70fbf4f0f59

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from e460970a7..b04ccca17

b04ccca17 remove more C++11 work-arounds (#641)

git-subtree-dir: externals/coda-oss
git-subtree-split: b04ccca17493e538130c350208da59be42eb6bc7

* --depth 1 for git-clone

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from b04ccca17..9cfe9a4a8

9cfe9a4a8 Merge branch 'master'
e989b0910 createElement() needs to be virtual (#646)
4bdaf10d9 Change xml lite function to virtual (#645)
d17b57a54 Merge branch 'master'
fa00a5430 move debug -g flags to be turned on only if debugging (#644)
6be8f0a2e move debug -g flags to be turned on only if debugging (#644)
44ab72854 routines for simple writing to HDF5 files (#643)
aabc5818e remove more C++11 work-arounds (#642)

git-subtree-dir: externals/coda-oss
git-subtree-split: 9cfe9a4a8b92e982a5afce3938219dc3dc38bcc2

* changes from SIX

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from 9cfe9a4a8..b9ea37bbf

b9ea37bbf xml::lite::Validator can be moved (#648)

git-subtree-dir: externals/coda-oss
git-subtree-split: b9ea37bbf3fce6f09a8e1b4bb2deb6abb57ca075

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from b9ea37bbf..81285872f

81285872f build cleanly with all G++ warnings enabled (#649)

git-subtree-dir: externals/coda-oss
git-subtree-split: 81285872ff37b85594398a6752f7855ad84a2e92
JDanielSmith pushed a commit that referenced this issue Feb 17, 2023
* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from 67d6362..d06dc6534d

d06dc6534d mem::AutoPtr for C++17 (#615)
83443602a6 mem::AutoPtr class to aid C++17 transition (#614)
f10fa2009c Release 2022-11-04 (#613)
a32e697044 remove exception specifications (#609)
084f19126a utilities to find files/directories for unittests (#608)
a3cedada96 Merge branch 'master'
fde6c864fa Merge pull request #607 from mdaus/bugfix/change-order-of-config-header-install
c8a0044010 Install the cmake-configured header after installing the xercesc source tree. Otherwise, the original config will persist in the install
dda2c9acda Merge pull request #606 from mdaus/fix-xerces-config
004a00f09b Bump zlib version for conan builds
207f4dbb9f Fix Xerces config issue and install its config.h
b842417671 Add support for debug optimizations.
0f6cda57dc Use enhanced debug information with gcc/gdb.
5047dce1a9 Work around GCC avx support bug.
001ab18751 Rebuild the waf self-extractor with a fix for the FIPS error.
5a7f64fca2 Revert "Rebuild the waf self-extractor with a fix for the FIPS problem."
9f6f775f8f Rebuild the waf self-extractor with a fix for the FIPS problem.
af7229bd83 utilities to find files from a build (#605)
264ae49dd7 be sure downstream projects build w/C++14 (#604)
7a7b13cbd5 "hello world" for HDF5 (#602)
33cff0ff43 more C++14
963e8ff40c Revert "add HDF5 source code (#603)"
7b5e71a006 add HDF5 source code (#603)
ec7bb2e520 add HDF5 source code (#603)
ec26f703e7 build in NITRO and SIX (#601)
f4361a9730 make it easier to write cli unit-tests (#600)
34b6fdeee1 tweak toString() to reduce specialization (#599)
5907b3ed60 remove C++11 workarounds (#598)
caed59480d Release 2022-08-30_cpp14 (#597)
2630d41e08 get rid of merge conflict
652bce3854 Merge branch 'master'
6f41c09d71 Release 2022-08-30 (#596)
838c323d6a Merge branch 'master'
f916680126 Added handler accessor to MinidomParser for inheriting modules (#594)
72d29e9c27 get unittests working when "nested" in other projects (#595)
f8f18fea5f Actually look at unit test results when using waf (#593)
4189c429e8 Merge branch 'master'
cda679ceee more overloads to take a string length (#592)
b95a32bc4c by default, Uri()s aren't validated (#591)
903ee7ffff Merge branch 'master'
173930a6f2 fix a UTF-8 conversion bug (#590)
a1c0a1eea6 Merge branch 'master'
c5c221a832 CODA code inherits from xml.lite classes :-( (#589)
1bfe5fc402 Merge branch 'master'
a4c6294c30 use EncodedStringView instead of _bstr_t (#588)
6c2df8bb62 "main" is now C++14 (not C++20)
2ce4161080 Squashed commit of the following:
3a0f7fd14d Merge branch 'master'
83c982f0cf remove work-arounds to write non-UTF-8 XML (#586)
142fd7185e Merge branch 'master'
ebf6db1762 <bit> is part of C++20
d3aa8aa5ce std::u8string is in C++20, not C++17
03654933c4 changes to math.linear from coda (#587)
d442e5be0f Merge branch 'master'
5a2f8e52f1 release 2022-08-02 (#585)
e5516aba29 tweak names to match utf8:: conventions (#584)
32f08a9e40 Squashed commit of the following:
ee15ba3172 Merge branch 'master'
3083ec7915 move most platform-specific code to EncodedStringView (#583)
bede753547 fix unit-test with C++20
61a8033f62 consistent use of coda_oss:: and std::
5d3bf9eb83 Merge branch 'master'
36371410c0 EncodedString tweaks for XML processing (#582)
cf2016205c remove any vestiges of Expat and libXML (#580)
33538aa0fc update for newer Intel compiler
ed65e4ccc5 Add two patch candidates to fix FIPS problems in waf.
34c40bd397 Merge branch 'master'
a731ebf8e8 release 2022-06-29 (#579)
a9b9d2a9fa Merge branch 'master'
59387bd87b update "ReleaseNotes.md" for recent changes (#578)
24a3f01afe Merge branch 'master'
e4f940854a remove "boost" and "serialize" (#577)
80b70537e9 update to zlib-1.2.12 (#576)
f92811a53b Merge branch 'master'
202084bacb Remove some compiler warnings (#575)
414c25c551 build with C++20 in VS
1a99a29da3 Merge branch 'master'
c61232224b build most code with Visual Studio (#574)
5cca863d7e Merge branch 'master'
6e4d952bea some unit-tests need argc/argv (#573)
36e051d7b6 Add run1D method to GenerationThreadPool (#572)
6d4776235e Merge branch 'master'
0a08b8e4e9 build "coda-oss-lite" as a VS2022 project (#571)
6677cc38e3 simplify creation of encodes string (#570)
ba62c610c1 Add the 'universal_newlines=True' flag to python Popen calls.
984e4a96ce Fix a bug in waf platform detection.
8f1173f4a6 fix build errors
f21af35b0b Merge branch 'master'
d2aca8d4b5 release 2022-05-03 (#569)
ff55fed596 can't replace all TEST_ASSERT macros with functions (#568)
4db8ada411 restore changes clobbered with merge from "master"
a1f36e1839 Merge branch 'master'
89a636a fix copy/assignment in EncodedString (#567)
c3fe91d latest tweaks to build with C++17 (#566)
a59a51b be sure we use a 64-bit time_t (#565)
1f79fb3 Poly2D::atY() bugfix (#564)
ac53076 Testing to see if windows-2019 works with github actions (#563)
8d0726b Fix a bug in waf platform detection.
80fe8e9f8a Merge branch 'master'
c662b5a Update ReleaseNotes.md
ef4a3bb Release 2022-02-22 (aka 2/22/22) (#562)
33b0f3f6eb Merge branch 'master'
8bd0c8cf4a Merge branch 'main' of github.com:mdaus/coda-oss
0a0e6cf use char16_t on Linux (#560)
7e41b4b5e4 Merge branch 'feature/use-cpp11-code'
fe65bfd fix units for ICC, sys::filesystem (#559)
fc99e4b3e6 recreate from "master"
510317c07a use std::filesystem to "implement" sys::filesystem
895f6c77cd always implement sys::filesystem
0d83ae22fc "units" changes from master
b58173b781 latest from "master" (not quite)
793e3442c8 Squashed commit of the following:
91a729f5a2 re-create from "master"
def9791 update to GSL 4.0.0 (#558)
fe365e5 fix XML validation for UTF-8 (#557)
502e582 support conversion to std::wstring (#556)
e694225 Delete codeql-analysis.yml
45bc6a9 Create codeql-analysis.yml
87d9a7e remove CodeQL
eab5ecb Update build_unittest.yml
8ab12d4 Delete codeql-analysis.yml
9e54209 try running CodeQL as part of build-linux-cmake
de0c506 Create codeql-analysis.yml
0496087 tweaks to build in "coda" (#554)
0ba2423 replace sys::U8string with coda_oss::u8string (#553)
bcee655 add EncodedString class (#552)
c2eecd3 simplify implementation of EncodedStringView (#551)
c1320ef fix 'typename' for other compilers (#550)
ac3b939 tweaks to make "main" build easier (#549)
78da741 remove sys/Optional.h (#548)
f31730a put our std work-arounds in one place (#547)
9b7bb57 Add an EncodedStringView class (#545)
c0e1da5 another batch of tweaks to cleanup compiler warnings, etc. (#546)
0f3bfd9 added missing "virtual", support unique_ptr (#544)
ca32f99 Add option to specify curl installation location. (#501)
2df9c1a allow std::filesystem::path to be used for validation (#543)
2891435 add SinCos for units::Angle (#542)
e430edd Delete log4j as 1) it's old, 2) coda-oss doesn't use it, and 3) remove any questions about security vulnerability (#541)
bb11134 xml.lite tweaks (#540)
955b33e Release 2021_12_13 (#539)
d73d74d xml.lite tweaks (#537)
3a90e25 use more C++11 functionality (#538)
9ca2a0e remove more compiler warnings (#536)
0ec9da1 be sure == and != are in-sync (#535)
9084be3 fix size_t compiler warnings (#534)
abd6469 fix ICC errors (#533)
09cb36f update version number before cutting a new release (#532)
c29e4d2 fix ICC warnings/errors from high-side (#531)
91f8f1c simplify our std:: implementations (#530)
7c633c7 Further reduce use of std::auto_ptr (#529)
d858837 Provide support for creating simple version numbers (#528)
b035825 Merge pull request #527 from mdaus/fix-crypt-h-clash
ffed3d6 Disable encryption support in minizip build and remove crypt.h header
ee2b2bf Merge pull request #525 from mdaus/swig-fix
3c02ff2 Fix config-python prefix issue
6149053 Add new config-python module for SWIG compatibility workarounds
30acf5b mt::transform_async(), mem::SharedPtr, math::SinCos() (#526)
21efd6a Implement better workaround for lack of SWIG support for "final"
60837a6 Revert unneeded changes
0bc994d Fix SWIG path issue for waf build
070f4e9 Update SWIG generated files
f8472b0 Fix SWIG path issues and warnings
e10707f Set minimum SWIG version to 4.0.1
b8cdba5 Fix waf SWIG build issue
2bd0ee3 Enable SWIG in Github waf build
f2b0011 Try fixing SWIG compile issue again
afafabc Fix SWIG compile issue on Linux due to missing macro
7c8d4a8 Add SWIG to the CI flow
4023d72 Regenerate SWIG bindings
1d8c701 Add some compile definitions needed by SWIG for CMake build
e5cc585 Remove some functions which return unique_ptr from SWIG bindings (incompatible).
965a291 Remove "final" specifier from structs bound in SWIG (incompatible)
f1bec56 Merge branch 'master' of https://github.com/mdaus/coda-oss
c01c4d7 do in-line initialization (#524)
fb7230e Update CMakeLists.txt
5dfb056 tweaks for C++17 (#523)
1a7d3ab Merge pull request #515 from mdaus/security-and-conan-updates
d13885d make it easier to create a new Element with the right encoding (#522)
3fb09e7 Merge pull request #359 from mdaus/parseArgUpdate
0d546a8 Tweak some ArgumentParser tests for the ignoreUnknownArguments option
14bd1f2 Merge remote-tracking branch 'origin/master' into parseArgUpdate
cf398c0 tweak code for C++11/C++17 (#521)
2d0322b reduce use of std::auto_ptr (#520)
853320e reduce use of deprecated C++98 code (#519)
4752ba2 Replace some warning pragmas with macros
3268555 Merge remote-tracking branch 'origin/master' into security-and-conan-updates
f0350c0 Merge pull request #518 from mdaus/bugfix/python3.9-related
fc01df0 fix typos in gcc macros
9d356f3 fix gcc impl
8124da7 remove unreachable code
d034b3a clobber warnings from numpy innards
9941a40 macros to disable warnings around system headers
8a725bb Merge pull request #516 from mdaus/mbraswell-enablecpp17-windows
2e7b816 Fixed pragma stuff on gcc
9775bb0 Fixed pragma stuff on gcc
680d3cc Merge branch 'master' of https://github.com/mdaus/coda-oss
8ffd6ed forgot to add "units" to CMakeFiles.txt
0683567 Remove Auto_ptr flag and make disable warnings cross_platform compatible
d62efec Merge branch 'master' of https://github.com/mdaus/coda-oss into mbraswell-enablecpp17-windows
d04042e Merge pull request #517 from mdaus/develop/compiler-warning-helpers
cf5cd16 Fix macro usage on gcc
a88bbcd Macros to narrowly target disabling warnings
c0d5cdf Formatting Changes
be019b4 Formatting Changes
2eb04dc Fixed compiler warnings and added option to compile cpp17 with waf on windows
5d9f27f Refactor coda-oss conan recipe
ce66457 Disable warning for MSVC2017 and earlier
ecfefbf Merge remote-tracking branch 'origin/master' into security-and-conan-updates
8b14798 Merge pull request #514 from mdaus/develop/fix-unused-symbol-errors
1d9a4ec Add conan option to use std::regex instead of pcre
6dd5d44 add required include
4c0ae77 add required include
1873cee parameterize build (somewhat)
c9ef567 fix Release compile error
e6b47e9 fix compiler error
eff205b helper macro to fix unusual targets
342098a Fix CMake build for modules without include files
5625706 Enable cpp17 option for windows builds
98e12b1 Use consistent line endings for *.in template files
d01fea0 Configure coda_add_module to install more file extension types
30823f6 Delete stray file
ac7760b Load dependency targets when loading coda-oss for conan build
14781ca Implement conan build for openjpeg and pcre2 dependencies
9d955ef Exclude unsupported XML backend wrappers from CMake build to remove warnings
1e8c9b2 Merge remote-tracking branch 'origin/master' into security-and-conan-updates
772d804 Implement conan build for libjpeg dependency
98b653d Implement conan build for xerces-c dependency
11323e8 Implement conan build for zlib dependency
d0e6bf2 Improve conan test_package
a03e129 Fix uninitialized member variable warning in mt::AbstractTiedThreadPool
c7bb47b Remove member variable duplicated in derived class io::ToggleOutputStream
0838ac2 Use consistent line endings for conan recipes and CMake files.
2768e5f Update libjpeg to v9d
d75f55b Update zlib to 1.2.11
ca2f84c Fix warning in GSL for MSVC 2015 and earlier
1babd19 Fix warning in thread tests for MSVC
2f17632 Fix warning in except module for Visual Studio 2015 and earlier
a485bf6 Fix BIGENDIAN redefinition warning
59543e4 Disable warning in dbi for MSVC 2017 and earlier
b4b2128 Fix warnings in numpyutils for MSVC 2017 and earlier
2b179b6 Fix integer overflow issue
898151a Hook up simple "units" (#513)
4d6beee Merge pull request #511 from mdaus/develop/horizontal-improved-numerical-precision
c1878b2 Fix for numerical precision issues surrounding horizontal lines
7d1442c Merge pull request #510 from mbraswell/fix-testnumelements-build
58fc85f Whitespace change to trigger workflow
ab74026 Fix wscript to successfully build test_num_elements
323283c Merge pull request #509 from mbraswell/develop-mbraswell-cpp17
16a5502 Added option to enable cpp17
b0625cf tweak debug stuff (#508)
8455494 fix RowCol casting (#507)
01fbb5f Get std::u8string working right with C++20 (#506)
df9413e more "noexcept" for fewer code-analysis diagnostics (#505)
e6219f9 reduce compiler warnings/code-analysis diagnostics (#504)
4c9ea0e tweaks for VS2019 16.10 (#503)
0d8ea07 reduce compiler warnings (#502)
625b8b5 reduce compiler warnings (#500)
3795758 get rid of more compiler warnings/code-analysis diagnostics (#499)
427f91b reduce compiler-warnings and code-analysis diagnostics (#498)
c82dd9e cleanup compiler and code-analysis diagnistics (#496)
b5105b5 reduce compiler warnings (#495)
e0099cc Develop/compiler optimizations (#494)
0eeb3f9 tweaks to python wrappers made in "nitro" (#492)
5f91f70 fix printf() format string (#491)
55b855a Delete codeql-analysis.yml
603c192 Update codeql-analysis.yml
f306979 Update codeql-analysis.yml
4a1f78f Create codeql-analysis.yml
3c80a65 add back coda_oss::filesystem::path (#490)
eaea659 tweak how std:: features are exposed (#489)
0492f0d simplify code exposing std:: routines (#488)
e5f3d77 remove code-analysis diagnostics (#485)
5be599e make HOME and USERPROFILE the same (#484)
62b22ae cleanup more compiler warnings (#483)
c32ec7d add unit-tests for env-var editing (#482)
311aea4 allow an environment-variable to be "edited" during expansion (#481)
bbcab13 static_assert is C++11, don't use it when checking for C++11 (#480)
068562f fix glitches in expandEnviromentVariables() (#479)
30ed1d9 produce a new Path::expandEnviromentVariables() function (#478)
074a873 remove compiler warnings (#477)
e29f654 latest C++17 tweaks (#476)
c4e681b tweak code when wchar_t is a built-in type (#474)
8449ac2 wchar_t might not be a built-in type on old systems (#473)
a62bdb3 add operator= to sys::Optional (#472)
8e310a7 use compiler-provided macros to determine features (#470)
88405c8 "constexpr" can be hard to get right with older compilers; don't even try (#471)
b195ab3 need at least VS2017 to use the real GSL (#469)
2978f91 tweaks to build with older compilers (#468)
7235b89 The (old) version of SWIG we're using doesn't like certain C++11 features. (#464)
cccde7f only look in the Win1252->UTF-8 map as a last resort (#467)
3db0974 get rid of more compiler warnings (#465)
5e0d2e8 get rid of "char8_t" compiler warning (#463)
d710bc6 make getValue() easier to use (#462)
f5a9284 make getElement*() be consistent for both 0 and >1 (#461)
88be6db consistently add C++14/17/20 library features (#459)
59c3a7e use coda_oss:: as a drop-in replacement for std:: (#458)
35de452 use sys::Filesystem::path rather than std::string (#457)
cace666 make sys::Filesystem::path better conform to std::filesystem::path (#456)
f395edc remove ambiguous overloads w/C++17 (#455)
eac4371 use newly added sys::Optional<> to manage "encoding" (#454)
243ef5e don't derive from std::iterator (#453)
a48b011 Arguments should be "const&" to prevent C4866 (#452)
878bff9 provide std::span (#451)
81727c4 remove newly added a new pure virtual as that's a breaking change (#450)
93cf0f0 main -> master (#449)
5af37a7 be sure code compiles with C++17 (#448)
82b5aec build with C++17 (#407)
6ffb888 reduce compiler warnings (#439)
9137dda GSL (Guideline Support Library) from https://github.com/Microsoft/GSL (#423)
bc5552c update to xerces-c-3.2.3 (#409)
6fe09e1 update to openjpeg-2.3.1 (#417)
6405c0c reduce differences in #407 (#438)
2987bbf tweak how std::filesystem is enabled (#437)
8fd3c2f tweak how std::endian is enabled (#436)
138372c more straight-forward reduction of std::auto_ptr (#435)
f13c7ce straight-forward reduction of std::auto_ptr (#434)
d243b08 add mem::auto_ptr for transition to C++17 (#432)
54ed521 allow clients to specify custom toType and toString (#431)
7f90aab remove trailing underscore from macro (#429)
999e490 with C++11, several sys typedefs are the same on both Windows & *nix (#427)
6f075b1 add sys::Byte (#426)
92221bd allow except::Throwable to derive from std::exception (#421)
a8f52d0 reduce compiler warnings (#424)
63ea20a #including <bit> w/C++17 generates warnings (#408)
10ef060 reduce compiler warnings (#405)
cf233fd forgot Conf.cpp changes for sys::Endian (#403)
cc53b18 fix several compiler warnings/code-analysis diagnostics (#404)
1db3751 implmeent sys::Endian from C++20 (#402)
f042cd6 support std::filesystem if desired (#400)
4895a9f WIN32 is old, but existing code might still use it; _WIN32 is better (#398)
e2a62f8 make it easier to use xml.lite (#396)
1059b7d allow for explicit use of a UTF-8 string (#395)
27de8b8 Optionally record how std::string is encoded when manipulating XML (#378)
e0018ce implement some <filesystem>-like routines until we can use C++17 (#388)
cafb236 Merge pull request #363 from mdaus/feature/fix-compiler-warnings
6a78bec use the existing sys::ubyte rather than making our own pre-C++17 std::byte
14c9fc4 fix a couple of G++ compiler warnings via static_cast<>
e596a60 std::numeric_limits<T>::epsilon() can be "constexpr"
78b0f6b another try at removing the compiler warning from tiff::split()
8e1de21 fixed typo; added a few nots about why we're not using strncpy()
fed3ba8 retore previous tiff::split() code as the change got rid of the compiler warning but wasn't portable
98a5896 get rid of g++ strncpy() warning
798f847 don't use memset(0) with C++ objects
7f697d0 casting result of system() to void doesn't get rid of compiler warning
d55a849 remove new g++ compiler warnings in WSL
d0aaa29 Merge pull request #361 from mdaus/feature/fix-compiler-warnings
cc62e86 fix compiler warnings
d45c1f9 Updates based on peer review comments which include changing ostream to pointer, adding a couple of more tests, and updating all auto_ptr to unique_ptr in unit test.
fb12ba1 Update ArgumentParser to use a stream as an argument if the ignore unknown argument flag is set to true.
536d2b0 Added ability to ignore unknown arguments in the ArgumentParser.
27288f4 Merge pull request #358 from mdaus/conan-options
fd5e1ee Expose additional CMake options in conan recipe
c972161 Remove unneeded CMake function

git-subtree-dir: externals/coda-oss
git-subtree-split: d06dc6534d713ecce71db9986d8db3bb5f7a213f

* Squashed 'externals/coda-oss/' changes from d06dc6534d..8241dfe7e6

8241dfe7e6 remove last vestiges of std::auto_ptr (#616)

git-subtree-dir: externals/coda-oss
git-subtree-split: 8241dfe7e68d566d9b7ca1ccf572279f41cf6848

* Squashed 'externals/coda-oss/' changes from 8241dfe7e6..ab45464820

ab45464820 remove C++17 workarounds (#618)
3d5daf702e unittests for creating XML from scratch (#617)

git-subtree-dir: externals/coda-oss
git-subtree-split: ab454648207b2923020bea7614a49def65f1108f

* copy_externals.csh utility script

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from ab45464820..61aa5e4303

61aa5e4303 Squashed commit of the following:
6557ee34cd Yet another attempt at finding test files for unittests (#621)
501add035a -march=native for fastest optimization level (#620)
f1dd0a5b4f overloads to make creating XML documents easier (#619)

git-subtree-dir: externals/coda-oss
git-subtree-split: 61aa5e430345711abf61b4f46a67df88fe6c465d

* Squashed 'externals/coda-oss/' changes from 61aa5e430..566597043

566597043 Conan versioning, hdf5, and pcre2 fixes (#622)

git-subtree-dir: externals/coda-oss
git-subtree-split: 56659704390d9cd8a19931676454f498b245e027

* remove .git/ right away

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from 566597043..59d2f678e

59d2f678e Release 2022-12-14 (#628)
1e8244291 new --with-optz=fastest-possible option (#627)
6ae81142d new --optz=faster option for WAF builds (#626)
11206c179 sym-links don't work on Windows filesystems
edd3e8fb9 overloads to make simplify routine XML processing (#625)
dfece6106 use sym-links rather than copying files (#624)
22f1f0776 build hdf5.lite with WAF (#623)

git-subtree-dir: externals/coda-oss
git-subtree-split: 59d2f678e3035988a90dcc2887c3870417104904

* trying to fix build error on github

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from 59d2f678e..c53304a90

c53304a90 using std::auto_ptr can cause 'deprecated' warnings
418130d4d trying to fix build error on github

git-subtree-dir: externals/coda-oss
git-subtree-split: c53304a907986d7e59cbc3848c9a9523cba0e721

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from c53304a90..1384b8a5e

1384b8a5e Merge pull request #629 from mdaus/zlib-update
ebbd57247 ZIP APIs use std::string in this branch
9cc19fe82 ZIP unittests
b8d25d364 Update zlib to 1.2.13

git-subtree-dir: externals/coda-oss
git-subtree-split: 1384b8a5e260c4a7418904508b1ab671950d8e45

* copy_externals

* Squashed 'externals/coda-oss/' changes from 1384b8a5e..1582c6ac9

1582c6ac9 further progress on implementing hdf5::lite (#631)
0622af1fe rename "11" exception classes to "Ex" (#630)

git-subtree-dir: externals/coda-oss
git-subtree-split: 1582c6ac9e9f26ee4dbaa7018e6c98ab92ca88ec

* remove eXecute bit from CPP files

* Squashed 'externals/coda-oss/' changes from 1582c6ac9..986307c9c

986307c9c Merge branch 'master'
e1b0fa349 commit (but not build) HDF5 source code (#634)
3fd5ddae5 Merge branch 'main' into develop/remove-cpp11-workarounds
37d7ec76e restore C++14 workarounds for older compilers (#632)
244dfdb3d Merge branch 'develop/main' into develop/remove-cpp11-workarounds
714ca4ed7 restore C++14 workarounds for older compilers
640f2247c Delete hdf5-hdf5-1_13_2.tar.gz
eb365cbfb Merge branch 'master' into develop/remove-cpp11-workarounds
57b938eeb don't need __INTEL_COMPILER work-around with C++14
65779f3b1 build C code with -std=gnu99
94dc9280f C++14 work-arounds for an old version of the Intel compiler
3744d05e2 slam-in "main"
82b2fd63b restore some C++14 work-arounds for old compilers that only have partial C++14 support
94f6950a2 Merge branch 'main' into develop/remove-cpp11-workarounds
1ac97fe48 add HDF5 source code (not built) (#612)
8ab982820 Squashed commit of the following:
31781a14a remove C++17 work-arounds
c15f6930c Revert "<filesystem> is in C++17"
0fe38c16f restore recent buld.py changes
0c75411ee <filesystem> is in C++17
bbbcd562a remove C++11 work-arounds
c1e15e9d9 Merge branch 'main' into main-cpp17
bea818fb0 must use C++17 in this branch
91653a096 another place where C++17 is set
7d555f2be back to C++17
b1969d996 merge main
0792c77bf Merge branch 'main' into develop/remove-cpp11-workarounds
e49f273c1 Merge branch 'main' into develop/remove-cpp11-workarounds
240b61044 allow sys::Mutex references, instead of pointers, to be passed to sys::ConditionVar
9500d6f4b Merge branch 'main' into develop/remove-cpp11-workarounds
f1529942f std::make_unique instead of new
be9b6a71c Squashed commit of the following:
62a2ec4e1 Revert "remove our GSL work-around for C++11"
1db082c21 Revert "try the current "main" of GSL"
44b70edde try the current "main" of GSL
4edbf6bad Revert ""There is no warning 4814""
bcd7458be "There is no warning 4814"
c185bf3f1 starting working on MutexCpp11
313bdd1d9 AtomicCounter* files have been removed
c1c448051 remove our GSL work-around for C++11
37ae1193e remove our mem::SharedPtr, it's now always std::shared_ptr
71f3c1299 remove no-longer-used NSPR code
8e77cb210 removed no-longer-used Irix and Solaris files
fabef6966 use std::atomic for all AtomicCounter implementations
ace5b6d5a TEST_FAIL -> TEST_FAIL_MSG
30076c1d1 turns out there was already a TEST_FAIL macro
d73ee16fb need "::" to find global test
ba01c48df remove C++11 workarounds for C++14 features
cbd4a31ae Squashed commit of the following:
b21c203b8 Squashed commit of the following:
5b542c60f Squashed commit of the following:
cb0cf94ff ByteStream.cpp is now warning-free
f5daa37fc cast to DWORD; "const" correctness
bfaf644ff #pragma-away compiler warnings from standard headers
72d202dbe Merge branch 'master' into develop/reduce-compiler-warnings
b076580cd trying to fix GCC compiler warning
1687dc7fc Merge branch 'master' into develop/reduce-compiler-warnings
2c5db86db Merge branch 'master' into develop/reduce-compiler-warnings
6f76c2e3e Update CMakeLists.txt
c3ca4a538 do in-line initialization
8e6733618 remove G++ compiler warning
a0eff51cf Merge branch 'master' into develop/reduce-compiler-warnings
af19d88a6 Merge branch 'master' into develop/reduce-compiler-warnings
ba31cbaa9 use "void*" to avoid reinterpret_cast<>
08da1f8a1 Merge branch 'master' into develop/reduce-compiler-warnings
d1d453a2e Merge branch 'master' into develop/reduce-compiler-warnings
f5074a996 CODA_OSS_NDEBUG is extra gunk and not used; omit for now.
22de48858 don't even bother compiling our own versions of localtime_s() and gmtime_s() if we're not going to use them (compiler warning about "unused static funtion.")
0c92eba58 tweak NDEBUG/CODA_OSS_NDEBUG; update comments
544604775 Don't need to expose our own versions of localtime_s() and gmtime_s()
a050796c1 Merge branch 'develop/reduce-compiler-warnings' of github.com:mdaus/coda-oss into develop/reduce-compiler-warnings
fed604617 older compilers want std::string() as argument to std::logic_error()
cf2c502a6 do more debug & release builds on GitHub
d4aa99256 build some debug targets on Gitlab
368245258 tweak CODA_OSS_DEBUG again for G++
24ba64f71 tweak how CODA_OSS_DEBUG is set
9680e8f0e add check for _GLIBCXX_DEBUG
943218f83 Merge branch 'master' into develop/reduce-compiler-warnings
01c68e705 %#@*@%)*%@ fix RowCol::cast() again! :-(
b8472b457 oops ... gsl::narrow<> should be gsl::narrow_cast<> so that int/double conversion doesn't throw
109255ca8 "final" breaks SWIG; wrap RowCol use of gsl::narrow
e51e4c2ad no need to create local just to return
e546f2510 Merge branch 'master' into develop/reduce-compiler-warnings
d1391f989 use template for to_std_string() overloading
566942680 fix std::char8_t when building with C++20
cf604b1ab fix C++17 build errors
48a0fbedb get rid of coda_oss namespace; use CODA_OSS_cpp17 instead
9706a4336 remove code-analysis diagnostics
50592e4f8 G++ complains about an unneeded call to std::move()
9c7643c3f Merge branch 'master' into develop/reduce-compiler-warnings
ecfe1f8a7 more "noexcept"
b7ac50fb9 Merge branch 'master' into develop/reduce-compiler-warnings
eaecf46ed tweak CODA_OSS_cplusplus from "main"
5773b1ec1 trying to get C++17 WAF build working on Windows
a048a00a1 unique names for waf & CMake
7a5a0d5b2 do a better job of setting CODA_OSS_DEBUG
4355aae92 Merge branch 'master' into develop/reduce-compiler-warnings
1fd8cede2 cleanup for VS 2019 16.10
4dffa1394 explicitly =delete copy/assignment
df8f8920a Merge branch 'master' into develop/reduce-compiler-warnings
42b4e99b6 remove code-analysis diagnostics
70ce322c9 reduce compiler warnings/code-analysis diagnostics when building six
20eac2f49 Merge branch 'master' into develop/reduce-compiler-warnings
ff3ded56d get rid of more compiler warnings/code-analysis diagnostics
669dd51ff Merge branch 'master' into develop/reduce-compiler-warnings
623b65ab9 Merge branch 'master' into develop/reduce-compiler-warnings
11c75df53 fix release build errors
66f048b92 turn on more compiler warnings where possible
eb615e315 consolidate calls to mem::make::unique
a6f5eb690 reduce use of explicit new
84d5e1b01 use mem::make::unique instead of explicit new
019d726ea = default for default constructors
86ab5d8f3 use std::unique_ptr and "const noexcept"
b071972d7 another batch of =default for default constructors
98276da94 more =default for default .ctor()s
ceb7bc596 do default constructors with =default
7bed51750 more code-analysis cleanup
f9c04b117 "noexcept" code-analysis warnings
6586ae390 need gsl::make_span from gsl/span_ext
722089774 remove gsl/mem dependency cycle
d741a0761 use gsl::narrow<> instead of static_cast
99eb4b36e get rid of signed/unsigned mismatch compiler warning
814450522 remove more code-analysis diagnostics
c8441b309 Merge branch 'master' into develop/reduce-compiler-warnings
e6d70a9ff last of "const" from code-analysis
b8445814a mark a few more things as "const" per code-analysis
d18544ec7 don't need to create temporary std::strings
ee7faa979 still more code-analysis cleanup
5cd6f864d cleanup more code-analysis diagnostics
492fb0a86 one more compiler warning about implicitly deleted copy/assignment
b8f782c88 remove compiler warnings about implicitly deleted copy/assignment/move
14d1d1cb8 #pragma-away warnings from GSL
86c40ea6c assert() to prevent some code-analysis diagnostics
7204517a9 make copy/assignment explicit
3ce824079 reduce code-analysis diagnostics
01e367a56 Merge branch 'master' into develop/reduce-compiler-warnings
03f3ddde9 proper printf format
877d7dc93 Merge branch 'master' into develop/reduce-compiler-warnings
5a4a3d575 code-analysis doesn't like C-style casts
a3fdae416 code-analysis doesn't like NULL
6309baedc Merge branch 'master' into develop/reduce-compiler-warnings
d1194a2fe Merge branch 'master' into develop/reduce-compiler-warnings
535b4757d Merge branch 'develop/reduce-compiler-warnings' of github.com:mdaus/coda-oss into develop/reduce-compiler-warnings
a60b95d60 "constexpr" can be hard to get right with older C++11 compilers; don't even try
c07b5303e Merge branch 'master' into develop/reduce-compiler-warnings
04306bbee need at least VS2017 to use the real GSL
796ad820b Merge branch 'master' into develop/reduce-compiler-warnings
16c240cd6 Merge branch 'master' into develop/reduce-compiler-warnings
e07e89f0c turn on "warnings as errors" for CMAKE builds
5c019f891 complex "constexpr" functions not available with our version of g++
4ab074a58 fix a few more compiler warnings ... nearing the end! :-)
dea7ea41b And still more compiler warnings ... almost done 🤞🏻
fbe3bbb20 remove assorted compiler warnings
e60b7fd3c Merge branch 'master' into develop/reduce-compiler-warnings
e9df212c6 Arguments should be "const&" to prevent C4866
94e75cbed Merge branch 'master' into develop/reduce-compiler-warnings
d3130414a Merge branch 'master' into develop/reduce-compiler-warnings
9a5e71f31 Merge branch 'master' into develop/reduce-compiler-warnings
bd27c0232 Merge branch 'master' into develop/reduce-compiler-warnings
c053362d2 remove still more compiler warnings
9f133b85a remove some more compiler warnings
0883c729c Merge branch 'master' into develop/reduce-compiler-warnings
f4b766880 avoid comparision between signed/unsigned to prevent compiler warning
1e6564a6e eliminate more compiler warnings
85a7b8ad0 remove a few compiler warnings
09c82049f Merge branch 'master' into develop/reduce-compiler-warnings
31f1662 Merge branch 'master' into develop/reduce-compiler-warnings
a313562 Merge branch 'feature/fix-compiler-warnings' into develop/reduce-compiler-warnings
8547cdd eliminiate GCC warnings from Filesystem.h
b5044b2 fix several compiler warnings/code-analysis diagnostics
9d2f90b GetEnvironmentVariable() and getenv() aren't quite the same
6faa366 remove more compiler warnings

git-subtree-dir: externals/coda-oss
git-subtree-split: 986307c9c05f6b341e78245d220115fabe5b2fdb

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from 986307c9c..b44709a95

b44709a95 added ComplexSpansView utility (#635)

git-subtree-dir: externals/coda-oss
git-subtree-split: b44709a950f710ff790aae6f9f8eb9f6ec6b0df8

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from b44709a95..e460970a7

e460970a7 increase GCC warnings (#640)
91284249b provide ComplexView iterator support (#639)
453b7ec68 try to get std::make_unique working with old Intel compiler (#638)
5736cfd4d is_trivially_copyable for old Intel compiler (#637)
7c2aea38f use H5 SDK naming conventions (#636)
fc3008b8d use 'modern' C pre-processor

git-subtree-dir: externals/coda-oss
git-subtree-split: e460970a7c5b3e6a51b0c74dcabeb70fbf4f0f59

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from e460970a7..b04ccca17

b04ccca17 remove more C++11 work-arounds (#641)

git-subtree-dir: externals/coda-oss
git-subtree-split: b04ccca17493e538130c350208da59be42eb6bc7

* --depth 1 for git-clone

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from b04ccca17..9cfe9a4a8

9cfe9a4a8 Merge branch 'master'
e989b0910 createElement() needs to be virtual (#646)
4bdaf10d9 Change xml lite function to virtual (#645)
d17b57a54 Merge branch 'master'
fa00a5430 move debug -g flags to be turned on only if debugging (#644)
6be8f0a2e move debug -g flags to be turned on only if debugging (#644)
44ab72854 routines for simple writing to HDF5 files (#643)
aabc5818e remove more C++11 work-arounds (#642)

git-subtree-dir: externals/coda-oss
git-subtree-split: 9cfe9a4a8b92e982a5afce3938219dc3dc38bcc2

* changes from SIX

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from 9cfe9a4a8..b9ea37bbf

b9ea37bbf xml::lite::Validator can be moved (#648)

git-subtree-dir: externals/coda-oss
git-subtree-split: b9ea37bbf3fce6f09a8e1b4bb2deb6abb57ca075

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from b9ea37bbf..81285872f

81285872f build cleanly with all G++ warnings enabled (#649)

git-subtree-dir: externals/coda-oss
git-subtree-split: 81285872ff37b85594398a6752f7855ad84a2e92

* Squashed 'externals/coda-oss/' changes from 81285872f..0657f3297

0657f3297 adjust compiler flags for clean CMake builds (#650)

git-subtree-dir: externals/coda-oss
git-subtree-split: 0657f3297a806dba9312355b3231bac38f50b5d4

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from 0657f3297..ecfa687c5

ecfa687c5 use std::filesystem (instead of sys::filesystem) where possible (#652)
243bc9991 add 'override'
c0fd2124d wrap common "file open" routines to support sys::expandEnviromentVariables() (#651)

git-subtree-dir: externals/coda-oss
git-subtree-split: ecfa687c558997bdf85ecddc520ab79f30bf2ab3

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from ecfa687c5..bd79aa11f

bd79aa11f require Python 3.7, do MD5 check

git-subtree-dir: externals/coda-oss
git-subtree-split: bd79aa11f2b1d76800c157e98fdbcf33d6d21a93

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from bd79aa11f..ba8547621

ba8547621 don't put 'struct' in the macro

git-subtree-dir: externals/coda-oss
git-subtree-split: ba8547621a4fb41ff2b61b21dc46a3ad9a22293a
JDanielSmith pushed a commit that referenced this issue Feb 20, 2023
* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from 67d6362..d06dc6534d

d06dc6534d mem::AutoPtr for C++17 (#615)
83443602a6 mem::AutoPtr class to aid C++17 transition (#614)
f10fa2009c Release 2022-11-04 (#613)
a32e697044 remove exception specifications (#609)
084f19126a utilities to find files/directories for unittests (#608)
a3cedada96 Merge branch 'master'
fde6c864fa Merge pull request #607 from mdaus/bugfix/change-order-of-config-header-install
c8a0044010 Install the cmake-configured header after installing the xercesc source tree. Otherwise, the original config will persist in the install
dda2c9acda Merge pull request #606 from mdaus/fix-xerces-config
004a00f09b Bump zlib version for conan builds
207f4dbb9f Fix Xerces config issue and install its config.h
b842417671 Add support for debug optimizations.
0f6cda57dc Use enhanced debug information with gcc/gdb.
5047dce1a9 Work around GCC avx support bug.
001ab18751 Rebuild the waf self-extractor with a fix for the FIPS error.
5a7f64fca2 Revert "Rebuild the waf self-extractor with a fix for the FIPS problem."
9f6f775f8f Rebuild the waf self-extractor with a fix for the FIPS problem.
af7229bd83 utilities to find files from a build (#605)
264ae49dd7 be sure downstream projects build w/C++14 (#604)
7a7b13cbd5 "hello world" for HDF5 (#602)
33cff0ff43 more C++14
963e8ff40c Revert "add HDF5 source code (#603)"
7b5e71a006 add HDF5 source code (#603)
ec7bb2e520 add HDF5 source code (#603)
ec26f703e7 build in NITRO and SIX (#601)
f4361a9730 make it easier to write cli unit-tests (#600)
34b6fdeee1 tweak toString() to reduce specialization (#599)
5907b3ed60 remove C++11 workarounds (#598)
caed59480d Release 2022-08-30_cpp14 (#597)
2630d41e08 get rid of merge conflict
652bce3854 Merge branch 'master'
6f41c09d71 Release 2022-08-30 (#596)
838c323d6a Merge branch 'master'
f916680126 Added handler accessor to MinidomParser for inheriting modules (#594)
72d29e9c27 get unittests working when "nested" in other projects (#595)
f8f18fea5f Actually look at unit test results when using waf (#593)
4189c429e8 Merge branch 'master'
cda679ceee more overloads to take a string length (#592)
b95a32bc4c by default, Uri()s aren't validated (#591)
903ee7ffff Merge branch 'master'
173930a6f2 fix a UTF-8 conversion bug (#590)
a1c0a1eea6 Merge branch 'master'
c5c221a832 CODA code inherits from xml.lite classes :-( (#589)
1bfe5fc402 Merge branch 'master'
a4c6294c30 use EncodedStringView instead of _bstr_t (#588)
6c2df8bb62 "main" is now C++14 (not C++20)
2ce4161080 Squashed commit of the following:
3a0f7fd14d Merge branch 'master'
83c982f0cf remove work-arounds to write non-UTF-8 XML (#586)
142fd7185e Merge branch 'master'
ebf6db1762 <bit> is part of C++20
d3aa8aa5ce std::u8string is in C++20, not C++17
03654933c4 changes to math.linear from coda (#587)
d442e5be0f Merge branch 'master'
5a2f8e52f1 release 2022-08-02 (#585)
e5516aba29 tweak names to match utf8:: conventions (#584)
32f08a9e40 Squashed commit of the following:
ee15ba3172 Merge branch 'master'
3083ec7915 move most platform-specific code to EncodedStringView (#583)
bede753547 fix unit-test with C++20
61a8033f62 consistent use of coda_oss:: and std::
5d3bf9eb83 Merge branch 'master'
36371410c0 EncodedString tweaks for XML processing (#582)
cf2016205c remove any vestiges of Expat and libXML (#580)
33538aa0fc update for newer Intel compiler
ed65e4ccc5 Add two patch candidates to fix FIPS problems in waf.
34c40bd397 Merge branch 'master'
a731ebf8e8 release 2022-06-29 (#579)
a9b9d2a9fa Merge branch 'master'
59387bd87b update "ReleaseNotes.md" for recent changes (#578)
24a3f01afe Merge branch 'master'
e4f940854a remove "boost" and "serialize" (#577)
80b70537e9 update to zlib-1.2.12 (#576)
f92811a53b Merge branch 'master'
202084bacb Remove some compiler warnings (#575)
414c25c551 build with C++20 in VS
1a99a29da3 Merge branch 'master'
c61232224b build most code with Visual Studio (#574)
5cca863d7e Merge branch 'master'
6e4d952bea some unit-tests need argc/argv (#573)
36e051d7b6 Add run1D method to GenerationThreadPool (#572)
6d4776235e Merge branch 'master'
0a08b8e4e9 build "coda-oss-lite" as a VS2022 project (#571)
6677cc38e3 simplify creation of encodes string (#570)
ba62c610c1 Add the 'universal_newlines=True' flag to python Popen calls.
984e4a96ce Fix a bug in waf platform detection.
8f1173f4a6 fix build errors
f21af35b0b Merge branch 'master'
d2aca8d4b5 release 2022-05-03 (#569)
ff55fed596 can't replace all TEST_ASSERT macros with functions (#568)
4db8ada411 restore changes clobbered with merge from "master"
a1f36e1839 Merge branch 'master'
89a636a fix copy/assignment in EncodedString (#567)
c3fe91d latest tweaks to build with C++17 (#566)
a59a51b be sure we use a 64-bit time_t (#565)
1f79fb3 Poly2D::atY() bugfix (#564)
ac53076 Testing to see if windows-2019 works with github actions (#563)
8d0726b Fix a bug in waf platform detection.
80fe8e9f8a Merge branch 'master'
c662b5a Update ReleaseNotes.md
ef4a3bb Release 2022-02-22 (aka 2/22/22) (#562)
33b0f3f6eb Merge branch 'master'
8bd0c8cf4a Merge branch 'main' of github.com:mdaus/coda-oss
0a0e6cf use char16_t on Linux (#560)
7e41b4b5e4 Merge branch 'feature/use-cpp11-code'
fe65bfd fix units for ICC, sys::filesystem (#559)
fc99e4b3e6 recreate from "master"
510317c07a use std::filesystem to "implement" sys::filesystem
895f6c77cd always implement sys::filesystem
0d83ae22fc "units" changes from master
b58173b781 latest from "master" (not quite)
793e3442c8 Squashed commit of the following:
91a729f5a2 re-create from "master"
def9791 update to GSL 4.0.0 (#558)
fe365e5 fix XML validation for UTF-8 (#557)
502e582 support conversion to std::wstring (#556)
e694225 Delete codeql-analysis.yml
45bc6a9 Create codeql-analysis.yml
87d9a7e remove CodeQL
eab5ecb Update build_unittest.yml
8ab12d4 Delete codeql-analysis.yml
9e54209 try running CodeQL as part of build-linux-cmake
de0c506 Create codeql-analysis.yml
0496087 tweaks to build in "coda" (#554)
0ba2423 replace sys::U8string with coda_oss::u8string (#553)
bcee655 add EncodedString class (#552)
c2eecd3 simplify implementation of EncodedStringView (#551)
c1320ef fix 'typename' for other compilers (#550)
ac3b939 tweaks to make "main" build easier (#549)
78da741 remove sys/Optional.h (#548)
f31730a put our std work-arounds in one place (#547)
9b7bb57 Add an EncodedStringView class (#545)
c0e1da5 another batch of tweaks to cleanup compiler warnings, etc. (#546)
0f3bfd9 added missing "virtual", support unique_ptr (#544)
ca32f99 Add option to specify curl installation location. (#501)
2df9c1a allow std::filesystem::path to be used for validation (#543)
2891435 add SinCos for units::Angle (#542)
e430edd Delete log4j as 1) it's old, 2) coda-oss doesn't use it, and 3) remove any questions about security vulnerability (#541)
bb11134 xml.lite tweaks (#540)
955b33e Release 2021_12_13 (#539)
d73d74d xml.lite tweaks (#537)
3a90e25 use more C++11 functionality (#538)
9ca2a0e remove more compiler warnings (#536)
0ec9da1 be sure == and != are in-sync (#535)
9084be3 fix size_t compiler warnings (#534)
abd6469 fix ICC errors (#533)
09cb36f update version number before cutting a new release (#532)
c29e4d2 fix ICC warnings/errors from high-side (#531)
91f8f1c simplify our std:: implementations (#530)
7c633c7 Further reduce use of std::auto_ptr (#529)
d858837 Provide support for creating simple version numbers (#528)
b035825 Merge pull request #527 from mdaus/fix-crypt-h-clash
ffed3d6 Disable encryption support in minizip build and remove crypt.h header
ee2b2bf Merge pull request #525 from mdaus/swig-fix
3c02ff2 Fix config-python prefix issue
6149053 Add new config-python module for SWIG compatibility workarounds
30acf5b mt::transform_async(), mem::SharedPtr, math::SinCos() (#526)
21efd6a Implement better workaround for lack of SWIG support for "final"
60837a6 Revert unneeded changes
0bc994d Fix SWIG path issue for waf build
070f4e9 Update SWIG generated files
f8472b0 Fix SWIG path issues and warnings
e10707f Set minimum SWIG version to 4.0.1
b8cdba5 Fix waf SWIG build issue
2bd0ee3 Enable SWIG in Github waf build
f2b0011 Try fixing SWIG compile issue again
afafabc Fix SWIG compile issue on Linux due to missing macro
7c8d4a8 Add SWIG to the CI flow
4023d72 Regenerate SWIG bindings
1d8c701 Add some compile definitions needed by SWIG for CMake build
e5cc585 Remove some functions which return unique_ptr from SWIG bindings (incompatible).
965a291 Remove "final" specifier from structs bound in SWIG (incompatible)
f1bec56 Merge branch 'master' of https://github.com/mdaus/coda-oss
c01c4d7 do in-line initialization (#524)
fb7230e Update CMakeLists.txt
5dfb056 tweaks for C++17 (#523)
1a7d3ab Merge pull request #515 from mdaus/security-and-conan-updates
d13885d make it easier to create a new Element with the right encoding (#522)
3fb09e7 Merge pull request #359 from mdaus/parseArgUpdate
0d546a8 Tweak some ArgumentParser tests for the ignoreUnknownArguments option
14bd1f2 Merge remote-tracking branch 'origin/master' into parseArgUpdate
cf398c0 tweak code for C++11/C++17 (#521)
2d0322b reduce use of std::auto_ptr (#520)
853320e reduce use of deprecated C++98 code (#519)
4752ba2 Replace some warning pragmas with macros
3268555 Merge remote-tracking branch 'origin/master' into security-and-conan-updates
f0350c0 Merge pull request #518 from mdaus/bugfix/python3.9-related
fc01df0 fix typos in gcc macros
9d356f3 fix gcc impl
8124da7 remove unreachable code
d034b3a clobber warnings from numpy innards
9941a40 macros to disable warnings around system headers
8a725bb Merge pull request #516 from mdaus/mbraswell-enablecpp17-windows
2e7b816 Fixed pragma stuff on gcc
9775bb0 Fixed pragma stuff on gcc
680d3cc Merge branch 'master' of https://github.com/mdaus/coda-oss
8ffd6ed forgot to add "units" to CMakeFiles.txt
0683567 Remove Auto_ptr flag and make disable warnings cross_platform compatible
d62efec Merge branch 'master' of https://github.com/mdaus/coda-oss into mbraswell-enablecpp17-windows
d04042e Merge pull request #517 from mdaus/develop/compiler-warning-helpers
cf5cd16 Fix macro usage on gcc
a88bbcd Macros to narrowly target disabling warnings
c0d5cdf Formatting Changes
be019b4 Formatting Changes
2eb04dc Fixed compiler warnings and added option to compile cpp17 with waf on windows
5d9f27f Refactor coda-oss conan recipe
ce66457 Disable warning for MSVC2017 and earlier
ecfefbf Merge remote-tracking branch 'origin/master' into security-and-conan-updates
8b14798 Merge pull request #514 from mdaus/develop/fix-unused-symbol-errors
1d9a4ec Add conan option to use std::regex instead of pcre
6dd5d44 add required include
4c0ae77 add required include
1873cee parameterize build (somewhat)
c9ef567 fix Release compile error
e6b47e9 fix compiler error
eff205b helper macro to fix unusual targets
342098a Fix CMake build for modules without include files
5625706 Enable cpp17 option for windows builds
98e12b1 Use consistent line endings for *.in template files
d01fea0 Configure coda_add_module to install more file extension types
30823f6 Delete stray file
ac7760b Load dependency targets when loading coda-oss for conan build
14781ca Implement conan build for openjpeg and pcre2 dependencies
9d955ef Exclude unsupported XML backend wrappers from CMake build to remove warnings
1e8c9b2 Merge remote-tracking branch 'origin/master' into security-and-conan-updates
772d804 Implement conan build for libjpeg dependency
98b653d Implement conan build for xerces-c dependency
11323e8 Implement conan build for zlib dependency
d0e6bf2 Improve conan test_package
a03e129 Fix uninitialized member variable warning in mt::AbstractTiedThreadPool
c7bb47b Remove member variable duplicated in derived class io::ToggleOutputStream
0838ac2 Use consistent line endings for conan recipes and CMake files.
2768e5f Update libjpeg to v9d
d75f55b Update zlib to 1.2.11
ca2f84c Fix warning in GSL for MSVC 2015 and earlier
1babd19 Fix warning in thread tests for MSVC
2f17632 Fix warning in except module for Visual Studio 2015 and earlier
a485bf6 Fix BIGENDIAN redefinition warning
59543e4 Disable warning in dbi for MSVC 2017 and earlier
b4b2128 Fix warnings in numpyutils for MSVC 2017 and earlier
2b179b6 Fix integer overflow issue
898151a Hook up simple "units" (#513)
4d6beee Merge pull request #511 from mdaus/develop/horizontal-improved-numerical-precision
c1878b2 Fix for numerical precision issues surrounding horizontal lines
7d1442c Merge pull request #510 from mbraswell/fix-testnumelements-build
58fc85f Whitespace change to trigger workflow
ab74026 Fix wscript to successfully build test_num_elements
323283c Merge pull request #509 from mbraswell/develop-mbraswell-cpp17
16a5502 Added option to enable cpp17
b0625cf tweak debug stuff (#508)
8455494 fix RowCol casting (#507)
01fbb5f Get std::u8string working right with C++20 (#506)
df9413e more "noexcept" for fewer code-analysis diagnostics (#505)
e6219f9 reduce compiler warnings/code-analysis diagnostics (#504)
4c9ea0e tweaks for VS2019 16.10 (#503)
0d8ea07 reduce compiler warnings (#502)
625b8b5 reduce compiler warnings (#500)
3795758 get rid of more compiler warnings/code-analysis diagnostics (#499)
427f91b reduce compiler-warnings and code-analysis diagnostics (#498)
c82dd9e cleanup compiler and code-analysis diagnistics (#496)
b5105b5 reduce compiler warnings (#495)
e0099cc Develop/compiler optimizations (#494)
0eeb3f9 tweaks to python wrappers made in "nitro" (#492)
5f91f70 fix printf() format string (#491)
55b855a Delete codeql-analysis.yml
603c192 Update codeql-analysis.yml
f306979 Update codeql-analysis.yml
4a1f78f Create codeql-analysis.yml
3c80a65 add back coda_oss::filesystem::path (#490)
eaea659 tweak how std:: features are exposed (#489)
0492f0d simplify code exposing std:: routines (#488)
e5f3d77 remove code-analysis diagnostics (#485)
5be599e make HOME and USERPROFILE the same (#484)
62b22ae cleanup more compiler warnings (#483)
c32ec7d add unit-tests for env-var editing (#482)
311aea4 allow an environment-variable to be "edited" during expansion (#481)
bbcab13 static_assert is C++11, don't use it when checking for C++11 (#480)
068562f fix glitches in expandEnviromentVariables() (#479)
30ed1d9 produce a new Path::expandEnviromentVariables() function (#478)
074a873 remove compiler warnings (#477)
e29f654 latest C++17 tweaks (#476)
c4e681b tweak code when wchar_t is a built-in type (#474)
8449ac2 wchar_t might not be a built-in type on old systems (#473)
a62bdb3 add operator= to sys::Optional (#472)
8e310a7 use compiler-provided macros to determine features (#470)
88405c8 "constexpr" can be hard to get right with older compilers; don't even try (#471)
b195ab3 need at least VS2017 to use the real GSL (#469)
2978f91 tweaks to build with older compilers (#468)
7235b89 The (old) version of SWIG we're using doesn't like certain C++11 features. (#464)
cccde7f only look in the Win1252->UTF-8 map as a last resort (#467)
3db0974 get rid of more compiler warnings (#465)
5e0d2e8 get rid of "char8_t" compiler warning (#463)
d710bc6 make getValue() easier to use (#462)
f5a9284 make getElement*() be consistent for both 0 and >1 (#461)
88be6db consistently add C++14/17/20 library features (#459)
59c3a7e use coda_oss:: as a drop-in replacement for std:: (#458)
35de452 use sys::Filesystem::path rather than std::string (#457)
cace666 make sys::Filesystem::path better conform to std::filesystem::path (#456)
f395edc remove ambiguous overloads w/C++17 (#455)
eac4371 use newly added sys::Optional<> to manage "encoding" (#454)
243ef5e don't derive from std::iterator (#453)
a48b011 Arguments should be "const&" to prevent C4866 (#452)
878bff9 provide std::span (#451)
81727c4 remove newly added a new pure virtual as that's a breaking change (#450)
93cf0f0 main -> master (#449)
5af37a7 be sure code compiles with C++17 (#448)
82b5aec build with C++17 (#407)
6ffb888 reduce compiler warnings (#439)
9137dda GSL (Guideline Support Library) from https://github.com/Microsoft/GSL (#423)
bc5552c update to xerces-c-3.2.3 (#409)
6fe09e1 update to openjpeg-2.3.1 (#417)
6405c0c reduce differences in #407 (#438)
2987bbf tweak how std::filesystem is enabled (#437)
8fd3c2f tweak how std::endian is enabled (#436)
138372c more straight-forward reduction of std::auto_ptr (#435)
f13c7ce straight-forward reduction of std::auto_ptr (#434)
d243b08 add mem::auto_ptr for transition to C++17 (#432)
54ed521 allow clients to specify custom toType and toString (#431)
7f90aab remove trailing underscore from macro (#429)
999e490 with C++11, several sys typedefs are the same on both Windows & *nix (#427)
6f075b1 add sys::Byte (#426)
92221bd allow except::Throwable to derive from std::exception (#421)
a8f52d0 reduce compiler warnings (#424)
63ea20a #including <bit> w/C++17 generates warnings (#408)
10ef060 reduce compiler warnings (#405)
cf233fd forgot Conf.cpp changes for sys::Endian (#403)
cc53b18 fix several compiler warnings/code-analysis diagnostics (#404)
1db3751 implmeent sys::Endian from C++20 (#402)
f042cd6 support std::filesystem if desired (#400)
4895a9f WIN32 is old, but existing code might still use it; _WIN32 is better (#398)
e2a62f8 make it easier to use xml.lite (#396)
1059b7d allow for explicit use of a UTF-8 string (#395)
27de8b8 Optionally record how std::string is encoded when manipulating XML (#378)
e0018ce implement some <filesystem>-like routines until we can use C++17 (#388)
cafb236 Merge pull request #363 from mdaus/feature/fix-compiler-warnings
6a78bec use the existing sys::ubyte rather than making our own pre-C++17 std::byte
14c9fc4 fix a couple of G++ compiler warnings via static_cast<>
e596a60 std::numeric_limits<T>::epsilon() can be "constexpr"
78b0f6b another try at removing the compiler warning from tiff::split()
8e1de21 fixed typo; added a few nots about why we're not using strncpy()
fed3ba8 retore previous tiff::split() code as the change got rid of the compiler warning but wasn't portable
98a5896 get rid of g++ strncpy() warning
798f847 don't use memset(0) with C++ objects
7f697d0 casting result of system() to void doesn't get rid of compiler warning
d55a849 remove new g++ compiler warnings in WSL
d0aaa29 Merge pull request #361 from mdaus/feature/fix-compiler-warnings
cc62e86 fix compiler warnings
d45c1f9 Updates based on peer review comments which include changing ostream to pointer, adding a couple of more tests, and updating all auto_ptr to unique_ptr in unit test.
fb12ba1 Update ArgumentParser to use a stream as an argument if the ignore unknown argument flag is set to true.
536d2b0 Added ability to ignore unknown arguments in the ArgumentParser.
27288f4 Merge pull request #358 from mdaus/conan-options
fd5e1ee Expose additional CMake options in conan recipe
c972161 Remove unneeded CMake function

git-subtree-dir: externals/coda-oss
git-subtree-split: d06dc6534d713ecce71db9986d8db3bb5f7a213f

* Squashed 'externals/coda-oss/' changes from d06dc6534d..8241dfe7e6

8241dfe7e6 remove last vestiges of std::auto_ptr (#616)

git-subtree-dir: externals/coda-oss
git-subtree-split: 8241dfe7e68d566d9b7ca1ccf572279f41cf6848

* Squashed 'externals/coda-oss/' changes from 8241dfe7e6..ab45464820

ab45464820 remove C++17 workarounds (#618)
3d5daf702e unittests for creating XML from scratch (#617)

git-subtree-dir: externals/coda-oss
git-subtree-split: ab454648207b2923020bea7614a49def65f1108f

* copy_externals.csh utility script

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from ab45464820..61aa5e4303

61aa5e4303 Squashed commit of the following:
6557ee34cd Yet another attempt at finding test files for unittests (#621)
501add035a -march=native for fastest optimization level (#620)
f1dd0a5b4f overloads to make creating XML documents easier (#619)

git-subtree-dir: externals/coda-oss
git-subtree-split: 61aa5e430345711abf61b4f46a67df88fe6c465d

* Squashed 'externals/coda-oss/' changes from 61aa5e430..566597043

566597043 Conan versioning, hdf5, and pcre2 fixes (#622)

git-subtree-dir: externals/coda-oss
git-subtree-split: 56659704390d9cd8a19931676454f498b245e027

* remove .git/ right away

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from 566597043..59d2f678e

59d2f678e Release 2022-12-14 (#628)
1e8244291 new --with-optz=fastest-possible option (#627)
6ae81142d new --optz=faster option for WAF builds (#626)
11206c179 sym-links don't work on Windows filesystems
edd3e8fb9 overloads to make simplify routine XML processing (#625)
dfece6106 use sym-links rather than copying files (#624)
22f1f0776 build hdf5.lite with WAF (#623)

git-subtree-dir: externals/coda-oss
git-subtree-split: 59d2f678e3035988a90dcc2887c3870417104904

* trying to fix build error on github

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from 59d2f678e..c53304a90

c53304a90 using std::auto_ptr can cause 'deprecated' warnings
418130d4d trying to fix build error on github

git-subtree-dir: externals/coda-oss
git-subtree-split: c53304a907986d7e59cbc3848c9a9523cba0e721

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from c53304a90..1384b8a5e

1384b8a5e Merge pull request #629 from mdaus/zlib-update
ebbd57247 ZIP APIs use std::string in this branch
9cc19fe82 ZIP unittests
b8d25d364 Update zlib to 1.2.13

git-subtree-dir: externals/coda-oss
git-subtree-split: 1384b8a5e260c4a7418904508b1ab671950d8e45

* copy_externals

* Squashed 'externals/coda-oss/' changes from 1384b8a5e..1582c6ac9

1582c6ac9 further progress on implementing hdf5::lite (#631)
0622af1fe rename "11" exception classes to "Ex" (#630)

git-subtree-dir: externals/coda-oss
git-subtree-split: 1582c6ac9e9f26ee4dbaa7018e6c98ab92ca88ec

* remove eXecute bit from CPP files

* Squashed 'externals/coda-oss/' changes from 1582c6ac9..986307c9c

986307c9c Merge branch 'master'
e1b0fa349 commit (but not build) HDF5 source code (#634)
3fd5ddae5 Merge branch 'main' into develop/remove-cpp11-workarounds
37d7ec76e restore C++14 workarounds for older compilers (#632)
244dfdb3d Merge branch 'develop/main' into develop/remove-cpp11-workarounds
714ca4ed7 restore C++14 workarounds for older compilers
640f2247c Delete hdf5-hdf5-1_13_2.tar.gz
eb365cbfb Merge branch 'master' into develop/remove-cpp11-workarounds
57b938eeb don't need __INTEL_COMPILER work-around with C++14
65779f3b1 build C code with -std=gnu99
94dc9280f C++14 work-arounds for an old version of the Intel compiler
3744d05e2 slam-in "main"
82b2fd63b restore some C++14 work-arounds for old compilers that only have partial C++14 support
94f6950a2 Merge branch 'main' into develop/remove-cpp11-workarounds
1ac97fe48 add HDF5 source code (not built) (#612)
8ab982820 Squashed commit of the following:
31781a14a remove C++17 work-arounds
c15f6930c Revert "<filesystem> is in C++17"
0fe38c16f restore recent buld.py changes
0c75411ee <filesystem> is in C++17
bbbcd562a remove C++11 work-arounds
c1e15e9d9 Merge branch 'main' into main-cpp17
bea818fb0 must use C++17 in this branch
91653a096 another place where C++17 is set
7d555f2be back to C++17
b1969d996 merge main
0792c77bf Merge branch 'main' into develop/remove-cpp11-workarounds
e49f273c1 Merge branch 'main' into develop/remove-cpp11-workarounds
240b61044 allow sys::Mutex references, instead of pointers, to be passed to sys::ConditionVar
9500d6f4b Merge branch 'main' into develop/remove-cpp11-workarounds
f1529942f std::make_unique instead of new
be9b6a71c Squashed commit of the following:
62a2ec4e1 Revert "remove our GSL work-around for C++11"
1db082c21 Revert "try the current "main" of GSL"
44b70edde try the current "main" of GSL
4edbf6bad Revert ""There is no warning 4814""
bcd7458be "There is no warning 4814"
c185bf3f1 starting working on MutexCpp11
313bdd1d9 AtomicCounter* files have been removed
c1c448051 remove our GSL work-around for C++11
37ae1193e remove our mem::SharedPtr, it's now always std::shared_ptr
71f3c1299 remove no-longer-used NSPR code
8e77cb210 removed no-longer-used Irix and Solaris files
fabef6966 use std::atomic for all AtomicCounter implementations
ace5b6d5a TEST_FAIL -> TEST_FAIL_MSG
30076c1d1 turns out there was already a TEST_FAIL macro
d73ee16fb need "::" to find global test
ba01c48df remove C++11 workarounds for C++14 features
cbd4a31ae Squashed commit of the following:
b21c203b8 Squashed commit of the following:
5b542c60f Squashed commit of the following:
cb0cf94ff ByteStream.cpp is now warning-free
f5daa37fc cast to DWORD; "const" correctness
bfaf644ff #pragma-away compiler warnings from standard headers
72d202dbe Merge branch 'master' into develop/reduce-compiler-warnings
b076580cd trying to fix GCC compiler warning
1687dc7fc Merge branch 'master' into develop/reduce-compiler-warnings
2c5db86db Merge branch 'master' into develop/reduce-compiler-warnings
6f76c2e3e Update CMakeLists.txt
c3ca4a538 do in-line initialization
8e6733618 remove G++ compiler warning
a0eff51cf Merge branch 'master' into develop/reduce-compiler-warnings
af19d88a6 Merge branch 'master' into develop/reduce-compiler-warnings
ba31cbaa9 use "void*" to avoid reinterpret_cast<>
08da1f8a1 Merge branch 'master' into develop/reduce-compiler-warnings
d1d453a2e Merge branch 'master' into develop/reduce-compiler-warnings
f5074a996 CODA_OSS_NDEBUG is extra gunk and not used; omit for now.
22de48858 don't even bother compiling our own versions of localtime_s() and gmtime_s() if we're not going to use them (compiler warning about "unused static funtion.")
0c92eba58 tweak NDEBUG/CODA_OSS_NDEBUG; update comments
544604775 Don't need to expose our own versions of localtime_s() and gmtime_s()
a050796c1 Merge branch 'develop/reduce-compiler-warnings' of github.com:mdaus/coda-oss into develop/reduce-compiler-warnings
fed604617 older compilers want std::string() as argument to std::logic_error()
cf2c502a6 do more debug & release builds on GitHub
d4aa99256 build some debug targets on Gitlab
368245258 tweak CODA_OSS_DEBUG again for G++
24ba64f71 tweak how CODA_OSS_DEBUG is set
9680e8f0e add check for _GLIBCXX_DEBUG
943218f83 Merge branch 'master' into develop/reduce-compiler-warnings
01c68e705 %#@*@%)*%@ fix RowCol::cast() again! :-(
b8472b457 oops ... gsl::narrow<> should be gsl::narrow_cast<> so that int/double conversion doesn't throw
109255ca8 "final" breaks SWIG; wrap RowCol use of gsl::narrow
e51e4c2ad no need to create local just to return
e546f2510 Merge branch 'master' into develop/reduce-compiler-warnings
d1391f989 use template for to_std_string() overloading
566942680 fix std::char8_t when building with C++20
cf604b1ab fix C++17 build errors
48a0fbedb get rid of coda_oss namespace; use CODA_OSS_cpp17 instead
9706a4336 remove code-analysis diagnostics
50592e4f8 G++ complains about an unneeded call to std::move()
9c7643c3f Merge branch 'master' into develop/reduce-compiler-warnings
ecfe1f8a7 more "noexcept"
b7ac50fb9 Merge branch 'master' into develop/reduce-compiler-warnings
eaecf46ed tweak CODA_OSS_cplusplus from "main"
5773b1ec1 trying to get C++17 WAF build working on Windows
a048a00a1 unique names for waf & CMake
7a5a0d5b2 do a better job of setting CODA_OSS_DEBUG
4355aae92 Merge branch 'master' into develop/reduce-compiler-warnings
1fd8cede2 cleanup for VS 2019 16.10
4dffa1394 explicitly =delete copy/assignment
df8f8920a Merge branch 'master' into develop/reduce-compiler-warnings
42b4e99b6 remove code-analysis diagnostics
70ce322c9 reduce compiler warnings/code-analysis diagnostics when building six
20eac2f49 Merge branch 'master' into develop/reduce-compiler-warnings
ff3ded56d get rid of more compiler warnings/code-analysis diagnostics
669dd51ff Merge branch 'master' into develop/reduce-compiler-warnings
623b65ab9 Merge branch 'master' into develop/reduce-compiler-warnings
11c75df53 fix release build errors
66f048b92 turn on more compiler warnings where possible
eb615e315 consolidate calls to mem::make::unique
a6f5eb690 reduce use of explicit new
84d5e1b01 use mem::make::unique instead of explicit new
019d726ea = default for default constructors
86ab5d8f3 use std::unique_ptr and "const noexcept"
b071972d7 another batch of =default for default constructors
98276da94 more =default for default .ctor()s
ceb7bc596 do default constructors with =default
7bed51750 more code-analysis cleanup
f9c04b117 "noexcept" code-analysis warnings
6586ae390 need gsl::make_span from gsl/span_ext
722089774 remove gsl/mem dependency cycle
d741a0761 use gsl::narrow<> instead of static_cast
99eb4b36e get rid of signed/unsigned mismatch compiler warning
814450522 remove more code-analysis diagnostics
c8441b309 Merge branch 'master' into develop/reduce-compiler-warnings
e6d70a9ff last of "const" from code-analysis
b8445814a mark a few more things as "const" per code-analysis
d18544ec7 don't need to create temporary std::strings
ee7faa979 still more code-analysis cleanup
5cd6f864d cleanup more code-analysis diagnostics
492fb0a86 one more compiler warning about implicitly deleted copy/assignment
b8f782c88 remove compiler warnings about implicitly deleted copy/assignment/move
14d1d1cb8 #pragma-away warnings from GSL
86c40ea6c assert() to prevent some code-analysis diagnostics
7204517a9 make copy/assignment explicit
3ce824079 reduce code-analysis diagnostics
01e367a56 Merge branch 'master' into develop/reduce-compiler-warnings
03f3ddde9 proper printf format
877d7dc93 Merge branch 'master' into develop/reduce-compiler-warnings
5a4a3d575 code-analysis doesn't like C-style casts
a3fdae416 code-analysis doesn't like NULL
6309baedc Merge branch 'master' into develop/reduce-compiler-warnings
d1194a2fe Merge branch 'master' into develop/reduce-compiler-warnings
535b4757d Merge branch 'develop/reduce-compiler-warnings' of github.com:mdaus/coda-oss into develop/reduce-compiler-warnings
a60b95d60 "constexpr" can be hard to get right with older C++11 compilers; don't even try
c07b5303e Merge branch 'master' into develop/reduce-compiler-warnings
04306bbee need at least VS2017 to use the real GSL
796ad820b Merge branch 'master' into develop/reduce-compiler-warnings
16c240cd6 Merge branch 'master' into develop/reduce-compiler-warnings
e07e89f0c turn on "warnings as errors" for CMAKE builds
5c019f891 complex "constexpr" functions not available with our version of g++
4ab074a58 fix a few more compiler warnings ... nearing the end! :-)
dea7ea41b And still more compiler warnings ... almost done 🤞🏻
fbe3bbb20 remove assorted compiler warnings
e60b7fd3c Merge branch 'master' into develop/reduce-compiler-warnings
e9df212c6 Arguments should be "const&" to prevent C4866
94e75cbed Merge branch 'master' into develop/reduce-compiler-warnings
d3130414a Merge branch 'master' into develop/reduce-compiler-warnings
9a5e71f31 Merge branch 'master' into develop/reduce-compiler-warnings
bd27c0232 Merge branch 'master' into develop/reduce-compiler-warnings
c053362d2 remove still more compiler warnings
9f133b85a remove some more compiler warnings
0883c729c Merge branch 'master' into develop/reduce-compiler-warnings
f4b766880 avoid comparision between signed/unsigned to prevent compiler warning
1e6564a6e eliminate more compiler warnings
85a7b8ad0 remove a few compiler warnings
09c82049f Merge branch 'master' into develop/reduce-compiler-warnings
31f1662 Merge branch 'master' into develop/reduce-compiler-warnings
a313562 Merge branch 'feature/fix-compiler-warnings' into develop/reduce-compiler-warnings
8547cdd eliminiate GCC warnings from Filesystem.h
b5044b2 fix several compiler warnings/code-analysis diagnostics
9d2f90b GetEnvironmentVariable() and getenv() aren't quite the same
6faa366 remove more compiler warnings

git-subtree-dir: externals/coda-oss
git-subtree-split: 986307c9c05f6b341e78245d220115fabe5b2fdb

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from 986307c9c..b44709a95

b44709a95 added ComplexSpansView utility (#635)

git-subtree-dir: externals/coda-oss
git-subtree-split: b44709a950f710ff790aae6f9f8eb9f6ec6b0df8

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from b44709a95..e460970a7

e460970a7 increase GCC warnings (#640)
91284249b provide ComplexView iterator support (#639)
453b7ec68 try to get std::make_unique working with old Intel compiler (#638)
5736cfd4d is_trivially_copyable for old Intel compiler (#637)
7c2aea38f use H5 SDK naming conventions (#636)
fc3008b8d use 'modern' C pre-processor

git-subtree-dir: externals/coda-oss
git-subtree-split: e460970a7c5b3e6a51b0c74dcabeb70fbf4f0f59

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from e460970a7..b04ccca17

b04ccca17 remove more C++11 work-arounds (#641)

git-subtree-dir: externals/coda-oss
git-subtree-split: b04ccca17493e538130c350208da59be42eb6bc7

* --depth 1 for git-clone

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from b04ccca17..9cfe9a4a8

9cfe9a4a8 Merge branch 'master'
e989b0910 createElement() needs to be virtual (#646)
4bdaf10d9 Change xml lite function to virtual (#645)
d17b57a54 Merge branch 'master'
fa00a5430 move debug -g flags to be turned on only if debugging (#644)
6be8f0a2e move debug -g flags to be turned on only if debugging (#644)
44ab72854 routines for simple writing to HDF5 files (#643)
aabc5818e remove more C++11 work-arounds (#642)

git-subtree-dir: externals/coda-oss
git-subtree-split: 9cfe9a4a8b92e982a5afce3938219dc3dc38bcc2

* changes from SIX

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from 9cfe9a4a8..b9ea37bbf

b9ea37bbf xml::lite::Validator can be moved (#648)

git-subtree-dir: externals/coda-oss
git-subtree-split: b9ea37bbf3fce6f09a8e1b4bb2deb6abb57ca075

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from b9ea37bbf..81285872f

81285872f build cleanly with all G++ warnings enabled (#649)

git-subtree-dir: externals/coda-oss
git-subtree-split: 81285872ff37b85594398a6752f7855ad84a2e92

* Squashed 'externals/coda-oss/' changes from 81285872f..0657f3297

0657f3297 adjust compiler flags for clean CMake builds (#650)

git-subtree-dir: externals/coda-oss
git-subtree-split: 0657f3297a806dba9312355b3231bac38f50b5d4

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from 0657f3297..ecfa687c5

ecfa687c5 use std::filesystem (instead of sys::filesystem) where possible (#652)
243bc9991 add 'override'
c0fd2124d wrap common "file open" routines to support sys::expandEnviromentVariables() (#651)

git-subtree-dir: externals/coda-oss
git-subtree-split: ecfa687c558997bdf85ecddc520ab79f30bf2ab3

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from ecfa687c5..bd79aa11f

bd79aa11f require Python 3.7, do MD5 check

git-subtree-dir: externals/coda-oss
git-subtree-split: bd79aa11f2b1d76800c157e98fdbcf33d6d21a93

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from bd79aa11f..ba8547621

ba8547621 don't put 'struct' in the macro

git-subtree-dir: externals/coda-oss
git-subtree-split: ba8547621a4fb41ff2b61b21dc46a3ad9a22293a

* latest from coda-oss

* fix directory names

* Squashed 'externals/coda-oss/' changes from ba8547621..4c68fa0d3

4c68fa0d3 fix directory names
5ee2f039a poor-man's version of "import module std;" (#655)
fad02842c Add HighFive library (#654)
b31f5b6ab have Python 3.6 on a build server

git-subtree-dir: externals/coda-oss
git-subtree-split: 4c68fa0d34fbc53eb59de36ee3abd3a4978510bb
JDanielSmith pushed a commit that referenced this issue Feb 27, 2023
* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from 67d6362..d06dc6534d

d06dc6534d mem::AutoPtr for C++17 (#615)
83443602a6 mem::AutoPtr class to aid C++17 transition (#614)
f10fa2009c Release 2022-11-04 (#613)
a32e697044 remove exception specifications (#609)
084f19126a utilities to find files/directories for unittests (#608)
a3cedada96 Merge branch 'master'
fde6c864fa Merge pull request #607 from mdaus/bugfix/change-order-of-config-header-install
c8a0044010 Install the cmake-configured header after installing the xercesc source tree. Otherwise, the original config will persist in the install
dda2c9acda Merge pull request #606 from mdaus/fix-xerces-config
004a00f09b Bump zlib version for conan builds
207f4dbb9f Fix Xerces config issue and install its config.h
b842417671 Add support for debug optimizations.
0f6cda57dc Use enhanced debug information with gcc/gdb.
5047dce1a9 Work around GCC avx support bug.
001ab18751 Rebuild the waf self-extractor with a fix for the FIPS error.
5a7f64fca2 Revert "Rebuild the waf self-extractor with a fix for the FIPS problem."
9f6f775f8f Rebuild the waf self-extractor with a fix for the FIPS problem.
af7229bd83 utilities to find files from a build (#605)
264ae49dd7 be sure downstream projects build w/C++14 (#604)
7a7b13cbd5 "hello world" for HDF5 (#602)
33cff0ff43 more C++14
963e8ff40c Revert "add HDF5 source code (#603)"
7b5e71a006 add HDF5 source code (#603)
ec7bb2e520 add HDF5 source code (#603)
ec26f703e7 build in NITRO and SIX (#601)
f4361a9730 make it easier to write cli unit-tests (#600)
34b6fdeee1 tweak toString() to reduce specialization (#599)
5907b3ed60 remove C++11 workarounds (#598)
caed59480d Release 2022-08-30_cpp14 (#597)
2630d41e08 get rid of merge conflict
652bce3854 Merge branch 'master'
6f41c09d71 Release 2022-08-30 (#596)
838c323d6a Merge branch 'master'
f916680126 Added handler accessor to MinidomParser for inheriting modules (#594)
72d29e9c27 get unittests working when "nested" in other projects (#595)
f8f18fea5f Actually look at unit test results when using waf (#593)
4189c429e8 Merge branch 'master'
cda679ceee more overloads to take a string length (#592)
b95a32bc4c by default, Uri()s aren't validated (#591)
903ee7ffff Merge branch 'master'
173930a6f2 fix a UTF-8 conversion bug (#590)
a1c0a1eea6 Merge branch 'master'
c5c221a832 CODA code inherits from xml.lite classes :-( (#589)
1bfe5fc402 Merge branch 'master'
a4c6294c30 use EncodedStringView instead of _bstr_t (#588)
6c2df8bb62 "main" is now C++14 (not C++20)
2ce4161080 Squashed commit of the following:
3a0f7fd14d Merge branch 'master'
83c982f0cf remove work-arounds to write non-UTF-8 XML (#586)
142fd7185e Merge branch 'master'
ebf6db1762 <bit> is part of C++20
d3aa8aa5ce std::u8string is in C++20, not C++17
03654933c4 changes to math.linear from coda (#587)
d442e5be0f Merge branch 'master'
5a2f8e52f1 release 2022-08-02 (#585)
e5516aba29 tweak names to match utf8:: conventions (#584)
32f08a9e40 Squashed commit of the following:
ee15ba3172 Merge branch 'master'
3083ec7915 move most platform-specific code to EncodedStringView (#583)
bede753547 fix unit-test with C++20
61a8033f62 consistent use of coda_oss:: and std::
5d3bf9eb83 Merge branch 'master'
36371410c0 EncodedString tweaks for XML processing (#582)
cf2016205c remove any vestiges of Expat and libXML (#580)
33538aa0fc update for newer Intel compiler
ed65e4ccc5 Add two patch candidates to fix FIPS problems in waf.
34c40bd397 Merge branch 'master'
a731ebf8e8 release 2022-06-29 (#579)
a9b9d2a9fa Merge branch 'master'
59387bd87b update "ReleaseNotes.md" for recent changes (#578)
24a3f01afe Merge branch 'master'
e4f940854a remove "boost" and "serialize" (#577)
80b70537e9 update to zlib-1.2.12 (#576)
f92811a53b Merge branch 'master'
202084bacb Remove some compiler warnings (#575)
414c25c551 build with C++20 in VS
1a99a29da3 Merge branch 'master'
c61232224b build most code with Visual Studio (#574)
5cca863d7e Merge branch 'master'
6e4d952bea some unit-tests need argc/argv (#573)
36e051d7b6 Add run1D method to GenerationThreadPool (#572)
6d4776235e Merge branch 'master'
0a08b8e4e9 build "coda-oss-lite" as a VS2022 project (#571)
6677cc38e3 simplify creation of encodes string (#570)
ba62c610c1 Add the 'universal_newlines=True' flag to python Popen calls.
984e4a96ce Fix a bug in waf platform detection.
8f1173f4a6 fix build errors
f21af35b0b Merge branch 'master'
d2aca8d4b5 release 2022-05-03 (#569)
ff55fed596 can't replace all TEST_ASSERT macros with functions (#568)
4db8ada411 restore changes clobbered with merge from "master"
a1f36e1839 Merge branch 'master'
89a636a fix copy/assignment in EncodedString (#567)
c3fe91d latest tweaks to build with C++17 (#566)
a59a51b be sure we use a 64-bit time_t (#565)
1f79fb3 Poly2D::atY() bugfix (#564)
ac53076 Testing to see if windows-2019 works with github actions (#563)
8d0726b Fix a bug in waf platform detection.
80fe8e9f8a Merge branch 'master'
c662b5a Update ReleaseNotes.md
ef4a3bb Release 2022-02-22 (aka 2/22/22) (#562)
33b0f3f6eb Merge branch 'master'
8bd0c8cf4a Merge branch 'main' of github.com:mdaus/coda-oss
0a0e6cf use char16_t on Linux (#560)
7e41b4b5e4 Merge branch 'feature/use-cpp11-code'
fe65bfd fix units for ICC, sys::filesystem (#559)
fc99e4b3e6 recreate from "master"
510317c07a use std::filesystem to "implement" sys::filesystem
895f6c77cd always implement sys::filesystem
0d83ae22fc "units" changes from master
b58173b781 latest from "master" (not quite)
793e3442c8 Squashed commit of the following:
91a729f5a2 re-create from "master"
def9791 update to GSL 4.0.0 (#558)
fe365e5 fix XML validation for UTF-8 (#557)
502e582 support conversion to std::wstring (#556)
e694225 Delete codeql-analysis.yml
45bc6a9 Create codeql-analysis.yml
87d9a7e remove CodeQL
eab5ecb Update build_unittest.yml
8ab12d4 Delete codeql-analysis.yml
9e54209 try running CodeQL as part of build-linux-cmake
de0c506 Create codeql-analysis.yml
0496087 tweaks to build in "coda" (#554)
0ba2423 replace sys::U8string with coda_oss::u8string (#553)
bcee655 add EncodedString class (#552)
c2eecd3 simplify implementation of EncodedStringView (#551)
c1320ef fix 'typename' for other compilers (#550)
ac3b939 tweaks to make "main" build easier (#549)
78da741 remove sys/Optional.h (#548)
f31730a put our std work-arounds in one place (#547)
9b7bb57 Add an EncodedStringView class (#545)
c0e1da5 another batch of tweaks to cleanup compiler warnings, etc. (#546)
0f3bfd9 added missing "virtual", support unique_ptr (#544)
ca32f99 Add option to specify curl installation location. (#501)
2df9c1a allow std::filesystem::path to be used for validation (#543)
2891435 add SinCos for units::Angle (#542)
e430edd Delete log4j as 1) it's old, 2) coda-oss doesn't use it, and 3) remove any questions about security vulnerability (#541)
bb11134 xml.lite tweaks (#540)
955b33e Release 2021_12_13 (#539)
d73d74d xml.lite tweaks (#537)
3a90e25 use more C++11 functionality (#538)
9ca2a0e remove more compiler warnings (#536)
0ec9da1 be sure == and != are in-sync (#535)
9084be3 fix size_t compiler warnings (#534)
abd6469 fix ICC errors (#533)
09cb36f update version number before cutting a new release (#532)
c29e4d2 fix ICC warnings/errors from high-side (#531)
91f8f1c simplify our std:: implementations (#530)
7c633c7 Further reduce use of std::auto_ptr (#529)
d858837 Provide support for creating simple version numbers (#528)
b035825 Merge pull request #527 from mdaus/fix-crypt-h-clash
ffed3d6 Disable encryption support in minizip build and remove crypt.h header
ee2b2bf Merge pull request #525 from mdaus/swig-fix
3c02ff2 Fix config-python prefix issue
6149053 Add new config-python module for SWIG compatibility workarounds
30acf5b mt::transform_async(), mem::SharedPtr, math::SinCos() (#526)
21efd6a Implement better workaround for lack of SWIG support for "final"
60837a6 Revert unneeded changes
0bc994d Fix SWIG path issue for waf build
070f4e9 Update SWIG generated files
f8472b0 Fix SWIG path issues and warnings
e10707f Set minimum SWIG version to 4.0.1
b8cdba5 Fix waf SWIG build issue
2bd0ee3 Enable SWIG in Github waf build
f2b0011 Try fixing SWIG compile issue again
afafabc Fix SWIG compile issue on Linux due to missing macro
7c8d4a8 Add SWIG to the CI flow
4023d72 Regenerate SWIG bindings
1d8c701 Add some compile definitions needed by SWIG for CMake build
e5cc585 Remove some functions which return unique_ptr from SWIG bindings (incompatible).
965a291 Remove "final" specifier from structs bound in SWIG (incompatible)
f1bec56 Merge branch 'master' of https://github.com/mdaus/coda-oss
c01c4d7 do in-line initialization (#524)
fb7230e Update CMakeLists.txt
5dfb056 tweaks for C++17 (#523)
1a7d3ab Merge pull request #515 from mdaus/security-and-conan-updates
d13885d make it easier to create a new Element with the right encoding (#522)
3fb09e7 Merge pull request #359 from mdaus/parseArgUpdate
0d546a8 Tweak some ArgumentParser tests for the ignoreUnknownArguments option
14bd1f2 Merge remote-tracking branch 'origin/master' into parseArgUpdate
cf398c0 tweak code for C++11/C++17 (#521)
2d0322b reduce use of std::auto_ptr (#520)
853320e reduce use of deprecated C++98 code (#519)
4752ba2 Replace some warning pragmas with macros
3268555 Merge remote-tracking branch 'origin/master' into security-and-conan-updates
f0350c0 Merge pull request #518 from mdaus/bugfix/python3.9-related
fc01df0 fix typos in gcc macros
9d356f3 fix gcc impl
8124da7 remove unreachable code
d034b3a clobber warnings from numpy innards
9941a40 macros to disable warnings around system headers
8a725bb Merge pull request #516 from mdaus/mbraswell-enablecpp17-windows
2e7b816 Fixed pragma stuff on gcc
9775bb0 Fixed pragma stuff on gcc
680d3cc Merge branch 'master' of https://github.com/mdaus/coda-oss
8ffd6ed forgot to add "units" to CMakeFiles.txt
0683567 Remove Auto_ptr flag and make disable warnings cross_platform compatible
d62efec Merge branch 'master' of https://github.com/mdaus/coda-oss into mbraswell-enablecpp17-windows
d04042e Merge pull request #517 from mdaus/develop/compiler-warning-helpers
cf5cd16 Fix macro usage on gcc
a88bbcd Macros to narrowly target disabling warnings
c0d5cdf Formatting Changes
be019b4 Formatting Changes
2eb04dc Fixed compiler warnings and added option to compile cpp17 with waf on windows
5d9f27f Refactor coda-oss conan recipe
ce66457 Disable warning for MSVC2017 and earlier
ecfefbf Merge remote-tracking branch 'origin/master' into security-and-conan-updates
8b14798 Merge pull request #514 from mdaus/develop/fix-unused-symbol-errors
1d9a4ec Add conan option to use std::regex instead of pcre
6dd5d44 add required include
4c0ae77 add required include
1873cee parameterize build (somewhat)
c9ef567 fix Release compile error
e6b47e9 fix compiler error
eff205b helper macro to fix unusual targets
342098a Fix CMake build for modules without include files
5625706 Enable cpp17 option for windows builds
98e12b1 Use consistent line endings for *.in template files
d01fea0 Configure coda_add_module to install more file extension types
30823f6 Delete stray file
ac7760b Load dependency targets when loading coda-oss for conan build
14781ca Implement conan build for openjpeg and pcre2 dependencies
9d955ef Exclude unsupported XML backend wrappers from CMake build to remove warnings
1e8c9b2 Merge remote-tracking branch 'origin/master' into security-and-conan-updates
772d804 Implement conan build for libjpeg dependency
98b653d Implement conan build for xerces-c dependency
11323e8 Implement conan build for zlib dependency
d0e6bf2 Improve conan test_package
a03e129 Fix uninitialized member variable warning in mt::AbstractTiedThreadPool
c7bb47b Remove member variable duplicated in derived class io::ToggleOutputStream
0838ac2 Use consistent line endings for conan recipes and CMake files.
2768e5f Update libjpeg to v9d
d75f55b Update zlib to 1.2.11
ca2f84c Fix warning in GSL for MSVC 2015 and earlier
1babd19 Fix warning in thread tests for MSVC
2f17632 Fix warning in except module for Visual Studio 2015 and earlier
a485bf6 Fix BIGENDIAN redefinition warning
59543e4 Disable warning in dbi for MSVC 2017 and earlier
b4b2128 Fix warnings in numpyutils for MSVC 2017 and earlier
2b179b6 Fix integer overflow issue
898151a Hook up simple "units" (#513)
4d6beee Merge pull request #511 from mdaus/develop/horizontal-improved-numerical-precision
c1878b2 Fix for numerical precision issues surrounding horizontal lines
7d1442c Merge pull request #510 from mbraswell/fix-testnumelements-build
58fc85f Whitespace change to trigger workflow
ab74026 Fix wscript to successfully build test_num_elements
323283c Merge pull request #509 from mbraswell/develop-mbraswell-cpp17
16a5502 Added option to enable cpp17
b0625cf tweak debug stuff (#508)
8455494 fix RowCol casting (#507)
01fbb5f Get std::u8string working right with C++20 (#506)
df9413e more "noexcept" for fewer code-analysis diagnostics (#505)
e6219f9 reduce compiler warnings/code-analysis diagnostics (#504)
4c9ea0e tweaks for VS2019 16.10 (#503)
0d8ea07 reduce compiler warnings (#502)
625b8b5 reduce compiler warnings (#500)
3795758 get rid of more compiler warnings/code-analysis diagnostics (#499)
427f91b reduce compiler-warnings and code-analysis diagnostics (#498)
c82dd9e cleanup compiler and code-analysis diagnistics (#496)
b5105b5 reduce compiler warnings (#495)
e0099cc Develop/compiler optimizations (#494)
0eeb3f9 tweaks to python wrappers made in "nitro" (#492)
5f91f70 fix printf() format string (#491)
55b855a Delete codeql-analysis.yml
603c192 Update codeql-analysis.yml
f306979 Update codeql-analysis.yml
4a1f78f Create codeql-analysis.yml
3c80a65 add back coda_oss::filesystem::path (#490)
eaea659 tweak how std:: features are exposed (#489)
0492f0d simplify code exposing std:: routines (#488)
e5f3d77 remove code-analysis diagnostics (#485)
5be599e make HOME and USERPROFILE the same (#484)
62b22ae cleanup more compiler warnings (#483)
c32ec7d add unit-tests for env-var editing (#482)
311aea4 allow an environment-variable to be "edited" during expansion (#481)
bbcab13 static_assert is C++11, don't use it when checking for C++11 (#480)
068562f fix glitches in expandEnviromentVariables() (#479)
30ed1d9 produce a new Path::expandEnviromentVariables() function (#478)
074a873 remove compiler warnings (#477)
e29f654 latest C++17 tweaks (#476)
c4e681b tweak code when wchar_t is a built-in type (#474)
8449ac2 wchar_t might not be a built-in type on old systems (#473)
a62bdb3 add operator= to sys::Optional (#472)
8e310a7 use compiler-provided macros to determine features (#470)
88405c8 "constexpr" can be hard to get right with older compilers; don't even try (#471)
b195ab3 need at least VS2017 to use the real GSL (#469)
2978f91 tweaks to build with older compilers (#468)
7235b89 The (old) version of SWIG we're using doesn't like certain C++11 features. (#464)
cccde7f only look in the Win1252->UTF-8 map as a last resort (#467)
3db0974 get rid of more compiler warnings (#465)
5e0d2e8 get rid of "char8_t" compiler warning (#463)
d710bc6 make getValue() easier to use (#462)
f5a9284 make getElement*() be consistent for both 0 and >1 (#461)
88be6db consistently add C++14/17/20 library features (#459)
59c3a7e use coda_oss:: as a drop-in replacement for std:: (#458)
35de452 use sys::Filesystem::path rather than std::string (#457)
cace666 make sys::Filesystem::path better conform to std::filesystem::path (#456)
f395edc remove ambiguous overloads w/C++17 (#455)
eac4371 use newly added sys::Optional<> to manage "encoding" (#454)
243ef5e don't derive from std::iterator (#453)
a48b011 Arguments should be "const&" to prevent C4866 (#452)
878bff9 provide std::span (#451)
81727c4 remove newly added a new pure virtual as that's a breaking change (#450)
93cf0f0 main -> master (#449)
5af37a7 be sure code compiles with C++17 (#448)
82b5aec build with C++17 (#407)
6ffb888 reduce compiler warnings (#439)
9137dda GSL (Guideline Support Library) from https://github.com/Microsoft/GSL (#423)
bc5552c update to xerces-c-3.2.3 (#409)
6fe09e1 update to openjpeg-2.3.1 (#417)
6405c0c reduce differences in #407 (#438)
2987bbf tweak how std::filesystem is enabled (#437)
8fd3c2f tweak how std::endian is enabled (#436)
138372c more straight-forward reduction of std::auto_ptr (#435)
f13c7ce straight-forward reduction of std::auto_ptr (#434)
d243b08 add mem::auto_ptr for transition to C++17 (#432)
54ed521 allow clients to specify custom toType and toString (#431)
7f90aab remove trailing underscore from macro (#429)
999e490 with C++11, several sys typedefs are the same on both Windows & *nix (#427)
6f075b1 add sys::Byte (#426)
92221bd allow except::Throwable to derive from std::exception (#421)
a8f52d0 reduce compiler warnings (#424)
63ea20a #including <bit> w/C++17 generates warnings (#408)
10ef060 reduce compiler warnings (#405)
cf233fd forgot Conf.cpp changes for sys::Endian (#403)
cc53b18 fix several compiler warnings/code-analysis diagnostics (#404)
1db3751 implmeent sys::Endian from C++20 (#402)
f042cd6 support std::filesystem if desired (#400)
4895a9f WIN32 is old, but existing code might still use it; _WIN32 is better (#398)
e2a62f8 make it easier to use xml.lite (#396)
1059b7d allow for explicit use of a UTF-8 string (#395)
27de8b8 Optionally record how std::string is encoded when manipulating XML (#378)
e0018ce implement some <filesystem>-like routines until we can use C++17 (#388)
cafb236 Merge pull request #363 from mdaus/feature/fix-compiler-warnings
6a78bec use the existing sys::ubyte rather than making our own pre-C++17 std::byte
14c9fc4 fix a couple of G++ compiler warnings via static_cast<>
e596a60 std::numeric_limits<T>::epsilon() can be "constexpr"
78b0f6b another try at removing the compiler warning from tiff::split()
8e1de21 fixed typo; added a few nots about why we're not using strncpy()
fed3ba8 retore previous tiff::split() code as the change got rid of the compiler warning but wasn't portable
98a5896 get rid of g++ strncpy() warning
798f847 don't use memset(0) with C++ objects
7f697d0 casting result of system() to void doesn't get rid of compiler warning
d55a849 remove new g++ compiler warnings in WSL
d0aaa29 Merge pull request #361 from mdaus/feature/fix-compiler-warnings
cc62e86 fix compiler warnings
d45c1f9 Updates based on peer review comments which include changing ostream to pointer, adding a couple of more tests, and updating all auto_ptr to unique_ptr in unit test.
fb12ba1 Update ArgumentParser to use a stream as an argument if the ignore unknown argument flag is set to true.
536d2b0 Added ability to ignore unknown arguments in the ArgumentParser.
27288f4 Merge pull request #358 from mdaus/conan-options
fd5e1ee Expose additional CMake options in conan recipe
c972161 Remove unneeded CMake function

git-subtree-dir: externals/coda-oss
git-subtree-split: d06dc6534d713ecce71db9986d8db3bb5f7a213f

* Squashed 'externals/coda-oss/' changes from d06dc6534d..8241dfe7e6

8241dfe7e6 remove last vestiges of std::auto_ptr (#616)

git-subtree-dir: externals/coda-oss
git-subtree-split: 8241dfe7e68d566d9b7ca1ccf572279f41cf6848

* Squashed 'externals/coda-oss/' changes from 8241dfe7e6..ab45464820

ab45464820 remove C++17 workarounds (#618)
3d5daf702e unittests for creating XML from scratch (#617)

git-subtree-dir: externals/coda-oss
git-subtree-split: ab454648207b2923020bea7614a49def65f1108f

* copy_externals.csh utility script

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from ab45464820..61aa5e4303

61aa5e4303 Squashed commit of the following:
6557ee34cd Yet another attempt at finding test files for unittests (#621)
501add035a -march=native for fastest optimization level (#620)
f1dd0a5b4f overloads to make creating XML documents easier (#619)

git-subtree-dir: externals/coda-oss
git-subtree-split: 61aa5e430345711abf61b4f46a67df88fe6c465d

* Squashed 'externals/coda-oss/' changes from 61aa5e430..566597043

566597043 Conan versioning, hdf5, and pcre2 fixes (#622)

git-subtree-dir: externals/coda-oss
git-subtree-split: 56659704390d9cd8a19931676454f498b245e027

* remove .git/ right away

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from 566597043..59d2f678e

59d2f678e Release 2022-12-14 (#628)
1e8244291 new --with-optz=fastest-possible option (#627)
6ae81142d new --optz=faster option for WAF builds (#626)
11206c179 sym-links don't work on Windows filesystems
edd3e8fb9 overloads to make simplify routine XML processing (#625)
dfece6106 use sym-links rather than copying files (#624)
22f1f0776 build hdf5.lite with WAF (#623)

git-subtree-dir: externals/coda-oss
git-subtree-split: 59d2f678e3035988a90dcc2887c3870417104904

* trying to fix build error on github

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from 59d2f678e..c53304a90

c53304a90 using std::auto_ptr can cause 'deprecated' warnings
418130d4d trying to fix build error on github

git-subtree-dir: externals/coda-oss
git-subtree-split: c53304a907986d7e59cbc3848c9a9523cba0e721

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from c53304a90..1384b8a5e

1384b8a5e Merge pull request #629 from mdaus/zlib-update
ebbd57247 ZIP APIs use std::string in this branch
9cc19fe82 ZIP unittests
b8d25d364 Update zlib to 1.2.13

git-subtree-dir: externals/coda-oss
git-subtree-split: 1384b8a5e260c4a7418904508b1ab671950d8e45

* copy_externals

* Squashed 'externals/coda-oss/' changes from 1384b8a5e..1582c6ac9

1582c6ac9 further progress on implementing hdf5::lite (#631)
0622af1fe rename "11" exception classes to "Ex" (#630)

git-subtree-dir: externals/coda-oss
git-subtree-split: 1582c6ac9e9f26ee4dbaa7018e6c98ab92ca88ec

* remove eXecute bit from CPP files

* Squashed 'externals/coda-oss/' changes from 1582c6ac9..986307c9c

986307c9c Merge branch 'master'
e1b0fa349 commit (but not build) HDF5 source code (#634)
3fd5ddae5 Merge branch 'main' into develop/remove-cpp11-workarounds
37d7ec76e restore C++14 workarounds for older compilers (#632)
244dfdb3d Merge branch 'develop/main' into develop/remove-cpp11-workarounds
714ca4ed7 restore C++14 workarounds for older compilers
640f2247c Delete hdf5-hdf5-1_13_2.tar.gz
eb365cbfb Merge branch 'master' into develop/remove-cpp11-workarounds
57b938eeb don't need __INTEL_COMPILER work-around with C++14
65779f3b1 build C code with -std=gnu99
94dc9280f C++14 work-arounds for an old version of the Intel compiler
3744d05e2 slam-in "main"
82b2fd63b restore some C++14 work-arounds for old compilers that only have partial C++14 support
94f6950a2 Merge branch 'main' into develop/remove-cpp11-workarounds
1ac97fe48 add HDF5 source code (not built) (#612)
8ab982820 Squashed commit of the following:
31781a14a remove C++17 work-arounds
c15f6930c Revert "<filesystem> is in C++17"
0fe38c16f restore recent buld.py changes
0c75411ee <filesystem> is in C++17
bbbcd562a remove C++11 work-arounds
c1e15e9d9 Merge branch 'main' into main-cpp17
bea818fb0 must use C++17 in this branch
91653a096 another place where C++17 is set
7d555f2be back to C++17
b1969d996 merge main
0792c77bf Merge branch 'main' into develop/remove-cpp11-workarounds
e49f273c1 Merge branch 'main' into develop/remove-cpp11-workarounds
240b61044 allow sys::Mutex references, instead of pointers, to be passed to sys::ConditionVar
9500d6f4b Merge branch 'main' into develop/remove-cpp11-workarounds
f1529942f std::make_unique instead of new
be9b6a71c Squashed commit of the following:
62a2ec4e1 Revert "remove our GSL work-around for C++11"
1db082c21 Revert "try the current "main" of GSL"
44b70edde try the current "main" of GSL
4edbf6bad Revert ""There is no warning 4814""
bcd7458be "There is no warning 4814"
c185bf3f1 starting working on MutexCpp11
313bdd1d9 AtomicCounter* files have been removed
c1c448051 remove our GSL work-around for C++11
37ae1193e remove our mem::SharedPtr, it's now always std::shared_ptr
71f3c1299 remove no-longer-used NSPR code
8e77cb210 removed no-longer-used Irix and Solaris files
fabef6966 use std::atomic for all AtomicCounter implementations
ace5b6d5a TEST_FAIL -> TEST_FAIL_MSG
30076c1d1 turns out there was already a TEST_FAIL macro
d73ee16fb need "::" to find global test
ba01c48df remove C++11 workarounds for C++14 features
cbd4a31ae Squashed commit of the following:
b21c203b8 Squashed commit of the following:
5b542c60f Squashed commit of the following:
cb0cf94ff ByteStream.cpp is now warning-free
f5daa37fc cast to DWORD; "const" correctness
bfaf644ff #pragma-away compiler warnings from standard headers
72d202dbe Merge branch 'master' into develop/reduce-compiler-warnings
b076580cd trying to fix GCC compiler warning
1687dc7fc Merge branch 'master' into develop/reduce-compiler-warnings
2c5db86db Merge branch 'master' into develop/reduce-compiler-warnings
6f76c2e3e Update CMakeLists.txt
c3ca4a538 do in-line initialization
8e6733618 remove G++ compiler warning
a0eff51cf Merge branch 'master' into develop/reduce-compiler-warnings
af19d88a6 Merge branch 'master' into develop/reduce-compiler-warnings
ba31cbaa9 use "void*" to avoid reinterpret_cast<>
08da1f8a1 Merge branch 'master' into develop/reduce-compiler-warnings
d1d453a2e Merge branch 'master' into develop/reduce-compiler-warnings
f5074a996 CODA_OSS_NDEBUG is extra gunk and not used; omit for now.
22de48858 don't even bother compiling our own versions of localtime_s() and gmtime_s() if we're not going to use them (compiler warning about "unused static funtion.")
0c92eba58 tweak NDEBUG/CODA_OSS_NDEBUG; update comments
544604775 Don't need to expose our own versions of localtime_s() and gmtime_s()
a050796c1 Merge branch 'develop/reduce-compiler-warnings' of github.com:mdaus/coda-oss into develop/reduce-compiler-warnings
fed604617 older compilers want std::string() as argument to std::logic_error()
cf2c502a6 do more debug & release builds on GitHub
d4aa99256 build some debug targets on Gitlab
368245258 tweak CODA_OSS_DEBUG again for G++
24ba64f71 tweak how CODA_OSS_DEBUG is set
9680e8f0e add check for _GLIBCXX_DEBUG
943218f83 Merge branch 'master' into develop/reduce-compiler-warnings
01c68e705 %#@*@%)*%@ fix RowCol::cast() again! :-(
b8472b457 oops ... gsl::narrow<> should be gsl::narrow_cast<> so that int/double conversion doesn't throw
109255ca8 "final" breaks SWIG; wrap RowCol use of gsl::narrow
e51e4c2ad no need to create local just to return
e546f2510 Merge branch 'master' into develop/reduce-compiler-warnings
d1391f989 use template for to_std_string() overloading
566942680 fix std::char8_t when building with C++20
cf604b1ab fix C++17 build errors
48a0fbedb get rid of coda_oss namespace; use CODA_OSS_cpp17 instead
9706a4336 remove code-analysis diagnostics
50592e4f8 G++ complains about an unneeded call to std::move()
9c7643c3f Merge branch 'master' into develop/reduce-compiler-warnings
ecfe1f8a7 more "noexcept"
b7ac50fb9 Merge branch 'master' into develop/reduce-compiler-warnings
eaecf46ed tweak CODA_OSS_cplusplus from "main"
5773b1ec1 trying to get C++17 WAF build working on Windows
a048a00a1 unique names for waf & CMake
7a5a0d5b2 do a better job of setting CODA_OSS_DEBUG
4355aae92 Merge branch 'master' into develop/reduce-compiler-warnings
1fd8cede2 cleanup for VS 2019 16.10
4dffa1394 explicitly =delete copy/assignment
df8f8920a Merge branch 'master' into develop/reduce-compiler-warnings
42b4e99b6 remove code-analysis diagnostics
70ce322c9 reduce compiler warnings/code-analysis diagnostics when building six
20eac2f49 Merge branch 'master' into develop/reduce-compiler-warnings
ff3ded56d get rid of more compiler warnings/code-analysis diagnostics
669dd51ff Merge branch 'master' into develop/reduce-compiler-warnings
623b65ab9 Merge branch 'master' into develop/reduce-compiler-warnings
11c75df53 fix release build errors
66f048b92 turn on more compiler warnings where possible
eb615e315 consolidate calls to mem::make::unique
a6f5eb690 reduce use of explicit new
84d5e1b01 use mem::make::unique instead of explicit new
019d726ea = default for default constructors
86ab5d8f3 use std::unique_ptr and "const noexcept"
b071972d7 another batch of =default for default constructors
98276da94 more =default for default .ctor()s
ceb7bc596 do default constructors with =default
7bed51750 more code-analysis cleanup
f9c04b117 "noexcept" code-analysis warnings
6586ae390 need gsl::make_span from gsl/span_ext
722089774 remove gsl/mem dependency cycle
d741a0761 use gsl::narrow<> instead of static_cast
99eb4b36e get rid of signed/unsigned mismatch compiler warning
814450522 remove more code-analysis diagnostics
c8441b309 Merge branch 'master' into develop/reduce-compiler-warnings
e6d70a9ff last of "const" from code-analysis
b8445814a mark a few more things as "const" per code-analysis
d18544ec7 don't need to create temporary std::strings
ee7faa979 still more code-analysis cleanup
5cd6f864d cleanup more code-analysis diagnostics
492fb0a86 one more compiler warning about implicitly deleted copy/assignment
b8f782c88 remove compiler warnings about implicitly deleted copy/assignment/move
14d1d1cb8 #pragma-away warnings from GSL
86c40ea6c assert() to prevent some code-analysis diagnostics
7204517a9 make copy/assignment explicit
3ce824079 reduce code-analysis diagnostics
01e367a56 Merge branch 'master' into develop/reduce-compiler-warnings
03f3ddde9 proper printf format
877d7dc93 Merge branch 'master' into develop/reduce-compiler-warnings
5a4a3d575 code-analysis doesn't like C-style casts
a3fdae416 code-analysis doesn't like NULL
6309baedc Merge branch 'master' into develop/reduce-compiler-warnings
d1194a2fe Merge branch 'master' into develop/reduce-compiler-warnings
535b4757d Merge branch 'develop/reduce-compiler-warnings' of github.com:mdaus/coda-oss into develop/reduce-compiler-warnings
a60b95d60 "constexpr" can be hard to get right with older C++11 compilers; don't even try
c07b5303e Merge branch 'master' into develop/reduce-compiler-warnings
04306bbee need at least VS2017 to use the real GSL
796ad820b Merge branch 'master' into develop/reduce-compiler-warnings
16c240cd6 Merge branch 'master' into develop/reduce-compiler-warnings
e07e89f0c turn on "warnings as errors" for CMAKE builds
5c019f891 complex "constexpr" functions not available with our version of g++
4ab074a58 fix a few more compiler warnings ... nearing the end! :-)
dea7ea41b And still more compiler warnings ... almost done 🤞🏻
fbe3bbb20 remove assorted compiler warnings
e60b7fd3c Merge branch 'master' into develop/reduce-compiler-warnings
e9df212c6 Arguments should be "const&" to prevent C4866
94e75cbed Merge branch 'master' into develop/reduce-compiler-warnings
d3130414a Merge branch 'master' into develop/reduce-compiler-warnings
9a5e71f31 Merge branch 'master' into develop/reduce-compiler-warnings
bd27c0232 Merge branch 'master' into develop/reduce-compiler-warnings
c053362d2 remove still more compiler warnings
9f133b85a remove some more compiler warnings
0883c729c Merge branch 'master' into develop/reduce-compiler-warnings
f4b766880 avoid comparision between signed/unsigned to prevent compiler warning
1e6564a6e eliminate more compiler warnings
85a7b8ad0 remove a few compiler warnings
09c82049f Merge branch 'master' into develop/reduce-compiler-warnings
31f1662 Merge branch 'master' into develop/reduce-compiler-warnings
a313562 Merge branch 'feature/fix-compiler-warnings' into develop/reduce-compiler-warnings
8547cdd eliminiate GCC warnings from Filesystem.h
b5044b2 fix several compiler warnings/code-analysis diagnostics
9d2f90b GetEnvironmentVariable() and getenv() aren't quite the same
6faa366 remove more compiler warnings

git-subtree-dir: externals/coda-oss
git-subtree-split: 986307c9c05f6b341e78245d220115fabe5b2fdb

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from 986307c9c..b44709a95

b44709a95 added ComplexSpansView utility (#635)

git-subtree-dir: externals/coda-oss
git-subtree-split: b44709a950f710ff790aae6f9f8eb9f6ec6b0df8

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from b44709a95..e460970a7

e460970a7 increase GCC warnings (#640)
91284249b provide ComplexView iterator support (#639)
453b7ec68 try to get std::make_unique working with old Intel compiler (#638)
5736cfd4d is_trivially_copyable for old Intel compiler (#637)
7c2aea38f use H5 SDK naming conventions (#636)
fc3008b8d use 'modern' C pre-processor

git-subtree-dir: externals/coda-oss
git-subtree-split: e460970a7c5b3e6a51b0c74dcabeb70fbf4f0f59

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from e460970a7..b04ccca17

b04ccca17 remove more C++11 work-arounds (#641)

git-subtree-dir: externals/coda-oss
git-subtree-split: b04ccca17493e538130c350208da59be42eb6bc7

* --depth 1 for git-clone

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from b04ccca17..9cfe9a4a8

9cfe9a4a8 Merge branch 'master'
e989b0910 createElement() needs to be virtual (#646)
4bdaf10d9 Change xml lite function to virtual (#645)
d17b57a54 Merge branch 'master'
fa00a5430 move debug -g flags to be turned on only if debugging (#644)
6be8f0a2e move debug -g flags to be turned on only if debugging (#644)
44ab72854 routines for simple writing to HDF5 files (#643)
aabc5818e remove more C++11 work-arounds (#642)

git-subtree-dir: externals/coda-oss
git-subtree-split: 9cfe9a4a8b92e982a5afce3938219dc3dc38bcc2

* changes from SIX

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from 9cfe9a4a8..b9ea37bbf

b9ea37bbf xml::lite::Validator can be moved (#648)

git-subtree-dir: externals/coda-oss
git-subtree-split: b9ea37bbf3fce6f09a8e1b4bb2deb6abb57ca075

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from b9ea37bbf..81285872f

81285872f build cleanly with all G++ warnings enabled (#649)

git-subtree-dir: externals/coda-oss
git-subtree-split: 81285872ff37b85594398a6752f7855ad84a2e92

* Squashed 'externals/coda-oss/' changes from 81285872f..0657f3297

0657f3297 adjust compiler flags for clean CMake builds (#650)

git-subtree-dir: externals/coda-oss
git-subtree-split: 0657f3297a806dba9312355b3231bac38f50b5d4

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from 0657f3297..ecfa687c5

ecfa687c5 use std::filesystem (instead of sys::filesystem) where possible (#652)
243bc9991 add 'override'
c0fd2124d wrap common "file open" routines to support sys::expandEnviromentVariables() (#651)

git-subtree-dir: externals/coda-oss
git-subtree-split: ecfa687c558997bdf85ecddc520ab79f30bf2ab3

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from ecfa687c5..bd79aa11f

bd79aa11f require Python 3.7, do MD5 check

git-subtree-dir: externals/coda-oss
git-subtree-split: bd79aa11f2b1d76800c157e98fdbcf33d6d21a93

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from bd79aa11f..ba8547621

ba8547621 don't put 'struct' in the macro

git-subtree-dir: externals/coda-oss
git-subtree-split: ba8547621a4fb41ff2b61b21dc46a3ad9a22293a

* latest from coda-oss

* fix directory names

* Squashed 'externals/coda-oss/' changes from ba8547621..4c68fa0d3

4c68fa0d3 fix directory names
5ee2f039a poor-man's version of "import module std;" (#655)
fad02842c Add HighFive library (#654)
b31f5b6ab have Python 3.6 on a build server

git-subtree-dir: externals/coda-oss
git-subtree-split: 4c68fa0d34fbc53eb59de36ee3abd3a4978510bb

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from 4c68fa0d3..605d24898

605d24898 duplicate existing HDF5 unittests using HighFive (#657)
134233279 add 'override'; fix ASAN-detected memory leaks (#656)

git-subtree-dir: externals/coda-oss
git-subtree-split: 605d248984a7636963909c4010f24832f47aae73
JDanielSmith pushed a commit that referenced this issue Mar 13, 2023
cbfb20ce2 update release notes for C++11/master release (#658)
4bdaf10d9 Change xml lite function to virtual (#645)
6be8f0a2e move debug -g flags to be turned on only if debugging (#644)
e1b0fa349 commit (but not build) HDF5 source code (#634)
1ac97fe48 add HDF5 source code (not built) (#612)
fde6c864f Merge pull request #607 from mdaus/bugfix/change-order-of-config-header-install
c8a004401 Install the cmake-configured header after installing the xercesc source tree. Otherwise, the original config will persist in the install
dda2c9acd Merge pull request #606 from mdaus/fix-xerces-config
004a00f09 Bump zlib version for conan builds
207f4dbb9 Fix Xerces config issue and install its config.h
b84241767 Add support for debug optimizations.
0f6cda57d Use enhanced debug information with gcc/gdb.
5047dce1a Work around GCC avx support bug.
001ab1875 Rebuild the waf self-extractor with a fix for the FIPS error.
5a7f64fca Revert "Rebuild the waf self-extractor with a fix for the FIPS problem."
9f6f775f8 Rebuild the waf self-extractor with a fix for the FIPS problem.
963e8ff40 Revert "add HDF5 source code (#603)"
ec7bb2e52 add HDF5 source code (#603)
6f41c09d7 Release 2022-08-30 (#596)
f91668012 Added handler accessor to MinidomParser for inheriting modules (#594)
72d29e9c2 get unittests working when "nested" in other projects (#595)
f8f18fea5 Actually look at unit test results when using waf (#593)
cda679cee more overloads to take a string length (#592)
b95a32bc4 by default, Uri()s aren't validated (#591)
173930a6f fix a UTF-8 conversion bug (#590)
c5c221a83 CODA code inherits from xml.lite classes :-( (#589)
a4c6294c3 use EncodedStringView instead of _bstr_t (#588)
83c982f0c remove work-arounds to write non-UTF-8 XML (#586)
ebf6db176 <bit> is part of C++20
d3aa8aa5c std::u8string is in C++20, not C++17
03654933c changes to math.linear from coda (#587)
5a2f8e52f release 2022-08-02 (#585)
e5516aba2 tweak names to match utf8:: conventions (#584)
3083ec791 move most platform-specific code to EncodedStringView (#583)
36371410c EncodedString tweaks for XML processing (#582)
cf2016205 remove any vestiges of Expat and libXML (#580)
33538aa0f update for newer Intel compiler
ed65e4ccc Add two patch candidates to fix FIPS problems in waf.
a731ebf8e release 2022-06-29 (#579)
59387bd87 update "ReleaseNotes.md" for recent changes (#578)
e4f940854 remove "boost" and "serialize" (#577)
80b70537e update to zlib-1.2.12 (#576)
202084bac Remove some compiler warnings (#575)
c61232224 build most code with Visual Studio (#574)
6e4d952be some unit-tests need argc/argv (#573)
36e051d7b Add run1D method to GenerationThreadPool (#572)
0a08b8e4e build "coda-oss-lite" as a VS2022 project (#571)
6677cc38e simplify creation of encodes string (#570)
ba62c610c Add the 'universal_newlines=True' flag to python Popen calls.
984e4a96c Fix a bug in waf platform detection.
d2aca8d4b release 2022-05-03 (#569)
ff55fed59 can't replace all TEST_ASSERT macros with functions (#568)
89a636a fix copy/assignment in EncodedString (#567)
c3fe91d latest tweaks to build with C++17 (#566)
a59a51b be sure we use a 64-bit time_t (#565)
1f79fb3 Poly2D::atY() bugfix (#564)
ac53076 Testing to see if windows-2019 works with github actions (#563)
8d0726b Fix a bug in waf platform detection.
c662b5a Update ReleaseNotes.md
ef4a3bb Release 2022-02-22 (aka 2/22/22) (#562)
0a0e6cf use char16_t on Linux (#560)
fe65bfd fix units for ICC, sys::filesystem (#559)
def9791 update to GSL 4.0.0 (#558)
fe365e5 fix XML validation for UTF-8 (#557)
502e582 support conversion to std::wstring (#556)
e694225 Delete codeql-analysis.yml
45bc6a9 Create codeql-analysis.yml
87d9a7e remove CodeQL
eab5ecb Update build_unittest.yml
8ab12d4 Delete codeql-analysis.yml
9e54209 try running CodeQL as part of build-linux-cmake
de0c506 Create codeql-analysis.yml
0496087 tweaks to build in "coda" (#554)
0ba2423 replace sys::U8string with coda_oss::u8string (#553)
bcee655 add EncodedString class (#552)
c2eecd3 simplify implementation of EncodedStringView (#551)
c1320ef fix 'typename' for other compilers (#550)
ac3b939 tweaks to make "main" build easier (#549)
78da741 remove sys/Optional.h (#548)
f31730a put our std work-arounds in one place (#547)
9b7bb57 Add an EncodedStringView class (#545)
c0e1da5 another batch of tweaks to cleanup compiler warnings, etc. (#546)
0f3bfd9 added missing "virtual", support unique_ptr (#544)
ca32f99 Add option to specify curl installation location. (#501)
2df9c1a allow std::filesystem::path to be used for validation (#543)
2891435 add SinCos for units::Angle (#542)
e430edd Delete log4j as 1) it's old, 2) coda-oss doesn't use it, and 3) remove any questions about security vulnerability (#541)
bb11134 xml.lite tweaks (#540)
955b33e Release 2021_12_13 (#539)
d73d74d xml.lite tweaks (#537)
3a90e25 use more C++11 functionality (#538)
9ca2a0e remove more compiler warnings (#536)
0ec9da1 be sure == and != are in-sync (#535)
9084be3 fix size_t compiler warnings (#534)
abd6469 fix ICC errors (#533)
09cb36f update version number before cutting a new release (#532)
c29e4d2 fix ICC warnings/errors from high-side (#531)
91f8f1c simplify our std:: implementations (#530)
7c633c7 Further reduce use of std::auto_ptr (#529)
d858837 Provide support for creating simple version numbers (#528)
b035825 Merge pull request #527 from mdaus/fix-crypt-h-clash
ffed3d6 Disable encryption support in minizip build and remove crypt.h header
ee2b2bf Merge pull request #525 from mdaus/swig-fix
3c02ff2 Fix config-python prefix issue
6149053 Add new config-python module for SWIG compatibility workarounds
30acf5b mt::transform_async(), mem::SharedPtr, math::SinCos() (#526)
21efd6a Implement better workaround for lack of SWIG support for "final"
60837a6 Revert unneeded changes
0bc994d Fix SWIG path issue for waf build
070f4e9 Update SWIG generated files
f8472b0 Fix SWIG path issues and warnings
e10707f Set minimum SWIG version to 4.0.1
b8cdba5 Fix waf SWIG build issue
2bd0ee3 Enable SWIG in Github waf build
f2b0011 Try fixing SWIG compile issue again
afafabc Fix SWIG compile issue on Linux due to missing macro
7c8d4a8 Add SWIG to the CI flow
4023d72 Regenerate SWIG bindings
1d8c701 Add some compile definitions needed by SWIG for CMake build
e5cc585 Remove some functions which return unique_ptr from SWIG bindings (incompatible).
965a291 Remove "final" specifier from structs bound in SWIG (incompatible)
f1bec56 Merge branch 'master' of https://github.com/mdaus/coda-oss
c01c4d7 do in-line initialization (#524)
fb7230e Update CMakeLists.txt
5dfb056 tweaks for C++17 (#523)
1a7d3ab Merge pull request #515 from mdaus/security-and-conan-updates
d13885d make it easier to create a new Element with the right encoding (#522)
3fb09e7 Merge pull request #359 from mdaus/parseArgUpdate
0d546a8 Tweak some ArgumentParser tests for the ignoreUnknownArguments option
14bd1f2 Merge remote-tracking branch 'origin/master' into parseArgUpdate
cf398c0 tweak code for C++11/C++17 (#521)
2d0322b reduce use of std::auto_ptr (#520)
853320e reduce use of deprecated C++98 code (#519)
4752ba2 Replace some warning pragmas with macros
3268555 Merge remote-tracking branch 'origin/master' into security-and-conan-updates
f0350c0 Merge pull request #518 from mdaus/bugfix/python3.9-related
fc01df0 fix typos in gcc macros
9d356f3 fix gcc impl
8124da7 remove unreachable code
d034b3a clobber warnings from numpy innards
9941a40 macros to disable warnings around system headers
8a725bb Merge pull request #516 from mdaus/mbraswell-enablecpp17-windows
2e7b816 Fixed pragma stuff on gcc
9775bb0 Fixed pragma stuff on gcc
680d3cc Merge branch 'master' of https://github.com/mdaus/coda-oss
8ffd6ed forgot to add "units" to CMakeFiles.txt
0683567 Remove Auto_ptr flag and make disable warnings cross_platform compatible
d62efec Merge branch 'master' of https://github.com/mdaus/coda-oss into mbraswell-enablecpp17-windows
d04042e Merge pull request #517 from mdaus/develop/compiler-warning-helpers
cf5cd16 Fix macro usage on gcc
a88bbcd Macros to narrowly target disabling warnings
c0d5cdf Formatting Changes
be019b4 Formatting Changes
2eb04dc Fixed compiler warnings and added option to compile cpp17 with waf on windows
5d9f27f Refactor coda-oss conan recipe
ce66457 Disable warning for MSVC2017 and earlier
ecfefbf Merge remote-tracking branch 'origin/master' into security-and-conan-updates
8b14798 Merge pull request #514 from mdaus/develop/fix-unused-symbol-errors
1d9a4ec Add conan option to use std::regex instead of pcre
6dd5d44 add required include
4c0ae77 add required include
1873cee parameterize build (somewhat)
c9ef567 fix Release compile error
e6b47e9 fix compiler error
eff205b helper macro to fix unusual targets
342098a Fix CMake build for modules without include files
5625706 Enable cpp17 option for windows builds
98e12b1 Use consistent line endings for *.in template files
d01fea0 Configure coda_add_module to install more file extension types
30823f6 Delete stray file
ac7760b Load dependency targets when loading coda-oss for conan build
14781ca Implement conan build for openjpeg and pcre2 dependencies
9d955ef Exclude unsupported XML backend wrappers from CMake build to remove warnings
1e8c9b2 Merge remote-tracking branch 'origin/master' into security-and-conan-updates
772d804 Implement conan build for libjpeg dependency
98b653d Implement conan build for xerces-c dependency
11323e8 Implement conan build for zlib dependency
d0e6bf2 Improve conan test_package
a03e129 Fix uninitialized member variable warning in mt::AbstractTiedThreadPool
c7bb47b Remove member variable duplicated in derived class io::ToggleOutputStream
0838ac2 Use consistent line endings for conan recipes and CMake files.
2768e5f Update libjpeg to v9d
d75f55b Update zlib to 1.2.11
ca2f84c Fix warning in GSL for MSVC 2015 and earlier
1babd19 Fix warning in thread tests for MSVC
2f17632 Fix warning in except module for Visual Studio 2015 and earlier
a485bf6 Fix BIGENDIAN redefinition warning
59543e4 Disable warning in dbi for MSVC 2017 and earlier
b4b2128 Fix warnings in numpyutils for MSVC 2017 and earlier
2b179b6 Fix integer overflow issue
898151a Hook up simple "units" (#513)
4d6beee Merge pull request #511 from mdaus/develop/horizontal-improved-numerical-precision
c1878b2 Fix for numerical precision issues surrounding horizontal lines
7d1442c Merge pull request #510 from mbraswell/fix-testnumelements-build
58fc85f Whitespace change to trigger workflow
ab74026 Fix wscript to successfully build test_num_elements
323283c Merge pull request #509 from mbraswell/develop-mbraswell-cpp17
16a5502 Added option to enable cpp17
b0625cf tweak debug stuff (#508)
8455494 fix RowCol casting (#507)
01fbb5f Get std::u8string working right with C++20 (#506)
df9413e more "noexcept" for fewer code-analysis diagnostics (#505)
e6219f9 reduce compiler warnings/code-analysis diagnostics (#504)
4c9ea0e tweaks for VS2019 16.10 (#503)
0d8ea07 reduce compiler warnings (#502)
625b8b5 reduce compiler warnings (#500)
3795758 get rid of more compiler warnings/code-analysis diagnostics (#499)
427f91b reduce compiler-warnings and code-analysis diagnostics (#498)
c82dd9e cleanup compiler and code-analysis diagnistics (#496)
b5105b5 reduce compiler warnings (#495)
e0099cc Develop/compiler optimizations (#494)
0eeb3f9 tweaks to python wrappers made in "nitro" (#492)
5f91f70 fix printf() format string (#491)
55b855a Delete codeql-analysis.yml
603c192 Update codeql-analysis.yml
f306979 Update codeql-analysis.yml
4a1f78f Create codeql-analysis.yml
3c80a65 add back coda_oss::filesystem::path (#490)
eaea659 tweak how std:: features are exposed (#489)
0492f0d simplify code exposing std:: routines (#488)
e5f3d77 remove code-analysis diagnostics (#485)
5be599e make HOME and USERPROFILE the same (#484)
62b22ae cleanup more compiler warnings (#483)
c32ec7d add unit-tests for env-var editing (#482)
311aea4 allow an environment-variable to be "edited" during expansion (#481)
bbcab13 static_assert is C++11, don't use it when checking for C++11 (#480)
068562f fix glitches in expandEnviromentVariables() (#479)
30ed1d9 produce a new Path::expandEnviromentVariables() function (#478)
074a873 remove compiler warnings (#477)
e29f654 latest C++17 tweaks (#476)
c4e681b tweak code when wchar_t is a built-in type (#474)
8449ac2 wchar_t might not be a built-in type on old systems (#473)
a62bdb3 add operator= to sys::Optional (#472)
8e310a7 use compiler-provided macros to determine features (#470)
88405c8 "constexpr" can be hard to get right with older compilers; don't even try (#471)
b195ab3 need at least VS2017 to use the real GSL (#469)
2978f91 tweaks to build with older compilers (#468)
7235b89 The (old) version of SWIG we're using doesn't like certain C++11 features. (#464)
cccde7f only look in the Win1252->UTF-8 map as a last resort (#467)
3db0974 get rid of more compiler warnings (#465)
5e0d2e8 get rid of "char8_t" compiler warning (#463)
d710bc6 make getValue() easier to use (#462)
f5a9284 make getElement*() be consistent for both 0 and >1 (#461)
88be6db consistently add C++14/17/20 library features (#459)
59c3a7e use coda_oss:: as a drop-in replacement for std:: (#458)
35de452 use sys::Filesystem::path rather than std::string (#457)
cace666 make sys::Filesystem::path better conform to std::filesystem::path (#456)
f395edc remove ambiguous overloads w/C++17 (#455)
eac4371 use newly added sys::Optional<> to manage "encoding" (#454)
243ef5e don't derive from std::iterator (#453)
a48b011 Arguments should be "const&" to prevent C4866 (#452)
878bff9 provide std::span (#451)
81727c4 remove newly added a new pure virtual as that's a breaking change (#450)
93cf0f0 main -> master (#449)
5af37a7 be sure code compiles with C++17 (#448)
82b5aec build with C++17 (#407)
6ffb888 reduce compiler warnings (#439)
9137dda GSL (Guideline Support Library) from https://github.com/Microsoft/GSL (#423)
bc5552c update to xerces-c-3.2.3 (#409)
6fe09e1 update to openjpeg-2.3.1 (#417)
6405c0c reduce differences in #407 (#438)
2987bbf tweak how std::filesystem is enabled (#437)
8fd3c2f tweak how std::endian is enabled (#436)
138372c more straight-forward reduction of std::auto_ptr (#435)
f13c7ce straight-forward reduction of std::auto_ptr (#434)
d243b08 add mem::auto_ptr for transition to C++17 (#432)
54ed521 allow clients to specify custom toType and toString (#431)
7f90aab remove trailing underscore from macro (#429)
999e490 with C++11, several sys typedefs are the same on both Windows & *nix (#427)
6f075b1 add sys::Byte (#426)
92221bd allow except::Throwable to derive from std::exception (#421)
a8f52d0 reduce compiler warnings (#424)
63ea20a #including <bit> w/C++17 generates warnings (#408)
10ef060 reduce compiler warnings (#405)
cf233fd forgot Conf.cpp changes for sys::Endian (#403)
cc53b18 fix several compiler warnings/code-analysis diagnostics (#404)
1db3751 implmeent sys::Endian from C++20 (#402)
f042cd6 support std::filesystem if desired (#400)
4895a9f WIN32 is old, but existing code might still use it; _WIN32 is better (#398)
e2a62f8 make it easier to use xml.lite (#396)
1059b7d allow for explicit use of a UTF-8 string (#395)
27de8b8 Optionally record how std::string is encoded when manipulating XML (#378)
e0018ce implement some <filesystem>-like routines until we can use C++17 (#388)
cafb236 Merge pull request #363 from mdaus/feature/fix-compiler-warnings
6a78bec use the existing sys::ubyte rather than making our own pre-C++17 std::byte
14c9fc4 fix a couple of G++ compiler warnings via static_cast<>
e596a60 std::numeric_limits<T>::epsilon() can be "constexpr"
78b0f6b another try at removing the compiler warning from tiff::split()
8e1de21 fixed typo; added a few nots about why we're not using strncpy()
fed3ba8 retore previous tiff::split() code as the change got rid of the compiler warning but wasn't portable
98a5896 get rid of g++ strncpy() warning
798f847 don't use memset(0) with C++ objects
7f697d0 casting result of system() to void doesn't get rid of compiler warning
d55a849 remove new g++ compiler warnings in WSL
d0aaa29 Merge pull request #361 from mdaus/feature/fix-compiler-warnings
cc62e86 fix compiler warnings
d45c1f9 Updates based on peer review comments which include changing ostream to pointer, adding a couple of more tests, and updating all auto_ptr to unique_ptr in unit test.
fb12ba1 Update ArgumentParser to use a stream as an argument if the ignore unknown argument flag is set to true.
536d2b0 Added ability to ignore unknown arguments in the ArgumentParser.
27288f4 Merge pull request #358 from mdaus/conan-options
fd5e1ee Expose additional CMake options in conan recipe
c972161 Remove unneeded CMake function

git-subtree-dir: externals/coda-oss
git-subtree-split: cbfb20ce2e64635131ed17790d93bd54b78754d6
JDanielSmith pushed a commit that referenced this issue Mar 13, 2023
cbfb20ce2 update release notes for C++11/master release (#658)
4bdaf10d9 Change xml lite function to virtual (#645)
6be8f0a2e move debug -g flags to be turned on only if debugging (#644)
e1b0fa349 commit (but not build) HDF5 source code (#634)
1ac97fe48 add HDF5 source code (not built) (#612)
fde6c864f Merge pull request #607 from mdaus/bugfix/change-order-of-config-header-install
c8a004401 Install the cmake-configured header after installing the xercesc source tree. Otherwise, the original config will persist in the install
dda2c9acd Merge pull request #606 from mdaus/fix-xerces-config
004a00f09 Bump zlib version for conan builds
207f4dbb9 Fix Xerces config issue and install its config.h
b84241767 Add support for debug optimizations.
0f6cda57d Use enhanced debug information with gcc/gdb.
5047dce1a Work around GCC avx support bug.
001ab1875 Rebuild the waf self-extractor with a fix for the FIPS error.
5a7f64fca Revert "Rebuild the waf self-extractor with a fix for the FIPS problem."
9f6f775f8 Rebuild the waf self-extractor with a fix for the FIPS problem.
963e8ff40 Revert "add HDF5 source code (#603)"
ec7bb2e52 add HDF5 source code (#603)
6f41c09d7 Release 2022-08-30 (#596)
f91668012 Added handler accessor to MinidomParser for inheriting modules (#594)
72d29e9c2 get unittests working when "nested" in other projects (#595)
f8f18fea5 Actually look at unit test results when using waf (#593)
cda679cee more overloads to take a string length (#592)
b95a32bc4 by default, Uri()s aren't validated (#591)
173930a6f fix a UTF-8 conversion bug (#590)
c5c221a83 CODA code inherits from xml.lite classes :-( (#589)
a4c6294c3 use EncodedStringView instead of _bstr_t (#588)
83c982f0c remove work-arounds to write non-UTF-8 XML (#586)
ebf6db176 <bit> is part of C++20
d3aa8aa5c std::u8string is in C++20, not C++17
03654933c changes to math.linear from coda (#587)
5a2f8e52f release 2022-08-02 (#585)
e5516aba2 tweak names to match utf8:: conventions (#584)
3083ec791 move most platform-specific code to EncodedStringView (#583)
36371410c EncodedString tweaks for XML processing (#582)
cf2016205 remove any vestiges of Expat and libXML (#580)
33538aa0f update for newer Intel compiler
ed65e4ccc Add two patch candidates to fix FIPS problems in waf.
a731ebf8e release 2022-06-29 (#579)
59387bd87 update "ReleaseNotes.md" for recent changes (#578)
e4f940854 remove "boost" and "serialize" (#577)
80b70537e update to zlib-1.2.12 (#576)
202084bac Remove some compiler warnings (#575)
c61232224 build most code with Visual Studio (#574)
6e4d952be some unit-tests need argc/argv (#573)
36e051d7b Add run1D method to GenerationThreadPool (#572)
0a08b8e4e build "coda-oss-lite" as a VS2022 project (#571)
6677cc38e simplify creation of encodes string (#570)
ba62c610c Add the 'universal_newlines=True' flag to python Popen calls.
984e4a96c Fix a bug in waf platform detection.
d2aca8d4b release 2022-05-03 (#569)
ff55fed59 can't replace all TEST_ASSERT macros with functions (#568)
89a636a fix copy/assignment in EncodedString (#567)
c3fe91d latest tweaks to build with C++17 (#566)
a59a51b be sure we use a 64-bit time_t (#565)
1f79fb3 Poly2D::atY() bugfix (#564)
ac53076 Testing to see if windows-2019 works with github actions (#563)
8d0726b Fix a bug in waf platform detection.
c662b5a Update ReleaseNotes.md
ef4a3bb Release 2022-02-22 (aka 2/22/22) (#562)
0a0e6cf use char16_t on Linux (#560)
fe65bfd fix units for ICC, sys::filesystem (#559)
def9791 update to GSL 4.0.0 (#558)
fe365e5 fix XML validation for UTF-8 (#557)
502e582 support conversion to std::wstring (#556)
e694225 Delete codeql-analysis.yml
45bc6a9 Create codeql-analysis.yml
87d9a7e remove CodeQL
eab5ecb Update build_unittest.yml
8ab12d4 Delete codeql-analysis.yml
9e54209 try running CodeQL as part of build-linux-cmake
de0c506 Create codeql-analysis.yml
0496087 tweaks to build in "coda" (#554)
0ba2423 replace sys::U8string with coda_oss::u8string (#553)
bcee655 add EncodedString class (#552)
c2eecd3 simplify implementation of EncodedStringView (#551)
c1320ef fix 'typename' for other compilers (#550)
ac3b939 tweaks to make "main" build easier (#549)
78da741 remove sys/Optional.h (#548)
f31730a put our std work-arounds in one place (#547)
9b7bb57 Add an EncodedStringView class (#545)
c0e1da5 another batch of tweaks to cleanup compiler warnings, etc. (#546)
0f3bfd9 added missing "virtual", support unique_ptr (#544)
ca32f99 Add option to specify curl installation location. (#501)
2df9c1a allow std::filesystem::path to be used for validation (#543)
2891435 add SinCos for units::Angle (#542)
e430edd Delete log4j as 1) it's old, 2) coda-oss doesn't use it, and 3) remove any questions about security vulnerability (#541)
bb11134 xml.lite tweaks (#540)
955b33e Release 2021_12_13 (#539)
d73d74d xml.lite tweaks (#537)
3a90e25 use more C++11 functionality (#538)
9ca2a0e remove more compiler warnings (#536)
0ec9da1 be sure == and != are in-sync (#535)
9084be3 fix size_t compiler warnings (#534)
abd6469 fix ICC errors (#533)
09cb36f update version number before cutting a new release (#532)
c29e4d2 fix ICC warnings/errors from high-side (#531)
91f8f1c simplify our std:: implementations (#530)
7c633c7 Further reduce use of std::auto_ptr (#529)
d858837 Provide support for creating simple version numbers (#528)
b035825 Merge pull request #527 from mdaus/fix-crypt-h-clash
ffed3d6 Disable encryption support in minizip build and remove crypt.h header
ee2b2bf Merge pull request #525 from mdaus/swig-fix
3c02ff2 Fix config-python prefix issue
6149053 Add new config-python module for SWIG compatibility workarounds
30acf5b mt::transform_async(), mem::SharedPtr, math::SinCos() (#526)
21efd6a Implement better workaround for lack of SWIG support for "final"
60837a6 Revert unneeded changes
0bc994d Fix SWIG path issue for waf build
070f4e9 Update SWIG generated files
f8472b0 Fix SWIG path issues and warnings
e10707f Set minimum SWIG version to 4.0.1
b8cdba5 Fix waf SWIG build issue
2bd0ee3 Enable SWIG in Github waf build
f2b0011 Try fixing SWIG compile issue again
afafabc Fix SWIG compile issue on Linux due to missing macro
7c8d4a8 Add SWIG to the CI flow
4023d72 Regenerate SWIG bindings
1d8c701 Add some compile definitions needed by SWIG for CMake build
e5cc585 Remove some functions which return unique_ptr from SWIG bindings (incompatible).
965a291 Remove "final" specifier from structs bound in SWIG (incompatible)
f1bec56 Merge branch 'master' of https://github.com/mdaus/coda-oss
c01c4d7 do in-line initialization (#524)
fb7230e Update CMakeLists.txt
5dfb056 tweaks for C++17 (#523)
1a7d3ab Merge pull request #515 from mdaus/security-and-conan-updates
d13885d make it easier to create a new Element with the right encoding (#522)
3fb09e7 Merge pull request #359 from mdaus/parseArgUpdate
0d546a8 Tweak some ArgumentParser tests for the ignoreUnknownArguments option
14bd1f2 Merge remote-tracking branch 'origin/master' into parseArgUpdate
cf398c0 tweak code for C++11/C++17 (#521)
2d0322b reduce use of std::auto_ptr (#520)
853320e reduce use of deprecated C++98 code (#519)
4752ba2 Replace some warning pragmas with macros
3268555 Merge remote-tracking branch 'origin/master' into security-and-conan-updates
f0350c0 Merge pull request #518 from mdaus/bugfix/python3.9-related
fc01df0 fix typos in gcc macros
9d356f3 fix gcc impl
8124da7 remove unreachable code
d034b3a clobber warnings from numpy innards
9941a40 macros to disable warnings around system headers
8a725bb Merge pull request #516 from mdaus/mbraswell-enablecpp17-windows
2e7b816 Fixed pragma stuff on gcc
9775bb0 Fixed pragma stuff on gcc
680d3cc Merge branch 'master' of https://github.com/mdaus/coda-oss
8ffd6ed forgot to add "units" to CMakeFiles.txt
0683567 Remove Auto_ptr flag and make disable warnings cross_platform compatible
d62efec Merge branch 'master' of https://github.com/mdaus/coda-oss into mbraswell-enablecpp17-windows
d04042e Merge pull request #517 from mdaus/develop/compiler-warning-helpers
cf5cd16 Fix macro usage on gcc
a88bbcd Macros to narrowly target disabling warnings
c0d5cdf Formatting Changes
be019b4 Formatting Changes
2eb04dc Fixed compiler warnings and added option to compile cpp17 with waf on windows
5d9f27f Refactor coda-oss conan recipe
ce66457 Disable warning for MSVC2017 and earlier
ecfefbf Merge remote-tracking branch 'origin/master' into security-and-conan-updates
8b14798 Merge pull request #514 from mdaus/develop/fix-unused-symbol-errors
1d9a4ec Add conan option to use std::regex instead of pcre
6dd5d44 add required include
4c0ae77 add required include
1873cee parameterize build (somewhat)
c9ef567 fix Release compile error
e6b47e9 fix compiler error
eff205b helper macro to fix unusual targets
342098a Fix CMake build for modules without include files
5625706 Enable cpp17 option for windows builds
98e12b1 Use consistent line endings for *.in template files
d01fea0 Configure coda_add_module to install more file extension types
30823f6 Delete stray file
ac7760b Load dependency targets when loading coda-oss for conan build
14781ca Implement conan build for openjpeg and pcre2 dependencies
9d955ef Exclude unsupported XML backend wrappers from CMake build to remove warnings
1e8c9b2 Merge remote-tracking branch 'origin/master' into security-and-conan-updates
772d804 Implement conan build for libjpeg dependency
98b653d Implement conan build for xerces-c dependency
11323e8 Implement conan build for zlib dependency
d0e6bf2 Improve conan test_package
a03e129 Fix uninitialized member variable warning in mt::AbstractTiedThreadPool
c7bb47b Remove member variable duplicated in derived class io::ToggleOutputStream
0838ac2 Use consistent line endings for conan recipes and CMake files.
2768e5f Update libjpeg to v9d
d75f55b Update zlib to 1.2.11
ca2f84c Fix warning in GSL for MSVC 2015 and earlier
1babd19 Fix warning in thread tests for MSVC
2f17632 Fix warning in except module for Visual Studio 2015 and earlier
a485bf6 Fix BIGENDIAN redefinition warning
59543e4 Disable warning in dbi for MSVC 2017 and earlier
b4b2128 Fix warnings in numpyutils for MSVC 2017 and earlier
2b179b6 Fix integer overflow issue
898151a Hook up simple "units" (#513)
4d6beee Merge pull request #511 from mdaus/develop/horizontal-improved-numerical-precision
c1878b2 Fix for numerical precision issues surrounding horizontal lines
7d1442c Merge pull request #510 from mbraswell/fix-testnumelements-build
58fc85f Whitespace change to trigger workflow
ab74026 Fix wscript to successfully build test_num_elements
323283c Merge pull request #509 from mbraswell/develop-mbraswell-cpp17
16a5502 Added option to enable cpp17
b0625cf tweak debug stuff (#508)
8455494 fix RowCol casting (#507)
01fbb5f Get std::u8string working right with C++20 (#506)
df9413e more "noexcept" for fewer code-analysis diagnostics (#505)
e6219f9 reduce compiler warnings/code-analysis diagnostics (#504)
4c9ea0e tweaks for VS2019 16.10 (#503)
0d8ea07 reduce compiler warnings (#502)
625b8b5 reduce compiler warnings (#500)
3795758 get rid of more compiler warnings/code-analysis diagnostics (#499)
427f91b reduce compiler-warnings and code-analysis diagnostics (#498)
c82dd9e cleanup compiler and code-analysis diagnistics (#496)
b5105b5 reduce compiler warnings (#495)
e0099cc Develop/compiler optimizations (#494)
0eeb3f9 tweaks to python wrappers made in "nitro" (#492)
5f91f70 fix printf() format string (#491)
55b855a Delete codeql-analysis.yml
603c192 Update codeql-analysis.yml
f306979 Update codeql-analysis.yml
4a1f78f Create codeql-analysis.yml
3c80a65 add back coda_oss::filesystem::path (#490)
eaea659 tweak how std:: features are exposed (#489)
0492f0d simplify code exposing std:: routines (#488)
e5f3d77 remove code-analysis diagnostics (#485)
5be599e make HOME and USERPROFILE the same (#484)
62b22ae cleanup more compiler warnings (#483)
c32ec7d add unit-tests for env-var editing (#482)
311aea4 allow an environment-variable to be "edited" during expansion (#481)
bbcab13 static_assert is C++11, don't use it when checking for C++11 (#480)
068562f fix glitches in expandEnviromentVariables() (#479)
30ed1d9 produce a new Path::expandEnviromentVariables() function (#478)
074a873 remove compiler warnings (#477)
e29f654 latest C++17 tweaks (#476)
c4e681b tweak code when wchar_t is a built-in type (#474)
8449ac2 wchar_t might not be a built-in type on old systems (#473)
a62bdb3 add operator= to sys::Optional (#472)
8e310a7 use compiler-provided macros to determine features (#470)
88405c8 "constexpr" can be hard to get right with older compilers; don't even try (#471)
b195ab3 need at least VS2017 to use the real GSL (#469)
2978f91 tweaks to build with older compilers (#468)
7235b89 The (old) version of SWIG we're using doesn't like certain C++11 features. (#464)
cccde7f only look in the Win1252->UTF-8 map as a last resort (#467)
3db0974 get rid of more compiler warnings (#465)
5e0d2e8 get rid of "char8_t" compiler warning (#463)
d710bc6 make getValue() easier to use (#462)
f5a9284 make getElement*() be consistent for both 0 and >1 (#461)
88be6db consistently add C++14/17/20 library features (#459)
59c3a7e use coda_oss:: as a drop-in replacement for std:: (#458)
35de452 use sys::Filesystem::path rather than std::string (#457)
cace666 make sys::Filesystem::path better conform to std::filesystem::path (#456)
f395edc remove ambiguous overloads w/C++17 (#455)
eac4371 use newly added sys::Optional<> to manage "encoding" (#454)
243ef5e don't derive from std::iterator (#453)
a48b011 Arguments should be "const&" to prevent C4866 (#452)
878bff9 provide std::span (#451)
81727c4 remove newly added a new pure virtual as that's a breaking change (#450)
93cf0f0 main -> master (#449)
5af37a7 be sure code compiles with C++17 (#448)
82b5aec build with C++17 (#407)
6ffb888 reduce compiler warnings (#439)
9137dda GSL (Guideline Support Library) from https://github.com/Microsoft/GSL (#423)
bc5552c update to xerces-c-3.2.3 (#409)
6fe09e1 update to openjpeg-2.3.1 (#417)
6405c0c reduce differences in #407 (#438)
2987bbf tweak how std::filesystem is enabled (#437)
8fd3c2f tweak how std::endian is enabled (#436)
138372c more straight-forward reduction of std::auto_ptr (#435)
f13c7ce straight-forward reduction of std::auto_ptr (#434)
d243b08 add mem::auto_ptr for transition to C++17 (#432)
54ed521 allow clients to specify custom toType and toString (#431)
7f90aab remove trailing underscore from macro (#429)
999e490 with C++11, several sys typedefs are the same on both Windows & *nix (#427)
6f075b1 add sys::Byte (#426)
92221bd allow except::Throwable to derive from std::exception (#421)
a8f52d0 reduce compiler warnings (#424)
63ea20a #including <bit> w/C++17 generates warnings (#408)
10ef060 reduce compiler warnings (#405)
cf233fd forgot Conf.cpp changes for sys::Endian (#403)
cc53b18 fix several compiler warnings/code-analysis diagnostics (#404)
1db3751 implmeent sys::Endian from C++20 (#402)
f042cd6 support std::filesystem if desired (#400)
4895a9f WIN32 is old, but existing code might still use it; _WIN32 is better (#398)
e2a62f8 make it easier to use xml.lite (#396)
1059b7d allow for explicit use of a UTF-8 string (#395)
27de8b8 Optionally record how std::string is encoded when manipulating XML (#378)
e0018ce implement some <filesystem>-like routines until we can use C++17 (#388)
cafb236 Merge pull request #363 from mdaus/feature/fix-compiler-warnings
6a78bec use the existing sys::ubyte rather than making our own pre-C++17 std::byte
14c9fc4 fix a couple of G++ compiler warnings via static_cast<>
e596a60 std::numeric_limits<T>::epsilon() can be "constexpr"
78b0f6b another try at removing the compiler warning from tiff::split()
8e1de21 fixed typo; added a few nots about why we're not using strncpy()
fed3ba8 retore previous tiff::split() code as the change got rid of the compiler warning but wasn't portable
98a5896 get rid of g++ strncpy() warning
798f847 don't use memset(0) with C++ objects
7f697d0 casting result of system() to void doesn't get rid of compiler warning
d55a849 remove new g++ compiler warnings in WSL
d0aaa29 Merge pull request #361 from mdaus/feature/fix-compiler-warnings
cc62e86 fix compiler warnings
d45c1f9 Updates based on peer review comments which include changing ostream to pointer, adding a couple of more tests, and updating all auto_ptr to unique_ptr in unit test.
fb12ba1 Update ArgumentParser to use a stream as an argument if the ignore unknown argument flag is set to true.
536d2b0 Added ability to ignore unknown arguments in the ArgumentParser.
27288f4 Merge pull request #358 from mdaus/conan-options
fd5e1ee Expose additional CMake options in conan recipe
c972161 Remove unneeded CMake function

git-subtree-dir: externals/coda-oss
git-subtree-split: cbfb20ce2e64635131ed17790d93bd54b78754d6
JDanielSmith pushed a commit that referenced this issue Mar 13, 2023
* trying to fix build error

* HDF5 source code (not built)

* don't do push after sync'ing externals

* copy_externals.csh

* Squashed 'externals/coda-oss/' changes from 67d6362..cbfb20ce2

cbfb20ce2 update release notes for C++11/master release (#658)
4bdaf10d9 Change xml lite function to virtual (#645)
6be8f0a2e move debug -g flags to be turned on only if debugging (#644)
e1b0fa349 commit (but not build) HDF5 source code (#634)
1ac97fe48 add HDF5 source code (not built) (#612)
fde6c864f Merge pull request #607 from mdaus/bugfix/change-order-of-config-header-install
c8a004401 Install the cmake-configured header after installing the xercesc source tree. Otherwise, the original config will persist in the install
dda2c9acd Merge pull request #606 from mdaus/fix-xerces-config
004a00f09 Bump zlib version for conan builds
207f4dbb9 Fix Xerces config issue and install its config.h
b84241767 Add support for debug optimizations.
0f6cda57d Use enhanced debug information with gcc/gdb.
5047dce1a Work around GCC avx support bug.
001ab1875 Rebuild the waf self-extractor with a fix for the FIPS error.
5a7f64fca Revert "Rebuild the waf self-extractor with a fix for the FIPS problem."
9f6f775f8 Rebuild the waf self-extractor with a fix for the FIPS problem.
963e8ff40 Revert "add HDF5 source code (#603)"
ec7bb2e52 add HDF5 source code (#603)
6f41c09d7 Release 2022-08-30 (#596)
f91668012 Added handler accessor to MinidomParser for inheriting modules (#594)
72d29e9c2 get unittests working when "nested" in other projects (#595)
f8f18fea5 Actually look at unit test results when using waf (#593)
cda679cee more overloads to take a string length (#592)
b95a32bc4 by default, Uri()s aren't validated (#591)
173930a6f fix a UTF-8 conversion bug (#590)
c5c221a83 CODA code inherits from xml.lite classes :-( (#589)
a4c6294c3 use EncodedStringView instead of _bstr_t (#588)
83c982f0c remove work-arounds to write non-UTF-8 XML (#586)
ebf6db176 <bit> is part of C++20
d3aa8aa5c std::u8string is in C++20, not C++17
03654933c changes to math.linear from coda (#587)
5a2f8e52f release 2022-08-02 (#585)
e5516aba2 tweak names to match utf8:: conventions (#584)
3083ec791 move most platform-specific code to EncodedStringView (#583)
36371410c EncodedString tweaks for XML processing (#582)
cf2016205 remove any vestiges of Expat and libXML (#580)
33538aa0f update for newer Intel compiler
ed65e4ccc Add two patch candidates to fix FIPS problems in waf.
a731ebf8e release 2022-06-29 (#579)
59387bd87 update "ReleaseNotes.md" for recent changes (#578)
e4f940854 remove "boost" and "serialize" (#577)
80b70537e update to zlib-1.2.12 (#576)
202084bac Remove some compiler warnings (#575)
c61232224 build most code with Visual Studio (#574)
6e4d952be some unit-tests need argc/argv (#573)
36e051d7b Add run1D method to GenerationThreadPool (#572)
0a08b8e4e build "coda-oss-lite" as a VS2022 project (#571)
6677cc38e simplify creation of encodes string (#570)
ba62c610c Add the 'universal_newlines=True' flag to python Popen calls.
984e4a96c Fix a bug in waf platform detection.
d2aca8d4b release 2022-05-03 (#569)
ff55fed59 can't replace all TEST_ASSERT macros with functions (#568)
89a636a fix copy/assignment in EncodedString (#567)
c3fe91d latest tweaks to build with C++17 (#566)
a59a51b be sure we use a 64-bit time_t (#565)
1f79fb3 Poly2D::atY() bugfix (#564)
ac53076 Testing to see if windows-2019 works with github actions (#563)
8d0726b Fix a bug in waf platform detection.
c662b5a Update ReleaseNotes.md
ef4a3bb Release 2022-02-22 (aka 2/22/22) (#562)
0a0e6cf use char16_t on Linux (#560)
fe65bfd fix units for ICC, sys::filesystem (#559)
def9791 update to GSL 4.0.0 (#558)
fe365e5 fix XML validation for UTF-8 (#557)
502e582 support conversion to std::wstring (#556)
e694225 Delete codeql-analysis.yml
45bc6a9 Create codeql-analysis.yml
87d9a7e remove CodeQL
eab5ecb Update build_unittest.yml
8ab12d4 Delete codeql-analysis.yml
9e54209 try running CodeQL as part of build-linux-cmake
de0c506 Create codeql-analysis.yml
0496087 tweaks to build in "coda" (#554)
0ba2423 replace sys::U8string with coda_oss::u8string (#553)
bcee655 add EncodedString class (#552)
c2eecd3 simplify implementation of EncodedStringView (#551)
c1320ef fix 'typename' for other compilers (#550)
ac3b939 tweaks to make "main" build easier (#549)
78da741 remove sys/Optional.h (#548)
f31730a put our std work-arounds in one place (#547)
9b7bb57 Add an EncodedStringView class (#545)
c0e1da5 another batch of tweaks to cleanup compiler warnings, etc. (#546)
0f3bfd9 added missing "virtual", support unique_ptr (#544)
ca32f99 Add option to specify curl installation location. (#501)
2df9c1a allow std::filesystem::path to be used for validation (#543)
2891435 add SinCos for units::Angle (#542)
e430edd Delete log4j as 1) it's old, 2) coda-oss doesn't use it, and 3) remove any questions about security vulnerability (#541)
bb11134 xml.lite tweaks (#540)
955b33e Release 2021_12_13 (#539)
d73d74d xml.lite tweaks (#537)
3a90e25 use more C++11 functionality (#538)
9ca2a0e remove more compiler warnings (#536)
0ec9da1 be sure == and != are in-sync (#535)
9084be3 fix size_t compiler warnings (#534)
abd6469 fix ICC errors (#533)
09cb36f update version number before cutting a new release (#532)
c29e4d2 fix ICC warnings/errors from high-side (#531)
91f8f1c simplify our std:: implementations (#530)
7c633c7 Further reduce use of std::auto_ptr (#529)
d858837 Provide support for creating simple version numbers (#528)
b035825 Merge pull request #527 from mdaus/fix-crypt-h-clash
ffed3d6 Disable encryption support in minizip build and remove crypt.h header
ee2b2bf Merge pull request #525 from mdaus/swig-fix
3c02ff2 Fix config-python prefix issue
6149053 Add new config-python module for SWIG compatibility workarounds
30acf5b mt::transform_async(), mem::SharedPtr, math::SinCos() (#526)
21efd6a Implement better workaround for lack of SWIG support for "final"
60837a6 Revert unneeded changes
0bc994d Fix SWIG path issue for waf build
070f4e9 Update SWIG generated files
f8472b0 Fix SWIG path issues and warnings
e10707f Set minimum SWIG version to 4.0.1
b8cdba5 Fix waf SWIG build issue
2bd0ee3 Enable SWIG in Github waf build
f2b0011 Try fixing SWIG compile issue again
afafabc Fix SWIG compile issue on Linux due to missing macro
7c8d4a8 Add SWIG to the CI flow
4023d72 Regenerate SWIG bindings
1d8c701 Add some compile definitions needed by SWIG for CMake build
e5cc585 Remove some functions which return unique_ptr from SWIG bindings (incompatible).
965a291 Remove "final" specifier from structs bound in SWIG (incompatible)
f1bec56 Merge branch 'master' of https://github.com/mdaus/coda-oss
c01c4d7 do in-line initialization (#524)
fb7230e Update CMakeLists.txt
5dfb056 tweaks for C++17 (#523)
1a7d3ab Merge pull request #515 from mdaus/security-and-conan-updates
d13885d make it easier to create a new Element with the right encoding (#522)
3fb09e7 Merge pull request #359 from mdaus/parseArgUpdate
0d546a8 Tweak some ArgumentParser tests for the ignoreUnknownArguments option
14bd1f2 Merge remote-tracking branch 'origin/master' into parseArgUpdate
cf398c0 tweak code for C++11/C++17 (#521)
2d0322b reduce use of std::auto_ptr (#520)
853320e reduce use of deprecated C++98 code (#519)
4752ba2 Replace some warning pragmas with macros
3268555 Merge remote-tracking branch 'origin/master' into security-and-conan-updates
f0350c0 Merge pull request #518 from mdaus/bugfix/python3.9-related
fc01df0 fix typos in gcc macros
9d356f3 fix gcc impl
8124da7 remove unreachable code
d034b3a clobber warnings from numpy innards
9941a40 macros to disable warnings around system headers
8a725bb Merge pull request #516 from mdaus/mbraswell-enablecpp17-windows
2e7b816 Fixed pragma stuff on gcc
9775bb0 Fixed pragma stuff on gcc
680d3cc Merge branch 'master' of https://github.com/mdaus/coda-oss
8ffd6ed forgot to add "units" to CMakeFiles.txt
0683567 Remove Auto_ptr flag and make disable warnings cross_platform compatible
d62efec Merge branch 'master' of https://github.com/mdaus/coda-oss into mbraswell-enablecpp17-windows
d04042e Merge pull request #517 from mdaus/develop/compiler-warning-helpers
cf5cd16 Fix macro usage on gcc
a88bbcd Macros to narrowly target disabling warnings
c0d5cdf Formatting Changes
be019b4 Formatting Changes
2eb04dc Fixed compiler warnings and added option to compile cpp17 with waf on windows
5d9f27f Refactor coda-oss conan recipe
ce66457 Disable warning for MSVC2017 and earlier
ecfefbf Merge remote-tracking branch 'origin/master' into security-and-conan-updates
8b14798 Merge pull request #514 from mdaus/develop/fix-unused-symbol-errors
1d9a4ec Add conan option to use std::regex instead of pcre
6dd5d44 add required include
4c0ae77 add required include
1873cee parameterize build (somewhat)
c9ef567 fix Release compile error
e6b47e9 fix compiler error
eff205b helper macro to fix unusual targets
342098a Fix CMake build for modules without include files
5625706 Enable cpp17 option for windows builds
98e12b1 Use consistent line endings for *.in template files
d01fea0 Configure coda_add_module to install more file extension types
30823f6 Delete stray file
ac7760b Load dependency targets when loading coda-oss for conan build
14781ca Implement conan build for openjpeg and pcre2 dependencies
9d955ef Exclude unsupported XML backend wrappers from CMake build to remove warnings
1e8c9b2 Merge remote-tracking branch 'origin/master' into security-and-conan-updates
772d804 Implement conan build for libjpeg dependency
98b653d Implement conan build for xerces-c dependency
11323e8 Implement conan build for zlib dependency
d0e6bf2 Improve conan test_package
a03e129 Fix uninitialized member variable warning in mt::AbstractTiedThreadPool
c7bb47b Remove member variable duplicated in derived class io::ToggleOutputStream
0838ac2 Use consistent line endings for conan recipes and CMake files.
2768e5f Update libjpeg to v9d
d75f55b Update zlib to 1.2.11
ca2f84c Fix warning in GSL for MSVC 2015 and earlier
1babd19 Fix warning in thread tests for MSVC
2f17632 Fix warning in except module for Visual Studio 2015 and earlier
a485bf6 Fix BIGENDIAN redefinition warning
59543e4 Disable warning in dbi for MSVC 2017 and earlier
b4b2128 Fix warnings in numpyutils for MSVC 2017 and earlier
2b179b6 Fix integer overflow issue
898151a Hook up simple "units" (#513)
4d6beee Merge pull request #511 from mdaus/develop/horizontal-improved-numerical-precision
c1878b2 Fix for numerical precision issues surrounding horizontal lines
7d1442c Merge pull request #510 from mbraswell/fix-testnumelements-build
58fc85f Whitespace change to trigger workflow
ab74026 Fix wscript to successfully build test_num_elements
323283c Merge pull request #509 from mbraswell/develop-mbraswell-cpp17
16a5502 Added option to enable cpp17
b0625cf tweak debug stuff (#508)
8455494 fix RowCol casting (#507)
01fbb5f Get std::u8string working right with C++20 (#506)
df9413e more "noexcept" for fewer code-analysis diagnostics (#505)
e6219f9 reduce compiler warnings/code-analysis diagnostics (#504)
4c9ea0e tweaks for VS2019 16.10 (#503)
0d8ea07 reduce compiler warnings (#502)
625b8b5 reduce compiler warnings (#500)
3795758 get rid of more compiler warnings/code-analysis diagnostics (#499)
427f91b reduce compiler-warnings and code-analysis diagnostics (#498)
c82dd9e cleanup compiler and code-analysis diagnistics (#496)
b5105b5 reduce compiler warnings (#495)
e0099cc Develop/compiler optimizations (#494)
0eeb3f9 tweaks to python wrappers made in "nitro" (#492)
5f91f70 fix printf() format string (#491)
55b855a Delete codeql-analysis.yml
603c192 Update codeql-analysis.yml
f306979 Update codeql-analysis.yml
4a1f78f Create codeql-analysis.yml
3c80a65 add back coda_oss::filesystem::path (#490)
eaea659 tweak how std:: features are exposed (#489)
0492f0d simplify code exposing std:: routines (#488)
e5f3d77 remove code-analysis diagnostics (#485)
5be599e make HOME and USERPROFILE the same (#484)
62b22ae cleanup more compiler warnings (#483)
c32ec7d add unit-tests for env-var editing (#482)
311aea4 allow an environment-variable to be "edited" during expansion (#481)
bbcab13 static_assert is C++11, don't use it when checking for C++11 (#480)
068562f fix glitches in expandEnviromentVariables() (#479)
30ed1d9 produce a new Path::expandEnviromentVariables() function (#478)
074a873 remove compiler warnings (#477)
e29f654 latest C++17 tweaks (#476)
c4e681b tweak code when wchar_t is a built-in type (#474)
8449ac2 wchar_t might not be a built-in type on old systems (#473)
a62bdb3 add operator= to sys::Optional (#472)
8e310a7 use compiler-provided macros to determine features (#470)
88405c8 "constexpr" can be hard to get right with older compilers; don't even try (#471)
b195ab3 need at least VS2017 to use the real GSL (#469)
2978f91 tweaks to build with older compilers (#468)
7235b89 The (old) version of SWIG we're using doesn't like certain C++11 features. (#464)
cccde7f only look in the Win1252->UTF-8 map as a last resort (#467)
3db0974 get rid of more compiler warnings (#465)
5e0d2e8 get rid of "char8_t" compiler warning (#463)
d710bc6 make getValue() easier to use (#462)
f5a9284 make getElement*() be consistent for both 0 and >1 (#461)
88be6db consistently add C++14/17/20 library features (#459)
59c3a7e use coda_oss:: as a drop-in replacement for std:: (#458)
35de452 use sys::Filesystem::path rather than std::string (#457)
cace666 make sys::Filesystem::path better conform to std::filesystem::path (#456)
f395edc remove ambiguous overloads w/C++17 (#455)
eac4371 use newly added sys::Optional<> to manage "encoding" (#454)
243ef5e don't derive from std::iterator (#453)
a48b011 Arguments should be "const&" to prevent C4866 (#452)
878bff9 provide std::span (#451)
81727c4 remove newly added a new pure virtual as that's a breaking change (#450)
93cf0f0 main -> master (#449)
5af37a7 be sure code compiles with C++17 (#448)
82b5aec build with C++17 (#407)
6ffb888 reduce compiler warnings (#439)
9137dda GSL (Guideline Support Library) from https://github.com/Microsoft/GSL (#423)
bc5552c update to xerces-c-3.2.3 (#409)
6fe09e1 update to openjpeg-2.3.1 (#417)
6405c0c reduce differences in #407 (#438)
2987bbf tweak how std::filesystem is enabled (#437)
8fd3c2f tweak how std::endian is enabled (#436)
138372c more straight-forward reduction of std::auto_ptr (#435)
f13c7ce straight-forward reduction of std::auto_ptr (#434)
d243b08 add mem::auto_ptr for transition to C++17 (#432)
54ed521 allow clients to specify custom toType and toString (#431)
7f90aab remove trailing underscore from macro (#429)
999e490 with C++11, several sys typedefs are the same on both Windows & *nix (#427)
6f075b1 add sys::Byte (#426)
92221bd allow except::Throwable to derive from std::exception (#421)
a8f52d0 reduce compiler warnings (#424)
63ea20a #including <bit> w/C++17 generates warnings (#408)
10ef060 reduce compiler warnings (#405)
cf233fd forgot Conf.cpp changes for sys::Endian (#403)
cc53b18 fix several compiler warnings/code-analysis diagnostics (#404)
1db3751 implmeent sys::Endian from C++20 (#402)
f042cd6 support std::filesystem if desired (#400)
4895a9f WIN32 is old, but existing code might still use it; _WIN32 is better (#398)
e2a62f8 make it easier to use xml.lite (#396)
1059b7d allow for explicit use of a UTF-8 string (#395)
27de8b8 Optionally record how std::string is encoded when manipulating XML (#378)
e0018ce implement some <filesystem>-like routines until we can use C++17 (#388)
cafb236 Merge pull request #363 from mdaus/feature/fix-compiler-warnings
6a78bec use the existing sys::ubyte rather than making our own pre-C++17 std::byte
14c9fc4 fix a couple of G++ compiler warnings via static_cast<>
e596a60 std::numeric_limits<T>::epsilon() can be "constexpr"
78b0f6b another try at removing the compiler warning from tiff::split()
8e1de21 fixed typo; added a few nots about why we're not using strncpy()
fed3ba8 retore previous tiff::split() code as the change got rid of the compiler warning but wasn't portable
98a5896 get rid of g++ strncpy() warning
798f847 don't use memset(0) with C++ objects
7f697d0 casting result of system() to void doesn't get rid of compiler warning
d55a849 remove new g++ compiler warnings in WSL
d0aaa29 Merge pull request #361 from mdaus/feature/fix-compiler-warnings
cc62e86 fix compiler warnings
d45c1f9 Updates based on peer review comments which include changing ostream to pointer, adding a couple of more tests, and updating all auto_ptr to unique_ptr in unit test.
fb12ba1 Update ArgumentParser to use a stream as an argument if the ignore unknown argument flag is set to true.
536d2b0 Added ability to ignore unknown arguments in the ArgumentParser.
27288f4 Merge pull request #358 from mdaus/conan-options
fd5e1ee Expose additional CMake options in conan recipe
c972161 Remove unneeded CMake function

git-subtree-dir: externals/coda-oss
git-subtree-split: cbfb20ce2e64635131ed17790d93bd54b78754d6

* copy_externals.csh

* fix compiler erros in test_VectorN.cpp
JDanielSmith pushed a commit that referenced this issue Mar 20, 2023
* trying to fix build error

* HDF5 source code (not built)

* don't do push after sync'ing externals

* copy_externals.csh

* Squashed 'externals/coda-oss/' changes from 67d6362..cbfb20ce2

cbfb20ce2 update release notes for C++11/master release (#658)
4bdaf10d9 Change xml lite function to virtual (#645)
6be8f0a2e move debug -g flags to be turned on only if debugging (#644)
e1b0fa349 commit (but not build) HDF5 source code (#634)
1ac97fe48 add HDF5 source code (not built) (#612)
fde6c864f Merge pull request #607 from mdaus/bugfix/change-order-of-config-header-install
c8a004401 Install the cmake-configured header after installing the xercesc source tree. Otherwise, the original config will persist in the install
dda2c9acd Merge pull request #606 from mdaus/fix-xerces-config
004a00f09 Bump zlib version for conan builds
207f4dbb9 Fix Xerces config issue and install its config.h
b84241767 Add support for debug optimizations.
0f6cda57d Use enhanced debug information with gcc/gdb.
5047dce1a Work around GCC avx support bug.
001ab1875 Rebuild the waf self-extractor with a fix for the FIPS error.
5a7f64fca Revert "Rebuild the waf self-extractor with a fix for the FIPS problem."
9f6f775f8 Rebuild the waf self-extractor with a fix for the FIPS problem.
963e8ff40 Revert "add HDF5 source code (#603)"
ec7bb2e52 add HDF5 source code (#603)
6f41c09d7 Release 2022-08-30 (#596)
f91668012 Added handler accessor to MinidomParser for inheriting modules (#594)
72d29e9c2 get unittests working when "nested" in other projects (#595)
f8f18fea5 Actually look at unit test results when using waf (#593)
cda679cee more overloads to take a string length (#592)
b95a32bc4 by default, Uri()s aren't validated (#591)
173930a6f fix a UTF-8 conversion bug (#590)
c5c221a83 CODA code inherits from xml.lite classes :-( (#589)
a4c6294c3 use EncodedStringView instead of _bstr_t (#588)
83c982f0c remove work-arounds to write non-UTF-8 XML (#586)
ebf6db176 <bit> is part of C++20
d3aa8aa5c std::u8string is in C++20, not C++17
03654933c changes to math.linear from coda (#587)
5a2f8e52f release 2022-08-02 (#585)
e5516aba2 tweak names to match utf8:: conventions (#584)
3083ec791 move most platform-specific code to EncodedStringView (#583)
36371410c EncodedString tweaks for XML processing (#582)
cf2016205 remove any vestiges of Expat and libXML (#580)
33538aa0f update for newer Intel compiler
ed65e4ccc Add two patch candidates to fix FIPS problems in waf.
a731ebf8e release 2022-06-29 (#579)
59387bd87 update "ReleaseNotes.md" for recent changes (#578)
e4f940854 remove "boost" and "serialize" (#577)
80b70537e update to zlib-1.2.12 (#576)
202084bac Remove some compiler warnings (#575)
c61232224 build most code with Visual Studio (#574)
6e4d952be some unit-tests need argc/argv (#573)
36e051d7b Add run1D method to GenerationThreadPool (#572)
0a08b8e4e build "coda-oss-lite" as a VS2022 project (#571)
6677cc38e simplify creation of encodes string (#570)
ba62c610c Add the 'universal_newlines=True' flag to python Popen calls.
984e4a96c Fix a bug in waf platform detection.
d2aca8d4b release 2022-05-03 (#569)
ff55fed59 can't replace all TEST_ASSERT macros with functions (#568)
89a636a fix copy/assignment in EncodedString (#567)
c3fe91d latest tweaks to build with C++17 (#566)
a59a51b be sure we use a 64-bit time_t (#565)
1f79fb3 Poly2D::atY() bugfix (#564)
ac53076 Testing to see if windows-2019 works with github actions (#563)
8d0726b Fix a bug in waf platform detection.
c662b5a Update ReleaseNotes.md
ef4a3bb Release 2022-02-22 (aka 2/22/22) (#562)
0a0e6cf use char16_t on Linux (#560)
fe65bfd fix units for ICC, sys::filesystem (#559)
def9791 update to GSL 4.0.0 (#558)
fe365e5 fix XML validation for UTF-8 (#557)
502e582 support conversion to std::wstring (#556)
e694225 Delete codeql-analysis.yml
45bc6a9 Create codeql-analysis.yml
87d9a7e remove CodeQL
eab5ecb Update build_unittest.yml
8ab12d4 Delete codeql-analysis.yml
9e54209 try running CodeQL as part of build-linux-cmake
de0c506 Create codeql-analysis.yml
0496087 tweaks to build in "coda" (#554)
0ba2423 replace sys::U8string with coda_oss::u8string (#553)
bcee655 add EncodedString class (#552)
c2eecd3 simplify implementation of EncodedStringView (#551)
c1320ef fix 'typename' for other compilers (#550)
ac3b939 tweaks to make "main" build easier (#549)
78da741 remove sys/Optional.h (#548)
f31730a put our std work-arounds in one place (#547)
9b7bb57 Add an EncodedStringView class (#545)
c0e1da5 another batch of tweaks to cleanup compiler warnings, etc. (#546)
0f3bfd9 added missing "virtual", support unique_ptr (#544)
ca32f99 Add option to specify curl installation location. (#501)
2df9c1a allow std::filesystem::path to be used for validation (#543)
2891435 add SinCos for units::Angle (#542)
e430edd Delete log4j as 1) it's old, 2) coda-oss doesn't use it, and 3) remove any questions about security vulnerability (#541)
bb11134 xml.lite tweaks (#540)
955b33e Release 2021_12_13 (#539)
d73d74d xml.lite tweaks (#537)
3a90e25 use more C++11 functionality (#538)
9ca2a0e remove more compiler warnings (#536)
0ec9da1 be sure == and != are in-sync (#535)
9084be3 fix size_t compiler warnings (#534)
abd6469 fix ICC errors (#533)
09cb36f update version number before cutting a new release (#532)
c29e4d2 fix ICC warnings/errors from high-side (#531)
91f8f1c simplify our std:: implementations (#530)
7c633c7 Further reduce use of std::auto_ptr (#529)
d858837 Provide support for creating simple version numbers (#528)
b035825 Merge pull request #527 from mdaus/fix-crypt-h-clash
ffed3d6 Disable encryption support in minizip build and remove crypt.h header
ee2b2bf Merge pull request #525 from mdaus/swig-fix
3c02ff2 Fix config-python prefix issue
6149053 Add new config-python module for SWIG compatibility workarounds
30acf5b mt::transform_async(), mem::SharedPtr, math::SinCos() (#526)
21efd6a Implement better workaround for lack of SWIG support for "final"
60837a6 Revert unneeded changes
0bc994d Fix SWIG path issue for waf build
070f4e9 Update SWIG generated files
f8472b0 Fix SWIG path issues and warnings
e10707f Set minimum SWIG version to 4.0.1
b8cdba5 Fix waf SWIG build issue
2bd0ee3 Enable SWIG in Github waf build
f2b0011 Try fixing SWIG compile issue again
afafabc Fix SWIG compile issue on Linux due to missing macro
7c8d4a8 Add SWIG to the CI flow
4023d72 Regenerate SWIG bindings
1d8c701 Add some compile definitions needed by SWIG for CMake build
e5cc585 Remove some functions which return unique_ptr from SWIG bindings (incompatible).
965a291 Remove "final" specifier from structs bound in SWIG (incompatible)
f1bec56 Merge branch 'master' of https://github.com/mdaus/coda-oss
c01c4d7 do in-line initialization (#524)
fb7230e Update CMakeLists.txt
5dfb056 tweaks for C++17 (#523)
1a7d3ab Merge pull request #515 from mdaus/security-and-conan-updates
d13885d make it easier to create a new Element with the right encoding (#522)
3fb09e7 Merge pull request #359 from mdaus/parseArgUpdate
0d546a8 Tweak some ArgumentParser tests for the ignoreUnknownArguments option
14bd1f2 Merge remote-tracking branch 'origin/master' into parseArgUpdate
cf398c0 tweak code for C++11/C++17 (#521)
2d0322b reduce use of std::auto_ptr (#520)
853320e reduce use of deprecated C++98 code (#519)
4752ba2 Replace some warning pragmas with macros
3268555 Merge remote-tracking branch 'origin/master' into security-and-conan-updates
f0350c0 Merge pull request #518 from mdaus/bugfix/python3.9-related
fc01df0 fix typos in gcc macros
9d356f3 fix gcc impl
8124da7 remove unreachable code
d034b3a clobber warnings from numpy innards
9941a40 macros to disable warnings around system headers
8a725bb Merge pull request #516 from mdaus/mbraswell-enablecpp17-windows
2e7b816 Fixed pragma stuff on gcc
9775bb0 Fixed pragma stuff on gcc
680d3cc Merge branch 'master' of https://github.com/mdaus/coda-oss
8ffd6ed forgot to add "units" to CMakeFiles.txt
0683567 Remove Auto_ptr flag and make disable warnings cross_platform compatible
d62efec Merge branch 'master' of https://github.com/mdaus/coda-oss into mbraswell-enablecpp17-windows
d04042e Merge pull request #517 from mdaus/develop/compiler-warning-helpers
cf5cd16 Fix macro usage on gcc
a88bbcd Macros to narrowly target disabling warnings
c0d5cdf Formatting Changes
be019b4 Formatting Changes
2eb04dc Fixed compiler warnings and added option to compile cpp17 with waf on windows
5d9f27f Refactor coda-oss conan recipe
ce66457 Disable warning for MSVC2017 and earlier
ecfefbf Merge remote-tracking branch 'origin/master' into security-and-conan-updates
8b14798 Merge pull request #514 from mdaus/develop/fix-unused-symbol-errors
1d9a4ec Add conan option to use std::regex instead of pcre
6dd5d44 add required include
4c0ae77 add required include
1873cee parameterize build (somewhat)
c9ef567 fix Release compile error
e6b47e9 fix compiler error
eff205b helper macro to fix unusual targets
342098a Fix CMake build for modules without include files
5625706 Enable cpp17 option for windows builds
98e12b1 Use consistent line endings for *.in template files
d01fea0 Configure coda_add_module to install more file extension types
30823f6 Delete stray file
ac7760b Load dependency targets when loading coda-oss for conan build
14781ca Implement conan build for openjpeg and pcre2 dependencies
9d955ef Exclude unsupported XML backend wrappers from CMake build to remove warnings
1e8c9b2 Merge remote-tracking branch 'origin/master' into security-and-conan-updates
772d804 Implement conan build for libjpeg dependency
98b653d Implement conan build for xerces-c dependency
11323e8 Implement conan build for zlib dependency
d0e6bf2 Improve conan test_package
a03e129 Fix uninitialized member variable warning in mt::AbstractTiedThreadPool
c7bb47b Remove member variable duplicated in derived class io::ToggleOutputStream
0838ac2 Use consistent line endings for conan recipes and CMake files.
2768e5f Update libjpeg to v9d
d75f55b Update zlib to 1.2.11
ca2f84c Fix warning in GSL for MSVC 2015 and earlier
1babd19 Fix warning in thread tests for MSVC
2f17632 Fix warning in except module for Visual Studio 2015 and earlier
a485bf6 Fix BIGENDIAN redefinition warning
59543e4 Disable warning in dbi for MSVC 2017 and earlier
b4b2128 Fix warnings in numpyutils for MSVC 2017 and earlier
2b179b6 Fix integer overflow issue
898151a Hook up simple "units" (#513)
4d6beee Merge pull request #511 from mdaus/develop/horizontal-improved-numerical-precision
c1878b2 Fix for numerical precision issues surrounding horizontal lines
7d1442c Merge pull request #510 from mbraswell/fix-testnumelements-build
58fc85f Whitespace change to trigger workflow
ab74026 Fix wscript to successfully build test_num_elements
323283c Merge pull request #509 from mbraswell/develop-mbraswell-cpp17
16a5502 Added option to enable cpp17
b0625cf tweak debug stuff (#508)
8455494 fix RowCol casting (#507)
01fbb5f Get std::u8string working right with C++20 (#506)
df9413e more "noexcept" for fewer code-analysis diagnostics (#505)
e6219f9 reduce compiler warnings/code-analysis diagnostics (#504)
4c9ea0e tweaks for VS2019 16.10 (#503)
0d8ea07 reduce compiler warnings (#502)
625b8b5 reduce compiler warnings (#500)
3795758 get rid of more compiler warnings/code-analysis diagnostics (#499)
427f91b reduce compiler-warnings and code-analysis diagnostics (#498)
c82dd9e cleanup compiler and code-analysis diagnistics (#496)
b5105b5 reduce compiler warnings (#495)
e0099cc Develop/compiler optimizations (#494)
0eeb3f9 tweaks to python wrappers made in "nitro" (#492)
5f91f70 fix printf() format string (#491)
55b855a Delete codeql-analysis.yml
603c192 Update codeql-analysis.yml
f306979 Update codeql-analysis.yml
4a1f78f Create codeql-analysis.yml
3c80a65 add back coda_oss::filesystem::path (#490)
eaea659 tweak how std:: features are exposed (#489)
0492f0d simplify code exposing std:: routines (#488)
e5f3d77 remove code-analysis diagnostics (#485)
5be599e make HOME and USERPROFILE the same (#484)
62b22ae cleanup more compiler warnings (#483)
c32ec7d add unit-tests for env-var editing (#482)
311aea4 allow an environment-variable to be "edited" during expansion (#481)
bbcab13 static_assert is C++11, don't use it when checking for C++11 (#480)
068562f fix glitches in expandEnviromentVariables() (#479)
30ed1d9 produce a new Path::expandEnviromentVariables() function (#478)
074a873 remove compiler warnings (#477)
e29f654 latest C++17 tweaks (#476)
c4e681b tweak code when wchar_t is a built-in type (#474)
8449ac2 wchar_t might not be a built-in type on old systems (#473)
a62bdb3 add operator= to sys::Optional (#472)
8e310a7 use compiler-provided macros to determine features (#470)
88405c8 "constexpr" can be hard to get right with older compilers; don't even try (#471)
b195ab3 need at least VS2017 to use the real GSL (#469)
2978f91 tweaks to build with older compilers (#468)
7235b89 The (old) version of SWIG we're using doesn't like certain C++11 features. (#464)
cccde7f only look in the Win1252->UTF-8 map as a last resort (#467)
3db0974 get rid of more compiler warnings (#465)
5e0d2e8 get rid of "char8_t" compiler warning (#463)
d710bc6 make getValue() easier to use (#462)
f5a9284 make getElement*() be consistent for both 0 and >1 (#461)
88be6db consistently add C++14/17/20 library features (#459)
59c3a7e use coda_oss:: as a drop-in replacement for std:: (#458)
35de452 use sys::Filesystem::path rather than std::string (#457)
cace666 make sys::Filesystem::path better conform to std::filesystem::path (#456)
f395edc remove ambiguous overloads w/C++17 (#455)
eac4371 use newly added sys::Optional<> to manage "encoding" (#454)
243ef5e don't derive from std::iterator (#453)
a48b011 Arguments should be "const&" to prevent C4866 (#452)
878bff9 provide std::span (#451)
81727c4 remove newly added a new pure virtual as that's a breaking change (#450)
93cf0f0 main -> master (#449)
5af37a7 be sure code compiles with C++17 (#448)
82b5aec build with C++17 (#407)
6ffb888 reduce compiler warnings (#439)
9137dda GSL (Guideline Support Library) from https://github.com/Microsoft/GSL (#423)
bc5552c update to xerces-c-3.2.3 (#409)
6fe09e1 update to openjpeg-2.3.1 (#417)
6405c0c reduce differences in #407 (#438)
2987bbf tweak how std::filesystem is enabled (#437)
8fd3c2f tweak how std::endian is enabled (#436)
138372c more straight-forward reduction of std::auto_ptr (#435)
f13c7ce straight-forward reduction of std::auto_ptr (#434)
d243b08 add mem::auto_ptr for transition to C++17 (#432)
54ed521 allow clients to specify custom toType and toString (#431)
7f90aab remove trailing underscore from macro (#429)
999e490 with C++11, several sys typedefs are the same on both Windows & *nix (#427)
6f075b1 add sys::Byte (#426)
92221bd allow except::Throwable to derive from std::exception (#421)
a8f52d0 reduce compiler warnings (#424)
63ea20a #including <bit> w/C++17 generates warnings (#408)
10ef060 reduce compiler warnings (#405)
cf233fd forgot Conf.cpp changes for sys::Endian (#403)
cc53b18 fix several compiler warnings/code-analysis diagnostics (#404)
1db3751 implmeent sys::Endian from C++20 (#402)
f042cd6 support std::filesystem if desired (#400)
4895a9f WIN32 is old, but existing code might still use it; _WIN32 is better (#398)
e2a62f8 make it easier to use xml.lite (#396)
1059b7d allow for explicit use of a UTF-8 string (#395)
27de8b8 Optionally record how std::string is encoded when manipulating XML (#378)
e0018ce implement some <filesystem>-like routines until we can use C++17 (#388)
cafb236 Merge pull request #363 from mdaus/feature/fix-compiler-warnings
6a78bec use the existing sys::ubyte rather than making our own pre-C++17 std::byte
14c9fc4 fix a couple of G++ compiler warnings via static_cast<>
e596a60 std::numeric_limits<T>::epsilon() can be "constexpr"
78b0f6b another try at removing the compiler warning from tiff::split()
8e1de21 fixed typo; added a few nots about why we're not using strncpy()
fed3ba8 retore previous tiff::split() code as the change got rid of the compiler warning but wasn't portable
98a5896 get rid of g++ strncpy() warning
798f847 don't use memset(0) with C++ objects
7f697d0 casting result of system() to void doesn't get rid of compiler warning
d55a849 remove new g++ compiler warnings in WSL
d0aaa29 Merge pull request #361 from mdaus/feature/fix-compiler-warnings
cc62e86 fix compiler warnings
d45c1f9 Updates based on peer review comments which include changing ostream to pointer, adding a couple of more tests, and updating all auto_ptr to unique_ptr in unit test.
fb12ba1 Update ArgumentParser to use a stream as an argument if the ignore unknown argument flag is set to true.
536d2b0 Added ability to ignore unknown arguments in the ArgumentParser.
27288f4 Merge pull request #358 from mdaus/conan-options
fd5e1ee Expose additional CMake options in conan recipe
c972161 Remove unneeded CMake function

git-subtree-dir: externals/coda-oss
git-subtree-split: cbfb20ce2e64635131ed17790d93bd54b78754d6

* copy_externals.csh

* fix compiler erros in test_VectorN.cpp

* restore 'main'

* restore 'main'

* Squashed 'externals/coda-oss/' changes from cbfb20ce2e..e87c32b4de

e87c32b4de Merge branch 'master'
605d248984 duplicate existing HDF5 unittests using HighFive (#657)
1342332795 add 'override'; fix ASAN-detected memory leaks (#656)
4c68fa0d34 fix directory names
5ee2f039a9 poor-man's version of "import module std;" (#655)
fad02842cd Add HighFive library (#654)
b31f5b6ab3 have Python 3.6 on a build server
ba8547621a don't put 'struct' in the macro
bd79aa11f2 require Python 3.7, do MD5 check
ecfa687c55 use std::filesystem (instead of sys::filesystem) where possible (#652)
243bc99912 add 'override'
c0fd2124dc wrap common "file open" routines to support sys::expandEnviromentVariables() (#651)
0657f3297a adjust compiler flags for clean CMake builds (#650)
81285872ff build cleanly with all G++ warnings enabled (#649)
b9ea37bbf3 xml::lite::Validator can be moved (#648)
9cfe9a4a8b Merge branch 'master'
e989b09101 createElement() needs to be virtual (#646)
d17b57a545 Merge branch 'master'
fa00a54309 move debug -g flags to be turned on only if debugging (#644)
44ab728544 routines for simple writing to HDF5 files (#643)
aabc5818e6 remove more C++11 work-arounds (#642)
b04ccca174 remove more C++11 work-arounds (#641)
e460970a7c increase GCC warnings (#640)
91284249b5 provide ComplexView iterator support (#639)
453b7ec68b try to get std::make_unique working with old Intel compiler (#638)
5736cfd4db is_trivially_copyable for old Intel compiler (#637)
7c2aea38f7 use H5 SDK naming conventions (#636)
fc3008b8d4 use 'modern' C pre-processor
b44709a950 added ComplexSpansView utility (#635)
986307c9c0 Merge branch 'master'
3fd5ddae52 Merge branch 'main' into develop/remove-cpp11-workarounds
37d7ec76ef restore C++14 workarounds for older compilers (#632)
244dfdb3d3 Merge branch 'develop/main' into develop/remove-cpp11-workarounds
714ca4ed77 restore C++14 workarounds for older compilers
640f2247c2 Delete hdf5-hdf5-1_13_2.tar.gz
eb365cbfba Merge branch 'master' into develop/remove-cpp11-workarounds
57b938eeb4 don't need __INTEL_COMPILER work-around with C++14
65779f3b1a build C code with -std=gnu99
94dc9280fa C++14 work-arounds for an old version of the Intel compiler
3744d05e2f slam-in "main"
82b2fd63b6 restore some C++14 work-arounds for old compilers that only have partial C++14 support
94f6950a27 Merge branch 'main' into develop/remove-cpp11-workarounds
1582c6ac9e further progress on implementing hdf5::lite (#631)
0622af1fe9 rename "11" exception classes to "Ex" (#630)
1384b8a5e2 Merge pull request #629 from mdaus/zlib-update
ebbd57247c ZIP APIs use std::string in this branch
9cc19fe822 ZIP unittests
b8d25d3642 Update zlib to 1.2.13
c53304a907 using std::auto_ptr can cause 'deprecated' warnings
418130d4d1 trying to fix build error on github
59d2f678e3 Release 2022-12-14 (#628)
1e82442914 new --with-optz=fastest-possible option (#627)
6ae81142d9 new --optz=faster option for WAF builds (#626)
11206c1798 sym-links don't work on Windows filesystems
edd3e8fb9c overloads to make simplify routine XML processing (#625)
dfece6106c use sym-links rather than copying files (#624)
22f1f07767 build hdf5.lite with WAF (#623)
5665970439 Conan versioning, hdf5, and pcre2 fixes (#622)
61aa5e4303 Squashed commit of the following:
6557ee34cd Yet another attempt at finding test files for unittests (#621)
501add035a -march=native for fastest optimization level (#620)
f1dd0a5b4f overloads to make creating XML documents easier (#619)
ab45464820 remove C++17 workarounds (#618)
3d5daf702e unittests for creating XML from scratch (#617)
8241dfe7e6 remove last vestiges of std::auto_ptr (#616)
d06dc6534d mem::AutoPtr for C++17 (#615)
83443602a6 mem::AutoPtr class to aid C++17 transition (#614)
f10fa2009c Release 2022-11-04 (#613)
8ab9828204 Squashed commit of the following:
31781a14a0 remove C++17 work-arounds
c15f6930cf Revert "<filesystem> is in C++17"
0fe38c16f3 restore recent buld.py changes
0c75411ee0 <filesystem> is in C++17
bbbcd562ac remove C++11 work-arounds
c1e15e9d9a Merge branch 'main' into main-cpp17
a32e697044 remove exception specifications (#609)
bea818fb03 must use C++17 in this branch
91653a0963 another place where C++17 is set
7d555f2be6 back to C++17
b1969d9962 merge main
084f19126a utilities to find files/directories for unittests (#608)
a3cedada96 Merge branch 'master'
af7229bd83 utilities to find files from a build (#605)
264ae49dd7 be sure downstream projects build w/C++14 (#604)
0792c77bf0 Merge branch 'main' into develop/remove-cpp11-workarounds
7a7b13cbd5 "hello world" for HDF5 (#602)
33cff0ff43 more C++14
7b5e71a006 add HDF5 source code (#603)
ec26f703e7 build in NITRO and SIX (#601)
f4361a9730 make it easier to write cli unit-tests (#600)
34b6fdeee1 tweak toString() to reduce specialization (#599)
e49f273c15 Merge branch 'main' into develop/remove-cpp11-workarounds
240b610448 allow sys::Mutex references, instead of pointers, to be passed to sys::ConditionVar
5907b3ed60 remove C++11 workarounds (#598)
9500d6f4bd Merge branch 'main' into develop/remove-cpp11-workarounds
f1529942f4 std::make_unique instead of new
be9b6a71ca Squashed commit of the following:
62a2ec4e13 Revert "remove our GSL work-around for C++11"
1db082c21f Revert "try the current "main" of GSL"
44b70edde1 try the current "main" of GSL
4edbf6badf Revert ""There is no warning 4814""
bcd7458be4 "There is no warning 4814"
c185bf3f14 starting working on MutexCpp11
313bdd1d98 AtomicCounter* files have been removed
c1c4480519 remove our GSL work-around for C++11
37ae1193e2 remove our mem::SharedPtr, it's now always std::shared_ptr
71f3c12990 remove no-longer-used NSPR code
8e77cb210c removed no-longer-used Irix and Solaris files
fabef69661 use std::atomic for all AtomicCounter implementations
ace5b6d5a6 TEST_FAIL -> TEST_FAIL_MSG
30076c1d16 turns out there was already a TEST_FAIL macro
d73ee16fb4 need "::" to find global test
ba01c48df7 remove C++11 workarounds for C++14 features
cbd4a31aef Squashed commit of the following:
caed59480d Release 2022-08-30_cpp14 (#597)
2630d41e08 get rid of merge conflict
652bce3854 Merge branch 'master'
838c323d6a Merge branch 'master'
4189c429e8 Merge branch 'master'
903ee7ffff Merge branch 'master'
a1c0a1eea6 Merge branch 'master'
1bfe5fc402 Merge branch 'master'
b21c203b8d Squashed commit of the following:
6c2df8bb62 "main" is now C++14 (not C++20)
2ce4161080 Squashed commit of the following:
3a0f7fd14d Merge branch 'master'
142fd7185e Merge branch 'master'
d442e5be0f Merge branch 'master'
32f08a9e40 Squashed commit of the following:
ee15ba3172 Merge branch 'master'
bede753547 fix unit-test with C++20
61a8033f62 consistent use of coda_oss:: and std::
5d3bf9eb83 Merge branch 'master'
34c40bd397 Merge branch 'master'
a9b9d2a9fa Merge branch 'master'
24a3f01afe Merge branch 'master'
f92811a53b Merge branch 'master'
5b542c60fd Squashed commit of the following:
cb0cf94ff6 ByteStream.cpp is now warning-free
f5daa37fc7 cast to DWORD; "const" correctness
bfaf644ff6 #pragma-away compiler warnings from standard headers
72d202dbe3 Merge branch 'master' into develop/reduce-compiler-warnings
414c25c551 build with C++20 in VS
1a99a29da3 Merge branch 'master'
5cca863d7e Merge branch 'master'
6d4776235e Merge branch 'master'
8f1173f4a6 fix build errors
f21af35b0b Merge branch 'master'
4db8ada411 restore changes clobbered with merge from "master"
a1f36e1839 Merge branch 'master'
80fe8e9f8a Merge branch 'master'
33b0f3f6eb Merge branch 'master'
8bd0c8cf4a Merge branch 'main' of github.com:mdaus/coda-oss
7e41b4b5e4 Merge branch 'feature/use-cpp11-code'
fc99e4b3e6 recreate from "master"
510317c07a use std::filesystem to "implement" sys::filesystem
895f6c77cd always implement sys::filesystem
0d83ae22fc "units" changes from master
b58173b781 latest from "master" (not quite)
793e3442c8 Squashed commit of the following:
91a729f5a2 re-create from "master"
b076580cdc trying to fix GCC compiler warning
1687dc7fca Merge branch 'master' into develop/reduce-compiler-warnings
2c5db86dbe Merge branch 'master' into develop/reduce-compiler-warnings
6f76c2e3e1 Update CMakeLists.txt
c3ca4a5388 do in-line initialization
8e67336183 remove G++ compiler warning
a0eff51cf8 Merge branch 'master' into develop/reduce-compiler-warnings
af19d88a65 Merge branch 'master' into develop/reduce-compiler-warnings
ba31cbaa9b use "void*" to avoid reinterpret_cast<>
08da1f8a1d Merge branch 'master' into develop/reduce-compiler-warnings
d1d453a2e2 Merge branch 'master' into develop/reduce-compiler-warnings
f5074a996a CODA_OSS_NDEBUG is extra gunk and not used; omit for now.
22de488585 don't even bother compiling our own versions of localtime_s() and gmtime_s() if we're not going to use them (compiler warning about "unused static funtion.")
0c92eba58a tweak NDEBUG/CODA_OSS_NDEBUG; update comments
544604775f Don't need to expose our own versions of localtime_s() and gmtime_s()
a050796c1b Merge branch 'develop/reduce-compiler-warnings' of github.com:mdaus/coda-oss into develop/reduce-compiler-warnings
fed6046170 older compilers want std::string() as argument to std::logic_error()
cf2c502a64 do more debug & release builds on GitHub
d4aa99256f build some debug targets on Gitlab
3682452586 tweak CODA_OSS_DEBUG again for G++
24ba64f71f tweak how CODA_OSS_DEBUG is set
9680e8f0e1 add check for _GLIBCXX_DEBUG
943218f83a Merge branch 'master' into develop/reduce-compiler-warnings
01c68e7056 %#@*@%)*%@ fix RowCol::cast() again! :-(
b8472b4576 oops ... gsl::narrow<> should be gsl::narrow_cast<> so that int/double conversion doesn't throw
109255ca83 "final" breaks SWIG; wrap RowCol use of gsl::narrow
e51e4c2ad2 no need to create local just to return
e546f2510c Merge branch 'master' into develop/reduce-compiler-warnings
d1391f9898 use template for to_std_string() overloading
566942680a fix std::char8_t when building with C++20
cf604b1abf fix C++17 build errors
48a0fbedbf get rid of coda_oss namespace; use CODA_OSS_cpp17 instead
9706a43365 remove code-analysis diagnostics
50592e4f84 G++ complains about an unneeded call to std::move()
9c7643c3f7 Merge branch 'master' into develop/reduce-compiler-warnings
ecfe1f8a75 more "noexcept"
b7ac50fb9b Merge branch 'master' into develop/reduce-compiler-warnings
eaecf46ed2 tweak CODA_OSS_cplusplus from "main"
5773b1ec15 trying to get C++17 WAF build working on Windows
a048a00a1c unique names for waf & CMake
7a5a0d5b28 do a better job of setting CODA_OSS_DEBUG
4355aae923 Merge branch 'master' into develop/reduce-compiler-warnings
1fd8cede23 cleanup for VS 2019 16.10
4dffa13949 explicitly =delete copy/assignment
df8f8920a0 Merge branch 'master' into develop/reduce-compiler-warnings
42b4e99b62 remove code-analysis diagnostics
70ce322c94 reduce compiler warnings/code-analysis diagnostics when building six
20eac2f495 Merge branch 'master' into develop/reduce-compiler-warnings
ff3ded56d7 get rid of more compiler warnings/code-analysis diagnostics
669dd51ffe Merge branch 'master' into develop/reduce-compiler-warnings
623b65ab93 Merge branch 'master' into develop/reduce-compiler-warnings
11c75df53f fix release build errors
66f048b92d turn on more compiler warnings where possible
eb615e315e consolidate calls to mem::make::unique
a6f5eb690d reduce use of explicit new
84d5e1b011 use mem::make::unique instead of explicit new
019d726eac = default for default constructors
86ab5d8f37 use std::unique_ptr and "const noexcept"
b071972d76 another batch of =default for default constructors
98276da943 more =default for default .ctor()s
ceb7bc596e do default constructors with =default
7bed517508 more code-analysis cleanup
f9c04b1177 "noexcept" code-analysis warnings
6586ae3908 need gsl::make_span from gsl/span_ext
722089774f remove gsl/mem dependency cycle
d741a07611 use gsl::narrow<> instead of static_cast
99eb4b36e2 get rid of signed/unsigned mismatch compiler warning
814450522d remove more code-analysis diagnostics
c8441b309a Merge branch 'master' into develop/reduce-compiler-warnings
e6d70a9ffb last of "const" from code-analysis
b8445814a4 mark a few more things as "const" per code-analysis
d18544ec7e don't need to create temporary std::strings
ee7faa9790 still more code-analysis cleanup
5cd6f864d8 cleanup more code-analysis diagnostics
492fb0a866 one more compiler warning about implicitly deleted copy/assignment
b8f782c880 remove compiler warnings about implicitly deleted copy/assignment/move
14d1d1cb82 #pragma-away warnings from GSL
86c40ea6c2 assert() to prevent some code-analysis diagnostics
7204517a96 make copy/assignment explicit
3ce8240797 reduce code-analysis diagnostics
01e367a56e Merge branch 'master' into develop/reduce-compiler-warnings
03f3ddde91 proper printf format
877d7dc93a Merge branch 'master' into develop/reduce-compiler-warnings
5a4a3d5751 code-analysis doesn't like C-style casts
a3fdae4165 code-analysis doesn't like NULL
6309baedce Merge branch 'master' into develop/reduce-compiler-warnings
d1194a2fed Merge branch 'master' into develop/reduce-compiler-warnings
535b4757d3 Merge branch 'develop/reduce-compiler-warnings' of github.com:mdaus/coda-oss into develop/reduce-compiler-warnings
a60b95d60d "constexpr" can be hard to get right with older C++11 compilers; don't even try
c07b5303ec Merge branch 'master' into develop/reduce-compiler-warnings
04306bbee0 need at least VS2017 to use the real GSL
796ad820b5 Merge branch 'master' into develop/reduce-compiler-warnings
16c240cd66 Merge branch 'master' into develop/reduce-compiler-warnings
e07e89f0cf turn on "warnings as errors" for CMAKE builds
5c019f8917 complex "constexpr" functions not available with our version of g++
4ab074a584 fix a few more compiler warnings ... nearing the end! :-)
dea7ea41bd And still more compiler warnings ... almost done 🤞🏻
fbe3bbb205 remove assorted compiler warnings
e60b7fd3c1 Merge branch 'master' into develop/reduce-compiler-warnings
e9df212c62 Arguments should be "const&" to prevent C4866
94e75cbeda Merge branch 'master' into develop/reduce-compiler-warnings
d3130414af Merge branch 'master' into develop/reduce-compiler-warnings
9a5e71f314 Merge branch 'master' into develop/reduce-compiler-warnings
bd27c0232a Merge branch 'master' into develop/reduce-compiler-warnings
c053362d2c remove still more compiler warnings
9f133b85a3 remove some more compiler warnings
0883c729c1 Merge branch 'master' into develop/reduce-compiler-warnings
f4b7668800 avoid comparision between signed/unsigned to prevent compiler warning
1e6564a6eb eliminate more compiler warnings
85a7b8ad0f remove a few compiler warnings
09c82049fe Merge branch 'master' into develop/reduce-compiler-warnings
31f1662 Merge branch 'master' into develop/reduce-compiler-warnings
a313562 Merge branch 'feature/fix-compiler-warnings' into develop/reduce-compiler-warnings
8547cdd eliminiate GCC warnings from Filesystem.h
b5044b2 fix several compiler warnings/code-analysis diagnostics
9d2f90b GetEnvironmentVariable() and getenv() aren't quite the same
6faa366 remove more compiler warnings

git-subtree-dir: externals/coda-oss
git-subtree-split: e87c32b4def7c535b57acd69d18ee3b2c8128207

* copy_externals

* Squashed 'externals/coda-oss/' changes from e87c32b4de..857ff0af32

857ff0af32 HighFive utility routines (#661)
35c19e7e81 change actions to @V3 (#660)
cde6147ced tweak HighFive wrappers (#659)

git-subtree-dir: externals/coda-oss
git-subtree-split: 857ff0af32ebe20a6f1d7059f1f12edf904a2ec0
JDanielSmith pushed a commit that referenced this issue Apr 18, 2023
* trying to fix build error

* HDF5 source code (not built)

* don't do push after sync'ing externals

* copy_externals.csh

* Squashed 'externals/coda-oss/' changes from 67d6362..cbfb20ce2

cbfb20ce2 update release notes for C++11/master release (#658)
4bdaf10d9 Change xml lite function to virtual (#645)
6be8f0a2e move debug -g flags to be turned on only if debugging (#644)
e1b0fa349 commit (but not build) HDF5 source code (#634)
1ac97fe48 add HDF5 source code (not built) (#612)
fde6c864f Merge pull request #607 from mdaus/bugfix/change-order-of-config-header-install
c8a004401 Install the cmake-configured header after installing the xercesc source tree. Otherwise, the original config will persist in the install
dda2c9acd Merge pull request #606 from mdaus/fix-xerces-config
004a00f09 Bump zlib version for conan builds
207f4dbb9 Fix Xerces config issue and install its config.h
b84241767 Add support for debug optimizations.
0f6cda57d Use enhanced debug information with gcc/gdb.
5047dce1a Work around GCC avx support bug.
001ab1875 Rebuild the waf self-extractor with a fix for the FIPS error.
5a7f64fca Revert "Rebuild the waf self-extractor with a fix for the FIPS problem."
9f6f775f8 Rebuild the waf self-extractor with a fix for the FIPS problem.
963e8ff40 Revert "add HDF5 source code (#603)"
ec7bb2e52 add HDF5 source code (#603)
6f41c09d7 Release 2022-08-30 (#596)
f91668012 Added handler accessor to MinidomParser for inheriting modules (#594)
72d29e9c2 get unittests working when "nested" in other projects (#595)
f8f18fea5 Actually look at unit test results when using waf (#593)
cda679cee more overloads to take a string length (#592)
b95a32bc4 by default, Uri()s aren't validated (#591)
173930a6f fix a UTF-8 conversion bug (#590)
c5c221a83 CODA code inherits from xml.lite classes :-( (#589)
a4c6294c3 use EncodedStringView instead of _bstr_t (#588)
83c982f0c remove work-arounds to write non-UTF-8 XML (#586)
ebf6db176 <bit> is part of C++20
d3aa8aa5c std::u8string is in C++20, not C++17
03654933c changes to math.linear from coda (#587)
5a2f8e52f release 2022-08-02 (#585)
e5516aba2 tweak names to match utf8:: conventions (#584)
3083ec791 move most platform-specific code to EncodedStringView (#583)
36371410c EncodedString tweaks for XML processing (#582)
cf2016205 remove any vestiges of Expat and libXML (#580)
33538aa0f update for newer Intel compiler
ed65e4ccc Add two patch candidates to fix FIPS problems in waf.
a731ebf8e release 2022-06-29 (#579)
59387bd87 update "ReleaseNotes.md" for recent changes (#578)
e4f940854 remove "boost" and "serialize" (#577)
80b70537e update to zlib-1.2.12 (#576)
202084bac Remove some compiler warnings (#575)
c61232224 build most code with Visual Studio (#574)
6e4d952be some unit-tests need argc/argv (#573)
36e051d7b Add run1D method to GenerationThreadPool (#572)
0a08b8e4e build "coda-oss-lite" as a VS2022 project (#571)
6677cc38e simplify creation of encodes string (#570)
ba62c610c Add the 'universal_newlines=True' flag to python Popen calls.
984e4a96c Fix a bug in waf platform detection.
d2aca8d4b release 2022-05-03 (#569)
ff55fed59 can't replace all TEST_ASSERT macros with functions (#568)
89a636a fix copy/assignment in EncodedString (#567)
c3fe91d latest tweaks to build with C++17 (#566)
a59a51b be sure we use a 64-bit time_t (#565)
1f79fb3 Poly2D::atY() bugfix (#564)
ac53076 Testing to see if windows-2019 works with github actions (#563)
8d0726b Fix a bug in waf platform detection.
c662b5a Update ReleaseNotes.md
ef4a3bb Release 2022-02-22 (aka 2/22/22) (#562)
0a0e6cf use char16_t on Linux (#560)
fe65bfd fix units for ICC, sys::filesystem (#559)
def9791 update to GSL 4.0.0 (#558)
fe365e5 fix XML validation for UTF-8 (#557)
502e582 support conversion to std::wstring (#556)
e694225 Delete codeql-analysis.yml
45bc6a9 Create codeql-analysis.yml
87d9a7e remove CodeQL
eab5ecb Update build_unittest.yml
8ab12d4 Delete codeql-analysis.yml
9e54209 try running CodeQL as part of build-linux-cmake
de0c506 Create codeql-analysis.yml
0496087 tweaks to build in "coda" (#554)
0ba2423 replace sys::U8string with coda_oss::u8string (#553)
bcee655 add EncodedString class (#552)
c2eecd3 simplify implementation of EncodedStringView (#551)
c1320ef fix 'typename' for other compilers (#550)
ac3b939 tweaks to make "main" build easier (#549)
78da741 remove sys/Optional.h (#548)
f31730a put our std work-arounds in one place (#547)
9b7bb57 Add an EncodedStringView class (#545)
c0e1da5 another batch of tweaks to cleanup compiler warnings, etc. (#546)
0f3bfd9 added missing "virtual", support unique_ptr (#544)
ca32f99 Add option to specify curl installation location. (#501)
2df9c1a allow std::filesystem::path to be used for validation (#543)
2891435 add SinCos for units::Angle (#542)
e430edd Delete log4j as 1) it's old, 2) coda-oss doesn't use it, and 3) remove any questions about security vulnerability (#541)
bb11134 xml.lite tweaks (#540)
955b33e Release 2021_12_13 (#539)
d73d74d xml.lite tweaks (#537)
3a90e25 use more C++11 functionality (#538)
9ca2a0e remove more compiler warnings (#536)
0ec9da1 be sure == and != are in-sync (#535)
9084be3 fix size_t compiler warnings (#534)
abd6469 fix ICC errors (#533)
09cb36f update version number before cutting a new release (#532)
c29e4d2 fix ICC warnings/errors from high-side (#531)
91f8f1c simplify our std:: implementations (#530)
7c633c7 Further reduce use of std::auto_ptr (#529)
d858837 Provide support for creating simple version numbers (#528)
b035825 Merge pull request #527 from mdaus/fix-crypt-h-clash
ffed3d6 Disable encryption support in minizip build and remove crypt.h header
ee2b2bf Merge pull request #525 from mdaus/swig-fix
3c02ff2 Fix config-python prefix issue
6149053 Add new config-python module for SWIG compatibility workarounds
30acf5b mt::transform_async(), mem::SharedPtr, math::SinCos() (#526)
21efd6a Implement better workaround for lack of SWIG support for "final"
60837a6 Revert unneeded changes
0bc994d Fix SWIG path issue for waf build
070f4e9 Update SWIG generated files
f8472b0 Fix SWIG path issues and warnings
e10707f Set minimum SWIG version to 4.0.1
b8cdba5 Fix waf SWIG build issue
2bd0ee3 Enable SWIG in Github waf build
f2b0011 Try fixing SWIG compile issue again
afafabc Fix SWIG compile issue on Linux due to missing macro
7c8d4a8 Add SWIG to the CI flow
4023d72 Regenerate SWIG bindings
1d8c701 Add some compile definitions needed by SWIG for CMake build
e5cc585 Remove some functions which return unique_ptr from SWIG bindings (incompatible).
965a291 Remove "final" specifier from structs bound in SWIG (incompatible)
f1bec56 Merge branch 'master' of https://github.com/mdaus/coda-oss
c01c4d7 do in-line initialization (#524)
fb7230e Update CMakeLists.txt
5dfb056 tweaks for C++17 (#523)
1a7d3ab Merge pull request #515 from mdaus/security-and-conan-updates
d13885d make it easier to create a new Element with the right encoding (#522)
3fb09e7 Merge pull request #359 from mdaus/parseArgUpdate
0d546a8 Tweak some ArgumentParser tests for the ignoreUnknownArguments option
14bd1f2 Merge remote-tracking branch 'origin/master' into parseArgUpdate
cf398c0 tweak code for C++11/C++17 (#521)
2d0322b reduce use of std::auto_ptr (#520)
853320e reduce use of deprecated C++98 code (#519)
4752ba2 Replace some warning pragmas with macros
3268555 Merge remote-tracking branch 'origin/master' into security-and-conan-updates
f0350c0 Merge pull request #518 from mdaus/bugfix/python3.9-related
fc01df0 fix typos in gcc macros
9d356f3 fix gcc impl
8124da7 remove unreachable code
d034b3a clobber warnings from numpy innards
9941a40 macros to disable warnings around system headers
8a725bb Merge pull request #516 from mdaus/mbraswell-enablecpp17-windows
2e7b816 Fixed pragma stuff on gcc
9775bb0 Fixed pragma stuff on gcc
680d3cc Merge branch 'master' of https://github.com/mdaus/coda-oss
8ffd6ed forgot to add "units" to CMakeFiles.txt
0683567 Remove Auto_ptr flag and make disable warnings cross_platform compatible
d62efec Merge branch 'master' of https://github.com/mdaus/coda-oss into mbraswell-enablecpp17-windows
d04042e Merge pull request #517 from mdaus/develop/compiler-warning-helpers
cf5cd16 Fix macro usage on gcc
a88bbcd Macros to narrowly target disabling warnings
c0d5cdf Formatting Changes
be019b4 Formatting Changes
2eb04dc Fixed compiler warnings and added option to compile cpp17 with waf on windows
5d9f27f Refactor coda-oss conan recipe
ce66457 Disable warning for MSVC2017 and earlier
ecfefbf Merge remote-tracking branch 'origin/master' into security-and-conan-updates
8b14798 Merge pull request #514 from mdaus/develop/fix-unused-symbol-errors
1d9a4ec Add conan option to use std::regex instead of pcre
6dd5d44 add required include
4c0ae77 add required include
1873cee parameterize build (somewhat)
c9ef567 fix Release compile error
e6b47e9 fix compiler error
eff205b helper macro to fix unusual targets
342098a Fix CMake build for modules without include files
5625706 Enable cpp17 option for windows builds
98e12b1 Use consistent line endings for *.in template files
d01fea0 Configure coda_add_module to install more file extension types
30823f6 Delete stray file
ac7760b Load dependency targets when loading coda-oss for conan build
14781ca Implement conan build for openjpeg and pcre2 dependencies
9d955ef Exclude unsupported XML backend wrappers from CMake build to remove warnings
1e8c9b2 Merge remote-tracking branch 'origin/master' into security-and-conan-updates
772d804 Implement conan build for libjpeg dependency
98b653d Implement conan build for xerces-c dependency
11323e8 Implement conan build for zlib dependency
d0e6bf2 Improve conan test_package
a03e129 Fix uninitialized member variable warning in mt::AbstractTiedThreadPool
c7bb47b Remove member variable duplicated in derived class io::ToggleOutputStream
0838ac2 Use consistent line endings for conan recipes and CMake files.
2768e5f Update libjpeg to v9d
d75f55b Update zlib to 1.2.11
ca2f84c Fix warning in GSL for MSVC 2015 and earlier
1babd19 Fix warning in thread tests for MSVC
2f17632 Fix warning in except module for Visual Studio 2015 and earlier
a485bf6 Fix BIGENDIAN redefinition warning
59543e4 Disable warning in dbi for MSVC 2017 and earlier
b4b2128 Fix warnings in numpyutils for MSVC 2017 and earlier
2b179b6 Fix integer overflow issue
898151a Hook up simple "units" (#513)
4d6beee Merge pull request #511 from mdaus/develop/horizontal-improved-numerical-precision
c1878b2 Fix for numerical precision issues surrounding horizontal lines
7d1442c Merge pull request #510 from mbraswell/fix-testnumelements-build
58fc85f Whitespace change to trigger workflow
ab74026 Fix wscript to successfully build test_num_elements
323283c Merge pull request #509 from mbraswell/develop-mbraswell-cpp17
16a5502 Added option to enable cpp17
b0625cf tweak debug stuff (#508)
8455494 fix RowCol casting (#507)
01fbb5f Get std::u8string working right with C++20 (#506)
df9413e more "noexcept" for fewer code-analysis diagnostics (#505)
e6219f9 reduce compiler warnings/code-analysis diagnostics (#504)
4c9ea0e tweaks for VS2019 16.10 (#503)
0d8ea07 reduce compiler warnings (#502)
625b8b5 reduce compiler warnings (#500)
3795758 get rid of more compiler warnings/code-analysis diagnostics (#499)
427f91b reduce compiler-warnings and code-analysis diagnostics (#498)
c82dd9e cleanup compiler and code-analysis diagnistics (#496)
b5105b5 reduce compiler warnings (#495)
e0099cc Develop/compiler optimizations (#494)
0eeb3f9 tweaks to python wrappers made in "nitro" (#492)
5f91f70 fix printf() format string (#491)
55b855a Delete codeql-analysis.yml
603c192 Update codeql-analysis.yml
f306979 Update codeql-analysis.yml
4a1f78f Create codeql-analysis.yml
3c80a65 add back coda_oss::filesystem::path (#490)
eaea659 tweak how std:: features are exposed (#489)
0492f0d simplify code exposing std:: routines (#488)
e5f3d77 remove code-analysis diagnostics (#485)
5be599e make HOME and USERPROFILE the same (#484)
62b22ae cleanup more compiler warnings (#483)
c32ec7d add unit-tests for env-var editing (#482)
311aea4 allow an environment-variable to be "edited" during expansion (#481)
bbcab13 static_assert is C++11, don't use it when checking for C++11 (#480)
068562f fix glitches in expandEnviromentVariables() (#479)
30ed1d9 produce a new Path::expandEnviromentVariables() function (#478)
074a873 remove compiler warnings (#477)
e29f654 latest C++17 tweaks (#476)
c4e681b tweak code when wchar_t is a built-in type (#474)
8449ac2 wchar_t might not be a built-in type on old systems (#473)
a62bdb3 add operator= to sys::Optional (#472)
8e310a7 use compiler-provided macros to determine features (#470)
88405c8 "constexpr" can be hard to get right with older compilers; don't even try (#471)
b195ab3 need at least VS2017 to use the real GSL (#469)
2978f91 tweaks to build with older compilers (#468)
7235b89 The (old) version of SWIG we're using doesn't like certain C++11 features. (#464)
cccde7f only look in the Win1252->UTF-8 map as a last resort (#467)
3db0974 get rid of more compiler warnings (#465)
5e0d2e8 get rid of "char8_t" compiler warning (#463)
d710bc6 make getValue() easier to use (#462)
f5a9284 make getElement*() be consistent for both 0 and >1 (#461)
88be6db consistently add C++14/17/20 library features (#459)
59c3a7e use coda_oss:: as a drop-in replacement for std:: (#458)
35de452 use sys::Filesystem::path rather than std::string (#457)
cace666 make sys::Filesystem::path better conform to std::filesystem::path (#456)
f395edc remove ambiguous overloads w/C++17 (#455)
eac4371 use newly added sys::Optional<> to manage "encoding" (#454)
243ef5e don't derive from std::iterator (#453)
a48b011 Arguments should be "const&" to prevent C4866 (#452)
878bff9 provide std::span (#451)
81727c4 remove newly added a new pure virtual as that's a breaking change (#450)
93cf0f0 main -> master (#449)
5af37a7 be sure code compiles with C++17 (#448)
82b5aec build with C++17 (#407)
6ffb888 reduce compiler warnings (#439)
9137dda GSL (Guideline Support Library) from https://github.com/Microsoft/GSL (#423)
bc5552c update to xerces-c-3.2.3 (#409)
6fe09e1 update to openjpeg-2.3.1 (#417)
6405c0c reduce differences in #407 (#438)
2987bbf tweak how std::filesystem is enabled (#437)
8fd3c2f tweak how std::endian is enabled (#436)
138372c more straight-forward reduction of std::auto_ptr (#435)
f13c7ce straight-forward reduction of std::auto_ptr (#434)
d243b08 add mem::auto_ptr for transition to C++17 (#432)
54ed521 allow clients to specify custom toType and toString (#431)
7f90aab remove trailing underscore from macro (#429)
999e490 with C++11, several sys typedefs are the same on both Windows & *nix (#427)
6f075b1 add sys::Byte (#426)
92221bd allow except::Throwable to derive from std::exception (#421)
a8f52d0 reduce compiler warnings (#424)
63ea20a #including <bit> w/C++17 generates warnings (#408)
10ef060 reduce compiler warnings (#405)
cf233fd forgot Conf.cpp changes for sys::Endian (#403)
cc53b18 fix several compiler warnings/code-analysis diagnostics (#404)
1db3751 implmeent sys::Endian from C++20 (#402)
f042cd6 support std::filesystem if desired (#400)
4895a9f WIN32 is old, but existing code might still use it; _WIN32 is better (#398)
e2a62f8 make it easier to use xml.lite (#396)
1059b7d allow for explicit use of a UTF-8 string (#395)
27de8b8 Optionally record how std::string is encoded when manipulating XML (#378)
e0018ce implement some <filesystem>-like routines until we can use C++17 (#388)
cafb236 Merge pull request #363 from mdaus/feature/fix-compiler-warnings
6a78bec use the existing sys::ubyte rather than making our own pre-C++17 std::byte
14c9fc4 fix a couple of G++ compiler warnings via static_cast<>
e596a60 std::numeric_limits<T>::epsilon() can be "constexpr"
78b0f6b another try at removing the compiler warning from tiff::split()
8e1de21 fixed typo; added a few nots about why we're not using strncpy()
fed3ba8 retore previous tiff::split() code as the change got rid of the compiler warning but wasn't portable
98a5896 get rid of g++ strncpy() warning
798f847 don't use memset(0) with C++ objects
7f697d0 casting result of system() to void doesn't get rid of compiler warning
d55a849 remove new g++ compiler warnings in WSL
d0aaa29 Merge pull request #361 from mdaus/feature/fix-compiler-warnings
cc62e86 fix compiler warnings
d45c1f9 Updates based on peer review comments which include changing ostream to pointer, adding a couple of more tests, and updating all auto_ptr to unique_ptr in unit test.
fb12ba1 Update ArgumentParser to use a stream as an argument if the ignore unknown argument flag is set to true.
536d2b0 Added ability to ignore unknown arguments in the ArgumentParser.
27288f4 Merge pull request #358 from mdaus/conan-options
fd5e1ee Expose additional CMake options in conan recipe
c972161 Remove unneeded CMake function

git-subtree-dir: externals/coda-oss
git-subtree-split: cbfb20ce2e64635131ed17790d93bd54b78754d6

* copy_externals.csh

* fix compiler erros in test_VectorN.cpp

* restore 'main'

* restore 'main'

* Squashed 'externals/coda-oss/' changes from cbfb20ce2e..e87c32b4de

e87c32b4de Merge branch 'master'
605d248984 duplicate existing HDF5 unittests using HighFive (#657)
1342332795 add 'override'; fix ASAN-detected memory leaks (#656)
4c68fa0d34 fix directory names
5ee2f039a9 poor-man's version of "import module std;" (#655)
fad02842cd Add HighFive library (#654)
b31f5b6ab3 have Python 3.6 on a build server
ba8547621a don't put 'struct' in the macro
bd79aa11f2 require Python 3.7, do MD5 check
ecfa687c55 use std::filesystem (instead of sys::filesystem) where possible (#652)
243bc99912 add 'override'
c0fd2124dc wrap common "file open" routines to support sys::expandEnviromentVariables() (#651)
0657f3297a adjust compiler flags for clean CMake builds (#650)
81285872ff build cleanly with all G++ warnings enabled (#649)
b9ea37bbf3 xml::lite::Validator can be moved (#648)
9cfe9a4a8b Merge branch 'master'
e989b09101 createElement() needs to be virtual (#646)
d17b57a545 Merge branch 'master'
fa00a54309 move debug -g flags to be turned on only if debugging (#644)
44ab728544 routines for simple writing to HDF5 files (#643)
aabc5818e6 remove more C++11 work-arounds (#642)
b04ccca174 remove more C++11 work-arounds (#641)
e460970a7c increase GCC warnings (#640)
91284249b5 provide ComplexView iterator support (#639)
453b7ec68b try to get std::make_unique working with old Intel compiler (#638)
5736cfd4db is_trivially_copyable for old Intel compiler (#637)
7c2aea38f7 use H5 SDK naming conventions (#636)
fc3008b8d4 use 'modern' C pre-processor
b44709a950 added ComplexSpansView utility (#635)
986307c9c0 Merge branch 'master'
3fd5ddae52 Merge branch 'main' into develop/remove-cpp11-workarounds
37d7ec76ef restore C++14 workarounds for older compilers (#632)
244dfdb3d3 Merge branch 'develop/main' into develop/remove-cpp11-workarounds
714ca4ed77 restore C++14 workarounds for older compilers
640f2247c2 Delete hdf5-hdf5-1_13_2.tar.gz
eb365cbfba Merge branch 'master' into develop/remove-cpp11-workarounds
57b938eeb4 don't need __INTEL_COMPILER work-around with C++14
65779f3b1a build C code with -std=gnu99
94dc9280fa C++14 work-arounds for an old version of the Intel compiler
3744d05e2f slam-in "main"
82b2fd63b6 restore some C++14 work-arounds for old compilers that only have partial C++14 support
94f6950a27 Merge branch 'main' into develop/remove-cpp11-workarounds
1582c6ac9e further progress on implementing hdf5::lite (#631)
0622af1fe9 rename "11" exception classes to "Ex" (#630)
1384b8a5e2 Merge pull request #629 from mdaus/zlib-update
ebbd57247c ZIP APIs use std::string in this branch
9cc19fe822 ZIP unittests
b8d25d3642 Update zlib to 1.2.13
c53304a907 using std::auto_ptr can cause 'deprecated' warnings
418130d4d1 trying to fix build error on github
59d2f678e3 Release 2022-12-14 (#628)
1e82442914 new --with-optz=fastest-possible option (#627)
6ae81142d9 new --optz=faster option for WAF builds (#626)
11206c1798 sym-links don't work on Windows filesystems
edd3e8fb9c overloads to make simplify routine XML processing (#625)
dfece6106c use sym-links rather than copying files (#624)
22f1f07767 build hdf5.lite with WAF (#623)
5665970439 Conan versioning, hdf5, and pcre2 fixes (#622)
61aa5e4303 Squashed commit of the following:
6557ee34cd Yet another attempt at finding test files for unittests (#621)
501add035a -march=native for fastest optimization level (#620)
f1dd0a5b4f overloads to make creating XML documents easier (#619)
ab45464820 remove C++17 workarounds (#618)
3d5daf702e unittests for creating XML from scratch (#617)
8241dfe7e6 remove last vestiges of std::auto_ptr (#616)
d06dc6534d mem::AutoPtr for C++17 (#615)
83443602a6 mem::AutoPtr class to aid C++17 transition (#614)
f10fa2009c Release 2022-11-04 (#613)
8ab9828204 Squashed commit of the following:
31781a14a0 remove C++17 work-arounds
c15f6930cf Revert "<filesystem> is in C++17"
0fe38c16f3 restore recent buld.py changes
0c75411ee0 <filesystem> is in C++17
bbbcd562ac remove C++11 work-arounds
c1e15e9d9a Merge branch 'main' into main-cpp17
a32e697044 remove exception specifications (#609)
bea818fb03 must use C++17 in this branch
91653a0963 another place where C++17 is set
7d555f2be6 back to C++17
b1969d9962 merge main
084f19126a utilities to find files/directories for unittests (#608)
a3cedada96 Merge branch 'master'
af7229bd83 utilities to find files from a build (#605)
264ae49dd7 be sure downstream projects build w/C++14 (#604)
0792c77bf0 Merge branch 'main' into develop/remove-cpp11-workarounds
7a7b13cbd5 "hello world" for HDF5 (#602)
33cff0ff43 more C++14
7b5e71a006 add HDF5 source code (#603)
ec26f703e7 build in NITRO and SIX (#601)
f4361a9730 make it easier to write cli unit-tests (#600)
34b6fdeee1 tweak toString() to reduce specialization (#599)
e49f273c15 Merge branch 'main' into develop/remove-cpp11-workarounds
240b610448 allow sys::Mutex references, instead of pointers, to be passed to sys::ConditionVar
5907b3ed60 remove C++11 workarounds (#598)
9500d6f4bd Merge branch 'main' into develop/remove-cpp11-workarounds
f1529942f4 std::make_unique instead of new
be9b6a71ca Squashed commit of the following:
62a2ec4e13 Revert "remove our GSL work-around for C++11"
1db082c21f Revert "try the current "main" of GSL"
44b70edde1 try the current "main" of GSL
4edbf6badf Revert ""There is no warning 4814""
bcd7458be4 "There is no warning 4814"
c185bf3f14 starting working on MutexCpp11
313bdd1d98 AtomicCounter* files have been removed
c1c4480519 remove our GSL work-around for C++11
37ae1193e2 remove our mem::SharedPtr, it's now always std::shared_ptr
71f3c12990 remove no-longer-used NSPR code
8e77cb210c removed no-longer-used Irix and Solaris files
fabef69661 use std::atomic for all AtomicCounter implementations
ace5b6d5a6 TEST_FAIL -> TEST_FAIL_MSG
30076c1d16 turns out there was already a TEST_FAIL macro
d73ee16fb4 need "::" to find global test
ba01c48df7 remove C++11 workarounds for C++14 features
cbd4a31aef Squashed commit of the following:
caed59480d Release 2022-08-30_cpp14 (#597)
2630d41e08 get rid of merge conflict
652bce3854 Merge branch 'master'
838c323d6a Merge branch 'master'
4189c429e8 Merge branch 'master'
903ee7ffff Merge branch 'master'
a1c0a1eea6 Merge branch 'master'
1bfe5fc402 Merge branch 'master'
b21c203b8d Squashed commit of the following:
6c2df8bb62 "main" is now C++14 (not C++20)
2ce4161080 Squashed commit of the following:
3a0f7fd14d Merge branch 'master'
142fd7185e Merge branch 'master'
d442e5be0f Merge branch 'master'
32f08a9e40 Squashed commit of the following:
ee15ba3172 Merge branch 'master'
bede753547 fix unit-test with C++20
61a8033f62 consistent use of coda_oss:: and std::
5d3bf9eb83 Merge branch 'master'
34c40bd397 Merge branch 'master'
a9b9d2a9fa Merge branch 'master'
24a3f01afe Merge branch 'master'
f92811a53b Merge branch 'master'
5b542c60fd Squashed commit of the following:
cb0cf94ff6 ByteStream.cpp is now warning-free
f5daa37fc7 cast to DWORD; "const" correctness
bfaf644ff6 #pragma-away compiler warnings from standard headers
72d202dbe3 Merge branch 'master' into develop/reduce-compiler-warnings
414c25c551 build with C++20 in VS
1a99a29da3 Merge branch 'master'
5cca863d7e Merge branch 'master'
6d4776235e Merge branch 'master'
8f1173f4a6 fix build errors
f21af35b0b Merge branch 'master'
4db8ada411 restore changes clobbered with merge from "master"
a1f36e1839 Merge branch 'master'
80fe8e9f8a Merge branch 'master'
33b0f3f6eb Merge branch 'master'
8bd0c8cf4a Merge branch 'main' of github.com:mdaus/coda-oss
7e41b4b5e4 Merge branch 'feature/use-cpp11-code'
fc99e4b3e6 recreate from "master"
510317c07a use std::filesystem to "implement" sys::filesystem
895f6c77cd always implement sys::filesystem
0d83ae22fc "units" changes from master
b58173b781 latest from "master" (not quite)
793e3442c8 Squashed commit of the following:
91a729f5a2 re-create from "master"
b076580cdc trying to fix GCC compiler warning
1687dc7fca Merge branch 'master' into develop/reduce-compiler-warnings
2c5db86dbe Merge branch 'master' into develop/reduce-compiler-warnings
6f76c2e3e1 Update CMakeLists.txt
c3ca4a5388 do in-line initialization
8e67336183 remove G++ compiler warning
a0eff51cf8 Merge branch 'master' into develop/reduce-compiler-warnings
af19d88a65 Merge branch 'master' into develop/reduce-compiler-warnings
ba31cbaa9b use "void*" to avoid reinterpret_cast<>
08da1f8a1d Merge branch 'master' into develop/reduce-compiler-warnings
d1d453a2e2 Merge branch 'master' into develop/reduce-compiler-warnings
f5074a996a CODA_OSS_NDEBUG is extra gunk and not used; omit for now.
22de488585 don't even bother compiling our own versions of localtime_s() and gmtime_s() if we're not going to use them (compiler warning about "unused static funtion.")
0c92eba58a tweak NDEBUG/CODA_OSS_NDEBUG; update comments
544604775f Don't need to expose our own versions of localtime_s() and gmtime_s()
a050796c1b Merge branch 'develop/reduce-compiler-warnings' of github.com:mdaus/coda-oss into develop/reduce-compiler-warnings
fed6046170 older compilers want std::string() as argument to std::logic_error()
cf2c502a64 do more debug & release builds on GitHub
d4aa99256f build some debug targets on Gitlab
3682452586 tweak CODA_OSS_DEBUG again for G++
24ba64f71f tweak how CODA_OSS_DEBUG is set
9680e8f0e1 add check for _GLIBCXX_DEBUG
943218f83a Merge branch 'master' into develop/reduce-compiler-warnings
01c68e7056 %#@*@%)*%@ fix RowCol::cast() again! :-(
b8472b4576 oops ... gsl::narrow<> should be gsl::narrow_cast<> so that int/double conversion doesn't throw
109255ca83 "final" breaks SWIG; wrap RowCol use of gsl::narrow
e51e4c2ad2 no need to create local just to return
e546f2510c Merge branch 'master' into develop/reduce-compiler-warnings
d1391f9898 use template for to_std_string() overloading
566942680a fix std::char8_t when building with C++20
cf604b1abf fix C++17 build errors
48a0fbedbf get rid of coda_oss namespace; use CODA_OSS_cpp17 instead
9706a43365 remove code-analysis diagnostics
50592e4f84 G++ complains about an unneeded call to std::move()
9c7643c3f7 Merge branch 'master' into develop/reduce-compiler-warnings
ecfe1f8a75 more "noexcept"
b7ac50fb9b Merge branch 'master' into develop/reduce-compiler-warnings
eaecf46ed2 tweak CODA_OSS_cplusplus from "main"
5773b1ec15 trying to get C++17 WAF build working on Windows
a048a00a1c unique names for waf & CMake
7a5a0d5b28 do a better job of setting CODA_OSS_DEBUG
4355aae923 Merge branch 'master' into develop/reduce-compiler-warnings
1fd8cede23 cleanup for VS 2019 16.10
4dffa13949 explicitly =delete copy/assignment
df8f8920a0 Merge branch 'master' into develop/reduce-compiler-warnings
42b4e99b62 remove code-analysis diagnostics
70ce322c94 reduce compiler warnings/code-analysis diagnostics when building six
20eac2f495 Merge branch 'master' into develop/reduce-compiler-warnings
ff3ded56d7 get rid of more compiler warnings/code-analysis diagnostics
669dd51ffe Merge branch 'master' into develop/reduce-compiler-warnings
623b65ab93 Merge branch 'master' into develop/reduce-compiler-warnings
11c75df53f fix release build errors
66f048b92d turn on more compiler warnings where possible
eb615e315e consolidate calls to mem::make::unique
a6f5eb690d reduce use of explicit new
84d5e1b011 use mem::make::unique instead of explicit new
019d726eac = default for default constructors
86ab5d8f37 use std::unique_ptr and "const noexcept"
b071972d76 another batch of =default for default constructors
98276da943 more =default for default .ctor()s
ceb7bc596e do default constructors with =default
7bed517508 more code-analysis cleanup
f9c04b1177 "noexcept" code-analysis warnings
6586ae3908 need gsl::make_span from gsl/span_ext
722089774f remove gsl/mem dependency cycle
d741a07611 use gsl::narrow<> instead of static_cast
99eb4b36e2 get rid of signed/unsigned mismatch compiler warning
814450522d remove more code-analysis diagnostics
c8441b309a Merge branch 'master' into develop/reduce-compiler-warnings
e6d70a9ffb last of "const" from code-analysis
b8445814a4 mark a few more things as "const" per code-analysis
d18544ec7e don't need to create temporary std::strings
ee7faa9790 still more code-analysis cleanup
5cd6f864d8 cleanup more code-analysis diagnostics
492fb0a866 one more compiler warning about implicitly deleted copy/assignment
b8f782c880 remove compiler warnings about implicitly deleted copy/assignment/move
14d1d1cb82 #pragma-away warnings from GSL
86c40ea6c2 assert() to prevent some code-analysis diagnostics
7204517a96 make copy/assignment explicit
3ce8240797 reduce code-analysis diagnostics
01e367a56e Merge branch 'master' into develop/reduce-compiler-warnings
03f3ddde91 proper printf format
877d7dc93a Merge branch 'master' into develop/reduce-compiler-warnings
5a4a3d5751 code-analysis doesn't like C-style casts
a3fdae4165 code-analysis doesn't like NULL
6309baedce Merge branch 'master' into develop/reduce-compiler-warnings
d1194a2fed Merge branch 'master' into develop/reduce-compiler-warnings
535b4757d3 Merge branch 'develop/reduce-compiler-warnings' of github.com:mdaus/coda-oss into develop/reduce-compiler-warnings
a60b95d60d "constexpr" can be hard to get right with older C++11 compilers; don't even try
c07b5303ec Merge branch 'master' into develop/reduce-compiler-warnings
04306bbee0 need at least VS2017 to use the real GSL
796ad820b5 Merge branch 'master' into develop/reduce-compiler-warnings
16c240cd66 Merge branch 'master' into develop/reduce-compiler-warnings
e07e89f0cf turn on "warnings as errors" for CMAKE builds
5c019f8917 complex "constexpr" functions not available with our version of g++
4ab074a584 fix a few more compiler warnings ... nearing the end! :-)
dea7ea41bd And still more compiler warnings ... almost done 🤞🏻
fbe3bbb205 remove assorted compiler warnings
e60b7fd3c1 Merge branch 'master' into develop/reduce-compiler-warnings
e9df212c62 Arguments should be "const&" to prevent C4866
94e75cbeda Merge branch 'master' into develop/reduce-compiler-warnings
d3130414af Merge branch 'master' into develop/reduce-compiler-warnings
9a5e71f314 Merge branch 'master' into develop/reduce-compiler-warnings
bd27c0232a Merge branch 'master' into develop/reduce-compiler-warnings
c053362d2c remove still more compiler warnings
9f133b85a3 remove some more compiler warnings
0883c729c1 Merge branch 'master' into develop/reduce-compiler-warnings
f4b7668800 avoid comparision between signed/unsigned to prevent compiler warning
1e6564a6eb eliminate more compiler warnings
85a7b8ad0f remove a few compiler warnings
09c82049fe Merge branch 'master' into develop/reduce-compiler-warnings
31f1662 Merge branch 'master' into develop/reduce-compiler-warnings
a313562 Merge branch 'feature/fix-compiler-warnings' into develop/reduce-compiler-warnings
8547cdd eliminiate GCC warnings from Filesystem.h
b5044b2 fix several compiler warnings/code-analysis diagnostics
9d2f90b GetEnvironmentVariable() and getenv() aren't quite the same
6faa366 remove more compiler warnings

git-subtree-dir: externals/coda-oss
git-subtree-split: e87c32b4def7c535b57acd69d18ee3b2c8128207

* copy_externals

* Squashed 'externals/coda-oss/' changes from e87c32b4de..857ff0af32

857ff0af32 HighFive utility routines (#661)
35c19e7e81 change actions to @V3 (#660)
cde6147ced tweak HighFive wrappers (#659)

git-subtree-dir: externals/coda-oss
git-subtree-split: 857ff0af32ebe20a6f1d7059f1f12edf904a2ec0

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from 857ff0af32..f6489b6bef

f6489b6bef Merge branch 'main' into feature/xml.lite_tweaks
836c426a2b use function-pointers so that isConsoleOutput is only checked once
56e3c45b1b move depthPrint() functionality into non-member function in preparation for future changes
ddcd26d972 Merge branch 'main' into feature/xml.lite_tweaks
69cc0e5063 use the more rigorous create_and_check_datatype()
9efb875584 Merge branch 'main' into feature/hdf5
4d2f2f4173 more HighFive unittests (#662)
14191a844a HighFive::create_datatype() goes from C++ to HighFive
98583473fb utility routines to read string attributes
1fa75ce81e use the C API to read a string attribute
71e7b69f54 still can't figure out how to read a string attribute :-(
e96f37a69b test reading the file attributes
a25244519c getAttribute() unittest
8f12a3000b getDataType() unittest
1d687db57b writeDataSet() utility overload
106aa68945 sigh ... H5Easy::dump() fill fails on Windows/WAF :-(
2641b60b2b Merge branch 'main' into feature/hdf5
212bbd3a36 works on local machine, but not build server ... ?
7125118b09 dump of 1D vector doesn't work :-(
c704db4352 sigh ... WAF build still failing :-(
01aae46163 does dump() of a 1D vector work?
76a53c8134 comment-out H5 writing :-(
0f0e19affe test_highfive_dump()
cb8f737957 trying to get highfive_dump() unittest working w/Windows-WAF
6584a264af does test_highfive_create() work?
3165668545 Revert "trying HighFive "write" unittests again"
a9ec24ca4d trying HighFive "write" unittests again
585ad49a56 tweak names of utility routines
4c91a4d97a make it easier to read a std::vector and std::vecotr<std::vector>
0217ffa26c readDataSet() now works for 1D data
95e8973f29 trying to get hdf5::lite::load() working
4d294611d4 "const" correctness
5e6305c3f7 fix load_complex()
4a134dc5f1 start work on utility routines to read complex data from HDF5
9d76a7f41e Merge branch 'main' into feature/hdf5
8f9667a240 whitepsace
ebd3fc99ea Merge branch 'main' into feature/hdf5
40091b069c comment-out writing tests for now ... need to figure our WAF bulid failure
935aa34592 be sure the dataset has real data
114b9bf33c update release notes
bd9c0b26c5 tweak HighFive utility routines
acda1ef577 turn off diagnostics around expected failures
22a7488402 readDataSet() utility routine for HighFive
bd88a8c256 HighFive writeDataSet() utility to work with our SpanRC
6142f5b339 use HighFive routines to write a HDF5 file
5bbf1abaff Use HiveFive routines to get info about the file
84fbc83789 duplicate unittests with H5Easy
f1f054c03a Merge branch 'main' into feature/hdf5
9b63ca470c fix directory names
f6f826689a fix directory names
7aeb82c336 Merge branch 'main' into feature/hdf5
d028baaebd hook up HighFive header-only library (#653)
3083b0a313 Revert "HighFive 2.6.2"
246985a7f0 Revert ""build" HighFive HDF5 library"
a8b75a5865 Revert "turn off HighFive Boost support"
ec68d5f830 Revert "Add HighFive unittests"
f1f85b9e7f Revert "get test_high_five_base more-or-less compiling"
5ea634ee15 Revert "more work on getting HighFive unittests to build"
ecc45433c7 more work on getting HighFive unittests to build
bb194788ab get test_high_five_base more-or-less compiling
d42bde0004 Add HighFive unittests
ddc86bb328 turn off HighFive Boost support
b255122d4f "build" HighFive HDF5 library
396cc3ef2a HighFive 2.6.2
5e5f9d9c0f Merge branch 'main' into feature/hdf5
ee938b4a52 changes from SIX
bb764df90b Merge branch 'main' into feature/xml.lite_tweaks
de2a243800 make derived classes 'final' if possible
14e19bcd21 Change xml lite function to virtual (#645)
8f42ac8e9e Merge branch 'main' into feature/xml.lite_tweaks
18ad90645f hdf5Write unittest
3462e11792 createFile() and writeFile() overloads
ecee81d532 fix typos
197eecfa62 sketch-out hdf5::lite::writeFile()
bd2311795e use SpanRC for writeFile(), not yet implemented
ea9af75109 simple SpanRC to hold a 2D-size and pointer
027c19ee8a createFile() unittest
1f9d07ecbc hook up createFile()
8c7e4473f0 start hooking up HDF5 writing
146e0bea3b Merge branch 'main' into feature/hdf5
88ca9fcb7f Merge branch 'main' into feature/hdf5
42b604b463 Squashed commit of the following:
10ee602c25 Merge branch 'main' into feature/hdf5
67aa42b69d restore changes from "main"
8bbfcbfbfe unittests can be simplified to match fewer "view" classes
126bb802ea Merge branch 'main' into feature/hdf5
3f8ba7a423 again, don't need a class just to convert from std::vector<> to std::span<>
24c2b489c8 Squashed commit of the following:
2703c119d4 Squashed commit of the following:
9d5228a2be don't need an entire class just to convert a std::vector<> into std::span<>
51bc931dcd Merge branch 'main' into feature/hdf5
a84f258160 Squashed commit of the following:
c4d2ed696e add missing #include guards, fix type in existing #include guard
d541525a01 use a single ComplexViewConstIterator for all views
86e6a459fe CODA_OSS_disable_warning causes GCC errors :-(
5d4b9c2cb6 only need an custom iterator for ComplexSpansView
d9f0fb1286 hook up iterators
b9329e4db0 initial pass at a ComplexViewConstIterator
6352388739 remove compiler warning about unused "constexpr" variables
b39f6096fb use the casing from H5 to make copy/pasting code slightly easier
0887b13eb4 Merge branch 'main' into feature/hdf5
bd07df1cae Consistent casing for Dataset, Datatype, Dataspace
7acd30ee23 tweak hdf5.lite dependencies
38ab914dfd Jupyter notebook for creating H5 files
95a040e0bf _small.h5 is now (correctly) FLOAT32
107e7c4876 make a simple values() member function to avoid template magic
e1feca9194 use TEST_SPECIFIC_EXCEPTION macro instead of try/catch
7383336888 readDatasetT() now throws for the wrong buffer type
6b2cc25294 Merge branch 'feature/hdf5' of github.com:mdaus/coda-oss into feature/hdf5
310f8fd3d5 can't get template magic right for copy_axis()
86b306d596 stepping through copy ctors in the debugger is annoying
f243e92d68 trying to make wrong type of buffer fail
2b10d96529 read in new sample file
a28e59d8c5 help the compiler with type deduction
49bf5e9bc2 nested_complex_float_data_small.h5
e029325fc0 utility routines to "deconstruct" and array of std::complex
dede3bd393 Merge branch 'main' into feature/hdf5
904b1ef5ec tweak class names, make_() and copy() utility routines
8237b9efbf make it harder to pass the wrong types to ComplexViews
4d9aeda2cd ComplexArrayView and ComplexParallelView utility classes
f5e367dfa6 test std::span<const std::complex<float>>
a4a2844f26 read in the nested "i" and "r" data
1156152650 sample file has subgroups
8e1b7869aa Merge branch 'feature/hdf5' of github.com:mdaus/coda-oss into feature/hdf5
9f4232a1dd update sample H5 file
8c55db73ae walk through HDF5 sub-groups
7775ed9c43 Update 123_barfoo_catdog_cx.h5
677975d7ca Matlab code to create sample H5 file
a0e7dfe07b Update test_hdf5info.cpp
0b67e1602f pass __FILE__ and __LINE__ from calling site for a more accurate exception message
86a6773213 skeleton for more sample data
85f79b0999 Merge branch 'main' into feature/hdf5
18088e9421 Merge branch 'main' into feature/hdf5
3a1d17692f Merge branch 'main' into feature/hdf5
1755c69d70 Merge branch 'main' into feature/hdf5
9ad015432d No more "11" suffix on exception names
c20d962511 Squashed commit of the following:
c88cee999b other values to be filled-in
bca4a4ecd8 incorporation NamedObject from HDF5 docs
61fa68f72e groupInfo()
460e7d7665 datasetInfo()
14eb9b764b start filling in DatasetInfo
afe5f1c3a0 start to fill in DatasetInfo
77a968c72d start filling in GroupInfo
d81bcdfd92 openGroup() to open groups (loc)
a0cd294697 comment-out "dataset" unittest for now
86e0060245 begin filling in FileInfo
366dda6ab6 a return_type_of utility is needed to deduce the return type
e219282638 explicitly pass return type to template
4937ccd11d template to reduce boilerplate when calling try_catch_H5Exceptions
b3b5ebde78 use new exception utility routines
ea1c03ef0c put exception handling/conversion in a utility routine
819a99d397 utility routine for exception handling
6f34eea979 put utilities in a separate file for easier reuse
fcbde4f241 break utility routines into smaller pieces for easier reuse
52358ea8a9 WIN32 no longer automatically defined?
5a42864722 Revert "build HDF5 with C89"
680e599e9d build HDF5 with C89
a87a071218 Merge branch 'main' into feature/hdf5
8447c1a900 Revert "sym-links instead of copying files"
db3b5e12b4 Merge branch 'main' into feature/xml.lite_tweaks
fb60b5696f Merge branch 'main' into feature/hdf5
5110a5cc81 Comments about _u and _q
1a937d32cf Merge branch 'main' into feature/xml.lite_tweaks
fa06f04d7e get ready for hdf5.lite enhancdements
b040c7c437 sym-links instead of copying files
aa431bb477 use _u for xml::lite::Uri
3d0c6d58ce fix case-sensitive #include filename
93dcd0e527 operator() for getElementByName()
75a93af859 more operator[] overloads to make attribute management easier
4ab8216f87 user-defined string literals to remove some noise around xml::lite::QName
f82f0b0fc6 Merge branch 'main' into feature/xml.lite_tweaks
ae30e36443 Merge branch 'feature/xml.lite_tweaks' of github.com:mdaus/coda-oss into feature/xml.lite_tweaks
ffdd9beb0b simplify attribute creation
9bf5414f5d simplify attribute creation
82d7a4e959 SWIG gets confused about namespaces
7a61d0741f fix bug on Element ctor uncovered by unittest
fdd7e58c1a QName is also in the xerces namespace which confuses SWIG bindings
a325b7053b operator+=() overload for addChild
daf30e6c0e Merge branch 'feature/xml.lite_tweaks' of github.com:mdaus/coda-oss into feature/xml.lite_tweaks
b887d2b476 provide overloads for Element& rather than creating new "reference" types
1fa6bba388 rename test_xmleasy.cpp
7c8c9e0f1c += overload
850da6f63d overload for std::string
4547fc5a75 use UIT-8 strings for characterData
4723462a3b convenient addChild() overloads
e48720753a copy over ElementReference from xml.easy
a4ca30a0d6 Merge branch 'main' into feature/xml.lite_tweaks
6ae9f0b715 Revert "check-in of new xml.easy (to move code between computers)"
f7466a6d75 Revert "simple routines for single element"
a5490230d6 Revert "make some operators simplier ways of calling functions"
c9a25630a6 Revert "get document creation working"
8af8710b05 Revert "free functions instead of member functions"
16c3847cb2 Revert "ElementReference distinct from Element"
7d68e156ff Revert "ElementMutableReference"
00eb2a2826 Merge branch 'main' into feature/xml.lite_tweaks
a42969c1f4 ElementMutableReference
a20ae9355e ElementReference distinct from Element
14eeeea0b5 free functions instead of member functions
4aae014b39 get document creation working
8835692699 make some operators simplier ways of calling functions
053bd1212a simple routines for single element
8bf701a2ea check-in of new xml.easy (to move code between computers)
41f959051c unittests for creating XML documents from scratch
9752d50ae2 Merge branch 'main' into feature/xml.lite_tweaks
1531d57095 by default, don't validate strings passed to Uri()
46d13d4bf7 Merge branch 'master' into feature/xml.lite_tweaks
39b547d321 remove more vestiges of Expat and LibXML
ec8274d524 remove LibXML and Expat as they're no longer used/supported.
20eeefeef6 Merge branch 'master' into feature/xml.lite_tweaks
95074b9b1a update for newer Intel compiler
7024f71e1b Merge branch 'master' into feature/xml.lite_tweaks
57b1cbc83d Merge branch 'master' into feature/xml.lite_tweaks
4b67561c3d remove validate() overload that nobody is using
fa15f1e5dc Squashed commit of the following:
1484a90909 test the new validate() API
470da70fb8 hookup StringStreamT routines
2cddf25047 begin hooking up validate() overloads
1b5d910f38 overload validate() for UTF-8 and Windows-1252
03309b8c9f Squashed commit of the following:
b72c6c5bf2 older compiler doesn't like our make_unique
af8f00307f validate UTF-8 XML on Linux
211188613e unit-test for LEGACY XML validation
3c1169d2b5 Squashed commit of the following:
3afff19cad std::filesystem::path for FileInputStreamOS
908d452f8f WIP: validate all of our sample XML files
00f9bb16bc validate against a XML schema
243d8c356c Merge branch 'master' into feature/xml.lite_tweaks
2815d707d9 fix to work with SWIG bindings. :-(
4608621326 trying (again) to remove vestiages of old code
e3c83a8587 Revert "new code should use UTF-8"
811207c920 new code should use UTF-8
0ffd835f96 Squashed commit of the following:
1e7e03ded0 Merge branch 'master' into feature/xml.lite_tweaks
c1d806affa Merge branch 'master' into feature/xml.lite_tweaks
850d3c811d str::strip() that can be easier to use than str::trim()
580ba9c8c3 explicitly =delete move
2b39831a80 Squashed commit of the following:
39eebdc23f Merge branch 'master' into feature/xml.lite_tweaks
9adf86cbaf force calling new UTF-8 write() routines
ea61b62045 Merge branch 'master' into feature/xml.lite_tweaks
8a34583fa0 overload to take schemaPaths as filesystem::path
8671b442f7 parse XML embedded in a binary file
ec4a902f14 updates from xerces.lite
80dc4d9635 updates from xerces.lite
549766d6c1 Attributes::contains() no longer catches an exception
8a645ceac3 need "sys/" when building in other environments
36af082690 super-simple URI validation
78ef28a3e2 SWIG bindings are a PITA! :-(
e9cba8491e SWIG needs help with Uri
8a8d8dc072 another routines used by pre-build SWIG bindings
818e1ec5d3 pre-build SWIG bindings use getElementByTagName() member function
067cac5d85 old compiler gets confused on unadorned QName
ba92c0ae7e more use of Uri and QName
446c7d17a7 use QName in new code
d6f8b0c836 more direct use of QName
90fff1c737 use xml::lite::QName instead of tuple<string, string>
646cbb5ed4 more direct use of QName and Uri
ba589ea3b3 make QName more robust
bab0ee8b5e createElement() -> addNewElement()
e3a145747a grab changes from six-library
32285e95c4 Merge branch 'master' into feature/xml.lite_tweaks
9f79f0bf62 Merge branch 'master' into feature/xml.lite_tweaks
a12bbc32c6 make it easier to create new Elements with a value
fc9967f986 make it easy for callers to addChild() keep a reference to the Element
4627766b7d be sure test_xmlparser works in "externals" of other projects
bf22763961 "private" is part of the name-mangling
fad92bcc8f making sure copy-ctor is implemented
f90fdcead0 consolidate common XML test code
9fc53f2d51 use str:: utility for casting
6da6f794bb still trying to find the right macro for SWIG
0c1b86c566 still trying to fix SWIG
fdc6fc9bd6 trying to fix SWIG build error
7835e8c270 SWIG needs copy-ctor
585695942d disable copy/assignment for Element, it's probably almost always wrong
391fed6135 fix double-delete caused by copying
61790fe695 retry parsing XML with Windows-1252 if first parse() fails
63cffac59e change string_encoding to match coda-oss style of PascalCase
010479bbec read an XML file we know is wrongly encoded as Windows-1252
9a05050621 more references instead of pointers
2d44b69519 Reading Windows-1252 w/o "encoding" fails
63dc7b0762 read Windows-1252 too
c9434c9cbe test as UIT-8 too
f310ccf0cf get reading from UTF-8 XML working on Windows
1fa39c2be0 get testReadUtf8XmlFile working on Linux
1a83cd8157 sys::Path is too much trouble right now
ed60aa22c9 unit-test to read XML from a file
a9336db7c6 Squashed commit of the following:
0825beb0d3 Merge branch 'master' into feature/xml.lite_tweaks
c618489be7 Merge branch 'master' into feature/xml.lite_tweaks
e8e4b8fe1d determine string_encoding based on platform
1f43bcfc26 create a new Element by using the platform to determine "characterData" encoding
961bef66b4 Merge branch 'master' into feature/xml.lite_tweaks
e9798a5 fix static_assert()
6f77728 Merge branch 'master' into feature/xml.lite_tweaks
b98d4f5 Merge branch 'master' into feature/xml.lite_tweaks
1b5abba The (old) version of SWIG we're using doesn't like certain C++11 features.
53bdeab Merge branch 'master' into feature/xml.lite_tweaks
60cf8ae "" doesn't work with decltype() in older C++
97e7247 reduce getValue() overloads by making "key" a template argument
5e6373e reduce code duplication
f9e7cfe provide castValue<T> instead of getValue(T&)
cbd0bd8 castValue<T> throws instead of returning a bool like getValue(T&)
87c7514 Merge branch 'master' into feature/xml.lite_tweaks
10cc612 make getElement*() consistent for zero or >1 results
f5b137e Merge branch 'master' into feature/xml.lite_tweaks
1765efc allow clients to specify toType() and toString() for getValue() and setValue()
df8b746 allow clients to specify their own toType/toString routines
6670272 Merge branch 'master' into feature/xml.lite_tweaks
6956311 Merge branch 'master' into feature/xml.lite_tweaks
d505f35 Merge branch 'master' into feature/xml.lite_tweaks
fbd1061 catch a BadCastException and return false from getValue()
3a78377 use a template to reduce duplicated code
0ad4b86 Merge branch 'master' into feature/xml.lite_tweaks
a848aa3 get & set the characer data as a type
f3ee1ee utility routines to set an attribute value
5952276 templates to get an attribute value convert to a specific type
0663922 miised a change in last commit
1aa458e add getValue() overloads that return true/false rather than throwing
faa6d30 added getElementByTagName() overloads as that's a very common use-case

git-subtree-dir: externals/coda-oss
git-subtree-split: f6489b6bef104d78dacf427901c6a5415a00baec
JDanielSmith pushed a commit that referenced this issue May 15, 2023
* trying to fix build error

* HDF5 source code (not built)

* don't do push after sync'ing externals

* copy_externals.csh

* Squashed 'externals/coda-oss/' changes from 67d6362bc..cbfb20ce2

cbfb20ce2 update release notes for C++11/master release (#658)
4bdaf10d9 Change xml lite function to virtual (#645)
6be8f0a2e move debug -g flags to be turned on only if debugging (#644)
e1b0fa349 commit (but not build) HDF5 source code (#634)
1ac97fe48 add HDF5 source code (not built) (#612)
fde6c864f Merge pull request #607 from mdaus/bugfix/change-order-of-config-header-install
c8a004401 Install the cmake-configured header after installing the xercesc source tree. Otherwise, the original config will persist in the install
dda2c9acd Merge pull request #606 from mdaus/fix-xerces-config
004a00f09 Bump zlib version for conan builds
207f4dbb9 Fix Xerces config issue and install its config.h
b84241767 Add support for debug optimizations.
0f6cda57d Use enhanced debug information with gcc/gdb.
5047dce1a Work around GCC avx support bug.
001ab1875 Rebuild the waf self-extractor with a fix for the FIPS error.
5a7f64fca Revert "Rebuild the waf self-extractor with a fix for the FIPS problem."
9f6f775f8 Rebuild the waf self-extractor with a fix for the FIPS problem.
963e8ff40 Revert "add HDF5 source code (#603)"
ec7bb2e52 add HDF5 source code (#603)
6f41c09d7 Release 2022-08-30 (#596)
f91668012 Added handler accessor to MinidomParser for inheriting modules (#594)
72d29e9c2 get unittests working when "nested" in other projects (#595)
f8f18fea5 Actually look at unit test results when using waf (#593)
cda679cee more overloads to take a string length (#592)
b95a32bc4 by default, Uri()s aren't validated (#591)
173930a6f fix a UTF-8 conversion bug (#590)
c5c221a83 CODA code inherits from xml.lite classes :-( (#589)
a4c6294c3 use EncodedStringView instead of _bstr_t (#588)
83c982f0c remove work-arounds to write non-UTF-8 XML (#586)
ebf6db176 <bit> is part of C++20
d3aa8aa5c std::u8string is in C++20, not C++17
03654933c changes to math.linear from coda (#587)
5a2f8e52f release 2022-08-02 (#585)
e5516aba2 tweak names to match utf8:: conventions (#584)
3083ec791 move most platform-specific code to EncodedStringView (#583)
36371410c EncodedString tweaks for XML processing (#582)
cf2016205 remove any vestiges of Expat and libXML (#580)
33538aa0f update for newer Intel compiler
ed65e4ccc Add two patch candidates to fix FIPS problems in waf.
a731ebf8e release 2022-06-29 (#579)
59387bd87 update "ReleaseNotes.md" for recent changes (#578)
e4f940854 remove "boost" and "serialize" (#577)
80b70537e update to zlib-1.2.12 (#576)
202084bac Remove some compiler warnings (#575)
c61232224 build most code with Visual Studio (#574)
6e4d952be some unit-tests need argc/argv (#573)
36e051d7b Add run1D method to GenerationThreadPool (#572)
0a08b8e4e build "coda-oss-lite" as a VS2022 project (#571)
6677cc38e simplify creation of encodes string (#570)
ba62c610c Add the 'universal_newlines=True' flag to python Popen calls.
984e4a96c Fix a bug in waf platform detection.
d2aca8d4b release 2022-05-03 (#569)
ff55fed59 can't replace all TEST_ASSERT macros with functions (#568)
89a636a6a fix copy/assignment in EncodedString (#567)
c3fe91d42 latest tweaks to build with C++17 (#566)
a59a51b57 be sure we use a 64-bit time_t (#565)
1f79fb3dd Poly2D::atY() bugfix (#564)
ac5307662 Testing to see if windows-2019 works with github actions (#563)
8d0726b37 Fix a bug in waf platform detection.
c662b5aac Update ReleaseNotes.md
ef4a3bbd9 Release 2022-02-22 (aka 2/22/22) (#562)
0a0e6cf14 use char16_t on Linux (#560)
fe65bfddf fix units for ICC, sys::filesystem (#559)
def979170 update to GSL 4.0.0 (#558)
fe365e5a4 fix XML validation for UTF-8 (#557)
502e5829b support conversion to std::wstring (#556)
e69422596 Delete codeql-analysis.yml
45bc6a964 Create codeql-analysis.yml
87d9a7ef5 remove CodeQL
eab5ecb89 Update build_unittest.yml
8ab12d47e Delete codeql-analysis.yml
9e542092b try running CodeQL as part of build-linux-cmake
de0c50651 Create codeql-analysis.yml
049608782 tweaks to build in "coda" (#554)
0ba24233b replace sys::U8string with coda_oss::u8string (#553)
bcee6551f add EncodedString class (#552)
c2eecd392 simplify implementation of EncodedStringView (#551)
c1320ef00 fix 'typename' for other compilers (#550)
ac3b93931 tweaks to make "main" build easier (#549)
78da741cf remove sys/Optional.h (#548)
f31730ac7 put our std work-arounds in one place (#547)
9b7bb571a Add an EncodedStringView class (#545)
c0e1da520 another batch of tweaks to cleanup compiler warnings, etc. (#546)
0f3bfd9d0 added missing "virtual", support unique_ptr (#544)
ca32f99c0 Add option to specify curl installation location. (#501)
2df9c1a81 allow std::filesystem::path to be used for validation (#543)
289143576 add SinCos for units::Angle (#542)
e430eddef Delete log4j as 1) it's old, 2) coda-oss doesn't use it, and 3) remove any questions about security vulnerability (#541)
bb11134fd xml.lite tweaks (#540)
955b33e21 Release 2021_12_13 (#539)
d73d74d5c xml.lite tweaks (#537)
3a90e25c6 use more C++11 functionality (#538)
9ca2a0e50 remove more compiler warnings (#536)
0ec9da1e9 be sure == and != are in-sync (#535)
9084be32c fix size_t compiler warnings (#534)
abd6469ec fix ICC errors (#533)
09cb36fff update version number before cutting a new release (#532)
c29e4d298 fix ICC warnings/errors from high-side (#531)
91f8f1c08 simplify our std:: implementations (#530)
7c633c7bb Further reduce use of std::auto_ptr (#529)
d85883749 Provide support for creating simple version numbers (#528)
b03582592 Merge pull request #527 from mdaus/fix-crypt-h-clash
ffed3d633 Disable encryption support in minizip build and remove crypt.h header
ee2b2bf8c Merge pull request #525 from mdaus/swig-fix
3c02ff289 Fix config-python prefix issue
6149053d4 Add new config-python module for SWIG compatibility workarounds
30acf5b9a mt::transform_async(), mem::SharedPtr, math::SinCos() (#526)
21efd6a6c Implement better workaround for lack of SWIG support for "final"
60837a62e Revert unneeded changes
0bc994dea Fix SWIG path issue for waf build
070f4e915 Update SWIG generated files
f8472b0c4 Fix SWIG path issues and warnings
e10707f75 Set minimum SWIG version to 4.0.1
b8cdba5c7 Fix waf SWIG build issue
2bd0ee39e Enable SWIG in Github waf build
f2b001146 Try fixing SWIG compile issue again
afafabcc2 Fix SWIG compile issue on Linux due to missing macro
7c8d4a81d Add SWIG to the CI flow
4023d721c Regenerate SWIG bindings
1d8c70109 Add some compile definitions needed by SWIG for CMake build
e5cc58545 Remove some functions which return unique_ptr from SWIG bindings (incompatible).
965a2913d Remove "final" specifier from structs bound in SWIG (incompatible)
f1bec5601 Merge branch 'master' of https://github.com/mdaus/coda-oss
c01c4d7de do in-line initialization (#524)
fb7230ea1 Update CMakeLists.txt
5dfb05689 tweaks for C++17 (#523)
1a7d3ab52 Merge pull request #515 from mdaus/security-and-conan-updates
d13885df6 make it easier to create a new Element with the right encoding (#522)
3fb09e73a Merge pull request #359 from mdaus/parseArgUpdate
0d546a8f1 Tweak some ArgumentParser tests for the ignoreUnknownArguments option
14bd1f26d Merge remote-tracking branch 'origin/master' into parseArgUpdate
cf398c0d3 tweak code for C++11/C++17 (#521)
2d0322b07 reduce use of std::auto_ptr (#520)
853320e90 reduce use of deprecated C++98 code (#519)
4752ba222 Replace some warning pragmas with macros
32685554f Merge remote-tracking branch 'origin/master' into security-and-conan-updates
f0350c0cf Merge pull request #518 from mdaus/bugfix/python3.9-related
fc01df0d8 fix typos in gcc macros
9d356f36c fix gcc impl
8124da763 remove unreachable code
d034b3a84 clobber warnings from numpy innards
9941a401e macros to disable warnings around system headers
8a725bb8f Merge pull request #516 from mdaus/mbraswell-enablecpp17-windows
2e7b8165a Fixed pragma stuff on gcc
9775bb02d Fixed pragma stuff on gcc
680d3cce4 Merge branch 'master' of https://github.com/mdaus/coda-oss
8ffd6ed79 forgot to add "units" to CMakeFiles.txt
06835676e Remove Auto_ptr flag and make disable warnings cross_platform compatible
d62efece5 Merge branch 'master' of https://github.com/mdaus/coda-oss into mbraswell-enablecpp17-windows
d04042ee9 Merge pull request #517 from mdaus/develop/compiler-warning-helpers
cf5cd16b3 Fix macro usage on gcc
a88bbcd20 Macros to narrowly target disabling warnings
c0d5cdf00 Formatting Changes
be019b44b Formatting Changes
2eb04dc9e Fixed compiler warnings and added option to compile cpp17 with waf on windows
5d9f27fae Refactor coda-oss conan recipe
ce6645714 Disable warning for MSVC2017 and earlier
ecfefbfbe Merge remote-tracking branch 'origin/master' into security-and-conan-updates
8b1479881 Merge pull request #514 from mdaus/develop/fix-unused-symbol-errors
1d9a4ec71 Add conan option to use std::regex instead of pcre
6dd5d4457 add required include
4c0ae7781 add required include
1873ceeb8 parameterize build (somewhat)
c9ef567a7 fix Release compile error
e6b47e94e fix compiler error
eff205ba2 helper macro to fix unusual targets
342098a32 Fix CMake build for modules without include files
5625706eb Enable cpp17 option for windows builds
98e12b138 Use consistent line endings for *.in template files
d01fea0b7 Configure coda_add_module to install more file extension types
30823f673 Delete stray file
ac7760ba2 Load dependency targets when loading coda-oss for conan build
14781cab8 Implement conan build for openjpeg and pcre2 dependencies
9d955efa5 Exclude unsupported XML backend wrappers from CMake build to remove warnings
1e8c9b264 Merge remote-tracking branch 'origin/master' into security-and-conan-updates
772d80495 Implement conan build for libjpeg dependency
98b653dea Implement conan build for xerces-c dependency
11323e8e9 Implement conan build for zlib dependency
d0e6bf2c4 Improve conan test_package
a03e1294e Fix uninitialized member variable warning in mt::AbstractTiedThreadPool
c7bb47b5f Remove member variable duplicated in derived class io::ToggleOutputStream
0838ac2ca Use consistent line endings for conan recipes and CMake files.
2768e5f07 Update libjpeg to v9d
d75f55bca Update zlib to 1.2.11
ca2f84cff Fix warning in GSL for MSVC 2015 and earlier
1babd19b5 Fix warning in thread tests for MSVC
2f1763249 Fix warning in except module for Visual Studio 2015 and earlier
a485bf6bb Fix BIGENDIAN redefinition warning
59543e42b Disable warning in dbi for MSVC 2017 and earlier
b4b212834 Fix warnings in numpyutils for MSVC 2017 and earlier
2b179b658 Fix integer overflow issue
898151ad7 Hook up simple "units" (#513)
4d6beeecc Merge pull request #511 from mdaus/develop/horizontal-improved-numerical-precision
c1878b228 Fix for numerical precision issues surrounding horizontal lines
7d1442c66 Merge pull request #510 from mbraswell/fix-testnumelements-build
58fc85f09 Whitespace change to trigger workflow
ab74026b9 Fix wscript to successfully build test_num_elements
323283cd7 Merge pull request #509 from mbraswell/develop-mbraswell-cpp17
16a550289 Added option to enable cpp17
b0625cf5a tweak debug stuff (#508)
845549487 fix RowCol casting (#507)
01fbb5f00 Get std::u8string working right with C++20 (#506)
df9413efa more "noexcept" for fewer code-analysis diagnostics (#505)
e6219f97f reduce compiler warnings/code-analysis diagnostics (#504)
4c9ea0ef1 tweaks for VS2019 16.10 (#503)
0d8ea070a reduce compiler warnings (#502)
625b8b59d reduce compiler warnings (#500)
3795758da get rid of more compiler warnings/code-analysis diagnostics (#499)
427f91be8 reduce compiler-warnings and code-analysis diagnostics (#498)
c82dd9e37 cleanup compiler and code-analysis diagnistics (#496)
b5105b54a reduce compiler warnings (#495)
e0099cc26 Develop/compiler optimizations (#494)
0eeb3f963 tweaks to python wrappers made in "nitro" (#492)
5f91f7060 fix printf() format string (#491)
55b855a86 Delete codeql-analysis.yml
603c192d3 Update codeql-analysis.yml
f306979e8 Update codeql-analysis.yml
4a1f78f8e Create codeql-analysis.yml
3c80a6568 add back coda_oss::filesystem::path (#490)
eaea659ed tweak how std:: features are exposed (#489)
0492f0d95 simplify code exposing std:: routines (#488)
e5f3d7770 remove code-analysis diagnostics (#485)
5be599e5a make HOME and USERPROFILE the same (#484)
62b22ae01 cleanup more compiler warnings (#483)
c32ec7dcc add unit-tests for env-var editing (#482)
311aea462 allow an environment-variable to be "edited" during expansion (#481)
bbcab1310 static_assert is C++11, don't use it when checking for C++11 (#480)
068562f58 fix glitches in expandEnviromentVariables() (#479)
30ed1d95e produce a new Path::expandEnviromentVariables() function (#478)
074a873b2 remove compiler warnings (#477)
e29f65479 latest C++17 tweaks (#476)
c4e681b0a tweak code when wchar_t is a built-in type (#474)
8449ac29a wchar_t might not be a built-in type on old systems (#473)
a62bdb3e6 add operator= to sys::Optional (#472)
8e310a776 use compiler-provided macros to determine features (#470)
88405c8ed "constexpr" can be hard to get right with older compilers; don't even try (#471)
b195ab3ef need at least VS2017 to use the real GSL (#469)
2978f9114 tweaks to build with older compilers (#468)
7235b898d The (old) version of SWIG we're using doesn't like certain C++11 features. (#464)
cccde7f12 only look in the Win1252->UTF-8 map as a last resort (#467)
3db09742c get rid of more compiler warnings (#465)
5e0d2e845 get rid of "char8_t" compiler warning (#463)
d710bc688 make getValue() easier to use (#462)
f5a928476 make getElement*() be consistent for both 0 and >1 (#461)
88be6dba3 consistently add C++14/17/20 library features (#459)
59c3a7e2e use coda_oss:: as a drop-in replacement for std:: (#458)
35de4524c use sys::Filesystem::path rather than std::string (#457)
cace66600 make sys::Filesystem::path better conform to std::filesystem::path (#456)
f395edc89 remove ambiguous overloads w/C++17 (#455)
eac4371f1 use newly added sys::Optional<> to manage "encoding" (#454)
243ef5e50 don't derive from std::iterator (#453)
a48b01141 Arguments should be "const&" to prevent C4866 (#452)
878bff901 provide std::span (#451)
81727c485 remove newly added a new pure virtual as that's a breaking change (#450)
93cf0f03e main -> master (#449)
5af37a736 be sure code compiles with C++17 (#448)
82b5aecfb build with C++17 (#407)
6ffb888d7 reduce compiler warnings (#439)
9137dda7d GSL (Guideline Support Library) from https://github.com/Microsoft/GSL (#423)
bc5552cd2 update to xerces-c-3.2.3 (#409)
6fe09e1db update to openjpeg-2.3.1 (#417)
6405c0ce5 reduce differences in #407 (#438)
2987bbf8d tweak how std::filesystem is enabled (#437)
8fd3c2f20 tweak how std::endian is enabled (#436)
138372c88 more straight-forward reduction of std::auto_ptr (#435)
f13c7cec8 straight-forward reduction of std::auto_ptr (#434)
d243b08e1 add mem::auto_ptr for transition to C++17 (#432)
54ed52158 allow clients to specify custom toType and toString (#431)
7f90aab25 remove trailing underscore from macro (#429)
999e49068 with C++11, several sys typedefs are the same on both Windows & *nix (#427)
6f075b1be add sys::Byte (#426)
92221bd0d allow except::Throwable to derive from std::exception (#421)
a8f52d0ad reduce compiler warnings (#424)
63ea20af6 #including <bit> w/C++17 generates warnings (#408)
10ef06031 reduce compiler warnings (#405)
cf233fdcf forgot Conf.cpp changes for sys::Endian (#403)
cc53b1853 fix several compiler warnings/code-analysis diagnostics (#404)
1db3751a3 implmeent sys::Endian from C++20 (#402)
f042cd6bb support std::filesystem if desired (#400)
4895a9f2d WIN32 is old, but existing code might still use it; _WIN32 is better (#398)
e2a62f8ec make it easier to use xml.lite (#396)
1059b7da1 allow for explicit use of a UTF-8 string (#395)
27de8b8a4 Optionally record how std::string is encoded when manipulating XML (#378)
e0018cea7 implement some <filesystem>-like routines until we can use C++17 (#388)
cafb2365b Merge pull request #363 from mdaus/feature/fix-compiler-warnings
6a78bec20 use the existing sys::ubyte rather than making our own pre-C++17 std::byte
14c9fc4ca fix a couple of G++ compiler warnings via static_cast<>
e596a6007 std::numeric_limits<T>::epsilon() can be "constexpr"
78b0f6bb2 another try at removing the compiler warning from tiff::split()
8e1de21e1 fixed typo; added a few nots about why we're not using strncpy()
fed3ba8cd retore previous tiff::split() code as the change got rid of the compiler warning but wasn't portable
98a589616 get rid of g++ strncpy() warning
798f84711 don't use memset(0) with C++ objects
7f697d078 casting result of system() to void doesn't get rid of compiler warning
d55a849c5 remove new g++ compiler warnings in WSL
d0aaa2988 Merge pull request #361 from mdaus/feature/fix-compiler-warnings
cc62e866b fix compiler warnings
d45c1f9a0 Updates based on peer review comments which include changing ostream to pointer, adding a couple of more tests, and updating all auto_ptr to unique_ptr in unit test.
fb12ba126 Update ArgumentParser to use a stream as an argument if the ignore unknown argument flag is set to true.
536d2b0ca Added ability to ignore unknown arguments in the ArgumentParser.
27288f49b Merge pull request #358 from mdaus/conan-options
fd5e1eecb Expose additional CMake options in conan recipe
c97216179 Remove unneeded CMake function

git-subtree-dir: externals/coda-oss
git-subtree-split: cbfb20ce2e64635131ed17790d93bd54b78754d6

* copy_externals.csh

* fix compiler erros in test_VectorN.cpp

* restore 'main'

* restore 'main'

* Squashed 'externals/coda-oss/' changes from cbfb20ce2e..e87c32b4de

e87c32b4de Merge branch 'master'
605d248984 duplicate existing HDF5 unittests using HighFive (#657)
1342332795 add 'override'; fix ASAN-detected memory leaks (#656)
4c68fa0d34 fix directory names
5ee2f039a9 poor-man's version of "import module std;" (#655)
fad02842cd Add HighFive library (#654)
b31f5b6ab3 have Python 3.6 on a build server
ba8547621a don't put 'struct' in the macro
bd79aa11f2 require Python 3.7, do MD5 check
ecfa687c55 use std::filesystem (instead of sys::filesystem) where possible (#652)
243bc99912 add 'override'
c0fd2124dc wrap common "file open" routines to support sys::expandEnviromentVariables() (#651)
0657f3297a adjust compiler flags for clean CMake builds (#650)
81285872ff build cleanly with all G++ warnings enabled (#649)
b9ea37bbf3 xml::lite::Validator can be moved (#648)
9cfe9a4a8b Merge branch 'master'
e989b09101 createElement() needs to be virtual (#646)
d17b57a545 Merge branch 'master'
fa00a54309 move debug -g flags to be turned on only if debugging (#644)
44ab728544 routines for simple writing to HDF5 files (#643)
aabc5818e6 remove more C++11 work-arounds (#642)
b04ccca174 remove more C++11 work-arounds (#641)
e460970a7c increase GCC warnings (#640)
91284249b5 provide ComplexView iterator support (#639)
453b7ec68b try to get std::make_unique working with old Intel compiler (#638)
5736cfd4db is_trivially_copyable for old Intel compiler (#637)
7c2aea38f7 use H5 SDK naming conventions (#636)
fc3008b8d4 use 'modern' C pre-processor
b44709a950 added ComplexSpansView utility (#635)
986307c9c0 Merge branch 'master'
3fd5ddae52 Merge branch 'main' into develop/remove-cpp11-workarounds
37d7ec76ef restore C++14 workarounds for older compilers (#632)
244dfdb3d3 Merge branch 'develop/main' into develop/remove-cpp11-workarounds
714ca4ed77 restore C++14 workarounds for older compilers
640f2247c2 Delete hdf5-hdf5-1_13_2.tar.gz
eb365cbfba Merge branch 'master' into develop/remove-cpp11-workarounds
57b938eeb4 don't need __INTEL_COMPILER work-around with C++14
65779f3b1a build C code with -std=gnu99
94dc9280fa C++14 work-arounds for an old version of the Intel compiler
3744d05e2f slam-in "main"
82b2fd63b6 restore some C++14 work-arounds for old compilers that only have partial C++14 support
94f6950a27 Merge branch 'main' into develop/remove-cpp11-workarounds
1582c6ac9e further progress on implementing hdf5::lite (#631)
0622af1fe9 rename "11" exception classes to "Ex" (#630)
1384b8a5e2 Merge pull request #629 from mdaus/zlib-update
ebbd57247c ZIP APIs use std::string in this branch
9cc19fe822 ZIP unittests
b8d25d3642 Update zlib to 1.2.13
c53304a907 using std::auto_ptr can cause 'deprecated' warnings
418130d4d1 trying to fix build error on github
59d2f678e3 Release 2022-12-14 (#628)
1e82442914 new --with-optz=fastest-possible option (#627)
6ae81142d9 new --optz=faster option for WAF builds (#626)
11206c1798 sym-links don't work on Windows filesystems
edd3e8fb9c overloads to make simplify routine XML processing (#625)
dfece6106c use sym-links rather than copying files (#624)
22f1f07767 build hdf5.lite with WAF (#623)
5665970439 Conan versioning, hdf5, and pcre2 fixes (#622)
61aa5e4303 Squashed commit of the following:
6557ee34cd Yet another attempt at finding test files for unittests (#621)
501add035a -march=native for fastest optimization level (#620)
f1dd0a5b4f overloads to make creating XML documents easier (#619)
ab45464820 remove C++17 workarounds (#618)
3d5daf702e unittests for creating XML from scratch (#617)
8241dfe7e6 remove last vestiges of std::auto_ptr (#616)
d06dc6534d mem::AutoPtr for C++17 (#615)
83443602a6 mem::AutoPtr class to aid C++17 transition (#614)
f10fa2009c Release 2022-11-04 (#613)
8ab9828204 Squashed commit of the following:
31781a14a0 remove C++17 work-arounds
c15f6930cf Revert "<filesystem> is in C++17"
0fe38c16f3 restore recent buld.py changes
0c75411ee0 <filesystem> is in C++17
bbbcd562ac remove C++11 work-arounds
c1e15e9d9a Merge branch 'main' into main-cpp17
a32e697044 remove exception specifications (#609)
bea818fb03 must use C++17 in this branch
91653a0963 another place where C++17 is set
7d555f2be6 back to C++17
b1969d9962 merge main
084f19126a utilities to find files/directories for unittests (#608)
a3cedada96 Merge branch 'master'
af7229bd83 utilities to find files from a build (#605)
264ae49dd7 be sure downstream projects build w/C++14 (#604)
0792c77bf0 Merge branch 'main' into develop/remove-cpp11-workarounds
7a7b13cbd5 "hello world" for HDF5 (#602)
33cff0ff43 more C++14
7b5e71a006 add HDF5 source code (#603)
ec26f703e7 build in NITRO and SIX (#601)
f4361a9730 make it easier to write cli unit-tests (#600)
34b6fdeee1 tweak toString() to reduce specialization (#599)
e49f273c15 Merge branch 'main' into develop/remove-cpp11-workarounds
240b610448 allow sys::Mutex references, instead of pointers, to be passed to sys::ConditionVar
5907b3ed60 remove C++11 workarounds (#598)
9500d6f4bd Merge branch 'main' into develop/remove-cpp11-workarounds
f1529942f4 std::make_unique instead of new
be9b6a71ca Squashed commit of the following:
62a2ec4e13 Revert "remove our GSL work-around for C++11"
1db082c21f Revert "try the current "main" of GSL"
44b70edde1 try the current "main" of GSL
4edbf6badf Revert ""There is no warning 4814""
bcd7458be4 "There is no warning 4814"
c185bf3f14 starting working on MutexCpp11
313bdd1d98 AtomicCounter* files have been removed
c1c4480519 remove our GSL work-around for C++11
37ae1193e2 remove our mem::SharedPtr, it's now always std::shared_ptr
71f3c12990 remove no-longer-used NSPR code
8e77cb210c removed no-longer-used Irix and Solaris files
fabef69661 use std::atomic for all AtomicCounter implementations
ace5b6d5a6 TEST_FAIL -> TEST_FAIL_MSG
30076c1d16 turns out there was already a TEST_FAIL macro
d73ee16fb4 need "::" to find global test
ba01c48df7 remove C++11 workarounds for C++14 features
cbd4a31aef Squashed commit of the following:
caed59480d Release 2022-08-30_cpp14 (#597)
2630d41e08 get rid of merge conflict
652bce3854 Merge branch 'master'
838c323d6a Merge branch 'master'
4189c429e8 Merge branch 'master'
903ee7ffff Merge branch 'master'
a1c0a1eea6 Merge branch 'master'
1bfe5fc402 Merge branch 'master'
b21c203b8d Squashed commit of the following:
6c2df8bb62 "main" is now C++14 (not C++20)
2ce4161080 Squashed commit of the following:
3a0f7fd14d Merge branch 'master'
142fd7185e Merge branch 'master'
d442e5be0f Merge branch 'master'
32f08a9e40 Squashed commit of the following:
ee15ba3172 Merge branch 'master'
bede753547 fix unit-test with C++20
61a8033f62 consistent use of coda_oss:: and std::
5d3bf9eb83 Merge branch 'master'
34c40bd397 Merge branch 'master'
a9b9d2a9fa Merge branch 'master'
24a3f01afe Merge branch 'master'
f92811a53b Merge branch 'master'
5b542c60fd Squashed commit of the following:
cb0cf94ff6 ByteStream.cpp is now warning-free
f5daa37fc7 cast to DWORD; "const" correctness
bfaf644ff6 #pragma-away compiler warnings from standard headers
72d202dbe3 Merge branch 'master' into develop/reduce-compiler-warnings
414c25c551 build with C++20 in VS
1a99a29da3 Merge branch 'master'
5cca863d7e Merge branch 'master'
6d4776235e Merge branch 'master'
8f1173f4a6 fix build errors
f21af35b0b Merge branch 'master'
4db8ada411 restore changes clobbered with merge from "master"
a1f36e1839 Merge branch 'master'
80fe8e9f8a Merge branch 'master'
33b0f3f6eb Merge branch 'master'
8bd0c8cf4a Merge branch 'main' of github.com:mdaus/coda-oss
7e41b4b5e4 Merge branch 'feature/use-cpp11-code'
fc99e4b3e6 recreate from "master"
510317c07a use std::filesystem to "implement" sys::filesystem
895f6c77cd always implement sys::filesystem
0d83ae22fc "units" changes from master
b58173b781 latest from "master" (not quite)
793e3442c8 Squashed commit of the following:
91a729f5a2 re-create from "master"
b076580cdc trying to fix GCC compiler warning
1687dc7fca Merge branch 'master' into develop/reduce-compiler-warnings
2c5db86dbe Merge branch 'master' into develop/reduce-compiler-warnings
6f76c2e3e1 Update CMakeLists.txt
c3ca4a5388 do in-line initialization
8e67336183 remove G++ compiler warning
a0eff51cf8 Merge branch 'master' into develop/reduce-compiler-warnings
af19d88a65 Merge branch 'master' into develop/reduce-compiler-warnings
ba31cbaa9b use "void*" to avoid reinterpret_cast<>
08da1f8a1d Merge branch 'master' into develop/reduce-compiler-warnings
d1d453a2e2 Merge branch 'master' into develop/reduce-compiler-warnings
f5074a996a CODA_OSS_NDEBUG is extra gunk and not used; omit for now.
22de488585 don't even bother compiling our own versions of localtime_s() and gmtime_s() if we're not going to use them (compiler warning about "unused static funtion.")
0c92eba58a tweak NDEBUG/CODA_OSS_NDEBUG; update comments
544604775f Don't need to expose our own versions of localtime_s() and gmtime_s()
a050796c1b Merge branch 'develop/reduce-compiler-warnings' of github.com:mdaus/coda-oss into develop/reduce-compiler-warnings
fed6046170 older compilers want std::string() as argument to std::logic_error()
cf2c502a64 do more debug & release builds on GitHub
d4aa99256f build some debug targets on Gitlab
3682452586 tweak CODA_OSS_DEBUG again for G++
24ba64f71f tweak how CODA_OSS_DEBUG is set
9680e8f0e1 add check for _GLIBCXX_DEBUG
943218f83a Merge branch 'master' into develop/reduce-compiler-warnings
01c68e7056 %#@*@%)*%@ fix RowCol::cast() again! :-(
b8472b4576 oops ... gsl::narrow<> should be gsl::narrow_cast<> so that int/double conversion doesn't throw
109255ca83 "final" breaks SWIG; wrap RowCol use of gsl::narrow
e51e4c2ad2 no need to create local just to return
e546f2510c Merge branch 'master' into develop/reduce-compiler-warnings
d1391f9898 use template for to_std_string() overloading
566942680a fix std::char8_t when building with C++20
cf604b1abf fix C++17 build errors
48a0fbedbf get rid of coda_oss namespace; use CODA_OSS_cpp17 instead
9706a43365 remove code-analysis diagnostics
50592e4f84 G++ complains about an unneeded call to std::move()
9c7643c3f7 Merge branch 'master' into develop/reduce-compiler-warnings
ecfe1f8a75 more "noexcept"
b7ac50fb9b Merge branch 'master' into develop/reduce-compiler-warnings
eaecf46ed2 tweak CODA_OSS_cplusplus from "main"
5773b1ec15 trying to get C++17 WAF build working on Windows
a048a00a1c unique names for waf & CMake
7a5a0d5b28 do a better job of setting CODA_OSS_DEBUG
4355aae923 Merge branch 'master' into develop/reduce-compiler-warnings
1fd8cede23 cleanup for VS 2019 16.10
4dffa13949 explicitly =delete copy/assignment
df8f8920a0 Merge branch 'master' into develop/reduce-compiler-warnings
42b4e99b62 remove code-analysis diagnostics
70ce322c94 reduce compiler warnings/code-analysis diagnostics when building six
20eac2f495 Merge branch 'master' into develop/reduce-compiler-warnings
ff3ded56d7 get rid of more compiler warnings/code-analysis diagnostics
669dd51ffe Merge branch 'master' into develop/reduce-compiler-warnings
623b65ab93 Merge branch 'master' into develop/reduce-compiler-warnings
11c75df53f fix release build errors
66f048b92d turn on more compiler warnings where possible
eb615e315e consolidate calls to mem::make::unique
a6f5eb690d reduce use of explicit new
84d5e1b011 use mem::make::unique instead of explicit new
019d726eac = default for default constructors
86ab5d8f37 use std::unique_ptr and "const noexcept"
b071972d76 another batch of =default for default constructors
98276da943 more =default for default .ctor()s
ceb7bc596e do default constructors with =default
7bed517508 more code-analysis cleanup
f9c04b1177 "noexcept" code-analysis warnings
6586ae3908 need gsl::make_span from gsl/span_ext
722089774f remove gsl/mem dependency cycle
d741a07611 use gsl::narrow<> instead of static_cast
99eb4b36e2 get rid of signed/unsigned mismatch compiler warning
814450522d remove more code-analysis diagnostics
c8441b309a Merge branch 'master' into develop/reduce-compiler-warnings
e6d70a9ffb last of "const" from code-analysis
b8445814a4 mark a few more things as "const" per code-analysis
d18544ec7e don't need to create temporary std::strings
ee7faa9790 still more code-analysis cleanup
5cd6f864d8 cleanup more code-analysis diagnostics
492fb0a866 one more compiler warning about implicitly deleted copy/assignment
b8f782c880 remove compiler warnings about implicitly deleted copy/assignment/move
14d1d1cb82 #pragma-away warnings from GSL
86c40ea6c2 assert() to prevent some code-analysis diagnostics
7204517a96 make copy/assignment explicit
3ce8240797 reduce code-analysis diagnostics
01e367a56e Merge branch 'master' into develop/reduce-compiler-warnings
03f3ddde91 proper printf format
877d7dc93a Merge branch 'master' into develop/reduce-compiler-warnings
5a4a3d5751 code-analysis doesn't like C-style casts
a3fdae4165 code-analysis doesn't like NULL
6309baedce Merge branch 'master' into develop/reduce-compiler-warnings
d1194a2fed Merge branch 'master' into develop/reduce-compiler-warnings
535b4757d3 Merge branch 'develop/reduce-compiler-warnings' of github.com:mdaus/coda-oss into develop/reduce-compiler-warnings
a60b95d60d "constexpr" can be hard to get right with older C++11 compilers; don't even try
c07b5303ec Merge branch 'master' into develop/reduce-compiler-warnings
04306bbee0 need at least VS2017 to use the real GSL
796ad820b5 Merge branch 'master' into develop/reduce-compiler-warnings
16c240cd66 Merge branch 'master' into develop/reduce-compiler-warnings
e07e89f0cf turn on "warnings as errors" for CMAKE builds
5c019f8917 complex "constexpr" functions not available with our version of g++
4ab074a584 fix a few more compiler warnings ... nearing the end! :-)
dea7ea41bd And still more compiler warnings ... almost done 🤞🏻
fbe3bbb205 remove assorted compiler warnings
e60b7fd3c1 Merge branch 'master' into develop/reduce-compiler-warnings
e9df212c62 Arguments should be "const&" to prevent C4866
94e75cbeda Merge branch 'master' into develop/reduce-compiler-warnings
d3130414af Merge branch 'master' into develop/reduce-compiler-warnings
9a5e71f314 Merge branch 'master' into develop/reduce-compiler-warnings
bd27c0232a Merge branch 'master' into develop/reduce-compiler-warnings
c053362d2c remove still more compiler warnings
9f133b85a3 remove some more compiler warnings
0883c729c1 Merge branch 'master' into develop/reduce-compiler-warnings
f4b7668800 avoid comparision between signed/unsigned to prevent compiler warning
1e6564a6eb eliminate more compiler warnings
85a7b8ad0f remove a few compiler warnings
09c82049fe Merge branch 'master' into develop/reduce-compiler-warnings
31f1662fa4 Merge branch 'master' into develop/reduce-compiler-warnings
a313562a3c Merge branch 'feature/fix-compiler-warnings' into develop/reduce-compiler-warnings
8547cdd247 eliminiate GCC warnings from Filesystem.h
b5044b2a2f fix several compiler warnings/code-analysis diagnostics
9d2f90b8c8 GetEnvironmentVariable() and getenv() aren't quite the same
6faa3666f6 remove more compiler warnings

git-subtree-dir: externals/coda-oss
git-subtree-split: e87c32b4def7c535b57acd69d18ee3b2c8128207

* copy_externals

* Squashed 'externals/coda-oss/' changes from e87c32b4de..857ff0af32

857ff0af32 HighFive utility routines (#661)
35c19e7e81 change actions to @v3 (#660)
cde6147ced tweak HighFive wrappers (#659)

git-subtree-dir: externals/coda-oss
git-subtree-split: 857ff0af32ebe20a6f1d7059f1f12edf904a2ec0

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from 857ff0af32..f6489b6bef

f6489b6bef Merge branch 'main' into feature/xml.lite_tweaks
836c426a2b use function-pointers so that isConsoleOutput is only checked once
56e3c45b1b move depthPrint() functionality into non-member function in preparation for future changes
ddcd26d972 Merge branch 'main' into feature/xml.lite_tweaks
69cc0e5063 use the more rigorous create_and_check_datatype()
9efb875584 Merge branch 'main' into feature/hdf5
4d2f2f4173 more HighFive unittests (#662)
14191a844a HighFive::create_datatype() goes from C++ to HighFive
98583473fb utility routines to read string attributes
1fa75ce81e use the C API to read a string attribute
71e7b69f54 still can't figure out how to read a string attribute :-(
e96f37a69b test reading the file attributes
a25244519c getAttribute() unittest
8f12a3000b getDataType() unittest
1d687db57b writeDataSet() utility overload
106aa68945 sigh ... H5Easy::dump() fill fails on Windows/WAF :-(
2641b60b2b Merge branch 'main' into feature/hdf5
212bbd3a36 works on local machine, but not build server ... ?
7125118b09 dump of 1D vector doesn't work :-(
c704db4352 sigh ... WAF build still failing :-(
01aae46163 does dump() of a 1D vector work?
76a53c8134 comment-out H5 writing :-(
0f0e19affe test_highfive_dump()
cb8f737957 trying to get highfive_dump() unittest working w/Windows-WAF
6584a264af does test_highfive_create() work?
3165668545 Revert "trying HighFive "write" unittests again"
a9ec24ca4d trying HighFive "write" unittests again
585ad49a56 tweak names of utility routines
4c91a4d97a make it easier to read a std::vector and std::vecotr<std::vector>
0217ffa26c readDataSet() now works for 1D data
95e8973f29 trying to get hdf5::lite::load() working
4d294611d4 "const" correctness
5e6305c3f7 fix load_complex()
4a134dc5f1 start work on utility routines to read complex data from HDF5
9d76a7f41e Merge branch 'main' into feature/hdf5
8f9667a240 whitepsace
ebd3fc99ea Merge branch 'main' into feature/hdf5
40091b069c comment-out writing tests for now ... need to figure our WAF bulid failure
935aa34592 be sure the dataset has real data
114b9bf33c update release notes
bd9c0b26c5 tweak HighFive utility routines
acda1ef577 turn off diagnostics around expected failures
22a7488402 readDataSet() utility routine for HighFive
bd88a8c256 HighFive writeDataSet() utility to work with our SpanRC
6142f5b339 use HighFive routines to write a HDF5 file
5bbf1abaff Use HiveFive routines to get info about the file
84fbc83789 duplicate unittests with H5Easy
f1f054c03a Merge branch 'main' into feature/hdf5
9b63ca470c fix directory names
f6f826689a fix directory names
7aeb82c336 Merge branch 'main' into feature/hdf5
d028baaebd hook up HighFive header-only library (#653)
3083b0a313 Revert "HighFive 2.6.2"
246985a7f0 Revert ""build" HighFive HDF5 library"
a8b75a5865 Revert "turn off HighFive Boost support"
ec68d5f830 Revert "Add HighFive unittests"
f1f85b9e7f Revert "get test_high_five_base more-or-less compiling"
5ea634ee15 Revert "more work on getting HighFive unittests to build"
ecc45433c7 more work on getting HighFive unittests to build
bb194788ab get test_high_five_base more-or-less compiling
d42bde0004 Add HighFive unittests
ddc86bb328 turn off HighFive Boost support
b255122d4f "build" HighFive HDF5 library
396cc3ef2a HighFive 2.6.2
5e5f9d9c0f Merge branch 'main' into feature/hdf5
ee938b4a52 changes from SIX
bb764df90b Merge branch 'main' into feature/xml.lite_tweaks
de2a243800 make derived classes 'final' if possible
14e19bcd21 Change xml lite function to virtual (#645)
8f42ac8e9e Merge branch 'main' into feature/xml.lite_tweaks
18ad90645f hdf5Write unittest
3462e11792 createFile() and writeFile() overloads
ecee81d532 fix typos
197eecfa62 sketch-out hdf5::lite::writeFile()
bd2311795e use SpanRC for writeFile(), not yet implemented
ea9af75109 simple SpanRC to hold a 2D-size and pointer
027c19ee8a createFile() unittest
1f9d07ecbc hook up createFile()
8c7e4473f0 start hooking up HDF5 writing
146e0bea3b Merge branch 'main' into feature/hdf5
88ca9fcb7f Merge branch 'main' into feature/hdf5
42b604b463 Squashed commit of the following:
10ee602c25 Merge branch 'main' into feature/hdf5
67aa42b69d restore changes from "main"
8bbfcbfbfe unittests can be simplified to match fewer "view" classes
126bb802ea Merge branch 'main' into feature/hdf5
3f8ba7a423 again, don't need a class just to convert from std::vector<> to std::span<>
24c2b489c8 Squashed commit of the following:
2703c119d4 Squashed commit of the following:
9d5228a2be don't need an entire class just to convert a std::vector<> into std::span<>
51bc931dcd Merge branch 'main' into feature/hdf5
a84f258160 Squashed commit of the following:
c4d2ed696e add missing #include guards, fix type in existing #include guard
d541525a01 use a single ComplexViewConstIterator for all views
86e6a459fe CODA_OSS_disable_warning causes GCC errors :-(
5d4b9c2cb6 only need an custom iterator for ComplexSpansView
d9f0fb1286 hook up iterators
b9329e4db0 initial pass at a ComplexViewConstIterator
6352388739 remove compiler warning about unused "constexpr" variables
b39f6096fb use the casing from H5 to make copy/pasting code slightly easier
0887b13eb4 Merge branch 'main' into feature/hdf5
bd07df1cae Consistent casing for Dataset, Datatype, Dataspace
7acd30ee23 tweak hdf5.lite dependencies
38ab914dfd Jupyter notebook for creating H5 files
95a040e0bf _small.h5 is now (correctly) FLOAT32
107e7c4876 make a simple values() member function to avoid template magic
e1feca9194 use TEST_SPECIFIC_EXCEPTION macro instead of try/catch
7383336888 readDatasetT() now throws for the wrong buffer type
6b2cc25294 Merge branch 'feature/hdf5' of github.com:mdaus/coda-oss into feature/hdf5
310f8fd3d5 can't get template magic right for copy_axis()
86b306d596 stepping through copy ctors in the debugger is annoying
f243e92d68 trying to make wrong type of buffer fail
2b10d96529 read in new sample file
a28e59d8c5 help the compiler with type deduction
49bf5e9bc2 nested_complex_float_data_small.h5
e029325fc0 utility routines to "deconstruct" and array of std::complex
dede3bd393 Merge branch 'main' into feature/hdf5
904b1ef5ec tweak class names, make_() and copy() utility routines
8237b9efbf make it harder to pass the wrong types to ComplexViews
4d9aeda2cd ComplexArrayView and ComplexParallelView utility classes
f5e367dfa6 test std::span<const std::complex<float>>
a4a2844f26 read in the nested "i" and "r" data
1156152650 sample file has subgroups
8e1b7869aa Merge branch 'feature/hdf5' of github.com:mdaus/coda-oss into feature/hdf5
9f4232a1dd update sample H5 file
8c55db73ae walk through HDF5 sub-groups
7775ed9c43 Update 123_barfoo_catdog_cx.h5
677975d7ca Matlab code to create sample H5 file
a0e7dfe07b Update test_hdf5info.cpp
0b67e1602f pass __FILE__ and __LINE__ from calling site for a more accurate exception message
86a6773213 skeleton for more sample data
85f79b0999 Merge branch 'main' into feature/hdf5
18088e9421 Merge branch 'main' into feature/hdf5
3a1d17692f Merge branch 'main' into feature/hdf5
1755c69d70 Merge branch 'main' into feature/hdf5
9ad015432d No more "11" suffix on exception names
c20d962511 Squashed commit of the following:
c88cee999b other values to be filled-in
bca4a4ecd8 incorporation NamedObject from HDF5 docs
61fa68f72e groupInfo()
460e7d7665 datasetInfo()
14eb9b764b start filling in DatasetInfo
afe5f1c3a0 start to fill in DatasetInfo
77a968c72d start filling in GroupInfo
d81bcdfd92 openGroup() to open groups (loc)
a0cd294697 comment-out "dataset" unittest for now
86e0060245 begin filling in FileInfo
366dda6ab6 a return_type_of utility is needed to deduce the return type
e219282638 explicitly pass return type to template
4937ccd11d template to reduce boilerplate when calling try_catch_H5Exceptions
b3b5ebde78 use new exception utility routines
ea1c03ef0c put exception handling/conversion in a utility routine
819a99d397 utility routine for exception handling
6f34eea979 put utilities in a separate file for easier reuse
fcbde4f241 break utility routines into smaller pieces for easier reuse
52358ea8a9 WIN32 no longer automatically defined?
5a42864722 Revert "build HDF5 with C89"
680e599e9d build HDF5 with C89
a87a071218 Merge branch 'main' into feature/hdf5
8447c1a900 Revert "sym-links instead of copying files"
db3b5e12b4 Merge branch 'main' into feature/xml.lite_tweaks
fb60b5696f Merge branch 'main' into feature/hdf5
5110a5cc81 Comments about _u and _q
1a937d32cf Merge branch 'main' into feature/xml.lite_tweaks
fa06f04d7e get ready for hdf5.lite enhancdements
b040c7c437 sym-links instead of copying files
aa431bb477 use _u for xml::lite::Uri
3d0c6d58ce fix case-sensitive #include filename
93dcd0e527 operator() for getElementByName()
75a93af859 more operator[] overloads to make attribute management easier
4ab8216f87 user-defined string literals to remove some noise around xml::lite::QName
f82f0b0fc6 Merge branch 'main' into feature/xml.lite_tweaks
ae30e36443 Merge branch 'feature/xml.lite_tweaks' of github.com:mdaus/coda-oss into feature/xml.lite_tweaks
ffdd9beb0b simplify attribute creation
9bf5414f5d simplify attribute creation
82d7a4e959 SWIG gets confused about namespaces
7a61d0741f fix bug on Element ctor uncovered by unittest
fdd7e58c1a QName is also in the xerces namespace which confuses SWIG bindings
a325b7053b operator+=() overload for addChild
daf30e6c0e Merge branch 'feature/xml.lite_tweaks' of github.com:mdaus/coda-oss into feature/xml.lite_tweaks
b887d2b476 provide overloads for Element& rather than creating new "reference" types
1fa6bba388 rename test_xmleasy.cpp
7c8c9e0f1c += overload
850da6f63d overload for std::string
4547fc5a75 use UIT-8 strings for characterData
4723462a3b convenient addChild() overloads
e48720753a copy over ElementReference from xml.easy
a4ca30a0d6 Merge branch 'main' into feature/xml.lite_tweaks
6ae9f0b715 Revert "check-in of new xml.easy (to move code between computers)"
f7466a6d75 Revert "simple routines for single element"
a5490230d6 Revert "make some operators simplier ways of calling functions"
c9a25630a6 Revert "get document creation working"
8af8710b05 Revert "free functions instead of member functions"
16c3847cb2 Revert "ElementReference distinct from Element"
7d68e156ff Revert "ElementMutableReference"
00eb2a2826 Merge branch 'main' into feature/xml.lite_tweaks
a42969c1f4 ElementMutableReference
a20ae9355e ElementReference distinct from Element
14eeeea0b5 free functions instead of member functions
4aae014b39 get document creation working
8835692699 make some operators simplier ways of calling functions
053bd1212a simple routines for single element
8bf701a2ea check-in of new xml.easy (to move code between computers)
41f959051c unittests for creating XML documents from scratch
9752d50ae2 Merge branch 'main' into feature/xml.lite_tweaks
1531d57095 by default, don't validate strings passed to Uri()
46d13d4bf7 Merge branch 'master' into feature/xml.lite_tweaks
39b547d321 remove more vestiges of Expat and LibXML
ec8274d524 remove LibXML and Expat as they're no longer used/supported.
20eeefeef6 Merge branch 'master' into feature/xml.lite_tweaks
95074b9b1a update for newer Intel compiler
7024f71e1b Merge branch 'master' into feature/xml.lite_tweaks
57b1cbc83d Merge branch 'master' into feature/xml.lite_tweaks
4b67561c3d remove validate() overload that nobody is using
fa15f1e5dc Squashed commit of the following:
1484a90909 test the new validate() API
470da70fb8 hookup StringStreamT routines
2cddf25047 begin hooking up validate() overloads
1b5d910f38 overload validate() for UTF-8 and Windows-1252
03309b8c9f Squashed commit of the following:
b72c6c5bf2 older compiler doesn't like our make_unique
af8f00307f validate UTF-8 XML on Linux
211188613e unit-test for LEGACY XML validation
3c1169d2b5 Squashed commit of the following:
3afff19cad std::filesystem::path for FileInputStreamOS
908d452f8f WIP: validate all of our sample XML files
00f9bb16bc validate against a XML schema
243d8c356c Merge branch 'master' into feature/xml.lite_tweaks
2815d707d9 fix to work with SWIG bindings. :-(
4608621326 trying (again) to remove vestiages of old code
e3c83a8587 Revert "new code should use UTF-8"
811207c920 new code should use UTF-8
0ffd835f96 Squashed commit of the following:
1e7e03ded0 Merge branch 'master' into feature/xml.lite_tweaks
c1d806affa Merge branch 'master' into feature/xml.lite_tweaks
850d3c811d str::strip() that can be easier to use than str::trim()
580ba9c8c3 explicitly =delete move
2b39831a80 Squashed commit of the following:
39eebdc23f Merge branch 'master' into feature/xml.lite_tweaks
9adf86cbaf force calling new UTF-8 write() routines
ea61b62045 Merge branch 'master' into feature/xml.lite_tweaks
8a34583fa0 overload to take schemaPaths as filesystem::path
8671b442f7 parse XML embedded in a binary file
ec4a902f14 updates from xerces.lite
80dc4d9635 updates from xerces.lite
549766d6c1 Attributes::contains() no longer catches an exception
8a645ceac3 need "sys/" when building in other environments
36af082690 super-simple URI validation
78ef28a3e2 SWIG bindings are a PITA! :-(
e9cba8491e SWIG needs help with Uri
8a8d8dc072 another routines used by pre-build SWIG bindings
818e1ec5d3 pre-build SWIG bindings use getElementByTagName() member function
067cac5d85 old compiler gets confused on unadorned QName
ba92c0ae7e more use of Uri and QName
446c7d17a7 use QName in new code
d6f8b0c836 more direct use of QName
90fff1c737 use xml::lite::QName instead of tuple<string, string>
646cbb5ed4 more direct use of QName and Uri
ba589ea3b3 make QName more robust
bab0ee8b5e createElement() -> addNewElement()
e3a145747a grab changes from six-library
32285e95c4 Merge branch 'master' into feature/xml.lite_tweaks
9f79f0bf62 Merge branch 'master' into feature/xml.lite_tweaks
a12bbc32c6 make it easier to create new Elements with a value
fc9967f986 make it easy for callers to addChild() keep a reference to the Element
4627766b7d be sure test_xmlparser works in "externals" of other projects
bf22763961 "private" is part of the name-mangling
fad92bcc8f making sure copy-ctor is implemented
f90fdcead0 consolidate common XML test code
9fc53f2d51 use str:: utility for casting
6da6f794bb still trying to find the right macro for SWIG
0c1b86c566 still trying to fix SWIG
fdc6fc9bd6 trying to fix SWIG build error
7835e8c270 SWIG needs copy-ctor
585695942d disable copy/assignment for Element, it's probably almost always wrong
391fed6135 fix double-delete caused by copying
61790fe695 retry parsing XML with Windows-1252 if first parse() fails
63cffac59e change string_encoding to match coda-oss style of PascalCase
010479bbec read an XML file we know is wrongly encoded as Windows-1252
9a05050621 more references instead of pointers
2d44b69519 Reading Windows-1252 w/o "encoding" fails
63dc7b0762 read Windows-1252 too
c9434c9cbe test as UIT-8 too
f310ccf0cf get reading from UTF-8 XML working on Windows
1fa39c2be0 get testReadUtf8XmlFile working on Linux
1a83cd8157 sys::Path is too much trouble right now
ed60aa22c9 unit-test to read XML from a file
a9336db7c6 Squashed commit of the following:
0825beb0d3 Merge branch 'master' into feature/xml.lite_tweaks
c618489be7 Merge branch 'master' into feature/xml.lite_tweaks
e8e4b8fe1d determine string_encoding based on platform
1f43bcfc26 create a new Element by using the platform to determine "characterData" encoding
961bef66b4 Merge branch 'master' into feature/xml.lite_tweaks
e9798a5cba fix static_assert()
6f77728748 Merge branch 'master' into feature/xml.lite_tweaks
b98d4f5a91 Merge branch 'master' into feature/xml.lite_tweaks
1b5abba2a6 The (old) version of SWIG we're using doesn't like certain C++11 features.
53bdeabaf7 Merge branch 'master' into feature/xml.lite_tweaks
60cf8ae80f "" doesn't work with decltype() in older C++
97e72477a5 reduce getValue() overloads by making "key" a template argument
5e6373e557 reduce code duplication
f9e7cfeee5 provide castValue<T> instead of getValue(T&)
cbd0bd8f24 castValue<T> throws instead of returning a bool like getValue(T&)
87c7514fce Merge branch 'master' into feature/xml.lite_tweaks
10cc61223a make getElement*() consistent for zero or >1 results
f5b137e3cd Merge branch 'master' into feature/xml.lite_tweaks
1765efc622 allow clients to specify toType() and toString() for getValue() and setValue()
df8b746e12 allow clients to specify their own toType/toString routines
66702726ad Merge branch 'master' into feature/xml.lite_tweaks
6956311f14 Merge branch 'master' into feature/xml.lite_tweaks
d505f3593a Merge branch 'master' into feature/xml.lite_tweaks
fbd106115f catch a BadCastException and return false from getValue()
3a78377b55 use a template to reduce duplicated code
0ad4b86062 Merge branch 'master' into feature/xml.lite_tweaks
a848aa3a20 get & set the characer data as a type
f3ee1ee12a utility routines to set an attribute value
5952276839 templates to get an attribute value convert to a specific type
06639227b3 miised a change in last commit
1aa458ef8b add getValue() overloads that return true/false rather than throwing
faa6d30752 added getElementByTagName() overloads as that's a very common use-case

git-subtree-dir: externals/coda-oss
git-subtree-split: f6489b6bef104d78dacf427901c6a5415a00baec

* latest from coda-oss

* update from coda-oss enabled more compiler warnings

* latest from coda-oss

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from f6489b6bef..c120e3255d

c120e3255d be sure parameter is used to avoid compiler warning
e85ec93317 --output-on-failure for CTest (#666)
e80376197b turn off "there is no warning number" warning
c5f0a5d154 A C-string may not be NULL-terminated (#665)
0c5eb29ae7 use platform-specific routines for byteSwap() (#664)
0b7d581fa6 remove transform_async() (#663)

git-subtree-dir: externals/coda-oss
git-subtree-split: c120e3255d38337020b65b193509abef14c1429c
JDanielSmith pushed a commit that referenced this issue May 29, 2023
commit 2083425b027404ef97fe95be426fad1e059adcc4
Author: Dan Smith <[email protected]>
Date:   Mon May 29 11:14:26 2023 -0400

    latest from coda-oss

commit 977324f93b82d22282605029e93437c12d524596
Merge: 6fad67b8f 9fbf2b7b8
Author: Dan Smith <[email protected]>
Date:   Mon May 29 11:13:16 2023 -0400

    Merge branch 'main' into develop/sync_externals

commit 9fbf2b7b8390d3717ea09f98908682c4c8790bc1
Author: JosephBlegen1 <[email protected]>
Date:   Mon May 29 09:25:47 2023 -0400

    Fill out adapter free block which is used for nitf decompression (#549)

    * Add missing function used in VLCC

    * Remove unneeded cast

    ---------

    Co-authored-by: Joseph Blegen <[email protected]>

commit 6fad67b8ffcf0bcc1961b73e3a2dc7e042aaca93
Author: Dan Smith <[email protected]>
Date:   Wed May 17 09:26:01 2023 -0400

    latest from coda-oss

commit 9ce84ff3a76e27aebffc17c737027825d0fe6000
Merge: ec465ea55 089ba0b5b
Author: Dan Smith <[email protected]>
Date:   Wed May 17 09:25:26 2023 -0400

    Merge branch 'main' into develop/sync_externals

commit ec465ea55847db2e1ca58a5f0802c0557adc23f5
Merge: af44d7666 3b52f0025
Author: Dan Smith <[email protected]>
Date:   Mon May 15 15:37:16 2023 -0400

    Merge branch 'main' into develop/sync_externals

commit af44d7666ba60075d78a5df01e689e072aca9d8c
Merge: 7f8a4558a fbab2e55e
Author: Dan Smith <[email protected]>
Date:   Mon May 15 15:35:24 2023 -0400

    Merge commit 'fbab2e55ee4bef4cf0dc81164d10a0cceef713b5' into develop/sync_externals

commit fbab2e55ee4bef4cf0dc81164d10a0cceef713b5
Author: Dan Smith <[email protected]>
Date:   Mon May 15 15:35:24 2023 -0400

    Squashed 'externals/coda-oss/' changes from c120e3255d..d156370d36

    d156370d36 swapping a single-byte value makes no sense

    git-subtree-dir: externals/coda-oss
    git-subtree-split: d156370d36087f633f5f5148c3582bc14e6ce5a3

commit 7f8a4558a775a88f448318567273b2d5a79b3a6b
Author: Dan Smith <[email protected]>
Date:   Mon May 15 15:23:41 2023 -0400

    latest from coda-oss

commit 17db6b29da6915908fa85d5a872245db66cb3bca
Author: Dan Smith <[email protected]>
Date:   Mon May 15 14:12:44 2023 -0400

    Squashed 'externals/coda-oss/' changes from f6489b6bef..c120e3255d

    c120e3255d be sure parameter is used to avoid compiler warning
    e85ec93317 --output-on-failure for CTest (#666)
    e80376197b turn off "there is no warning number" warning
    c5f0a5d154 A C-string may not be NULL-terminated (#665)
    0c5eb29ae7 use platform-specific routines for byteSwap() (#664)
    0b7d581fa6 remove transform_async() (#663)

    git-subtree-dir: externals/coda-oss
    git-subtree-split: c120e3255d38337020b65b193509abef14c1429c

commit 090e65ed38552567a042d8e5fa3300fd04bc1648
Merge: 8b5096d69 17db6b29d
Author: Dan Smith <[email protected]>
Date:   Mon May 15 14:12:44 2023 -0400

    Merge commit '17db6b29da6915908fa85d5a872245db66cb3bca' into develop/sync_externals

commit 8b5096d697db7e0dd2b715292faa96e4c20c6881
Author: Dan Smith <[email protected]>
Date:   Mon May 15 13:56:34 2023 -0400

    latest from coda-oss

commit a1c7a47e94c1cdd4a80b4a173225d46aae25bb15
Author: Dan Smith <[email protected]>
Date:   Mon May 15 13:42:59 2023 -0400

    latest from coda-oss

commit 3e932d65137a46f88fe95e3ad2f51938d31fc27b
Author: Dan Smith <[email protected]>
Date:   Mon May 15 13:34:39 2023 -0400

    update from coda-oss enabled more compiler warnings

commit e5a06704580def3f286942dedbed207e35218002
Author: Dan Smith <[email protected]>
Date:   Mon May 15 13:09:30 2023 -0400

    latest from coda-oss

commit 07084ab35b5433b8500333ead3e3e20a7a324905
Merge: afdbfb7c9 90c6263e2
Author: Dan Smith <[email protected]>
Date:   Mon May 15 13:09:10 2023 -0400

    Merge branch 'main' into develop/sync_externals

commit 7c57010b4b7fa82a72c7b4bf6594634ef5c97d9d
Author: Dan Smith <[email protected]>
Date:   Tue Apr 18 17:05:57 2023 -0400

    Squashed 'externals/coda-oss/' changes from 857ff0af32..f6489b6bef

    f6489b6bef Merge branch 'main' into feature/xml.lite_tweaks
    836c426a2b use function-pointers so that isConsoleOutput is only checked once
    56e3c45b1b move depthPrint() functionality into non-member function in preparation for future changes
    ddcd26d972 Merge branch 'main' into feature/xml.lite_tweaks
    69cc0e5063 use the more rigorous create_and_check_datatype()
    9efb875584 Merge branch 'main' into feature/hdf5
    4d2f2f4173 more HighFive unittests (#662)
    14191a844a HighFive::create_datatype() goes from C++ to HighFive
    98583473fb utility routines to read string attributes
    1fa75ce81e use the C API to read a string attribute
    71e7b69f54 still can't figure out how to read a string attribute :-(
    e96f37a69b test reading the file attributes
    a25244519c getAttribute() unittest
    8f12a3000b getDataType() unittest
    1d687db57b writeDataSet() utility overload
    106aa68945 sigh ... H5Easy::dump() fill fails on Windows/WAF :-(
    2641b60b2b Merge branch 'main' into feature/hdf5
    212bbd3a36 works on local machine, but not build server ... ?
    7125118b09 dump of 1D vector doesn't work :-(
    c704db4352 sigh ... WAF build still failing :-(
    01aae46163 does dump() of a 1D vector work?
    76a53c8134 comment-out H5 writing :-(
    0f0e19affe test_highfive_dump()
    cb8f737957 trying to get highfive_dump() unittest working w/Windows-WAF
    6584a264af does test_highfive_create() work?
    3165668545 Revert "trying HighFive "write" unittests again"
    a9ec24ca4d trying HighFive "write" unittests again
    585ad49a56 tweak names of utility routines
    4c91a4d97a make it easier to read a std::vector and std::vecotr<std::vector>
    0217ffa26c readDataSet() now works for 1D data
    95e8973f29 trying to get hdf5::lite::load() working
    4d294611d4 "const" correctness
    5e6305c3f7 fix load_complex()
    4a134dc5f1 start work on utility routines to read complex data from HDF5
    9d76a7f41e Merge branch 'main' into feature/hdf5
    8f9667a240 whitepsace
    ebd3fc99ea Merge branch 'main' into feature/hdf5
    40091b069c comment-out writing tests for now ... need to figure our WAF bulid failure
    935aa34592 be sure the dataset has real data
    114b9bf33c update release notes
    bd9c0b26c5 tweak HighFive utility routines
    acda1ef577 turn off diagnostics around expected failures
    22a7488402 readDataSet() utility routine for HighFive
    bd88a8c256 HighFive writeDataSet() utility to work with our SpanRC
    6142f5b339 use HighFive routines to write a HDF5 file
    5bbf1abaff Use HiveFive routines to get info about the file
    84fbc83789 duplicate unittests with H5Easy
    f1f054c03a Merge branch 'main' into feature/hdf5
    9b63ca470c fix directory names
    f6f826689a fix directory names
    7aeb82c336 Merge branch 'main' into feature/hdf5
    d028baaebd hook up HighFive header-only library (#653)
    3083b0a313 Revert "HighFive 2.6.2"
    246985a7f0 Revert ""build" HighFive HDF5 library"
    a8b75a5865 Revert "turn off HighFive Boost support"
    ec68d5f830 Revert "Add HighFive unittests"
    f1f85b9e7f Revert "get test_high_five_base more-or-less compiling"
    5ea634ee15 Revert "more work on getting HighFive unittests to build"
    ecc45433c7 more work on getting HighFive unittests to build
    bb194788ab get test_high_five_base more-or-less compiling
    d42bde0004 Add HighFive unittests
    ddc86bb328 turn off HighFive Boost support
    b255122d4f "build" HighFive HDF5 library
    396cc3ef2a HighFive 2.6.2
    5e5f9d9c0f Merge branch 'main' into feature/hdf5
    ee938b4a52 changes from SIX
    bb764df90b Merge branch 'main' into feature/xml.lite_tweaks
    de2a243800 make derived classes 'final' if possible
    14e19bcd21 Change xml lite function to virtual (#645)
    8f42ac8e9e Merge branch 'main' into feature/xml.lite_tweaks
    18ad90645f hdf5Write unittest
    3462e11792 createFile() and writeFile() overloads
    ecee81d532 fix typos
    197eecfa62 sketch-out hdf5::lite::writeFile()
    bd2311795e use SpanRC for writeFile(), not yet implemented
    ea9af75109 simple SpanRC to hold a 2D-size and pointer
    027c19ee8a createFile() unittest
    1f9d07ecbc hook up createFile()
    8c7e4473f0 start hooking up HDF5 writing
    146e0bea3b Merge branch 'main' into feature/hdf5
    88ca9fcb7f Merge branch 'main' into feature/hdf5
    42b604b463 Squashed commit of the following:
    10ee602c25 Merge branch 'main' into feature/hdf5
    67aa42b69d restore changes from "main"
    8bbfcbfbfe unittests can be simplified to match fewer "view" classes
    126bb802ea Merge branch 'main' into feature/hdf5
    3f8ba7a423 again, don't need a class just to convert from std::vector<> to std::span<>
    24c2b489c8 Squashed commit of the following:
    2703c119d4 Squashed commit of the following:
    9d5228a2be don't need an entire class just to convert a std::vector<> into std::span<>
    51bc931dcd Merge branch 'main' into feature/hdf5
    a84f258160 Squashed commit of the following:
    c4d2ed696e add missing #include guards, fix type in existing #include guard
    d541525a01 use a single ComplexViewConstIterator for all views
    86e6a459fe CODA_OSS_disable_warning causes GCC errors :-(
    5d4b9c2cb6 only need an custom iterator for ComplexSpansView
    d9f0fb1286 hook up iterators
    b9329e4db0 initial pass at a ComplexViewConstIterator
    6352388739 remove compiler warning about unused "constexpr" variables
    b39f6096fb use the casing from H5 to make copy/pasting code slightly easier
    0887b13eb4 Merge branch 'main' into feature/hdf5
    bd07df1cae Consistent casing for Dataset, Datatype, Dataspace
    7acd30ee23 tweak hdf5.lite dependencies
    38ab914dfd Jupyter notebook for creating H5 files
    95a040e0bf _small.h5 is now (correctly) FLOAT32
    107e7c4876 make a simple values() member function to avoid template magic
    e1feca9194 use TEST_SPECIFIC_EXCEPTION macro instead of try/catch
    7383336888 readDatasetT() now throws for the wrong buffer type
    6b2cc25294 Merge branch 'feature/hdf5' of github.com:mdaus/coda-oss into feature/hdf5
    310f8fd3d5 can't get template magic right for copy_axis()
    86b306d596 stepping through copy ctors in the debugger is annoying
    f243e92d68 trying to make wrong type of buffer fail
    2b10d96529 read in new sample file
    a28e59d8c5 help the compiler with type deduction
    49bf5e9bc2 nested_complex_float_data_small.h5
    e029325fc0 utility routines to "deconstruct" and array of std::complex
    dede3bd393 Merge branch 'main' into feature/hdf5
    904b1ef5ec tweak class names, make_() and copy() utility routines
    8237b9efbf make it harder to pass the wrong types to ComplexViews
    4d9aeda2cd ComplexArrayView and ComplexParallelView utility classes
    f5e367dfa6 test std::span<const std::complex<float>>
    a4a2844f26 read in the nested "i" and "r" data
    1156152650 sample file has subgroups
    8e1b7869aa Merge branch 'feature/hdf5' of github.com:mdaus/coda-oss into feature/hdf5
    9f4232a1dd update sample H5 file
    8c55db73ae walk through HDF5 sub-groups
    7775ed9c43 Update 123_barfoo_catdog_cx.h5
    677975d7ca Matlab code to create sample H5 file
    a0e7dfe07b Update test_hdf5info.cpp
    0b67e1602f pass __FILE__ and __LINE__ from calling site for a more accurate exception message
    86a6773213 skeleton for more sample data
    85f79b0999 Merge branch 'main' into feature/hdf5
    18088e9421 Merge branch 'main' into feature/hdf5
    3a1d17692f Merge branch 'main' into feature/hdf5
    1755c69d70 Merge branch 'main' into feature/hdf5
    9ad015432d No more "11" suffix on exception names
    c20d962511 Squashed commit of the following:
    c88cee999b other values to be filled-in
    bca4a4ecd8 incorporation NamedObject from HDF5 docs
    61fa68f72e groupInfo()
    460e7d7665 datasetInfo()
    14eb9b764b start filling in DatasetInfo
    afe5f1c3a0 start to fill in DatasetInfo
    77a968c72d start filling in GroupInfo
    d81bcdfd92 openGroup() to open groups (loc)
    a0cd294697 comment-out "dataset" unittest for now
    86e0060245 begin filling in FileInfo
    366dda6ab6 a return_type_of utility is needed to deduce the return type
    e219282638 explicitly pass return type to template
    4937ccd11d template to reduce boilerplate when calling try_catch_H5Exceptions
    b3b5ebde78 use new exception utility routines
    ea1c03ef0c put exception handling/conversion in a utility routine
    819a99d397 utility routine for exception handling
    6f34eea979 put utilities in a separate file for easier reuse
    fcbde4f241 break utility routines into smaller pieces for easier reuse
    52358ea8a9 WIN32 no longer automatically defined?
    5a42864722 Revert "build HDF5 with C89"
    680e599e9d build HDF5 with C89
    a87a071218 Merge branch 'main' into feature/hdf5
    8447c1a900 Revert "sym-links instead of copying files"
    db3b5e12b4 Merge branch 'main' into feature/xml.lite_tweaks
    fb60b5696f Merge branch 'main' into feature/hdf5
    5110a5cc81 Comments about _u and _q
    1a937d32cf Merge branch 'main' into feature/xml.lite_tweaks
    fa06f04d7e get ready for hdf5.lite enhancdements
    b040c7c437 sym-links instead of copying files
    aa431bb477 use _u for xml::lite::Uri
    3d0c6d58ce fix case-sensitive #include filename
    93dcd0e527 operator() for getElementByName()
    75a93af859 more operator[] overloads to make attribute management easier
    4ab8216f87 user-defined string literals to remove some noise around xml::lite::QName
    f82f0b0fc6 Merge branch 'main' into feature/xml.lite_tweaks
    ae30e36443 Merge branch 'feature/xml.lite_tweaks' of github.com:mdaus/coda-oss into feature/xml.lite_tweaks
    ffdd9beb0b simplify attribute creation
    9bf5414f5d simplify attribute creation
    82d7a4e959 SWIG gets confused about namespaces
    7a61d0741f fix bug on Element ctor uncovered by unittest
    fdd7e58c1a QName is also in the xerces namespace which confuses SWIG bindings
    a325b7053b operator+=() overload for addChild
    daf30e6c0e Merge branch 'feature/xml.lite_tweaks' of github.com:mdaus/coda-oss into feature/xml.lite_tweaks
    b887d2b476 provide overloads for Element& rather than creating new "reference" types
    1fa6bba388 rename test_xmleasy.cpp
    7c8c9e0f1c += overload
    850da6f63d overload for std::string
    4547fc5a75 use UIT-8 strings for characterData
    4723462a3b convenient addChild() overloads
    e48720753a copy over ElementReference from xml.easy
    a4ca30a0d6 Merge branch 'main' into feature/xml.lite_tweaks
    6ae9f0b715 Revert "check-in of new xml.easy (to move code between computers)"
    f7466a6d75 Revert "simple routines for single element"
    a5490230d6 Revert "make some operators simplier ways of calling functions"
    c9a25630a6 Revert "get document creation working"
    8af8710b05 Revert "free functions instead of member functions"
    16c3847cb2 Revert "ElementReference distinct from Element"
    7d68e156ff Revert "ElementMutableReference"
    00eb2a2826 Merge branch 'main' into feature/xml.lite_tweaks
    a42969c1f4 ElementMutableReference
    a20ae9355e ElementReference distinct from Element
    14eeeea0b5 free functions instead of member functions
    4aae014b39 get document creation working
    8835692699 make some operators simplier ways of calling functions
    053bd1212a simple routines for single element
    8bf701a2ea check-in of new xml.easy (to move code between computers)
    41f959051c unittests for creating XML documents from scratch
    9752d50ae2 Merge branch 'main' into feature/xml.lite_tweaks
    1531d57095 by default, don't validate strings passed to Uri()
    46d13d4bf7 Merge branch 'master' into feature/xml.lite_tweaks
    39b547d321 remove more vestiges of Expat and LibXML
    ec8274d524 remove LibXML and Expat as they're no longer used/supported.
    20eeefeef6 Merge branch 'master' into feature/xml.lite_tweaks
    95074b9b1a update for newer Intel compiler
    7024f71e1b Merge branch 'master' into feature/xml.lite_tweaks
    57b1cbc83d Merge branch 'master' into feature/xml.lite_tweaks
    4b67561c3d remove validate() overload that nobody is using
    fa15f1e5dc Squashed commit of the following:
    1484a90909 test the new validate() API
    470da70fb8 hookup StringStreamT routines
    2cddf25047 begin hooking up validate() overloads
    1b5d910f38 overload validate() for UTF-8 and Windows-1252
    03309b8c9f Squashed commit of the following:
    b72c6c5bf2 older compiler doesn't like our make_unique
    af8f00307f validate UTF-8 XML on Linux
    211188613e unit-test for LEGACY XML validation
    3c1169d2b5 Squashed commit of the following:
    3afff19cad std::filesystem::path for FileInputStreamOS
    908d452f8f WIP: validate all of our sample XML files
    00f9bb16bc validate against a XML schema
    243d8c356c Merge branch 'master' into feature/xml.lite_tweaks
    2815d707d9 fix to work with SWIG bindings. :-(
    4608621326 trying (again) to remove vestiages of old code
    e3c83a8587 Revert "new code should use UTF-8"
    811207c920 new code should use UTF-8
    0ffd835f96 Squashed commit of the following:
    1e7e03ded0 Merge branch 'master' into feature/xml.lite_tweaks
    c1d806affa Merge branch 'master' into feature/xml.lite_tweaks
    850d3c811d str::strip() that can be easier to use than str::trim()
    580ba9c8c3 explicitly =delete move
    2b39831a80 Squashed commit of the following:
    39eebdc23f Merge branch 'master' into feature/xml.lite_tweaks
    9adf86cbaf force calling new UTF-8 write() routines
    ea61b62045 Merge branch 'master' into feature/xml.lite_tweaks
    8a34583fa0 overload to take schemaPaths as filesystem::path
    8671b442f7 parse XML embedded in a binary file
    ec4a902f14 updates from xerces.lite
    80dc4d9635 updates from xerces.lite
    549766d6c1 Attributes::contains() no longer catches an exception
    8a645ceac3 need "sys/" when building in other environments
    36af082690 super-simple URI validation
    78ef28a3e2 SWIG bindings are a PITA! :-(
    e9cba8491e SWIG needs help with Uri
    8a8d8dc072 another routines used by pre-build SWIG bindings
    818e1ec5d3 pre-build SWIG bindings use getElementByTagName() member function
    067cac5d85 old compiler gets confused on unadorned QName
    ba92c0ae7e more use of Uri and QName
    446c7d17a7 use QName in new code
    d6f8b0c836 more direct use of QName
    90fff1c737 use xml::lite::QName instead of tuple<string, string>
    646cbb5ed4 more direct use of QName and Uri
    ba589ea3b3 make QName more robust
    bab0ee8b5e createElement() -> addNewElement()
    e3a145747a grab changes from six-library
    32285e95c4 Merge branch 'master' into feature/xml.lite_tweaks
    9f79f0bf62 Merge branch 'master' into feature/xml.lite_tweaks
    a12bbc32c6 make it easier to create new Elements with a value
    fc9967f986 make it easy for callers to addChild() keep a reference to the Element
    4627766b7d be sure test_xmlparser works in "externals" of other projects
    bf22763961 "private" is part of the name-mangling
    fad92bcc8f making sure copy-ctor is implemented
    f90fdcead0 consolidate common XML test code
    9fc53f2d51 use str:: utility for casting
    6da6f794bb still trying to find the right macro for SWIG
    0c1b86c566 still trying to fix SWIG
    fdc6fc9bd6 trying to fix SWIG build error
    7835e8c270 SWIG needs copy-ctor
    585695942d disable copy/assignment for Element, it's probably almost always wrong
    391fed6135 fix double-delete caused by copying
    61790fe695 retry parsing XML with Windows-1252 if first parse() fails
    63cffac59e change string_encoding to match coda-oss style of PascalCase
    010479bbec read an XML file we know is wrongly encoded as Windows-1252
    9a05050621 more references instead of pointers
    2d44b69519 Reading Windows-1252 w/o "encoding" fails
    63dc7b0762 read Windows-1252 too
    c9434c9cbe test as UIT-8 too
    f310ccf0cf get reading from UTF-8 XML working on Windows
    1fa39c2be0 get testReadUtf8XmlFile working on Linux
    1a83cd8157 sys::Path is too much trouble right now
    ed60aa22c9 unit-test to read XML from a file
    a9336db7c6 Squashed commit of the following:
    0825beb0d3 Merge branch 'master' into feature/xml.lite_tweaks
    c618489be7 Merge branch 'master' into feature/xml.lite_tweaks
    e8e4b8fe1d determine string_encoding based on platform
    1f43bcfc26 create a new Element by using the platform to determine "characterData" encoding
    961bef66b4 Merge branch 'master' into feature/xml.lite_tweaks
    e9798a5cba fix static_assert()
    6f77728748 Merge branch 'master' into feature/xml.lite_tweaks
    b98d4f5a91 Merge branch 'master' into feature/xml.lite_tweaks
    1b5abba2a6 The (old) version of SWIG we're using doesn't like certain C++11 features.
    53bdeabaf7 Merge branch 'master' into feature/xml.lite_tweaks
    60cf8ae80f "" doesn't work with decltype() in older C++
    97e72477a5 reduce getValue() overloads by making "key" a template argument
    5e6373e557 reduce code duplication
    f9e7cfeee5 provide castValue<T> instead of getValue(T&)
    cbd0bd8f24 castValue<T> throws instead of returning a bool like getValue(T&)
    87c7514fce Merge branch 'master' into feature/xml.lite_tweaks
    10cc61223a make getElement*() consistent for zero or >1 results
    f5b137e3cd Merge branch 'master' into feature/xml.lite_tweaks
    1765efc622 allow clients to specify toType() and toString() for getValue() and setValue()
    df8b746e12 allow clients to specify their own toType/toString routines
    66702726ad Merge branch 'master' into feature/xml.lite_tweaks
    6956311f14 Merge branch 'master' into feature/xml.lite_tweaks
    d505f3593a Merge branch 'master' into feature/xml.lite_tweaks
    fbd106115f catch a BadCastException and return false from getValue()
    3a78377b55 use a template to reduce duplicated code
    0ad4b86062 Merge branch 'master' into feature/xml.lite_tweaks
    a848aa3a20 get & set the characer data as a type
    f3ee1ee12a utility routines to set an attribute value
    5952276839 templates to get an attribute value convert to a specific type
    06639227b3 miised a change in last commit
    1aa458ef8b add getValue() overloads that return true/false rather than throwing
    faa6d30752 added getElementByTagName() overloads as that's a very common use-case

    git-subtree-dir: externals/coda-oss
    git-subtree-split: f6489b6bef104d78dacf427901c6a5415a00baec

commit afdbfb7c9a6300a9e9ba2a282a04e7975919352a
Merge: 6c73d1ed5 7c57010b4
Author: Dan Smith <[email protected]>
Date:   Tue Apr 18 17:05:57 2023 -0400

    Merge commit '7c57010b4b7fa82a72c7b4bf6594634ef5c97d9d' into develop/sync_externals

commit 6c73d1ed5321c1bbd7f3ebeb917492da5312b75a
Author: Dan Smith <[email protected]>
Date:   Tue Apr 18 17:05:49 2023 -0400

    latest from coda-oss

commit c185cac62f00ba596a6de671ada1036a32e46e08
Merge: d8b20d40a 90d513ac5
Author: Dan Smith <[email protected]>
Date:   Tue Apr 18 17:05:06 2023 -0400

    Merge branch 'main' into develop/sync_externals

commit a602cdddedba762a26def51fa3507b7c83475441
Author: Dan Smith <[email protected]>
Date:   Mon Mar 20 14:31:20 2023 -0400

    Squashed 'externals/coda-oss/' changes from e87c32b4de..857ff0af32

    857ff0af32 HighFive utility routines (#661)
    35c19e7e81 change actions to @v3 (#660)
    cde6147ced tweak HighFive wrappers (#659)

    git-subtree-dir: externals/coda-oss
    git-subtree-split: 857ff0af32ebe20a6f1d7059f1f12edf904a2ec0

commit d8b20d40a28fb67ca6dc39225ed27c466e7004e6
Merge: 86b0208fc a602cddde
Author: Dan Smith <[email protected]>
Date:   Mon Mar 20 14:31:20 2023 -0400

    Merge commit 'a602cdddedba762a26def51fa3507b7c83475441' into develop/sync_externals

commit 86b0208fcee16ac231f1a58b8ed2140444c7e9d7
Author: Dan Smith <[email protected]>
Date:   Mon Mar 20 14:31:16 2023 -0400

    copy_externals

commit 1d94739918e0cc10207ad9c68b068c17e26cde07
Merge: 5cde06021 c8ecbe9ae
Author: Dan Smith <[email protected]>
Date:   Mon Mar 20 14:30:55 2023 -0400

    Merge branch 'main' into develop/sync_externals

commit 5cde06021f98850dea855f64b5f2b7286b0863a1
Merge: c34a8a817 fa991cfdc
Author: Dan Smith <[email protected]>
Date:   Mon Mar 13 12:54:16 2023 -0400

    Merge commit 'fa991cfdcbcfe692891106f537f51202566d7772' into develop/sync_externals

commit fa991cfdcbcfe692891106f537f51202566d7772
Author: Dan Smith <[email protected]>
Date:   Mon Mar 13 12:54:16 2023 -0400

    Squashed 'externals/coda-oss/' changes from cbfb20ce2e..e87c32b4de

    e87c32b4de Merge branch 'master'
    605d248984 duplicate existing HDF5 unittests using HighFive (#657)
    1342332795 add 'override'; fix ASAN-detected memory leaks (#656)
    4c68fa0d34 fix directory names
    5ee2f039a9 poor-man's version of "import module std;" (#655)
    fad02842cd Add HighFive library (#654)
    b31f5b6ab3 have Python 3.6 on a build server
    ba8547621a don't put 'struct' in the macro
    bd79aa11f2 require Python 3.7, do MD5 check
    ecfa687c55 use std::filesystem (instead of sys::filesystem) where possible (#652)
    243bc99912 add 'override'
    c0fd2124dc wrap common "file open" routines to support sys::expandEnviromentVariables() (#651)
    0657f3297a adjust compiler flags for clean CMake builds (#650)
    81285872ff build cleanly with all G++ warnings enabled (#649)
    b9ea37bbf3 xml::lite::Validator can be moved (#648)
    9cfe9a4a8b Merge branch 'master'
    e989b09101 createElement() needs to be virtual (#646)
    d17b57a545 Merge branch 'master'
    fa00a54309 move debug -g flags to be turned on only if debugging (#644)
    44ab728544 routines for simple writing to HDF5 files (#643)
    aabc5818e6 remove more C++11 work-arounds (#642)
    b04ccca174 remove more C++11 work-arounds (#641)
    e460970a7c increase GCC warnings (#640)
    91284249b5 provide ComplexView iterator support (#639)
    453b7ec68b try to get std::make_unique working with old Intel compiler (#638)
    5736cfd4db is_trivially_copyable for old Intel compiler (#637)
    7c2aea38f7 use H5 SDK naming conventions (#636)
    fc3008b8d4 use 'modern' C pre-processor
    b44709a950 added ComplexSpansView utility (#635)
    986307c9c0 Merge branch 'master'
    3fd5ddae52 Merge branch 'main' into develop/remove-cpp11-workarounds
    37d7ec76ef restore C++14 workarounds for older compilers (#632)
    244dfdb3d3 Merge branch 'develop/main' into develop/remove-cpp11-workarounds
    714ca4ed77 restore C++14 workarounds for older compilers
    640f2247c2 Delete hdf5-hdf5-1_13_2.tar.gz
    eb365cbfba Merge branch 'master' into develop/remove-cpp11-workarounds
    57b938eeb4 don't need __INTEL_COMPILER work-around with C++14
    65779f3b1a build C code with -std=gnu99
    94dc9280fa C++14 work-arounds for an old version of the Intel compiler
    3744d05e2f slam-in "main"
    82b2fd63b6 restore some C++14 work-arounds for old compilers that only have partial C++14 support
    94f6950a27 Merge branch 'main' into develop/remove-cpp11-workarounds
    1582c6ac9e further progress on implementing hdf5::lite (#631)
    0622af1fe9 rename "11" exception classes to "Ex" (#630)
    1384b8a5e2 Merge pull request #629 from mdaus/zlib-update
    ebbd57247c ZIP APIs use std::string in this branch
    9cc19fe822 ZIP unittests
    b8d25d3642 Update zlib to 1.2.13
    c53304a907 using std::auto_ptr can cause 'deprecated' warnings
    418130d4d1 trying to fix build error on github
    59d2f678e3 Release 2022-12-14 (#628)
    1e82442914 new --with-optz=fastest-possible option (#627)
    6ae81142d9 new --optz=faster option for WAF builds (#626)
    11206c1798 sym-links don't work on Windows filesystems
    edd3e8fb9c overloads to make simplify routine XML processing (#625)
    dfece6106c use sym-links rather than copying files (#624)
    22f1f07767 build hdf5.lite with WAF (#623)
    5665970439 Conan versioning, hdf5, and pcre2 fixes (#622)
    61aa5e4303 Squashed commit of the following:
    6557ee34cd Yet another attempt at finding test files for unittests (#621)
    501add035a -march=native for fastest optimization level (#620)
    f1dd0a5b4f overloads to make creating XML documents easier (#619)
    ab45464820 remove C++17 workarounds (#618)
    3d5daf702e unittests for creating XML from scratch (#617)
    8241dfe7e6 remove last vestiges of std::auto_ptr (#616)
    d06dc6534d mem::AutoPtr for C++17 (#615)
    83443602a6 mem::AutoPtr class to aid C++17 transition (#614)
    f10fa2009c Release 2022-11-04 (#613)
    8ab9828204 Squashed commit of the following:
    31781a14a0 remove C++17 work-arounds
    c15f6930cf Revert "<filesystem> is in C++17"
    0fe38c16f3 restore recent buld.py changes
    0c75411ee0 <filesystem> is in C++17
    bbbcd562ac remove C++11 work-arounds
    c1e15e9d9a Merge branch 'main' into main-cpp17
    a32e697044 remove exception specifications (#609)
    bea818fb03 must use C++17 in this branch
    91653a0963 another place where C++17 is set
    7d555f2be6 back to C++17
    b1969d9962 merge main
    084f19126a utilities to find files/directories for unittests (#608)
    a3cedada96 Merge branch 'master'
    af7229bd83 utilities to find files from a build (#605)
    264ae49dd7 be sure downstream projects build w/C++14 (#604)
    0792c77bf0 Merge branch 'main' into develop/remove-cpp11-workarounds
    7a7b13cbd5 "hello world" for HDF5 (#602)
    33cff0ff43 more C++14
    7b5e71a006 add HDF5 source code (#603)
    ec26f703e7 build in NITRO and SIX (#601)
    f4361a9730 make it easier to write cli unit-tests (#600)
    34b6fdeee1 tweak toString() to reduce specialization (#599)
    e49f273c15 Merge branch 'main' into develop/remove-cpp11-workarounds
    240b610448 allow sys::Mutex references, instead of pointers, to be passed to sys::ConditionVar
    5907b3ed60 remove C++11 workarounds (#598)
    9500d6f4bd Merge branch 'main' into develop/remove-cpp11-workarounds
    f1529942f4 std::make_unique instead of new
    be9b6a71ca Squashed commit of the following:
    62a2ec4e13 Revert "remove our GSL work-around for C++11"
    1db082c21f Revert "try the current "main" of GSL"
    44b70edde1 try the current "main" of GSL
    4edbf6badf Revert ""There is no warning 4814""
    bcd7458be4 "There is no warning 4814"
    c185bf3f14 starting working on MutexCpp11
    313bdd1d98 AtomicCounter* files have been removed
    c1c4480519 remove our GSL work-around for C++11
    37ae1193e2 remove our mem::SharedPtr, it's now always std::shared_ptr
    71f3c12990 remove no-longer-used NSPR code
    8e77cb210c removed no-longer-used Irix and Solaris files
    fabef69661 use std::atomic for all AtomicCounter implementations
    ace5b6d5a6 TEST_FAIL -> TEST_FAIL_MSG
    30076c1d16 turns out there was already a TEST_FAIL macro
    d73ee16fb4 need "::" to find global test
    ba01c48df7 remove C++11 workarounds for C++14 features
    cbd4a31aef Squashed commit of the following:
    caed59480d Release 2022-08-30_cpp14 (#597)
    2630d41e08 get rid of merge conflict
    652bce3854 Merge branch 'master'
    838c323d6a Merge branch 'master'
    4189c429e8 Merge branch 'master'
    903ee7ffff Merge branch 'master'
    a1c0a1eea6 Merge branch 'master'
    1bfe5fc402 Merge branch 'master'
    b21c203b8d Squashed commit of the following:
    6c2df8bb62 "main" is now C++14 (not C++20)
    2ce4161080 Squashed commit of the following:
    3a0f7fd14d Merge branch 'master'
    142fd7185e Merge branch 'master'
    d442e5be0f Merge branch 'master'
    32f08a9e40 Squashed commit of the following:
    ee15ba3172 Merge branch 'master'
    bede753547 fix unit-test with C++20
    61a8033f62 consistent use of coda_oss:: and std::
    5d3bf9eb83 Merge branch 'master'
    34c40bd397 Merge branch 'master'
    a9b9d2a9fa Merge branch 'master'
    24a3f01afe Merge branch 'master'
    f92811a53b Merge branch 'master'
    5b542c60fd Squashed commit of the following:
    cb0cf94ff6 ByteStream.cpp is now warning-free
    f5daa37fc7 cast to DWORD; "const" correctness
    bfaf644ff6 #pragma-away compiler warnings from standard headers
    72d202dbe3 Merge branch 'master' into develop/reduce-compiler-warnings
    414c25c551 build with C++20 in VS
    1a99a29da3 Merge branch 'master'
    5cca863d7e Merge branch 'master'
    6d4776235e Merge branch 'master'
    8f1173f4a6 fix build errors
    f21af35b0b Merge branch 'master'
    4db8ada411 restore changes clobbered with merge from "master"
    a1f36e1839 Merge branch 'master'
    80fe8e9f8a Merge branch 'master'
    33b0f3f6eb Merge branch 'master'
    8bd0c8cf4a Merge branch 'main' of github.com:mdaus/coda-oss
    7e41b4b5e4 Merge branch 'feature/use-cpp11-code'
    fc99e4b3e6 recreate from "master"
    510317c07a use std::filesystem to "implement" sys::filesystem
    895f6c77cd always implement sys::filesystem
    0d83ae22fc "units" changes from master
    b58173b781 latest from "master" (not quite)
    793e3442c8 Squashed commit of the following:
    91a729f5a2 re-create from "master"
    b076580cdc trying to fix GCC compiler warning
    1687dc7fca Merge branch 'master' into develop/reduce-compiler-warnings
    2c5db86dbe Merge branch 'master' into develop/reduce-compiler-warnings
    6f76c2e3e1 Update CMakeLists.txt
    c3ca4a5388 do in-line initialization
    8e67336183 remove G++ compiler warning
    a0eff51cf8 Merge branch 'master' into develop/reduce-compiler-warnings
    af19d88a65 Merge branch 'master' into develop/reduce-compiler-warnings
    ba31cbaa9b use "void*" to avoid reinterpret_cast<>
    08da1f8a1d Merge branch 'master' into develop/reduce-compiler-warnings
    d1d453a2e2 Merge branch 'master' into develop/reduce-compiler-warnings
    f5074a996a CODA_OSS_NDEBUG is extra gunk and not used; omit for now.
    22de488585 don't even bother compiling our own versions of localtime_s() and gmtime_s() if we're not going to use them (compiler warning about "unused static funtion.")
    0c92eba58a tweak NDEBUG/CODA_OSS_NDEBUG; update comments
    544604775f Don't need to expose our own versions of localtime_s() and gmtime_s()
    a050796c1b Merge branch 'develop/reduce-compiler-warnings' of github.com:mdaus/coda-oss into develop/reduce-compiler-warnings
    fed6046170 older compilers want std::string() as argument to std::logic_error()
    cf2c502a64 do more debug & release builds on GitHub
    d4aa99256f build some debug targets on Gitlab
    3682452586 tweak CODA_OSS_DEBUG again for G++
    24ba64f71f tweak how CODA_OSS_DEBUG is set
    9680e8f0e1 add check for _GLIBCXX_DEBUG
    943218f83a Merge branch 'master' into develop/reduce-compiler-warnings
    01c68e7056 %#@*@%)*%@ fix RowCol::cast() again! :-(
    b8472b4576 oops ... gsl::narrow<> should be gsl::narrow_cast<> so that int/double conversion doesn't throw
    109255ca83 "final" breaks SWIG; wrap RowCol use of gsl::narrow
    e51e4c2ad2 no need to create local just to return
    e546f2510c Merge branch 'master' into develop/reduce-compiler-warnings
    d1391f9898 use template for to_std_string() overloading
    566942680a fix std::char8_t when building with C++20
    cf604b1abf fix C++17 build errors
    48a0fbedbf get rid of coda_oss namespace; use CODA_OSS_cpp17 instead
    9706a43365 remove code-analysis diagnostics
    50592e4f84 G++ complains about an unneeded call to std::move()
    9c7643c3f7 Merge branch 'master' into develop/reduce-compiler-warnings
    ecfe1f8a75 more "noexcept"
    b7ac50fb9b Merge branch 'master' into develop/reduce-compiler-warnings
    eaecf46ed2 tweak CODA_OSS_cplusplus from "main"
    5773b1ec15 trying to get C++17 WAF build working on Windows
    a048a00a1c unique names for waf & CMake
    7a5a0d5b28 do a better job of setting CODA_OSS_DEBUG
    4355aae923 Merge branch 'master' into develop/reduce-compiler-warnings
    1fd8cede23 cleanup for VS 2019 16.10
    4dffa13949 explicitly =delete copy/assignment
    df8f8920a0 Merge branch 'master' into develop/reduce-compiler-warnings
    42b4e99b62 remove code-analysis diagnostics
    70ce322c94 reduce compiler warnings/code-analysis diagnostics when building six
    20eac2f495 Merge branch 'master' into develop/reduce-compiler-warnings
    ff3ded56d7 get rid of more compiler warnings/code-analysis diagnostics
    669dd51ffe Merge branch 'master' into develop/reduce-compiler-warnings
    623b65ab93 Merge branch 'master' into develop/reduce-compiler-warnings
    11c75df53f fix release build errors
    66f048b92d turn on more compiler warnings where possible
    eb615e315e consolidate calls to mem::make::unique
    a6f5eb690d reduce use of explicit new
    84d5e1b011 use mem::make::unique instead of explicit new
    019d726eac = default for default constructors
    86ab5d8f37 use std::unique_ptr and "const noexcept"
    b071972d76 another batch of =default for default constructors
    98276da943 more =default for default .ctor()s
    ceb7bc596e do default constructors with =default
    7bed517508 more code-analysis cleanup
    f9c04b1177 "noexcept" code-analysis warnings
    6586ae3908 need gsl::make_span from gsl/span_ext
    722089774f remove gsl/mem dependency cycle
    d741a07611 use gsl::narrow<> instead of static_cast
    99eb4b36e2 get rid of signed/unsigned mismatch compiler warning
    814450522d remove more code-analysis diagnostics
    c8441b309a Merge branch 'master' into develop/reduce-compiler-warnings
    e6d70a9ffb last of "const" from code-analysis
    b8445814a4 mark a few more things as "const" per code-analysis
    d18544ec7e don't need to create temporary std::strings
    ee7faa9790 still more code-analysis cleanup
    5cd6f864d8 cleanup more code-analysis diagnostics
    492fb0a866 one more compiler warning about implicitly deleted copy/assignment
    b8f782c880 remove compiler warnings about implicitly deleted copy/assignment/move
    14d1d1cb82 #pragma-away warnings from GSL
    86c40ea6c2 assert() to prevent some code-analysis diagnostics
    7204517a96 make copy/assignment explicit
    3ce8240797 reduce code-analysis diagnostics
    01e367a56e Merge branch 'master' into develop/reduce-compiler-warnings
    03f3ddde91 proper printf format
    877d7dc93a Merge branch 'master' into develop/reduce-compiler-warnings
    5a4a3d5751 code-analysis doesn't like C-style casts
    a3fdae4165 code-analysis doesn't like NULL
    6309baedce Merge branch 'master' into develop/reduce-compiler-warnings
    d1194a2fed Merge branch 'master' into develop/reduce-compiler-warnings
    535b4757d3 Merge branch 'develop/reduce-compiler-warnings' of github.com:mdaus/coda-oss into develop/reduce-compiler-warnings
    a60b95d60d "constexpr" can be hard to get right with older C++11 compilers; don't even try
    c07b5303ec Merge branch 'master' into develop/reduce-compiler-warnings
    04306bbee0 need at least VS2017 to use the real GSL
    796ad820b5 Merge branch 'master' into develop/reduce-compiler-warnings
    16c240cd66 Merge branch 'master' into develop/reduce-compiler-warnings
    e07e89f0cf turn on "warnings as errors" for CMAKE builds
    5c019f8917 complex "constexpr" functions not available with our version of g++
    4ab074a584 fix a few more compiler warnings ... nearing the end! :-)
    dea7ea41bd And still more compiler warnings ... almost done 🤞🏻
    fbe3bbb205 remove assorted compiler warnings
    e60b7fd3c1 Merge branch 'master' into develop/reduce-compiler-warnings
    e9df212c62 Arguments should be "const&" to prevent C4866
    94e75cbeda Merge branch 'master' into develop/reduce-compiler-warnings
    d3130414af Merge branch 'master' into develop/reduce-compiler-warnings
    9a5e71f314 Merge branch 'master' into develop/reduce-compiler-warnings
    bd27c0232a Merge branch 'master' into develop/reduce-compiler-warnings
    c053362d2c remove still more compiler warnings
    9f133b85a3 remove some more compiler warnings
    0883c729c1 Merge branch 'master' into develop/reduce-compiler-warnings
    f4b7668800 avoid comparision between signed/unsigned to prevent compiler warning
    1e6564a6eb eliminate more compiler warnings
    85a7b8ad0f remove a few compiler warnings
    09c82049fe Merge branch 'master' into develop/reduce-compiler-warnings
    31f1662fa4 Merge branch 'master' into develop/reduce-compiler-warnings
    a313562a3c Merge branch 'feature/fix-compiler-warnings' into develop/reduce-compiler-warnings
    8547cdd247 eliminiate GCC warnings from Filesystem.h
    b5044b2a2f fix several compiler warnings/code-analysis diagnostics
    9d2f90b8c8 GetEnvironmentVariable() and getenv() aren't quite the same
    6faa3666f6 remove more compiler warnings

    git-subtree-dir: externals/coda-oss
    git-subtree-split: e87c32b4def7c535b57acd69d18ee3b2c8128207

commit c34a8a817968dfadc1632e2b1dcd520a576431dd
Author: Dan Smith <[email protected]>
Date:   Mon Mar 13 12:54:08 2023 -0400

    restore 'main'

commit 4d155ad54bca472841ed3a448103b52c665db087
Author: Dan Smith <[email protected]>
Date:   Mon Mar 13 12:53:53 2023 -0400

    restore 'main'

commit 4706b3910595d2ab8d6dab2e33c062436e02d841
Merge: e4a01a0af 7d77233db
Author: Dan Smith <[email protected]>
Date:   Mon Mar 13 12:53:09 2023 -0400

    Merge branch 'main' into develop/sync_externals

commit e4a01a0afe5acfe40779f0894c2eadfd15acd1ac
Merge: 13d51a6ba 342f55276
Author: Dan Smith <[email protected]>
Date:   Mon Mar 13 12:53:00 2023 -0400

    Merge branch 'master' into develop/sync_externals

commit 13d51a6ba8f4bf58f18c3352b3feaa6fa82aa9c6
Author: Dan Smith <[email protected]>
Date:   Mon Mar 13 11:42:15 2023 -0400

    fix compiler erros in test_VectorN.cpp

commit 50cf5d5afe7264d782f73962a2cb0f793e0ec011
Author: Dan Smith <[email protected]>
Date:   Mon Mar 13 11:39:44 2023 -0400

    copy_externals.csh

commit 513c0189cf718030c3ad1f719bfb147c7ababb15
Merge: a6d2aadc5 383f59046
Author: Dan Smith <[email protected]>
Date:   Mon Mar 13 11:38:16 2023 -0400

    sync_externals.csh

commit 383f590466d76803908065e342ae20c6f2f6eeb7
Author: Dan Smith <[email protected]>
Date:   Mon Mar 13 11:38:08 2023 -0400

    Squashed 'externals/coda-oss/' changes from 67d6362bc..cbfb20ce2

    cbfb20ce2 update release notes for C++11/master release (#658)
    4bdaf10d9 Change xml lite function to virtual (#645)
    6be8f0a2e move debug -g flags to be turned on only if debugging (#644)
    e1b0fa349 commit (but not build) HDF5 source code (#634)
    1ac97fe48 add HDF5 source code (not built) (#612)
    fde6c864f Merge pull request #607 from mdaus/bugfix/change-order-of-config-header-install
    c8a004401 Install the cmake-configured header after installing the xercesc source tree. Otherwise, the original config will persist in the install
    dda2c9acd Merge pull request #606 from mdaus/fix-xerces-config
    004a00f09 Bump zlib version for conan builds
    207f4dbb9 Fix Xerces config issue and install its config.h
    b84241767 Add support for debug optimizations.
    0f6cda57d Use enhanced debug information with gcc/gdb.
    5047dce1a Work around GCC avx support bug.
    001ab1875 Rebuild the waf self-extractor with a fix for the FIPS error.
    5a7f64fca Revert "Rebuild the waf self-extractor with a fix for the FIPS problem."
    9f6f775f8 Rebuild the waf self-extractor with a fix for the FIPS problem.
    963e8ff40 Revert "add HDF5 source code (#603)"
    ec7bb2e52 add HDF5 source code (#603)
    6f41c09d7 Release 2022-08-30 (#596)
    f91668012 Added handler accessor to MinidomParser for inheriting modules (#594)
    72d29e9c2 get unittests working when "nested" in other projects (#595)
    f8f18fea5 Actually look at unit test results when using waf (#593)
    cda679cee more overloads to take a string length (#592)
    b95a32bc4 by default, Uri()s aren't validated (#591)
    173930a6f fix a UTF-8 conversion bug (#590)
    c5c221a83 CODA code inherits from xml.lite classes :-( (#589)
    a4c6294c3 use EncodedStringView instead of _bstr_t (#588)
    83c982f0c remove work-arounds to write non-UTF-8 XML (#586)
    ebf6db176 <bit> is part of C++20
    d3aa8aa5c std::u8string is in C++20, not C++17
    03654933c changes to math.linear from coda (#587)
    5a2f8e52f release 2022-08-02 (#585)
    e5516aba2 tweak names to match utf8:: conventions (#584)
    3083ec791 move most platform-specific code to EncodedStringView (#583)
    36371410c EncodedString tweaks for XML processing (#582)
    cf2016205 remove any vestiges of Expat and libXML (#580)
    33538aa0f update for newer Intel compiler
    ed65e4ccc Add two patch candidates to fix FIPS problems in waf.
    a731ebf8e release 2022-06-29 (#579)
    59387bd87 update "ReleaseNotes.md" for recent changes (#578)
    e4f940854 remove "boost" and "serialize" (#577)
    80b70537e update to zlib-1.2.12 (#576)
    202084bac Remove some compiler warnings (#575)
    c61232224 build most code with Visual Studio (#574)
    6e4d952be some unit-tests need argc/argv (#573)
    36e051d7b Add run1D method to GenerationThreadPool (#572)
    0a08b8e4e build "coda-oss-lite" as a VS2022 project (#571)
    6677cc38e simplify creation of encodes string (#570)
    ba62c610c Add the 'universal_newlines=True' flag to python Popen calls.
    984e4a96c Fix a bug in waf platform detection.
    d2aca8d4b release 2022-05-03 (#569)
    ff55fed59 can't replace all TEST_ASSERT macros with functions (#568)
    89a636a6a fix copy/assignment in EncodedString (#567)
    c3fe91d42 latest tweaks to build with C++17 (#566)
    a59a51b57 be sure we use a 64-bit time_t (#565)
    1f79fb3dd Poly2D::atY() bugfix (#564)
    ac5307662 Testing to see if windows-2019 works with github actions (#563)
    8d0726b37 Fix a bug in waf platform detection.
    c662b5aac Update ReleaseNotes.md
    ef4a3bbd9 Release 2022-02-22 (aka 2/22/22) (#562)
    0a0e6cf14 use char16_t on Linux (#560)
    fe65bfddf fix units for ICC, sys::filesystem (#559)
    def979170 update to GSL 4.0.0 (#558)
    fe365e5a4 fix XML validation for UTF-8 (#557)
    502e5829b support conversion to std::wstring (#556)
    e69422596 Delete codeql-analysis.yml
    45bc6a964 Create codeql-analysis.yml
    87d9a7ef5 remove CodeQL
    eab5ecb89 Update build_unittest.yml
    8ab12d47e Delete codeql-analysis.yml
    9e542092b try running CodeQL as part of build-linux-cmake
    de0c50651 Create codeql-analysis.yml
    049608782 tweaks to build in "coda" (#554)
    0ba24233b replace sys::U8string with coda_oss::u8string (#553)
    bcee6551f add EncodedString class (#552)
    c2eecd392 simplify implementation of EncodedStringView (#551)
    c1320ef00 fix 'typename' for other compilers (#550)
    ac3b93931 tweaks to make "main" build easier (#549)
    78da741cf remove sys/Optional.h (#548)
    f31730ac7 put our std work-arounds in one place (#547)
    9b7bb571a Add an EncodedStringView class (#545)
    c0e1da520 another batch of tweaks to cleanup compiler warnings, etc. (#546)
    0f3bfd9d0 added missing "virtual", support unique_ptr (#544)
    ca32f99c0 Add option to specify curl installation location. (#501)
    2df9c1a81 allow std::filesystem::path to be used for validation (#543)
    289143576 add SinCos for units::Angle (#542)
    e430eddef Delete log4j as 1) it's old, 2) coda-oss doesn't use it, and 3) remove any questions about security vulnerability (#541)
    bb11134fd xml.lite tweaks (#540)
    955b33e21 Release 2021_12_13 (#539)
    d73d74d5c xml.lite tweaks (#537)
    3a90e25c6 use more C++11 functionality (#538)
    9ca2a0e50 remove more compiler warnings (#536)
    0ec9da1e9 be sure == and != are in-sync (#535)
    9084be32c fix size_t compiler warnings (#534)
    abd6469ec fix ICC errors (#533)
    09cb36fff update version number before cutting a new release (#532)
    c29e4d298 fix ICC warnings/errors from high-side (#531)
    91f8f1c08 simplify our std:: implementations (#530)
    7c633c7bb Further reduce use of std::auto_ptr (#529)
    d85883749 Provide support for creating simple version numbers (#528)
    b03582592 Merge pull request #527 from mdaus/fix-crypt-h-clash
    ffed3d633 Disable encryption support in minizip build and remove crypt.h header
    ee2b2bf8c Merge pull request #525 from mdaus/swig-fix
    3c02ff289 Fix config-python prefix issue
    6149053d4 Add new config-python module for SWIG compatibility workarounds
    30acf5b9a mt::transform_async(), mem::SharedPtr, math::SinCos() (#526)
    21efd6a6c Implement better workaround for lack of SWIG support for "final"
    60837a62e Revert unneeded changes
    0bc994dea Fix SWIG path issue for waf build
    070f4e915 Update SWIG generated files
    f8472b0c4 Fix SWIG path issues and warnings
    e10707f75 Set minimum SWIG version to 4.0.1
    b8cdba5c7 Fix waf SWIG build issue
    2bd0ee39e Enable SWIG in Github waf build
    f2b001146 Try fixing SWIG compile issue again
    afafabcc2 Fix SWIG compile issue on Linux due to missing macro
    7c8d4a81d Add SWIG to the CI flow
    4023d721c Regenerate SWIG bindings
    1d8c70109 Add some compile definitions needed by SWIG for CMake build
    e5cc58545 Remove some functions which return unique_ptr from SWIG bindings (incompatible).
    965a2913d Remove "final" specifier from structs bound in SWIG (incompatible)
    f1bec5601 Merge branch 'master' of https://github.com/mdaus/coda-oss
    c01c4d7de do in-line initialization (#524)
    fb7230ea1 Update CMakeLists.txt
    5dfb05689 tweaks for C++17 (#523)
    1a7d3ab52 Merge pull request #515 from mdaus/security-and-conan-updates
    d13885df6 make it easier to create a new Element with the right encoding (#522)
    3fb09e73a Merge pull request #359 from mdaus/parseArgUpdate
    0d546a8f1 Tweak some ArgumentParser tests for the ignoreUnknownArguments option
    14bd1f26d Merge remote-tracking branch 'origin/master' into parseArgUpdate
    cf398c0d3 tweak code for C++11/C++17 (#521)
    2d0322b07 reduce use of std::auto_ptr (#520)
    853320e90 reduce use of deprecated C++98 code (#519)
    4752ba222 Replace some warning pragmas with macros
    32685554f Merge remote-tracking branch 'origin/master' into security-and-conan-updates
    f0350c0cf Merge pull request #518 from mdaus/bugfix/python3.9-related
    fc01df0d8 fix typos in gcc macros
    9d356f36c fix gcc impl
    8124da763 remove unreachable code
    d034b3a84 clobber warnings from numpy innards
    9941a401e macros to disable warnings around system headers
    8a725bb8f Merge pull request #516 from mdaus/mbraswell-enablecpp17-windows
    2e7b8165a Fixed pragma stuff on gcc
    9775bb02d Fixed pragma stuff on gcc
    680d3cce4 Merge branch 'master' of https://github.com/mdaus/coda-oss
    8ffd6ed79 forgot to add "units" to CMakeFiles.txt
    06835676e Remove Auto_ptr flag and make disable warnings cross_platform compatible
    d62efece5 Merge branch 'master' of https://github.com/mdaus/coda-oss into mbraswell-enablecpp17-windows
    d04042ee9 Merge pull request #517 from mdaus/develop/compiler-warning-helpers
    cf5cd16b3 Fix macro usage on gcc
    a88bbcd20 Macros to narrowly target disabling warnings
    c0d5cdf00 Formatting Changes
    be019b44b Formatting Changes
    2eb04dc9e Fixed compiler warnings and added option to compile cpp17 with waf on windows
    5d9f27fae Refactor coda-oss conan recipe
    ce6645714 Disable warning for MSVC2017 and earlier
    ecfefbfbe Merge remote-tracking branch 'origin/master' into security-and-conan-updates
    8b1479881 Merge pull request #514 from mdaus/develop/fix-unused-symbol-errors
    1d9a4ec71 Add conan option to use std::regex instead of pcre
    6dd5d4457 add required include
    4c0ae7781 add required include
    1873ceeb8 parameterize build (somewhat)
    c9ef567a7 fix Release compile error
    e6b47e94e fix compiler error
    eff205ba2 helper macro to fix unusual targets
    342098a32 Fix CMake build for modules without include files
    5625706eb Enable cpp17 option for windows builds
    98e12b138 Use consistent line endings for *.in template files
    d01fea0b7 Configure coda_add_module to install more file extension types
    30823f673 Delete stray file
    ac7760ba2 Load dependency targets when loading coda-oss for conan build
    14781cab8 Implement conan build for openjpeg and pcre2 dependencies
    9d955efa5 Exclude unsupported XML backend wrappers from CMake build to remove warnings
    1e8c9b264 Merge remote-tracking branch 'origin/master' into security-and-conan-updates
    772d80495 Implement conan build for libjpeg dependency
    98b653dea Implement conan build for xerces-c dependency
    11323e8e9 Implement conan build for zlib dependency
    d0e6bf2c4 Improve conan test_package
    a03e1294e Fix uninitialized member variable warning in mt::AbstractTiedThreadPool
    c7bb47b5f Remove member variable duplicated in derived class io::ToggleOutputStream
    0838ac2ca Use consistent line endings for conan recipes and CMake files.
    2768e5f07 Update libjpeg to v9d
    d75f55bca Update zlib to 1.2.11
    ca2f84cff Fix warning in GSL for MSVC 2015 and earlier
    1babd19b5 Fix warning in thread tests for MSVC
    2f1763249 Fix warning in except module for Visual Studio 2015 and earlier
    a485bf6bb Fix BIGENDIAN redefinition warning
    59543e42b Disable warning in dbi for MSVC 2017 and earlier
    b4b212834 Fix warnings in numpyutils for MSVC 2017 and earlier
    2b179b658 Fix integer overflow issue
    898151ad7 Hook up simple "units" (#513)
    4d6beeecc Merge pull request #511 from mdaus/develop/horizontal-improved-numerical-precision
    c1878b228 Fix for numerical precision issues surrounding horizontal lines
    7d1442c66 Merge pull request #510 from mbraswell/fix-testnumelements-build
    58fc85f09 Whitespace change to trigger workflow
    ab74026b9 Fix wscript to successfully build test_num_elements
    323283cd7 Merge pull request #509 from mbraswell/develop-mbraswell-cpp17
    16a550289 Added option to enable cpp17
    b0625cf5a tweak debug stuff (#508)
    845549487 fix RowCol casting (#507)
    01fbb5f00 Get std::u8string working right with C++20 (#506)
    df9413efa more "noexcept" for fewer code-analysis diagnostics (#505)
    e6219f97f reduce compiler warnings/code-analysis diagnostics (#504)
    4c9ea0ef1 tweaks for VS2019 16.10 (#503)
    0d8ea070a reduce compiler warnings (#502)
    625b8b59d reduce compiler warnings (#500)
    3795758da get rid of more compiler warnings/code-analysis diagnostics (#499)
    427f91be8 reduce compiler-warnings and code-analysis diagnostics (#498)
    c82dd9e37 cleanup compiler and code-analysis diagnistics (#496)
    b5105b54a reduce compiler warnings (#495)
    e0099cc26 Develop/compiler optimizations (#494)
    0eeb3f963 tweaks to python wrappers made in "nitro" (#492)
    5f91f7060 fix printf() format string (#491)
    55b855a86 Delete codeql-analysis.yml
    603c192d3 Update codeql-analysis.yml
    f306979e8 Update codeql-analysis.yml
    4a1f78f8e Create codeql-analysis.yml
    3c80a6568 add back coda_oss::filesystem::path (#490)
    eaea659ed tweak how std:: features are exposed (#489)
    0492f0d95 simplify code exposing std:: routines (#488)
    e5f3d7770 remove code-analysis diagnostics (#485)
    5be599e5a make HOME and USERPROFILE the same (#484)
    62b22ae01 cleanup more compiler warnings (#483)
    c32ec7dcc add unit-tests for env-var editing (#482)
    311aea462 allow an environment-variable to be "edited" during expansion (#481)
    bbcab1310 static_assert is C++11, don't use it when checking for C++11 (#480)
    068562f58 fix glitches in expandEnviromentVariables() (#479)
    30ed1d95e produce a new Path::expandEnviromentVariables() function (#478)
    074a873b2 remove compiler warnings (#477)
    e29f65479 latest C++17 tweaks (#476)
    c4e681b0a tweak code when wchar_t is a built-in type (#474)
    8449ac29a wchar_t might not be a built-in type on old systems (#473)
    a62bdb3e6 add operator= to sys::Optional (#472)
    8e310a776 use compiler-provided macros to determine features (#470)
    88405c8ed "constexpr" can be hard to get right with older compilers; don't even try (#471)
    b195ab3ef need at least VS2017 to use the real GSL (#469)
    2978f9114 tweaks to build with older compilers (#468)
    7235b898d The (old) version of SWIG we're using doesn't like certain C++11 features. (#464)
    cccde7f12 only look in the Win1252->UTF-8 map as a last resort (#467)
    3db09742c get rid of more compiler warnings (#465)
    5e0d2e845 get rid of "char8_t" compiler warning (#463)
    d710bc688 make getValue() easier to use (#462)
    f5a928476 make getElement*() be consistent for both 0 and >1 (#461)
    88be6dba3 consistently add C++14/17/20 library features (#459)
    59c3a7e2e use coda_oss:: as a drop-in replacement for std:: (#458)
    35de4524c use sys::Filesystem::path rather than std::string (#457)
    cace66600 make sys::Filesystem::path better conform to std::filesystem::path (#456)
    f395edc89 remove ambiguous overloads w/C++17 (#455)
    eac4371f1 use newly added sys::Optional<> to manage "encoding" (#454)
    243ef5e50 don't derive from std::iterator (#453)
    a48b01141 Arguments should be "const&" to prevent C4866 (#452)
    878bff901 provide std::span (#451)
    81727c485 remove newly added a new pure virtual as that's a breaking change (#450)
    93cf0f03e main -> master (#449)
    5af37a736 be sure code compiles with C++17 (#448)
    82b5aecfb build with C++17 (#407)
    6ffb888d7 reduce compiler warnings (#439)
    9137dda7d GSL (Guideline Support Library) from https://github.com/Microsoft/GSL (#423)
    bc5552cd2 update to xerces-c-3.2.3 (#409)
    6fe09e1db update to openjpeg-2.3.1 (#417)
    6405c0ce5 reduce differences in #407 (#438)
    2987bbf8d tweak how std::filesystem is enabled (#437)
    8fd3c2f20 tweak how std::endian is enabled (#436)
    138372c88 more straight-forward reduction of std::auto_ptr (#435)
    f13c7cec8 straight-forward reduction of std::auto_ptr (#434)
    d243b08e1 add mem::auto_ptr for transition to C++17 (#432)
    54ed52158 allow clients to specify custom toType and toString (#431)
    7f90aab25 remove trailing underscore from macro (#429)
    999e49068 with C++11, several sys typedefs are the same on both Windows & *nix (#427)
    6f075b1be add sys::Byte (#426)
    92221bd0d allow except::Throwable to derive from std::exception (#421)
    a8f52d0ad reduce compiler warnings (#424)
    63ea20af6 #including <bit> w/C++17 generates warnings (#408)
    10ef06031 reduce compiler warnings (#405)
    cf233fdcf forgot Conf.cpp changes for sys::Endian (#403)
    cc53b1853 fix several compiler warnings/code-analysis diagnostics (#404)
    1db3751a3 implmeent sys::Endian from C++20 (#402)
    f042cd6bb support std::filesystem if desired (#400)
    4895a9f2d WIN32 is old, but existing code might still use it; _WIN32 is better (#398)
    e2a62f8ec make it easier to use xml.lite (#396)
    1059b7da1 allow for explicit use of a UTF-8 string (#395)
    27de8b8a4 Optionally record how std::string is encoded when manipulating XML (#378)
    e0018cea7 implement some <filesystem>-like routines until we can use C++17 (#388)
    cafb2365b Merge pull request #363 from mdaus/feature/fix-compiler-warnings
    6a78bec20 use the existing sys::ubyte rather than making our own pre-C++17 std::byte
    14c9fc4ca fix a couple of G++ compiler warnings via static_cast<>
    e596a6007 std::numeric_limits<T>::epsilon() can be "constexpr"
    78b0f6bb2 another try at removing the compiler warning from tiff::split()
    8e1de21e1 fixed typo; added a few nots about why we're not using strncpy()
    fed3ba8cd retore previous tiff::split() code as the change got rid of the compiler warning but wasn't portable
    98a589616 get rid of g++ strncpy() warning
    798f84711 don't use memset(0) with C++ objects
    7f697d078 casting result of system() to void doesn't get rid of compiler warning
    d55a849c5 remove new g++ compiler warnings in WSL
    d0aaa2988 Merge pull request #361 from mdaus/feature/fix-compiler-warnings
    cc62e866b fix compiler warnings
    d45c1f9a0 Updates based on peer review comments which include changing ostream to pointer, adding a couple of more tests, and updating all auto_ptr to unique_ptr in unit test.
    fb12ba126 Update ArgumentParser to use a stream as an argument if the ignore unknown argument flag is set to true.
    536d2b0ca Added ability to ignore unknown arguments in the ArgumentParser.
    27288f49b Merge pull request #358 from mdaus/conan-options
    fd5e1eecb Expose additional CMake options in conan recipe
    c97216179 Remove unneeded CMake function

    git-subtree-dir: externals/coda-oss
    git-subtree-split: cbfb20ce2e64635131ed17790d93bd54b78754d6

commit a6d2aadc53d857b2079ec0873b77c3efd2679574
Author: Dan Smith <[email protected]>
Date:   Mon Mar 13 11:37:55 2023 -0400

    copy_externals.csh

commit 20cfa0d038521ecf4839441fe8d10d1a71518a35
Author: Dan Smith <[email protected]>
Date:   Mon Mar 13 10:52:27 2023 -0400

    don't do push after sync'ing externals

commit b782101ab6f6bcd339df571e97dced905a797a93
Author: Dan Smith <[email protected]>
Date:   Mon Mar 13 10:50:53 2023 -0400

    HDF5 source code (not built)

commit bbb9a45b8954094bace58bbda36eef4c171de0b9
Author: Dan Smith <[email protected]>
Date:   Mon Mar 13 10:35:08 2023 -0400

    trying to fix build error
JDanielSmith pushed a commit that referenced this issue May 29, 2023
* trying to fix build error

* HDF5 source code (not built)

* don't do push after sync'ing externals

* copy_externals.csh

* Squashed 'externals/coda-oss/' changes from 67d6362bc..cbfb20ce2

cbfb20ce2 update release notes for C++11/master release (#658)
4bdaf10d9 Change xml lite function to virtual (#645)
6be8f0a2e move debug -g flags to be turned on only if debugging (#644)
e1b0fa349 commit (but not build) HDF5 source code (#634)
1ac97fe48 add HDF5 source code (not built) (#612)
fde6c864f Merge pull request #607 from mdaus/bugfix/change-order-of-config-header-install
c8a004401 Install the cmake-configured header after installing the xercesc source tree. Otherwise, the original config will persist in the install
dda2c9acd Merge pull request #606 from mdaus/fix-xerces-config
004a00f09 Bump zlib version for conan builds
207f4dbb9 Fix Xerces config issue and install its config.h
b84241767 Add support for debug optimizations.
0f6cda57d Use enhanced debug information with gcc/gdb.
5047dce1a Work around GCC avx support bug.
001ab1875 Rebuild the waf self-extractor with a fix for the FIPS error.
5a7f64fca Revert "Rebuild the waf self-extractor with a fix for the FIPS problem."
9f6f775f8 Rebuild the waf self-extractor with a fix for the FIPS problem.
963e8ff40 Revert "add HDF5 source code (#603)"
ec7bb2e52 add HDF5 source code (#603)
6f41c09d7 Release 2022-08-30 (#596)
f91668012 Added handler accessor to MinidomParser for inheriting modules (#594)
72d29e9c2 get unittests working when "nested" in other projects (#595)
f8f18fea5 Actually look at unit test results when using waf (#593)
cda679cee more overloads to take a string length (#592)
b95a32bc4 by default, Uri()s aren't validated (#591)
173930a6f fix a UTF-8 conversion bug (#590)
c5c221a83 CODA code inherits from xml.lite classes :-( (#589)
a4c6294c3 use EncodedStringView instead of _bstr_t (#588)
83c982f0c remove work-arounds to write non-UTF-8 XML (#586)
ebf6db176 <bit> is part of C++20
d3aa8aa5c std::u8string is in C++20, not C++17
03654933c changes to math.linear from coda (#587)
5a2f8e52f release 2022-08-02 (#585)
e5516aba2 tweak names to match utf8:: conventions (#584)
3083ec791 move most platform-specific code to EncodedStringView (#583)
36371410c EncodedString tweaks for XML processing (#582)
cf2016205 remove any vestiges of Expat and libXML (#580)
33538aa0f update for newer Intel compiler
ed65e4ccc Add two patch candidates to fix FIPS problems in waf.
a731ebf8e release 2022-06-29 (#579)
59387bd87 update "ReleaseNotes.md" for recent changes (#578)
e4f940854 remove "boost" and "serialize" (#577)
80b70537e update to zlib-1.2.12 (#576)
202084bac Remove some compiler warnings (#575)
c61232224 build most code with Visual Studio (#574)
6e4d952be some unit-tests need argc/argv (#573)
36e051d7b Add run1D method to GenerationThreadPool (#572)
0a08b8e4e build "coda-oss-lite" as a VS2022 project (#571)
6677cc38e simplify creation of encodes string (#570)
ba62c610c Add the 'universal_newlines=True' flag to python Popen calls.
984e4a96c Fix a bug in waf platform detection.
d2aca8d4b release 2022-05-03 (#569)
ff55fed59 can't replace all TEST_ASSERT macros with functions (#568)
89a636a6a fix copy/assignment in EncodedString (#567)
c3fe91d42 latest tweaks to build with C++17 (#566)
a59a51b57 be sure we use a 64-bit time_t (#565)
1f79fb3dd Poly2D::atY() bugfix (#564)
ac5307662 Testing to see if windows-2019 works with github actions (#563)
8d0726b37 Fix a bug in waf platform detection.
c662b5aac Update ReleaseNotes.md
ef4a3bbd9 Release 2022-02-22 (aka 2/22/22) (#562)
0a0e6cf14 use char16_t on Linux (#560)
fe65bfddf fix units for ICC, sys::filesystem (#559)
def979170 update to GSL 4.0.0 (#558)
fe365e5a4 fix XML validation for UTF-8 (#557)
502e5829b support conversion to std::wstring (#556)
e69422596 Delete codeql-analysis.yml
45bc6a964 Create codeql-analysis.yml
87d9a7ef5 remove CodeQL
eab5ecb89 Update build_unittest.yml
8ab12d47e Delete codeql-analysis.yml
9e542092b try running CodeQL as part of build-linux-cmake
de0c50651 Create codeql-analysis.yml
049608782 tweaks to build in "coda" (#554)
0ba24233b replace sys::U8string with coda_oss::u8string (#553)
bcee6551f add EncodedString class (#552)
c2eecd392 simplify implementation of EncodedStringView (#551)
c1320ef00 fix 'typename' for other compilers (#550)
ac3b93931 tweaks to make "main" build easier (#549)
78da741cf remove sys/Optional.h (#548)
f31730ac7 put our std work-arounds in one place (#547)
9b7bb571a Add an EncodedStringView class (#545)
c0e1da520 another batch of tweaks to cleanup compiler warnings, etc. (#546)
0f3bfd9d0 added missing "virtual", support unique_ptr (#544)
ca32f99c0 Add option to specify curl installation location. (#501)
2df9c1a81 allow std::filesystem::path to be used for validation (#543)
289143576 add SinCos for units::Angle (#542)
e430eddef Delete log4j as 1) it's old, 2) coda-oss doesn't use it, and 3) remove any questions about security vulnerability (#541)
bb11134fd xml.lite tweaks (#540)
955b33e21 Release 2021_12_13 (#539)
d73d74d5c xml.lite tweaks (#537)
3a90e25c6 use more C++11 functionality (#538)
9ca2a0e50 remove more compiler warnings (#536)
0ec9da1e9 be sure == and != are in-sync (#535)
9084be32c fix size_t compiler warnings (#534)
abd6469ec fix ICC errors (#533)
09cb36fff update version number before cutting a new release (#532)
c29e4d298 fix ICC warnings/errors from high-side (#531)
91f8f1c08 simplify our std:: implementations (#530)
7c633c7bb Further reduce use of std::auto_ptr (#529)
d85883749 Provide support for creating simple version numbers (#528)
b03582592 Merge pull request #527 from mdaus/fix-crypt-h-clash
ffed3d633 Disable encryption support in minizip build and remove crypt.h header
ee2b2bf8c Merge pull request #525 from mdaus/swig-fix
3c02ff289 Fix config-python prefix issue
6149053d4 Add new config-python module for SWIG compatibility workarounds
30acf5b9a mt::transform_async(), mem::SharedPtr, math::SinCos() (#526)
21efd6a6c Implement better workaround for lack of SWIG support for "final"
60837a62e Revert unneeded changes
0bc994dea Fix SWIG path issue for waf build
070f4e915 Update SWIG generated files
f8472b0c4 Fix SWIG path issues and warnings
e10707f75 Set minimum SWIG version to 4.0.1
b8cdba5c7 Fix waf SWIG build issue
2bd0ee39e Enable SWIG in Github waf build
f2b001146 Try fixing SWIG compile issue again
afafabcc2 Fix SWIG compile issue on Linux due to missing macro
7c8d4a81d Add SWIG to the CI flow
4023d721c Regenerate SWIG bindings
1d8c70109 Add some compile definitions needed by SWIG for CMake build
e5cc58545 Remove some functions which return unique_ptr from SWIG bindings (incompatible).
965a2913d Remove "final" specifier from structs bound in SWIG (incompatible)
f1bec5601 Merge branch 'master' of https://github.com/mdaus/coda-oss
c01c4d7de do in-line initialization (#524)
fb7230ea1 Update CMakeLists.txt
5dfb05689 tweaks for C++17 (#523)
1a7d3ab52 Merge pull request #515 from mdaus/security-and-conan-updates
d13885df6 make it easier to create a new Element with the right encoding (#522)
3fb09e73a Merge pull request #359 from mdaus/parseArgUpdate
0d546a8f1 Tweak some ArgumentParser tests for the ignoreUnknownArguments option
14bd1f26d Merge remote-tracking branch 'origin/master' into parseArgUpdate
cf398c0d3 tweak code for C++11/C++17 (#521)
2d0322b07 reduce use of std::auto_ptr (#520)
853320e90 reduce use of deprecated C++98 code (#519)
4752ba222 Replace some warning pragmas with macros
32685554f Merge remote-tracking branch 'origin/master' into security-and-conan-updates
f0350c0cf Merge pull request #518 from mdaus/bugfix/python3.9-related
fc01df0d8 fix typos in gcc macros
9d356f36c fix gcc impl
8124da763 remove unreachable code
d034b3a84 clobber warnings from numpy innards
9941a401e macros to disable warnings around system headers
8a725bb8f Merge pull request #516 from mdaus/mbraswell-enablecpp17-windows
2e7b8165a Fixed pragma stuff on gcc
9775bb02d Fixed pragma stuff on gcc
680d3cce4 Merge branch 'master' of https://github.com/mdaus/coda-oss
8ffd6ed79 forgot to add "units" to CMakeFiles.txt
06835676e Remove Auto_ptr flag and make disable warnings cross_platform compatible
d62efece5 Merge branch 'master' of https://github.com/mdaus/coda-oss into mbraswell-enablecpp17-windows
d04042ee9 Merge pull request #517 from mdaus/develop/compiler-warning-helpers
cf5cd16b3 Fix macro usage on gcc
a88bbcd20 Macros to narrowly target disabling warnings
c0d5cdf00 Formatting Changes
be019b44b Formatting Changes
2eb04dc9e Fixed compiler warnings and added option to compile cpp17 with waf on windows
5d9f27fae Refactor coda-oss conan recipe
ce6645714 Disable warning for MSVC2017 and earlier
ecfefbfbe Merge remote-tracking branch 'origin/master' into security-and-conan-updates
8b1479881 Merge pull request #514 from mdaus/develop/fix-unused-symbol-errors
1d9a4ec71 Add conan option to use std::regex instead of pcre
6dd5d4457 add required include
4c0ae7781 add required include
1873ceeb8 parameterize build (somewhat)
c9ef567a7 fix Release compile error
e6b47e94e fix compiler error
eff205ba2 helper macro to fix unusual targets
342098a32 Fix CMake build for modules without include files
5625706eb Enable cpp17 option for windows builds
98e12b138 Use consistent line endings for *.in template files
d01fea0b7 Configure coda_add_module to install more file extension types
30823f673 Delete stray file
ac7760ba2 Load dependency targets when loading coda-oss for conan build
14781cab8 Implement conan build for openjpeg and pcre2 dependencies
9d955efa5 Exclude unsupported XML backend wrappers from CMake build to remove warnings
1e8c9b264 Merge remote-tracking branch 'origin/master' into security-and-conan-updates
772d80495 Implement conan build for libjpeg dependency
98b653dea Implement conan build for xerces-c dependency
11323e8e9 Implement conan build for zlib dependency
d0e6bf2c4 Improve conan test_package
a03e1294e Fix uninitialized member variable warning in mt::AbstractTiedThreadPool
c7bb47b5f Remove member variable duplicated in derived class io::ToggleOutputStream
0838ac2ca Use consistent line endings for conan recipes and CMake files.
2768e5f07 Update libjpeg to v9d
d75f55bca Update zlib to 1.2.11
ca2f84cff Fix warning in GSL for MSVC 2015 and earlier
1babd19b5 Fix warning in thread tests for MSVC
2f1763249 Fix warning in except module for Visual Studio 2015 and earlier
a485bf6bb Fix BIGENDIAN redefinition warning
59543e42b Disable warning in dbi for MSVC 2017 and earlier
b4b212834 Fix warnings in numpyutils for MSVC 2017 and earlier
2b179b658 Fix integer overflow issue
898151ad7 Hook up simple "units" (#513)
4d6beeecc Merge pull request #511 from mdaus/develop/horizontal-improved-numerical-precision
c1878b228 Fix for numerical precision issues surrounding horizontal lines
7d1442c66 Merge pull request #510 from mbraswell/fix-testnumelements-build
58fc85f09 Whitespace change to trigger workflow
ab74026b9 Fix wscript to successfully build test_num_elements
323283cd7 Merge pull request #509 from mbraswell/develop-mbraswell-cpp17
16a550289 Added option to enable cpp17
b0625cf5a tweak debug stuff (#508)
845549487 fix RowCol casting (#507)
01fbb5f00 Get std::u8string working right with C++20 (#506)
df9413efa more "noexcept" for fewer code-analysis diagnostics (#505)
e6219f97f reduce compiler warnings/code-analysis diagnostics (#504)
4c9ea0ef1 tweaks for VS2019 16.10 (#503)
0d8ea070a reduce compiler warnings (#502)
625b8b59d reduce compiler warnings (#500)
3795758da get rid of more compiler warnings/code-analysis diagnostics (#499)
427f91be8 reduce compiler-warnings and code-analysis diagnostics (#498)
c82dd9e37 cleanup compiler and code-analysis diagnistics (#496)
b5105b54a reduce compiler warnings (#495)
e0099cc26 Develop/compiler optimizations (#494)
0eeb3f963 tweaks to python wrappers made in "nitro" (#492)
5f91f7060 fix printf() format string (#491)
55b855a86 Delete codeql-analysis.yml
603c192d3 Update codeql-analysis.yml
f306979e8 Update codeql-analysis.yml
4a1f78f8e Create codeql-analysis.yml
3c80a6568 add back coda_oss::filesystem::path (#490)
eaea659ed tweak how std:: features are exposed (#489)
0492f0d95 simplify code exposing std:: routines (#488)
e5f3d7770 remove code-analysis diagnostics (#485)
5be599e5a make HOME and USERPROFILE the same (#484)
62b22ae01 cleanup more compiler warnings (#483)
c32ec7dcc add unit-tests for env-var editing (#482)
311aea462 allow an environment-variable to be "edited" during expansion (#481)
bbcab1310 static_assert is C++11, don't use it when checking for C++11 (#480)
068562f58 fix glitches in expandEnviromentVariables() (#479)
30ed1d95e produce a new Path::expandEnviromentVariables() function (#478)
074a873b2 remove compiler warnings (#477)
e29f65479 latest C++17 tweaks (#476)
c4e681b0a tweak code when wchar_t is a built-in type (#474)
8449ac29a wchar_t might not be a built-in type on old systems (#473)
a62bdb3e6 add operator= to sys::Optional (#472)
8e310a776 use compiler-provided macros to determine features (#470)
88405c8ed "constexpr" can be hard to get right with older compilers; don't even try (#471)
b195ab3ef need at least VS2017 to use the real GSL (#469)
2978f9114 tweaks to build with older compilers (#468)
7235b898d The (old) version of SWIG we're using doesn't like certain C++11 features. (#464)
cccde7f12 only look in the Win1252->UTF-8 map as a last resort (#467)
3db09742c get rid of more compiler warnings (#465)
5e0d2e845 get rid of "char8_t" compiler warning (#463)
d710bc688 make getValue() easier to use (#462)
f5a928476 make getElement*() be consistent for both 0 and >1 (#461)
88be6dba3 consistently add C++14/17/20 library features (#459)
59c3a7e2e use coda_oss:: as a drop-in replacement for std:: (#458)
35de4524c use sys::Filesystem::path rather than std::string (#457)
cace66600 make sys::Filesystem::path better conform to std::filesystem::path (#456)
f395edc89 remove ambiguous overloads w/C++17 (#455)
eac4371f1 use newly added sys::Optional<> to manage "encoding" (#454)
243ef5e50 don't derive from std::iterator (#453)
a48b01141 Arguments should be "const&" to prevent C4866 (#452)
878bff901 provide std::span (#451)
81727c485 remove newly added a new pure virtual as that's a breaking change (#450)
93cf0f03e main -> master (#449)
5af37a736 be sure code compiles with C++17 (#448)
82b5aecfb build with C++17 (#407)
6ffb888d7 reduce compiler warnings (#439)
9137dda7d GSL (Guideline Support Library) from https://github.com/Microsoft/GSL (#423)
bc5552cd2 update to xerces-c-3.2.3 (#409)
6fe09e1db update to openjpeg-2.3.1 (#417)
6405c0ce5 reduce differences in #407 (#438)
2987bbf8d tweak how std::filesystem is enabled (#437)
8fd3c2f20 tweak how std::endian is enabled (#436)
138372c88 more straight-forward reduction of std::auto_ptr (#435)
f13c7cec8 straight-forward reduction of std::auto_ptr (#434)
d243b08e1 add mem::auto_ptr for transition to C++17 (#432)
54ed52158 allow clients to specify custom toType and toString (#431)
7f90aab25 remove trailing underscore from macro (#429)
999e49068 with C++11, several sys typedefs are the same on both Windows & *nix (#427)
6f075b1be add sys::Byte (#426)
92221bd0d allow except::Throwable to derive from std::exception (#421)
a8f52d0ad reduce compiler warnings (#424)
63ea20af6 #including <bit> w/C++17 generates warnings (#408)
10ef06031 reduce compiler warnings (#405)
cf233fdcf forgot Conf.cpp changes for sys::Endian (#403)
cc53b1853 fix several compiler warnings/code-analysis diagnostics (#404)
1db3751a3 implmeent sys::Endian from C++20 (#402)
f042cd6bb support std::filesystem if desired (#400)
4895a9f2d WIN32 is old, but existing code might still use it; _WIN32 is better (#398)
e2a62f8ec make it easier to use xml.lite (#396)
1059b7da1 allow for explicit use of a UTF-8 string (#395)
27de8b8a4 Optionally record how std::string is encoded when manipulating XML (#378)
e0018cea7 implement some <filesystem>-like routines until we can use C++17 (#388)
cafb2365b Merge pull request #363 from mdaus/feature/fix-compiler-warnings
6a78bec20 use the existing sys::ubyte rather than making our own pre-C++17 std::byte
14c9fc4ca fix a couple of G++ compiler warnings via static_cast<>
e596a6007 std::numeric_limits<T>::epsilon() can be "constexpr"
78b0f6bb2 another try at removing the compiler warning from tiff::split()
8e1de21e1 fixed typo; added a few nots about why we're not using strncpy()
fed3ba8cd retore previous tiff::split() code as the change got rid of the compiler warning but wasn't portable
98a589616 get rid of g++ strncpy() warning
798f84711 don't use memset(0) with C++ objects
7f697d078 casting result of system() to void doesn't get rid of compiler warning
d55a849c5 remove new g++ compiler warnings in WSL
d0aaa2988 Merge pull request #361 from mdaus/feature/fix-compiler-warnings
cc62e866b fix compiler warnings
d45c1f9a0 Updates based on peer review comments which include changing ostream to pointer, adding a couple of more tests, and updating all auto_ptr to unique_ptr in unit test.
fb12ba126 Update ArgumentParser to use a stream as an argument if the ignore unknown argument flag is set to true.
536d2b0ca Added ability to ignore unknown arguments in the ArgumentParser.
27288f49b Merge pull request #358 from mdaus/conan-options
fd5e1eecb Expose additional CMake options in conan recipe
c97216179 Remove unneeded CMake function

git-subtree-dir: externals/coda-oss
git-subtree-split: cbfb20ce2e64635131ed17790d93bd54b78754d6

* copy_externals.csh

* fix compiler erros in test_VectorN.cpp

* restore 'main'

* restore 'main'

* Squashed 'externals/coda-oss/' changes from cbfb20ce2e..e87c32b4de

e87c32b4de Merge branch 'master'
605d248984 duplicate existing HDF5 unittests using HighFive (#657)
1342332795 add 'override'; fix ASAN-detected memory leaks (#656)
4c68fa0d34 fix directory names
5ee2f039a9 poor-man's version of "import module std;" (#655)
fad02842cd Add HighFive library (#654)
b31f5b6ab3 have Python 3.6 on a build server
ba8547621a don't put 'struct' in the macro
bd79aa11f2 require Python 3.7, do MD5 check
ecfa687c55 use std::filesystem (instead of sys::filesystem) where possible (#652)
243bc99912 add 'override'
c0fd2124dc wrap common "file open" routines to support sys::expandEnviromentVariables() (#651)
0657f3297a adjust compiler flags for clean CMake builds (#650)
81285872ff build cleanly with all G++ warnings enabled (#649)
b9ea37bbf3 xml::lite::Validator can be moved (#648)
9cfe9a4a8b Merge branch 'master'
e989b09101 createElement() needs to be virtual (#646)
d17b57a545 Merge branch 'master'
fa00a54309 move debug -g flags to be turned on only if debugging (#644)
44ab728544 routines for simple writing to HDF5 files (#643)
aabc5818e6 remove more C++11 work-arounds (#642)
b04ccca174 remove more C++11 work-arounds (#641)
e460970a7c increase GCC warnings (#640)
91284249b5 provide ComplexView iterator support (#639)
453b7ec68b try to get std::make_unique working with old Intel compiler (#638)
5736cfd4db is_trivially_copyable for old Intel compiler (#637)
7c2aea38f7 use H5 SDK naming conventions (#636)
fc3008b8d4 use 'modern' C pre-processor
b44709a950 added ComplexSpansView utility (#635)
986307c9c0 Merge branch 'master'
3fd5ddae52 Merge branch 'main' into develop/remove-cpp11-workarounds
37d7ec76ef restore C++14 workarounds for older compilers (#632)
244dfdb3d3 Merge branch 'develop/main' into develop/remove-cpp11-workarounds
714ca4ed77 restore C++14 workarounds for older compilers
640f2247c2 Delete hdf5-hdf5-1_13_2.tar.gz
eb365cbfba Merge branch 'master' into develop/remove-cpp11-workarounds
57b938eeb4 don't need __INTEL_COMPILER work-around with C++14
65779f3b1a build C code with -std=gnu99
94dc9280fa C++14 work-arounds for an old version of the Intel compiler
3744d05e2f slam-in "main"
82b2fd63b6 restore some C++14 work-arounds for old compilers that only have partial C++14 support
94f6950a27 Merge branch 'main' into develop/remove-cpp11-workarounds
1582c6ac9e further progress on implementing hdf5::lite (#631)
0622af1fe9 rename "11" exception classes to "Ex" (#630)
1384b8a5e2 Merge pull request #629 from mdaus/zlib-update
ebbd57247c ZIP APIs use std::string in this branch
9cc19fe822 ZIP unittests
b8d25d3642 Update zlib to 1.2.13
c53304a907 using std::auto_ptr can cause 'deprecated' warnings
418130d4d1 trying to fix build error on github
59d2f678e3 Release 2022-12-14 (#628)
1e82442914 new --with-optz=fastest-possible option (#627)
6ae81142d9 new --optz=faster option for WAF builds (#626)
11206c1798 sym-links don't work on Windows filesystems
edd3e8fb9c overloads to make simplify routine XML processing (#625)
dfece6106c use sym-links rather than copying files (#624)
22f1f07767 build hdf5.lite with WAF (#623)
5665970439 Conan versioning, hdf5, and pcre2 fixes (#622)
61aa5e4303 Squashed commit of the following:
6557ee34cd Yet another attempt at finding test files for unittests (#621)
501add035a -march=native for fastest optimization level (#620)
f1dd0a5b4f overloads to make creating XML documents easier (#619)
ab45464820 remove C++17 workarounds (#618)
3d5daf702e unittests for creating XML from scratch (#617)
8241dfe7e6 remove last vestiges of std::auto_ptr (#616)
d06dc6534d mem::AutoPtr for C++17 (#615)
83443602a6 mem::AutoPtr class to aid C++17 transition (#614)
f10fa2009c Release 2022-11-04 (#613)
8ab9828204 Squashed commit of the following:
31781a14a0 remove C++17 work-arounds
c15f6930cf Revert "<filesystem> is in C++17"
0fe38c16f3 restore recent buld.py changes
0c75411ee0 <filesystem> is in C++17
bbbcd562ac remove C++11 work-arounds
c1e15e9d9a Merge branch 'main' into main-cpp17
a32e697044 remove exception specifications (#609)
bea818fb03 must use C++17 in this branch
91653a0963 another place where C++17 is set
7d555f2be6 back to C++17
b1969d9962 merge main
084f19126a utilities to find files/directories for unittests (#608)
a3cedada96 Merge branch 'master'
af7229bd83 utilities to find files from a build (#605)
264ae49dd7 be sure downstream projects build w/C++14 (#604)
0792c77bf0 Merge branch 'main' into develop/remove-cpp11-workarounds
7a7b13cbd5 "hello world" for HDF5 (#602)
33cff0ff43 more C++14
7b5e71a006 add HDF5 source code (#603)
ec26f703e7 build in NITRO and SIX (#601)
f4361a9730 make it easier to write cli unit-tests (#600)
34b6fdeee1 tweak toString() to reduce specialization (#599)
e49f273c15 Merge branch 'main' into develop/remove-cpp11-workarounds
240b610448 allow sys::Mutex references, instead of pointers, to be passed to sys::ConditionVar
5907b3ed60 remove C++11 workarounds (#598)
9500d6f4bd Merge branch 'main' into develop/remove-cpp11-workarounds
f1529942f4 std::make_unique instead of new
be9b6a71ca Squashed commit of the following:
62a2ec4e13 Revert "remove our GSL work-around for C++11"
1db082c21f Revert "try the current "main" of GSL"
44b70edde1 try the current "main" of GSL
4edbf6badf Revert ""There is no warning 4814""
bcd7458be4 "There is no warning 4814"
c185bf3f14 starting working on MutexCpp11
313bdd1d98 AtomicCounter* files have been removed
c1c4480519 remove our GSL work-around for C++11
37ae1193e2 remove our mem::SharedPtr, it's now always std::shared_ptr
71f3c12990 remove no-longer-used NSPR code
8e77cb210c removed no-longer-used Irix and Solaris files
fabef69661 use std::atomic for all AtomicCounter implementations
ace5b6d5a6 TEST_FAIL -> TEST_FAIL_MSG
30076c1d16 turns out there was already a TEST_FAIL macro
d73ee16fb4 need "::" to find global test
ba01c48df7 remove C++11 workarounds for C++14 features
cbd4a31aef Squashed commit of the following:
caed59480d Release 2022-08-30_cpp14 (#597)
2630d41e08 get rid of merge conflict
652bce3854 Merge branch 'master'
838c323d6a Merge branch 'master'
4189c429e8 Merge branch 'master'
903ee7ffff Merge branch 'master'
a1c0a1eea6 Merge branch 'master'
1bfe5fc402 Merge branch 'master'
b21c203b8d Squashed commit of the following:
6c2df8bb62 "main" is now C++14 (not C++20)
2ce4161080 Squashed commit of the following:
3a0f7fd14d Merge branch 'master'
142fd7185e Merge branch 'master'
d442e5be0f Merge branch 'master'
32f08a9e40 Squashed commit of the following:
ee15ba3172 Merge branch 'master'
bede753547 fix unit-test with C++20
61a8033f62 consistent use of coda_oss:: and std::
5d3bf9eb83 Merge branch 'master'
34c40bd397 Merge branch 'master'
a9b9d2a9fa Merge branch 'master'
24a3f01afe Merge branch 'master'
f92811a53b Merge branch 'master'
5b542c60fd Squashed commit of the following:
cb0cf94ff6 ByteStream.cpp is now warning-free
f5daa37fc7 cast to DWORD; "const" correctness
bfaf644ff6 #pragma-away compiler warnings from standard headers
72d202dbe3 Merge branch 'master' into develop/reduce-compiler-warnings
414c25c551 build with C++20 in VS
1a99a29da3 Merge branch 'master'
5cca863d7e Merge branch 'master'
6d4776235e Merge branch 'master'
8f1173f4a6 fix build errors
f21af35b0b Merge branch 'master'
4db8ada411 restore changes clobbered with merge from "master"
a1f36e1839 Merge branch 'master'
80fe8e9f8a Merge branch 'master'
33b0f3f6eb Merge branch 'master'
8bd0c8cf4a Merge branch 'main' of github.com:mdaus/coda-oss
7e41b4b5e4 Merge branch 'feature/use-cpp11-code'
fc99e4b3e6 recreate from "master"
510317c07a use std::filesystem to "implement" sys::filesystem
895f6c77cd always implement sys::filesystem
0d83ae22fc "units" changes from master
b58173b781 latest from "master" (not quite)
793e3442c8 Squashed commit of the following:
91a729f5a2 re-create from "master"
b076580cdc trying to fix GCC compiler warning
1687dc7fca Merge branch 'master' into develop/reduce-compiler-warnings
2c5db86dbe Merge branch 'master' into develop/reduce-compiler-warnings
6f76c2e3e1 Update CMakeLists.txt
c3ca4a5388 do in-line initialization
8e67336183 remove G++ compiler warning
a0eff51cf8 Merge branch 'master' into develop/reduce-compiler-warnings
af19d88a65 Merge branch 'master' into develop/reduce-compiler-warnings
ba31cbaa9b use "void*" to avoid reinterpret_cast<>
08da1f8a1d Merge branch 'master' into develop/reduce-compiler-warnings
d1d453a2e2 Merge branch 'master' into develop/reduce-compiler-warnings
f5074a996a CODA_OSS_NDEBUG is extra gunk and not used; omit for now.
22de488585 don't even bother compiling our own versions of localtime_s() and gmtime_s() if we're not going to use them (compiler warning about "unused static funtion.")
0c92eba58a tweak NDEBUG/CODA_OSS_NDEBUG; update comments
544604775f Don't need to expose our own versions of localtime_s() and gmtime_s()
a050796c1b Merge branch 'develop/reduce-compiler-warnings' of github.com:mdaus/coda-oss into develop/reduce-compiler-warnings
fed6046170 older compilers want std::string() as argument to std::logic_error()
cf2c502a64 do more debug & release builds on GitHub
d4aa99256f build some debug targets on Gitlab
3682452586 tweak CODA_OSS_DEBUG again for G++
24ba64f71f tweak how CODA_OSS_DEBUG is set
9680e8f0e1 add check for _GLIBCXX_DEBUG
943218f83a Merge branch 'master' into develop/reduce-compiler-warnings
01c68e7056 %#@*@%)*%@ fix RowCol::cast() again! :-(
b8472b4576 oops ... gsl::narrow<> should be gsl::narrow_cast<> so that int/double conversion doesn't throw
109255ca83 "final" breaks SWIG; wrap RowCol use of gsl::narrow
e51e4c2ad2 no need to create local just to return
e546f2510c Merge branch 'master' into develop/reduce-compiler-warnings
d1391f9898 use template for to_std_string() overloading
566942680a fix std::char8_t when building with C++20
cf604b1abf fix C++17 build errors
48a0fbedbf get rid of coda_oss namespace; use CODA_OSS_cpp17 instead
9706a43365 remove code-analysis diagnostics
50592e4f84 G++ complains about an unneeded call to std::move()
9c7643c3f7 Merge branch 'master' into develop/reduce-compiler-warnings
ecfe1f8a75 more "noexcept"
b7ac50fb9b Merge branch 'master' into develop/reduce-compiler-warnings
eaecf46ed2 tweak CODA_OSS_cplusplus from "main"
5773b1ec15 trying to get C++17 WAF build working on Windows
a048a00a1c unique names for waf & CMake
7a5a0d5b28 do a better job of setting CODA_OSS_DEBUG
4355aae923 Merge branch 'master' into develop/reduce-compiler-warnings
1fd8cede23 cleanup for VS 2019 16.10
4dffa13949 explicitly =delete copy/assignment
df8f8920a0 Merge branch 'master' into develop/reduce-compiler-warnings
42b4e99b62 remove code-analysis diagnostics
70ce322c94 reduce compiler warnings/code-analysis diagnostics when building six
20eac2f495 Merge branch 'master' into develop/reduce-compiler-warnings
ff3ded56d7 get rid of more compiler warnings/code-analysis diagnostics
669dd51ffe Merge branch 'master' into develop/reduce-compiler-warnings
623b65ab93 Merge branch 'master' into develop/reduce-compiler-warnings
11c75df53f fix release build errors
66f048b92d turn on more compiler warnings where possible
eb615e315e consolidate calls to mem::make::unique
a6f5eb690d reduce use of explicit new
84d5e1b011 use mem::make::unique instead of explicit new
019d726eac = default for default constructors
86ab5d8f37 use std::unique_ptr and "const noexcept"
b071972d76 another batch of =default for default constructors
98276da943 more =default for default .ctor()s
ceb7bc596e do default constructors with =default
7bed517508 more code-analysis cleanup
f9c04b1177 "noexcept" code-analysis warnings
6586ae3908 need gsl::make_span from gsl/span_ext
722089774f remove gsl/mem dependency cycle
d741a07611 use gsl::narrow<> instead of static_cast
99eb4b36e2 get rid of signed/unsigned mismatch compiler warning
814450522d remove more code-analysis diagnostics
c8441b309a Merge branch 'master' into develop/reduce-compiler-warnings
e6d70a9ffb last of "const" from code-analysis
b8445814a4 mark a few more things as "const" per code-analysis
d18544ec7e don't need to create temporary std::strings
ee7faa9790 still more code-analysis cleanup
5cd6f864d8 cleanup more code-analysis diagnostics
492fb0a866 one more compiler warning about implicitly deleted copy/assignment
b8f782c880 remove compiler warnings about implicitly deleted copy/assignment/move
14d1d1cb82 #pragma-away warnings from GSL
86c40ea6c2 assert() to prevent some code-analysis diagnostics
7204517a96 make copy/assignment explicit
3ce8240797 reduce code-analysis diagnostics
01e367a56e Merge branch 'master' into develop/reduce-compiler-warnings
03f3ddde91 proper printf format
877d7dc93a Merge branch 'master' into develop/reduce-compiler-warnings
5a4a3d5751 code-analysis doesn't like C-style casts
a3fdae4165 code-analysis doesn't like NULL
6309baedce Merge branch 'master' into develop/reduce-compiler-warnings
d1194a2fed Merge branch 'master' into develop/reduce-compiler-warnings
535b4757d3 Merge branch 'develop/reduce-compiler-warnings' of github.com:mdaus/coda-oss into develop/reduce-compiler-warnings
a60b95d60d "constexpr" can be hard to get right with older C++11 compilers; don't even try
c07b5303ec Merge branch 'master' into develop/reduce-compiler-warnings
04306bbee0 need at least VS2017 to use the real GSL
796ad820b5 Merge branch 'master' into develop/reduce-compiler-warnings
16c240cd66 Merge branch 'master' into develop/reduce-compiler-warnings
e07e89f0cf turn on "warnings as errors" for CMAKE builds
5c019f8917 complex "constexpr" functions not available with our version of g++
4ab074a584 fix a few more compiler warnings ... nearing the end! :-)
dea7ea41bd And still more compiler warnings ... almost done 🤞🏻
fbe3bbb205 remove assorted compiler warnings
e60b7fd3c1 Merge branch 'master' into develop/reduce-compiler-warnings
e9df212c62 Arguments should be "const&" to prevent C4866
94e75cbeda Merge branch 'master' into develop/reduce-compiler-warnings
d3130414af Merge branch 'master' into develop/reduce-compiler-warnings
9a5e71f314 Merge branch 'master' into develop/reduce-compiler-warnings
bd27c0232a Merge branch 'master' into develop/reduce-compiler-warnings
c053362d2c remove still more compiler warnings
9f133b85a3 remove some more compiler warnings
0883c729c1 Merge branch 'master' into develop/reduce-compiler-warnings
f4b7668800 avoid comparision between signed/unsigned to prevent compiler warning
1e6564a6eb eliminate more compiler warnings
85a7b8ad0f remove a few compiler warnings
09c82049fe Merge branch 'master' into develop/reduce-compiler-warnings
31f1662fa4 Merge branch 'master' into develop/reduce-compiler-warnings
a313562a3c Merge branch 'feature/fix-compiler-warnings' into develop/reduce-compiler-warnings
8547cdd247 eliminiate GCC warnings from Filesystem.h
b5044b2a2f fix several compiler warnings/code-analysis diagnostics
9d2f90b8c8 GetEnvironmentVariable() and getenv() aren't quite the same
6faa3666f6 remove more compiler warnings

git-subtree-dir: externals/coda-oss
git-subtree-split: e87c32b4def7c535b57acd69d18ee3b2c8128207

* copy_externals

* Squashed 'externals/coda-oss/' changes from e87c32b4de..857ff0af32

857ff0af32 HighFive utility routines (#661)
35c19e7e81 change actions to @v3 (#660)
cde6147ced tweak HighFive wrappers (#659)

git-subtree-dir: externals/coda-oss
git-subtree-split: 857ff0af32ebe20a6f1d7059f1f12edf904a2ec0

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from 857ff0af32..f6489b6bef

f6489b6bef Merge branch 'main' into feature/xml.lite_tweaks
836c426a2b use function-pointers so that isConsoleOutput is only checked once
56e3c45b1b move depthPrint() functionality into non-member function in preparation for future changes
ddcd26d972 Merge branch 'main' into feature/xml.lite_tweaks
69cc0e5063 use the more rigorous create_and_check_datatype()
9efb875584 Merge branch 'main' into feature/hdf5
4d2f2f4173 more HighFive unittests (#662)
14191a844a HighFive::create_datatype() goes from C++ to HighFive
98583473fb utility routines to read string attributes
1fa75ce81e use the C API to read a string attribute
71e7b69f54 still can't figure out how to read a string attribute :-(
e96f37a69b test reading the file attributes
a25244519c getAttribute() unittest
8f12a3000b getDataType() unittest
1d687db57b writeDataSet() utility overload
106aa68945 sigh ... H5Easy::dump() fill fails on Windows/WAF :-(
2641b60b2b Merge branch 'main' into feature/hdf5
212bbd3a36 works on local machine, but not build server ... ?
7125118b09 dump of 1D vector doesn't work :-(
c704db4352 sigh ... WAF build still failing :-(
01aae46163 does dump() of a 1D vector work?
76a53c8134 comment-out H5 writing :-(
0f0e19affe test_highfive_dump()
cb8f737957 trying to get highfive_dump() unittest working w/Windows-WAF
6584a264af does test_highfive_create() work?
3165668545 Revert "trying HighFive "write" unittests again"
a9ec24ca4d trying HighFive "write" unittests again
585ad49a56 tweak names of utility routines
4c91a4d97a make it easier to read a std::vector and std::vecotr<std::vector>
0217ffa26c readDataSet() now works for 1D data
95e8973f29 trying to get hdf5::lite::load() working
4d294611d4 "const" correctness
5e6305c3f7 fix load_complex()
4a134dc5f1 start work on utility routines to read complex data from HDF5
9d76a7f41e Merge branch 'main' into feature/hdf5
8f9667a240 whitepsace
ebd3fc99ea Merge branch 'main' into feature/hdf5
40091b069c comment-out writing tests for now ... need to figure our WAF bulid failure
935aa34592 be sure the dataset has real data
114b9bf33c update release notes
bd9c0b26c5 tweak HighFive utility routines
acda1ef577 turn off diagnostics around expected failures
22a7488402 readDataSet() utility routine for HighFive
bd88a8c256 HighFive writeDataSet() utility to work with our SpanRC
6142f5b339 use HighFive routines to write a HDF5 file
5bbf1abaff Use HiveFive routines to get info about the file
84fbc83789 duplicate unittests with H5Easy
f1f054c03a Merge branch 'main' into feature/hdf5
9b63ca470c fix directory names
f6f826689a fix directory names
7aeb82c336 Merge branch 'main' into feature/hdf5
d028baaebd hook up HighFive header-only library (#653)
3083b0a313 Revert "HighFive 2.6.2"
246985a7f0 Revert ""build" HighFive HDF5 library"
a8b75a5865 Revert "turn off HighFive Boost support"
ec68d5f830 Revert "Add HighFive unittests"
f1f85b9e7f Revert "get test_high_five_base more-or-less compiling"
5ea634ee15 Revert "more work on getting HighFive unittests to build"
ecc45433c7 more work on getting HighFive unittests to build
bb194788ab get test_high_five_base more-or-less compiling
d42bde0004 Add HighFive unittests
ddc86bb328 turn off HighFive Boost support
b255122d4f "build" HighFive HDF5 library
396cc3ef2a HighFive 2.6.2
5e5f9d9c0f Merge branch 'main' into feature/hdf5
ee938b4a52 changes from SIX
bb764df90b Merge branch 'main' into feature/xml.lite_tweaks
de2a243800 make derived classes 'final' if possible
14e19bcd21 Change xml lite function to virtual (#645)
8f42ac8e9e Merge branch 'main' into feature/xml.lite_tweaks
18ad90645f hdf5Write unittest
3462e11792 createFile() and writeFile() overloads
ecee81d532 fix typos
197eecfa62 sketch-out hdf5::lite::writeFile()
bd2311795e use SpanRC for writeFile(), not yet implemented
ea9af75109 simple SpanRC to hold a 2D-size and pointer
027c19ee8a createFile() unittest
1f9d07ecbc hook up createFile()
8c7e4473f0 start hooking up HDF5 writing
146e0bea3b Merge branch 'main' into feature/hdf5
88ca9fcb7f Merge branch 'main' into feature/hdf5
42b604b463 Squashed commit of the following:
10ee602c25 Merge branch 'main' into feature/hdf5
67aa42b69d restore changes from "main"
8bbfcbfbfe unittests can be simplified to match fewer "view" classes
126bb802ea Merge branch 'main' into feature/hdf5
3f8ba7a423 again, don't need a class just to convert from std::vector<> to std::span<>
24c2b489c8 Squashed commit of the following:
2703c119d4 Squashed commit of the following:
9d5228a2be don't need an entire class just to convert a std::vector<> into std::span<>
51bc931dcd Merge branch 'main' into feature/hdf5
a84f258160 Squashed commit of the following:
c4d2ed696e add missing #include guards, fix type in existing #include guard
d541525a01 use a single ComplexViewConstIterator for all views
86e6a459fe CODA_OSS_disable_warning causes GCC errors :-(
5d4b9c2cb6 only need an custom iterator for ComplexSpansView
d9f0fb1286 hook up iterators
b9329e4db0 initial pass at a ComplexViewConstIterator
6352388739 remove compiler warning about unused "constexpr" variables
b39f6096fb use the casing from H5 to make copy/pasting code slightly easier
0887b13eb4 Merge branch 'main' into feature/hdf5
bd07df1cae Consistent casing for Dataset, Datatype, Dataspace
7acd30ee23 tweak hdf5.lite dependencies
38ab914dfd Jupyter notebook for creating H5 files
95a040e0bf _small.h5 is now (correctly) FLOAT32
107e7c4876 make a simple values() member function to avoid template magic
e1feca9194 use TEST_SPECIFIC_EXCEPTION macro instead of try/catch
7383336888 readDatasetT() now throws for the wrong buffer type
6b2cc25294 Merge branch 'feature/hdf5' of github.com:mdaus/coda-oss into feature/hdf5
310f8fd3d5 can't get template magic right for copy_axis()
86b306d596 stepping through copy ctors in the debugger is annoying
f243e92d68 trying to make wrong type of buffer fail
2b10d96529 read in new sample file
a28e59d8c5 help the compiler with type deduction
49bf5e9bc2 nested_complex_float_data_small.h5
e029325fc0 utility routines to "deconstruct" and array of std::complex
dede3bd393 Merge branch 'main' into feature/hdf5
904b1ef5ec tweak class names, make_() and copy() utility routines
8237b9efbf make it harder to pass the wrong types to ComplexViews
4d9aeda2cd ComplexArrayView and ComplexParallelView utility classes
f5e367dfa6 test std::span<const std::complex<float>>
a4a2844f26 read in the nested "i" and "r" data
1156152650 sample file has subgroups
8e1b7869aa Merge branch 'feature/hdf5' of github.com:mdaus/coda-oss into feature/hdf5
9f4232a1dd update sample H5 file
8c55db73ae walk through HDF5 sub-groups
7775ed9c43 Update 123_barfoo_catdog_cx.h5
677975d7ca Matlab code to create sample H5 file
a0e7dfe07b Update test_hdf5info.cpp
0b67e1602f pass __FILE__ and __LINE__ from calling site for a more accurate exception message
86a6773213 skeleton for more sample data
85f79b0999 Merge branch 'main' into feature/hdf5
18088e9421 Merge branch 'main' into feature/hdf5
3a1d17692f Merge branch 'main' into feature/hdf5
1755c69d70 Merge branch 'main' into feature/hdf5
9ad015432d No more "11" suffix on exception names
c20d962511 Squashed commit of the following:
c88cee999b other values to be filled-in
bca4a4ecd8 incorporation NamedObject from HDF5 docs
61fa68f72e groupInfo()
460e7d7665 datasetInfo()
14eb9b764b start filling in DatasetInfo
afe5f1c3a0 start to fill in DatasetInfo
77a968c72d start filling in GroupInfo
d81bcdfd92 openGroup() to open groups (loc)
a0cd294697 comment-out "dataset" unittest for now
86e0060245 begin filling in FileInfo
366dda6ab6 a return_type_of utility is needed to deduce the return type
e219282638 explicitly pass return type to template
4937ccd11d template to reduce boilerplate when calling try_catch_H5Exceptions
b3b5ebde78 use new exception utility routines
ea1c03ef0c put exception handling/conversion in a utility routine
819a99d397 utility routine for exception handling
6f34eea979 put utilities in a separate file for easier reuse
fcbde4f241 break utility routines into smaller pieces for easier reuse
52358ea8a9 WIN32 no longer automatically defined?
5a42864722 Revert "build HDF5 with C89"
680e599e9d build HDF5 with C89
a87a071218 Merge branch 'main' into feature/hdf5
8447c1a900 Revert "sym-links instead of copying files"
db3b5e12b4 Merge branch 'main' into feature/xml.lite_tweaks
fb60b5696f Merge branch 'main' into feature/hdf5
5110a5cc81 Comments about _u and _q
1a937d32cf Merge branch 'main' into feature/xml.lite_tweaks
fa06f04d7e get ready for hdf5.lite enhancdements
b040c7c437 sym-links instead of copying files
aa431bb477 use _u for xml::lite::Uri
3d0c6d58ce fix case-sensitive #include filename
93dcd0e527 operator() for getElementByName()
75a93af859 more operator[] overloads to make attribute management easier
4ab8216f87 user-defined string literals to remove some noise around xml::lite::QName
f82f0b0fc6 Merge branch 'main' into feature/xml.lite_tweaks
ae30e36443 Merge branch 'feature/xml.lite_tweaks' of github.com:mdaus/coda-oss into feature/xml.lite_tweaks
ffdd9beb0b simplify attribute creation
9bf5414f5d simplify attribute creation
82d7a4e959 SWIG gets confused about namespaces
7a61d0741f fix bug on Element ctor uncovered by unittest
fdd7e58c1a QName is also in the xerces namespace which confuses SWIG bindings
a325b7053b operator+=() overload for addChild
daf30e6c0e Merge branch 'feature/xml.lite_tweaks' of github.com:mdaus/coda-oss into feature/xml.lite_tweaks
b887d2b476 provide overloads for Element& rather than creating new "reference" types
1fa6bba388 rename test_xmleasy.cpp
7c8c9e0f1c += overload
850da6f63d overload for std::string
4547fc5a75 use UIT-8 strings for characterData
4723462a3b convenient addChild() overloads
e48720753a copy over ElementReference from xml.easy
a4ca30a0d6 Merge branch 'main' into feature/xml.lite_tweaks
6ae9f0b715 Revert "check-in of new xml.easy (to move code between computers)"
f7466a6d75 Revert "simple routines for single element"
a5490230d6 Revert "make some operators simplier ways of calling functions"
c9a25630a6 Revert "get document creation working"
8af8710b05 Revert "free functions instead of member functions"
16c3847cb2 Revert "ElementReference distinct from Element"
7d68e156ff Revert "ElementMutableReference"
00eb2a2826 Merge branch 'main' into feature/xml.lite_tweaks
a42969c1f4 ElementMutableReference
a20ae9355e ElementReference distinct from Element
14eeeea0b5 free functions instead of member functions
4aae014b39 get document creation working
8835692699 make some operators simplier ways of calling functions
053bd1212a simple routines for single element
8bf701a2ea check-in of new xml.easy (to move code between computers)
41f959051c unittests for creating XML documents from scratch
9752d50ae2 Merge branch 'main' into feature/xml.lite_tweaks
1531d57095 by default, don't validate strings passed to Uri()
46d13d4bf7 Merge branch 'master' into feature/xml.lite_tweaks
39b547d321 remove more vestiges of Expat and LibXML
ec8274d524 remove LibXML and Expat as they're no longer used/supported.
20eeefeef6 Merge branch 'master' into feature/xml.lite_tweaks
95074b9b1a update for newer Intel compiler
7024f71e1b Merge branch 'master' into feature/xml.lite_tweaks
57b1cbc83d Merge branch 'master' into feature/xml.lite_tweaks
4b67561c3d remove validate() overload that nobody is using
fa15f1e5dc Squashed commit of the following:
1484a90909 test the new validate() API
470da70fb8 hookup StringStreamT routines
2cddf25047 begin hooking up validate() overloads
1b5d910f38 overload validate() for UTF-8 and Windows-1252
03309b8c9f Squashed commit of the following:
b72c6c5bf2 older compiler doesn't like our make_unique
af8f00307f validate UTF-8 XML on Linux
211188613e unit-test for LEGACY XML validation
3c1169d2b5 Squashed commit of the following:
3afff19cad std::filesystem::path for FileInputStreamOS
908d452f8f WIP: validate all of our sample XML files
00f9bb16bc validate against a XML schema
243d8c356c Merge branch 'master' into feature/xml.lite_tweaks
2815d707d9 fix to work with SWIG bindings. :-(
4608621326 trying (again) to remove vestiages of old code
e3c83a8587 Revert "new code should use UTF-8"
811207c920 new code should use UTF-8
0ffd835f96 Squashed commit of the following:
1e7e03ded0 Merge branch 'master' into feature/xml.lite_tweaks
c1d806affa Merge branch 'master' into feature/xml.lite_tweaks
850d3c811d str::strip() that can be easier to use than str::trim()
580ba9c8c3 explicitly =delete move
2b39831a80 Squashed commit of the following:
39eebdc23f Merge branch 'master' into feature/xml.lite_tweaks
9adf86cbaf force calling new UTF-8 write() routines
ea61b62045 Merge branch 'master' into feature/xml.lite_tweaks
8a34583fa0 overload to take schemaPaths as filesystem::path
8671b442f7 parse XML embedded in a binary file
ec4a902f14 updates from xerces.lite
80dc4d9635 updates from xerces.lite
549766d6c1 Attributes::contains() no longer catches an exception
8a645ceac3 need "sys/" when building in other environments
36af082690 super-simple URI validation
78ef28a3e2 SWIG bindings are a PITA! :-(
e9cba8491e SWIG needs help with Uri
8a8d8dc072 another routines used by pre-build SWIG bindings
818e1ec5d3 pre-build SWIG bindings use getElementByTagName() member function
067cac5d85 old compiler gets confused on unadorned QName
ba92c0ae7e more use of Uri and QName
446c7d17a7 use QName in new code
d6f8b0c836 more direct use of QName
90fff1c737 use xml::lite::QName instead of tuple<string, string>
646cbb5ed4 more direct use of QName and Uri
ba589ea3b3 make QName more robust
bab0ee8b5e createElement() -> addNewElement()
e3a145747a grab changes from six-library
32285e95c4 Merge branch 'master' into feature/xml.lite_tweaks
9f79f0bf62 Merge branch 'master' into feature/xml.lite_tweaks
a12bbc32c6 make it easier to create new Elements with a value
fc9967f986 make it easy for callers to addChild() keep a reference to the Element
4627766b7d be sure test_xmlparser works in "externals" of other projects
bf22763961 "private" is part of the name-mangling
fad92bcc8f making sure copy-ctor is implemented
f90fdcead0 consolidate common XML test code
9fc53f2d51 use str:: utility for casting
6da6f794bb still trying to find the right macro for SWIG
0c1b86c566 still trying to fix SWIG
fdc6fc9bd6 trying to fix SWIG build error
7835e8c270 SWIG needs copy-ctor
585695942d disable copy/assignment for Element, it's probably almost always wrong
391fed6135 fix double-delete caused by copying
61790fe695 retry parsing XML with Windows-1252 if first parse() fails
63cffac59e change string_encoding to match coda-oss style of PascalCase
010479bbec read an XML file we know is wrongly encoded as Windows-1252
9a05050621 more references instead of pointers
2d44b69519 Reading Windows-1252 w/o "encoding" fails
63dc7b0762 read Windows-1252 too
c9434c9cbe test as UIT-8 too
f310ccf0cf get reading from UTF-8 XML working on Windows
1fa39c2be0 get testReadUtf8XmlFile working on Linux
1a83cd8157 sys::Path is too much trouble right now
ed60aa22c9 unit-test to read XML from a file
a9336db7c6 Squashed commit of the following:
0825beb0d3 Merge branch 'master' into feature/xml.lite_tweaks
c618489be7 Merge branch 'master' into feature/xml.lite_tweaks
e8e4b8fe1d determine string_encoding based on platform
1f43bcfc26 create a new Element by using the platform to determine "characterData" encoding
961bef66b4 Merge branch 'master' into feature/xml.lite_tweaks
e9798a5cba fix static_assert()
6f77728748 Merge branch 'master' into feature/xml.lite_tweaks
b98d4f5a91 Merge branch 'master' into feature/xml.lite_tweaks
1b5abba2a6 The (old) version of SWIG we're using doesn't like certain C++11 features.
53bdeabaf7 Merge branch 'master' into feature/xml.lite_tweaks
60cf8ae80f "" doesn't work with decltype() in older C++
97e72477a5 reduce getValue() overloads by making "key" a template argument
5e6373e557 reduce code duplication
f9e7cfeee5 provide castValue<T> instead of getValue(T&)
cbd0bd8f24 castValue<T> throws instead of returning a bool like getValue(T&)
87c7514fce Merge branch 'master' into feature/xml.lite_tweaks
10cc61223a make getElement*() consistent for zero or >1 results
f5b137e3cd Merge branch 'master' into feature/xml.lite_tweaks
1765efc622 allow clients to specify toType() and toString() for getValue() and setValue()
df8b746e12 allow clients to specify their own toType/toString routines
66702726ad Merge branch 'master' into feature/xml.lite_tweaks
6956311f14 Merge branch 'master' into feature/xml.lite_tweaks
d505f3593a Merge branch 'master' into feature/xml.lite_tweaks
fbd106115f catch a BadCastException and return false from getValue()
3a78377b55 use a template to reduce duplicated code
0ad4b86062 Merge branch 'master' into feature/xml.lite_tweaks
a848aa3a20 get & set the characer data as a type
f3ee1ee12a utility routines to set an attribute value
5952276839 templates to get an attribute value convert to a specific type
06639227b3 miised a change in last commit
1aa458ef8b add getValue() overloads that return true/false rather than throwing
faa6d30752 added getElementByTagName() overloads as that's a very common use-case

git-subtree-dir: externals/coda-oss
git-subtree-split: f6489b6bef104d78dacf427901c6a5415a00baec

* latest from coda-oss

* update from coda-oss enabled more compiler warnings

* latest from coda-oss

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from f6489b6bef..c120e3255d

c120e3255d be sure parameter is used to avoid compiler warning
e85ec93317 --output-on-failure for CTest (#666)
e80376197b turn off "there is no warning number" warning
c5f0a5d154 A C-string may not be NULL-terminated (#665)
0c5eb29ae7 use platform-specific routines for byteSwap() (#664)
0b7d581fa6 remove transform_async() (#663)

git-subtree-dir: externals/coda-oss
git-subtree-split: c120e3255d38337020b65b193509abef14c1429c

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from c120e3255d..d156370d36

d156370d36 swapping a single-byte value makes no sense

git-subtree-dir: externals/coda-oss
git-subtree-split: d156370d36087f633f5f5148c3582bc14e6ce5a3

* latest from coda-oss

* latest from coda-oss

* no more byteSwapV()
JDanielSmith pushed a commit that referenced this issue May 29, 2023
* Add missing function used in VLCC

* Remove unneeded cast

* invoke() utility routine to avoid code duplication

* `struct` and `final`

* Squashed commit of the following:

commit 2083425b027404ef97fe95be426fad1e059adcc4
Author: Dan Smith <[email protected]>
Date:   Mon May 29 11:14:26 2023 -0400

    latest from coda-oss

commit 977324f93b82d22282605029e93437c12d524596
Merge: 6fad67b8f 9fbf2b7b8
Author: Dan Smith <[email protected]>
Date:   Mon May 29 11:13:16 2023 -0400

    Merge branch 'main' into develop/sync_externals

commit 9fbf2b7b8390d3717ea09f98908682c4c8790bc1
Author: JosephBlegen1 <[email protected]>
Date:   Mon May 29 09:25:47 2023 -0400

    Fill out adapter free block which is used for nitf decompression (#549)

    * Add missing function used in VLCC

    * Remove unneeded cast

    ---------

    Co-authored-by: Joseph Blegen <[email protected]>

commit 6fad67b8ffcf0bcc1961b73e3a2dc7e042aaca93
Author: Dan Smith <[email protected]>
Date:   Wed May 17 09:26:01 2023 -0400

    latest from coda-oss

commit 9ce84ff3a76e27aebffc17c737027825d0fe6000
Merge: ec465ea55 089ba0b5b
Author: Dan Smith <[email protected]>
Date:   Wed May 17 09:25:26 2023 -0400

    Merge branch 'main' into develop/sync_externals

commit ec465ea55847db2e1ca58a5f0802c0557adc23f5
Merge: af44d7666 3b52f0025
Author: Dan Smith <[email protected]>
Date:   Mon May 15 15:37:16 2023 -0400

    Merge branch 'main' into develop/sync_externals

commit af44d7666ba60075d78a5df01e689e072aca9d8c
Merge: 7f8a4558a fbab2e55e
Author: Dan Smith <[email protected]>
Date:   Mon May 15 15:35:24 2023 -0400

    Merge commit 'fbab2e55ee4bef4cf0dc81164d10a0cceef713b5' into develop/sync_externals

commit fbab2e55ee4bef4cf0dc81164d10a0cceef713b5
Author: Dan Smith <[email protected]>
Date:   Mon May 15 15:35:24 2023 -0400

    Squashed 'externals/coda-oss/' changes from c120e3255d..d156370d36

    d156370d36 swapping a single-byte value makes no sense

    git-subtree-dir: externals/coda-oss
    git-subtree-split: d156370d36087f633f5f5148c3582bc14e6ce5a3

commit 7f8a4558a775a88f448318567273b2d5a79b3a6b
Author: Dan Smith <[email protected]>
Date:   Mon May 15 15:23:41 2023 -0400

    latest from coda-oss

commit 17db6b29da6915908fa85d5a872245db66cb3bca
Author: Dan Smith <[email protected]>
Date:   Mon May 15 14:12:44 2023 -0400

    Squashed 'externals/coda-oss/' changes from f6489b6bef..c120e3255d

    c120e3255d be sure parameter is used to avoid compiler warning
    e85ec93317 --output-on-failure for CTest (#666)
    e80376197b turn off "there is no warning number" warning
    c5f0a5d154 A C-string may not be NULL-terminated (#665)
    0c5eb29ae7 use platform-specific routines for byteSwap() (#664)
    0b7d581fa6 remove transform_async() (#663)

    git-subtree-dir: externals/coda-oss
    git-subtree-split: c120e3255d38337020b65b193509abef14c1429c

commit 090e65ed38552567a042d8e5fa3300fd04bc1648
Merge: 8b5096d69 17db6b29d
Author: Dan Smith <[email protected]>
Date:   Mon May 15 14:12:44 2023 -0400

    Merge commit '17db6b29da6915908fa85d5a872245db66cb3bca' into develop/sync_externals

commit 8b5096d697db7e0dd2b715292faa96e4c20c6881
Author: Dan Smith <[email protected]>
Date:   Mon May 15 13:56:34 2023 -0400

    latest from coda-oss

commit a1c7a47e94c1cdd4a80b4a173225d46aae25bb15
Author: Dan Smith <[email protected]>
Date:   Mon May 15 13:42:59 2023 -0400

    latest from coda-oss

commit 3e932d65137a46f88fe95e3ad2f51938d31fc27b
Author: Dan Smith <[email protected]>
Date:   Mon May 15 13:34:39 2023 -0400

    update from coda-oss enabled more compiler warnings

commit e5a06704580def3f286942dedbed207e35218002
Author: Dan Smith <[email protected]>
Date:   Mon May 15 13:09:30 2023 -0400

    latest from coda-oss

commit 07084ab35b5433b8500333ead3e3e20a7a324905
Merge: afdbfb7c9 90c6263e2
Author: Dan Smith <[email protected]>
Date:   Mon May 15 13:09:10 2023 -0400

    Merge branch 'main' into develop/sync_externals

commit 7c57010b4b7fa82a72c7b4bf6594634ef5c97d9d
Author: Dan Smith <[email protected]>
Date:   Tue Apr 18 17:05:57 2023 -0400

    Squashed 'externals/coda-oss/' changes from 857ff0af32..f6489b6bef

    f6489b6bef Merge branch 'main' into feature/xml.lite_tweaks
    836c426a2b use function-pointers so that isConsoleOutput is only checked once
    56e3c45b1b move depthPrint() functionality into non-member function in preparation for future changes
    ddcd26d972 Merge branch 'main' into feature/xml.lite_tweaks
    69cc0e5063 use the more rigorous create_and_check_datatype()
    9efb875584 Merge branch 'main' into feature/hdf5
    4d2f2f4173 more HighFive unittests (#662)
    14191a844a HighFive::create_datatype() goes from C++ to HighFive
    98583473fb utility routines to read string attributes
    1fa75ce81e use the C API to read a string attribute
    71e7b69f54 still can't figure out how to read a string attribute :-(
    e96f37a69b test reading the file attributes
    a25244519c getAttribute() unittest
    8f12a3000b getDataType() unittest
    1d687db57b writeDataSet() utility overload
    106aa68945 sigh ... H5Easy::dump() fill fails on Windows/WAF :-(
    2641b60b2b Merge branch 'main' into feature/hdf5
    212bbd3a36 works on local machine, but not build server ... ?
    7125118b09 dump of 1D vector doesn't work :-(
    c704db4352 sigh ... WAF build still failing :-(
    01aae46163 does dump() of a 1D vector work?
    76a53c8134 comment-out H5 writing :-(
    0f0e19affe test_highfive_dump()
    cb8f737957 trying to get highfive_dump() unittest working w/Windows-WAF
    6584a264af does test_highfive_create() work?
    3165668545 Revert "trying HighFive "write" unittests again"
    a9ec24ca4d trying HighFive "write" unittests again
    585ad49a56 tweak names of utility routines
    4c91a4d97a make it easier to read a std::vector and std::vecotr<std::vector>
    0217ffa26c readDataSet() now works for 1D data
    95e8973f29 trying to get hdf5::lite::load() working
    4d294611d4 "const" correctness
    5e6305c3f7 fix load_complex()
    4a134dc5f1 start work on utility routines to read complex data from HDF5
    9d76a7f41e Merge branch 'main' into feature/hdf5
    8f9667a240 whitepsace
    ebd3fc99ea Merge branch 'main' into feature/hdf5
    40091b069c comment-out writing tests for now ... need to figure our WAF bulid failure
    935aa34592 be sure the dataset has real data
    114b9bf33c update release notes
    bd9c0b26c5 tweak HighFive utility routines
    acda1ef577 turn off diagnostics around expected failures
    22a7488402 readDataSet() utility routine for HighFive
    bd88a8c256 HighFive writeDataSet() utility to work with our SpanRC
    6142f5b339 use HighFive routines to write a HDF5 file
    5bbf1abaff Use HiveFive routines to get info about the file
    84fbc83789 duplicate unittests with H5Easy
    f1f054c03a Merge branch 'main' into feature/hdf5
    9b63ca470c fix directory names
    f6f826689a fix directory names
    7aeb82c336 Merge branch 'main' into feature/hdf5
    d028baaebd hook up HighFive header-only library (#653)
    3083b0a313 Revert "HighFive 2.6.2"
    246985a7f0 Revert ""build" HighFive HDF5 library"
    a8b75a5865 Revert "turn off HighFive Boost support"
    ec68d5f830 Revert "Add HighFive unittests"
    f1f85b9e7f Revert "get test_high_five_base more-or-less compiling"
    5ea634ee15 Revert "more work on getting HighFive unittests to build"
    ecc45433c7 more work on getting HighFive unittests to build
    bb194788ab get test_high_five_base more-or-less compiling
    d42bde0004 Add HighFive unittests
    ddc86bb328 turn off HighFive Boost support
    b255122d4f "build" HighFive HDF5 library
    396cc3ef2a HighFive 2.6.2
    5e5f9d9c0f Merge branch 'main' into feature/hdf5
    ee938b4a52 changes from SIX
    bb764df90b Merge branch 'main' into feature/xml.lite_tweaks
    de2a243800 make derived classes 'final' if possible
    14e19bcd21 Change xml lite function to virtual (#645)
    8f42ac8e9e Merge branch 'main' into feature/xml.lite_tweaks
    18ad90645f hdf5Write unittest
    3462e11792 createFile() and writeFile() overloads
    ecee81d532 fix typos
    197eecfa62 sketch-out hdf5::lite::writeFile()
    bd2311795e use SpanRC for writeFile(), not yet implemented
    ea9af75109 simple SpanRC to hold a 2D-size and pointer
    027c19ee8a createFile() unittest
    1f9d07ecbc hook up createFile()
    8c7e4473f0 start hooking up HDF5 writing
    146e0bea3b Merge branch 'main' into feature/hdf5
    88ca9fcb7f Merge branch 'main' into feature/hdf5
    42b604b463 Squashed commit of the following:
    10ee602c25 Merge branch 'main' into feature/hdf5
    67aa42b69d restore changes from "main"
    8bbfcbfbfe unittests can be simplified to match fewer "view" classes
    126bb802ea Merge branch 'main' into feature/hdf5
    3f8ba7a423 again, don't need a class just to convert from std::vector<> to std::span<>
    24c2b489c8 Squashed commit of the following:
    2703c119d4 Squashed commit of the following:
    9d5228a2be don't need an entire class just to convert a std::vector<> into std::span<>
    51bc931dcd Merge branch 'main' into feature/hdf5
    a84f258160 Squashed commit of the following:
    c4d2ed696e add missing #include guards, fix type in existing #include guard
    d541525a01 use a single ComplexViewConstIterator for all views
    86e6a459fe CODA_OSS_disable_warning causes GCC errors :-(
    5d4b9c2cb6 only need an custom iterator for ComplexSpansView
    d9f0fb1286 hook up iterators
    b9329e4db0 initial pass at a ComplexViewConstIterator
    6352388739 remove compiler warning about unused "constexpr" variables
    b39f6096fb use the casing from H5 to make copy/pasting code slightly easier
    0887b13eb4 Merge branch 'main' into feature/hdf5
    bd07df1cae Consistent casing for Dataset, Datatype, Dataspace
    7acd30ee23 tweak hdf5.lite dependencies
    38ab914dfd Jupyter notebook for creating H5 files
    95a040e0bf _small.h5 is now (correctly) FLOAT32
    107e7c4876 make a simple values() member function to avoid template magic
    e1feca9194 use TEST_SPECIFIC_EXCEPTION macro instead of try/catch
    7383336888 readDatasetT() now throws for the wrong buffer type
    6b2cc25294 Merge branch 'feature/hdf5' of github.com:mdaus/coda-oss into feature/hdf5
    310f8fd3d5 can't get template magic right for copy_axis()
    86b306d596 stepping through copy ctors in the debugger is annoying
    f243e92d68 trying to make wrong type of buffer fail
    2b10d96529 read in new sample file
    a28e59d8c5 help the compiler with type deduction
    49bf5e9bc2 nested_complex_float_data_small.h5
    e029325fc0 utility routines to "deconstruct" and array of std::complex
    dede3bd393 Merge branch 'main' into feature/hdf5
    904b1ef5ec tweak class names, make_() and copy() utility routines
    8237b9efbf make it harder to pass the wrong types to ComplexViews
    4d9aeda2cd ComplexArrayView and ComplexParallelView utility classes
    f5e367dfa6 test std::span<const std::complex<float>>
    a4a2844f26 read in the nested "i" and "r" data
    1156152650 sample file has subgroups
    8e1b7869aa Merge branch 'feature/hdf5' of github.com:mdaus/coda-oss into feature/hdf5
    9f4232a1dd update sample H5 file
    8c55db73ae walk through HDF5 sub-groups
    7775ed9c43 Update 123_barfoo_catdog_cx.h5
    677975d7ca Matlab code to create sample H5 file
    a0e7dfe07b Update test_hdf5info.cpp
    0b67e1602f pass __FILE__ and __LINE__ from calling site for a more accurate exception message
    86a6773213 skeleton for more sample data
    85f79b0999 Merge branch 'main' into feature/hdf5
    18088e9421 Merge branch 'main' into feature/hdf5
    3a1d17692f Merge branch 'main' into feature/hdf5
    1755c69d70 Merge branch 'main' into feature/hdf5
    9ad015432d No more "11" suffix on exception names
    c20d962511 Squashed commit of the following:
    c88cee999b other values to be filled-in
    bca4a4ecd8 incorporation NamedObject from HDF5 docs
    61fa68f72e groupInfo()
    460e7d7665 datasetInfo()
    14eb9b764b start filling in DatasetInfo
    afe5f1c3a0 start to fill in DatasetInfo
    77a968c72d start filling in GroupInfo
    d81bcdfd92 openGroup() to open groups (loc)
    a0cd294697 comment-out "dataset" unittest for now
    86e0060245 begin filling in FileInfo
    366dda6ab6 a return_type_of utility is needed to deduce the return type
    e219282638 explicitly pass return type to template
    4937ccd11d template to reduce boilerplate when calling try_catch_H5Exceptions
    b3b5ebde78 use new exception utility routines
    ea1c03ef0c put exception handling/conversion in a utility routine
    819a99d397 utility routine for exception handling
    6f34eea979 put utilities in a separate file for easier reuse
    fcbde4f241 break utility routines into smaller pieces for easier reuse
    52358ea8a9 WIN32 no longer automatically defined?
    5a42864722 Revert "build HDF5 with C89"
    680e599e9d build HDF5 with C89
    a87a071218 Merge branch 'main' into feature/hdf5
    8447c1a900 Revert "sym-links instead of copying files"
    db3b5e12b4 Merge branch 'main' into feature/xml.lite_tweaks
    fb60b5696f Merge branch 'main' into feature/hdf5
    5110a5cc81 Comments about _u and _q
    1a937d32cf Merge branch 'main' into feature/xml.lite_tweaks
    fa06f04d7e get ready for hdf5.lite enhancdements
    b040c7c437 sym-links instead of copying files
    aa431bb477 use _u for xml::lite::Uri
    3d0c6d58ce fix case-sensitive #include filename
    93dcd0e527 operator() for getElementByName()
    75a93af859 more operator[] overloads to make attribute management easier
    4ab8216f87 user-defined string literals to remove some noise around xml::lite::QName
    f82f0b0fc6 Merge branch 'main' into feature/xml.lite_tweaks
    ae30e36443 Merge branch 'feature/xml.lite_tweaks' of github.com:mdaus/coda-oss into feature/xml.lite_tweaks
    ffdd9beb0b simplify attribute creation
    9bf5414f5d simplify attribute creation
    82d7a4e959 SWIG gets confused about namespaces
    7a61d0741f fix bug on Element ctor uncovered by unittest
    fdd7e58c1a QName is also in the xerces namespace which confuses SWIG bindings
    a325b7053b operator+=() overload for addChild
    daf30e6c0e Merge branch 'feature/xml.lite_tweaks' of github.com:mdaus/coda-oss into feature/xml.lite_tweaks
    b887d2b476 provide overloads for Element& rather than creating new "reference" types
    1fa6bba388 rename test_xmleasy.cpp
    7c8c9e0f1c += overload
    850da6f63d overload for std::string
    4547fc5a75 use UIT-8 strings for characterData
    4723462a3b convenient addChild() overloads
    e48720753a copy over ElementReference from xml.easy
    a4ca30a0d6 Merge branch 'main' into feature/xml.lite_tweaks
    6ae9f0b715 Revert "check-in of new xml.easy (to move code between computers)"
    f7466a6d75 Revert "simple routines for single element"
    a5490230d6 Revert "make some operators simplier ways of calling functions"
    c9a25630a6 Revert "get document creation working"
    8af8710b05 Revert "free functions instead of member functions"
    16c3847cb2 Revert "ElementReference distinct from Element"
    7d68e156ff Revert "ElementMutableReference"
    00eb2a2826 Merge branch 'main' into feature/xml.lite_tweaks
    a42969c1f4 ElementMutableReference
    a20ae9355e ElementReference distinct from Element
    14eeeea0b5 free functions instead of member functions
    4aae014b39 get document creation working
    8835692699 make some operators simplier ways of calling functions
    053bd1212a simple routines for single element
    8bf701a2ea check-in of new xml.easy (to move code between computers)
    41f959051c unittests for creating XML documents from scratch
    9752d50ae2 Merge branch 'main' into feature/xml.lite_tweaks
    1531d57095 by default, don't validate strings passed to Uri()
    46d13d4bf7 Merge branch 'master' into feature/xml.lite_tweaks
    39b547d321 remove more vestiges of Expat and LibXML
    ec8274d524 remove LibXML and Expat as they're no longer used/supported.
    20eeefeef6 Merge branch 'master' into feature/xml.lite_tweaks
    95074b9b1a update for newer Intel compiler
    7024f71e1b Merge branch 'master' into feature/xml.lite_tweaks
    57b1cbc83d Merge branch 'master' into feature/xml.lite_tweaks
    4b67561c3d remove validate() overload that nobody is using
    fa15f1e5dc Squashed commit of the following:
    1484a90909 test the new validate() API
    470da70fb8 hookup StringStreamT routines
    2cddf25047 begin hooking up validate() overloads
    1b5d910f38 overload validate() for UTF-8 and Windows-1252
    03309b8c9f Squashed commit of the following:
    b72c6c5bf2 older compiler doesn't like our make_unique
    af8f00307f validate UTF-8 XML on Linux
    211188613e unit-test for LEGACY XML validation
    3c1169d2b5 Squashed commit of the following:
    3afff19cad std::filesystem::path for FileInputStreamOS
    908d452f8f WIP: validate all of our sample XML files
    00f9bb16bc validate against a XML schema
    243d8c356c Merge branch 'master' into feature/xml.lite_tweaks
    2815d707d9 fix to work with SWIG bindings. :-(
    4608621326 trying (again) to remove vestiages of old code
    e3c83a8587 Revert "new code should use UTF-8"
    811207c920 new code should use UTF-8
    0ffd835f96 Squashed commit of the following:
    1e7e03ded0 Merge branch 'master' into feature/xml.lite_tweaks
    c1d806affa Merge branch 'master' into feature/xml.lite_tweaks
    850d3c811d str::strip() that can be easier to use than str::trim()
    580ba9c8c3 explicitly =delete move
    2b39831a80 Squashed commit of the following:
    39eebdc23f Merge branch 'master' into feature/xml.lite_tweaks
    9adf86cbaf force calling new UTF-8 write() routines
    ea61b62045 Merge branch 'master' into feature/xml.lite_tweaks
    8a34583fa0 overload to take schemaPaths as filesystem::path
    8671b442f7 parse XML embedded in a binary file
    ec4a902f14 updates from xerces.lite
    80dc4d9635 updates from xerces.lite
    549766d6c1 Attributes::contains() no longer catches an exception
    8a645ceac3 need "sys/" when building in other environments
    36af082690 super-simple URI validation
    78ef28a3e2 SWIG bindings are a PITA! :-(
    e9cba8491e SWIG needs help with Uri
    8a8d8dc072 another routines used by pre-build SWIG bindings
    818e1ec5d3 pre-build SWIG bindings use getElementByTagName() member function
    067cac5d85 old compiler gets confused on unadorned QName
    ba92c0ae7e more use of Uri and QName
    446c7d17a7 use QName in new code
    d6f8b0c836 more direct use of QName
    90fff1c737 use xml::lite::QName instead of tuple<string, string>
    646cbb5ed4 more direct use of QName and Uri
    ba589ea3b3 make QName more robust
    bab0ee8b5e createElement() -> addNewElement()
    e3a145747a grab changes from six-library
    32285e95c4 Merge branch 'master' into feature/xml.lite_tweaks
    9f79f0bf62 Merge branch 'master' into feature/xml.lite_tweaks
    a12bbc32c6 make it easier to create new Elements with a value
    fc9967f986 make it easy for callers to addChild() keep a reference to the Element
    4627766b7d be sure test_xmlparser works in "externals" of other projects
    bf22763961 "private" is part of the name-mangling
    fad92bcc8f making sure copy-ctor is implemented
    f90fdcead0 consolidate common XML test code
    9fc53f2d51 use str:: utility for casting
    6da6f794bb still trying to find the right macro for SWIG
    0c1b86c566 still trying to fix SWIG
    fdc6fc9bd6 trying to fix SWIG build error
    7835e8c270 SWIG needs copy-ctor
    585695942d disable copy/assignment for Element, it's probably almost always wrong
    391fed6135 fix double-delete caused by copying
    61790fe695 retry parsing XML with Windows-1252 if first parse() fails
    63cffac59e change string_encoding to match coda-oss style of PascalCase
    010479bbec read an XML file we know is wrongly encoded as Windows-1252
    9a05050621 more references instead of pointers
    2d44b69519 Reading Windows-1252 w/o "encoding" fails
    63dc7b0762 read Windows-1252 too
    c9434c9cbe test as UIT-8 too
    f310ccf0cf get reading from UTF-8 XML working on Windows
    1fa39c2be0 get testReadUtf8XmlFile working on Linux
    1a83cd8157 sys::Path is too much trouble right now
    ed60aa22c9 unit-test to read XML from a file
    a9336db7c6 Squashed commit of the following:
    0825beb0d3 Merge branch 'master' into feature/xml.lite_tweaks
    c618489be7 Merge branch 'master' into feature/xml.lite_tweaks
    e8e4b8fe1d determine string_encoding based on platform
    1f43bcfc26 create a new Element by using the platform to determine "characterData" encoding
    961bef66b4 Merge branch 'master' into feature/xml.lite_tweaks
    e9798a5cba fix static_assert()
    6f77728748 Merge branch 'master' into feature/xml.lite_tweaks
    b98d4f5a91 Merge branch 'master' into feature/xml.lite_tweaks
    1b5abba2a6 The (old) version of SWIG we're using doesn't like certain C++11 features.
    53bdeabaf7 Merge branch 'master' into feature/xml.lite_tweaks
    60cf8ae80f "" doesn't work with decltype() in older C++
    97e72477a5 reduce getValue() overloads by making "key" a template argument
    5e6373e557 reduce code duplication
    f9e7cfeee5 provide castValue<T> instead of getValue(T&)
    cbd0bd8f24 castValue<T> throws instead of returning a bool like getValue(T&)
    87c7514fce Merge branch 'master' into feature/xml.lite_tweaks
    10cc61223a make getElement*() consistent for zero or >1 results
    f5b137e3cd Merge branch 'master' into feature/xml.lite_tweaks
    1765efc622 allow clients to specify toType() and toString() for getValue() and setValue()
    df8b746e12 allow clients to specify their own toType/toString routines
    66702726ad Merge branch 'master' into feature/xml.lite_tweaks
    6956311f14 Merge branch 'master' into feature/xml.lite_tweaks
    d505f3593a Merge branch 'master' into feature/xml.lite_tweaks
    fbd106115f catch a BadCastException and return false from getValue()
    3a78377b55 use a template to reduce duplicated code
    0ad4b86062 Merge branch 'master' into feature/xml.lite_tweaks
    a848aa3a20 get & set the characer data as a type
    f3ee1ee12a utility routines to set an attribute value
    5952276839 templates to get an attribute value convert to a specific type
    06639227b3 miised a change in last commit
    1aa458ef8b add getValue() overloads that return true/false rather than throwing
    faa6d30752 added getElementByTagName() overloads as that's a very common use-case

    git-subtree-dir: externals/coda-oss
    git-subtree-split: f6489b6bef104d78dacf427901c6a5415a00baec

commit afdbfb7c9a6300a9e9ba2a282a04e7975919352a
Merge: 6c73d1ed5 7c57010b4
Author: Dan Smith <[email protected]>
Date:   Tue Apr 18 17:05:57 2023 -0400

    Merge commit '7c57010b4b7fa82a72c7b4bf6594634ef5c97d9d' into develop/sync_externals

commit 6c73d1ed5321c1bbd7f3ebeb917492da5312b75a
Author: Dan Smith <[email protected]>
Date:   Tue Apr 18 17:05:49 2023 -0400

    latest from coda-oss

commit c185cac62f00ba596a6de671ada1036a32e46e08
Merge: d8b20d40a 90d513ac5
Author: Dan Smith <[email protected]>
Date:   Tue Apr 18 17:05:06 2023 -0400

    Merge branch 'main' into develop/sync_externals

commit a602cdddedba762a26def51fa3507b7c83475441
Author: Dan Smith <[email protected]>
Date:   Mon Mar 20 14:31:20 2023 -0400

    Squashed 'externals/coda-oss/' changes from e87c32b4de..857ff0af32

    857ff0af32 HighFive utility routines (#661)
    35c19e7e81 change actions to @v3 (#660)
    cde6147ced tweak HighFive wrappers (#659)

    git-subtree-dir: externals/coda-oss
    git-subtree-split: 857ff0af32ebe20a6f1d7059f1f12edf904a2ec0

commit d8b20d40a28fb67ca6dc39225ed27c466e7004e6
Merge: 86b0208fc a602cddde
Author: Dan Smith <[email protected]>
Date:   Mon Mar 20 14:31:20 2023 -0400

    Merge commit 'a602cdddedba762a26def51fa3507b7c83475441' into develop/sync_externals

commit 86b0208fcee16ac231f1a58b8ed2140444c7e9d7
Author: Dan Smith <[email protected]>
Date:   Mon Mar 20 14:31:16 2023 -0400

    copy_externals

commit 1d94739918e0cc10207ad9c68b068c17e26cde07
Merge: 5cde06021 c8ecbe9ae
Author: Dan Smith <[email protected]>
Date:   Mon Mar 20 14:30:55 2023 -0400

    Merge branch 'main' into develop/sync_externals

commit 5cde06021f98850dea855f64b5f2b7286b0863a1
Merge: c34a8a817 fa991cfdc
Author: Dan Smith <[email protected]>
Date:   Mon Mar 13 12:54:16 2023 -0400

    Merge commit 'fa991cfdcbcfe692891106f537f51202566d7772' into develop/sync_externals

commit fa991cfdcbcfe692891106f537f51202566d7772
Author: Dan Smith <[email protected]>
Date:   Mon Mar 13 12:54:16 2023 -0400

    Squashed 'externals/coda-oss/' changes from cbfb20ce2e..e87c32b4de

    e87c32b4de Merge branch 'master'
    605d248984 duplicate existing HDF5 unittests using HighFive (#657)
    1342332795 add 'override'; fix ASAN-detected memory leaks (#656)
    4c68fa0d34 fix directory names
    5ee2f039a9 poor-man's version of "import module std;" (#655)
    fad02842cd Add HighFive library (#654)
    b31f5b6ab3 have Python 3.6 on a build server
    ba8547621a don't put 'struct' in the macro
    bd79aa11f2 require Python 3.7, do MD5 check
    ecfa687c55 use std::filesystem (instead of sys::filesystem) where possible (#652)
    243bc99912 add 'override'
    c0fd2124dc wrap common "file open" routines to support sys::expandEnviromentVariables() (#651)
    0657f3297a adjust compiler flags for clean CMake builds (#650)
    81285872ff build cleanly with all G++ warnings enabled (#649)
    b9ea37bbf3 xml::lite::Validator can be moved (#648)
    9cfe9a4a8b Merge branch 'master'
    e989b09101 createElement() needs to be virtual (#646)
    d17b57a545 Merge branch 'master'
    fa00a54309 move debug -g flags to be turned on only if debugging (#644)
    44ab728544 routines for simple writing to HDF5 files (#643)
    aabc5818e6 remove more C++11 work-arounds (#642)
    b04ccca174 remove more C++11 work-arounds (#641)
    e460970a7c increase GCC warnings (#640)
    91284249b5 provide ComplexView iterator support (#639)
    453b7ec68b try to get std::make_unique working with old Intel compiler (#638)
    5736cfd4db is_trivially_copyable for old Intel compiler (#637)
    7c2aea38f7 use H5 SDK naming conventions (#636)
    fc3008b8d4 use 'modern' C pre-processor
    b44709a950 added ComplexSpansView utility (#635)
    986307c9c0 Merge branch 'master'
    3fd5ddae52 Merge branch 'main' into develop/remove-cpp11-workarounds
    37d7ec76ef restore C++14 workarounds for older compilers (#632)
    244dfdb3d3 Merge branch 'develop/main' into develop/remove-cpp11-workarounds
    714ca4ed77 restore C++14 workarounds for older compilers
    640f2247c2 Delete hdf5-hdf5-1_13_2.tar.gz
    eb365cbfba Merge branch 'master' into develop/remove-cpp11-workarounds
    57b938eeb4 don't need __INTEL_COMPILER work-around with C++14
    65779f3b1a build C code with -std=gnu99
    94dc9280fa C++14 work-arounds for an old version of the Intel compiler
    3744d05e2f slam-in "main"
    82b2fd63b6 restore some C++14 work-arounds for old compilers that only have partial C++14 support
    94f6950a27 Merge branch 'main' into develop/remove-cpp11-workarounds
    1582c6ac9e further progress on implementing hdf5::lite (#631)
    0622af1fe9 rename "11" exception classes to "Ex" (#630)
    1384b8a5e2 Merge pull request #629 from mdaus/zlib-update
    ebbd57247c ZIP APIs use std::string in this branch
    9cc19fe822 ZIP unittests
    b8d25d3642 Update zlib to 1.2.13
    c53304a907 using std::auto_ptr can cause 'deprecated' warnings
    418130d4d1 trying to fix build error on github
    59d2f678e3 Release 2022-12-14 (#628)
    1e82442914 new --with-optz=fastest-possible option (#627)
    6ae81142d9 new --optz=faster option for WAF builds (#626)
    11206c1798 sym-links don't work on Windows filesystems
    edd3e8fb9c overloads to make simplify routine XML processing (#625)
    dfece6106c use sym-links rather than copying files (#624)
    22f1f07767 build hdf5.lite with WAF (#623)
    5665970439 Conan versioning, hdf5, and pcre2 fixes (#622)
    61aa5e4303 Squashed commit of the following:
    6557ee34cd Yet another attempt at finding test files for unittests (#621)
    501add035a -march=native for fastest optimization level (#620)
    f1dd0a5b4f overloads to make creating XML documents easier (#619)
    ab45464820 remove C++17 workarounds (#618)
    3d5daf702e unittests for creating XML from scratch (#617)
    8241dfe7e6 remove last vestiges of std::auto_ptr (#616)
    d06dc6534d mem::AutoPtr for C++17 (#615)
    83443602a6 mem::AutoPtr class to aid C++17 transition (#614)
    f10fa2009c Release 2022-11-04 (#613)
    8ab9828204 Squashed commit of the following:
    31781a14a0 remove C++17 work-arounds
    c15f6930cf Revert "<filesystem> is in C++17"
    0fe38c16f3 restore recent buld.py changes
    0c75411ee0 <filesystem> is in C++17
    bbbcd562ac remove C++11 work-arounds
    c1e15e9d9a Merge branch 'main' into main-cpp17
    a32e697044 remove exception specifications (#609)
    bea818fb03 must use C++17 in this branch
    91653a0963 another place where C++17 is set
    7d555f2be6 back to C++17
    b1969d9962 merge main
    084f19126a utilities to find files/directories for unittests (#608)
    a3cedada96 Merge branch 'master'
    af7229bd83 utilities to find files from a build (#605)
    264ae49dd7 be sure downstream projects build w/C++14 (#604)
    0792c77bf0 Merge branch 'main' into develop/remove-cpp11-workarounds
    7a7b13cbd5 "hello world" for HDF5 (#602)
    33cff0ff43 more C++14
    7b5e71a006 add HDF5 source code (#603)
    ec26f703e7 build in NITRO and SIX (#601)
    f4361a9730 make it easier to write cli unit-tests (#600)
    34b6fdeee1 tweak toString() to reduce specialization (#599)
    e49f273c15 Merge branch 'main' into develop/remove-cpp11-workarounds
    240b610448 allow sys::Mutex references, instead of pointers, to be passed to sys::ConditionVar
    5907b3ed60 remove C++11 workarounds (#598)
    9500d6f4bd Merge branch 'main' into develop/remove-cpp11-workarounds
    f1529942f4 std::make_unique instead of new
    be9b6a71ca Squashed commit of the following:
    62a2ec4e13 Revert "remove our GSL work-around for C++11"
    1db082c21f Revert "try the current "main" of GSL"
    44b70edde1 try the current "main" of GSL
    4edbf6badf Revert ""There is no warning 4814""
    bcd7458be4 "There is no warning 4814"
    c185bf3f14 starting working on MutexCpp11
    313bdd1d98 AtomicCounter* files have been removed
    c1c4480519 remove our GSL work-around for C++11
    37ae1193e2 remove our mem::SharedPtr, it's now always std::shared_ptr
    71f3c12990 remove no-longer-used NSPR code
    8e77cb210c removed no-longer-used Irix and Solaris files
    fabef69661 use std::atomic for all AtomicCounter implementations
    ace5b6d5a6 TEST_FAIL -> TEST_FAIL_MSG
    30076c1d16 turns out there was already a TEST_FAIL macro
    d73ee16fb4 need "::" to find global test
    ba01c48df7 remove C++11 workarounds for C++14 features
    cbd4a31aef Squashed commit of the following:
    caed59480d Release 2022-08-30_cpp14 (#597)
    2630d41e08 get rid of merge conflict
    652bce3854 Merge branch 'master'
    838c323d6a Merge branch 'master'
    4189c429e8 Merge branch 'master'
    903ee7ffff Merge branch 'master'
    a1c0a1eea6 Merge branch 'master'
    1bfe5fc402 Merge branch 'master'
    b21c203b8d Squashed commit of the following:
    6c2df8bb62 "main" is now C++14 (not C++20)
    2ce4161080 Squashed commit of the following:
    3a0f7fd14d Merge branch 'master'
    142fd7185e Merge branch 'master'
    d442e5be0f Merge branch 'master'
    32f08a9e40 Squashed commit of the following:
    ee15ba3172 Merge branch 'master'
    bede753547 fix unit-test with C++20
    61a8033f62 consistent use of coda_oss:: and std::
    5d3bf9eb83 Merge branch 'master'
    34c40bd397 Merge branch 'master'
    a9b9d2a9fa Merge branch 'master'
    24a3f01afe Merge branch 'master'
    f92811a53b Merge branch 'master'
    5b542c60fd Squashed commit of the following:
    cb0cf94ff6 ByteStream.cpp is now warning-free
    f5daa37fc7 cast to DWORD; "const" correctness
    bfaf644ff6 #pragma-away compiler warnings from standard headers
    72d202dbe3 Merge branch 'master' into develop/reduce-compiler-warnings
    414c25c551 build with C++20 in VS
    1a99a29da3 Merge branch 'master'
    5cca863d7e Merge branch 'master'
    6d4776235e Merge branch 'master'
    8f1173f4a6 fix build errors
    f21af35b0b Merge branch 'master'
    4db8ada411 restore changes clobbered with merge from "master"
    a1f36e1839 Merge branch 'master'
    80fe8e9f8a Merge branch 'master'
    33b0f3f6eb Merge branch 'master'
    8bd0c8cf4a Merge branch 'main' of github.com:mdaus/coda-oss
    7e41b4b5e4 Merge branch 'feature/use-cpp11-code'
    fc99e4b3e6 recreate from "master"
    510317c07a use std::filesystem to "implement" sys::filesystem
    895f6c77cd always implement sys::filesystem
    0d83ae22fc "units" changes from master
    b58173b781 latest from "master" (not quite)
    793e3442c8 Squashed commit of the following:
    91a729f5a2 re-create from "master"
    b076580cdc trying to fix GCC compiler warning
    1687dc7fca Merge branch 'master' into develop/reduce-compiler-warnings
    2c5db86dbe Merge branch 'master' into develop/reduce-compiler-warnings
    6f76c2e3e1 Update CMakeLists.txt
    c3ca4a5388 do in-line initialization
    8e67336183 remove G++ compiler warning
    a0eff51cf8 Merge branch 'master' into develop/reduce-compiler-warnings
    af19d88a65 Merge branch 'master' into develop/reduce-compiler-warnings
    ba31cbaa9b use "void*" to avoid reinterpret_cast<>
    08da1f8a1d Merge branch 'master' into develop/reduce-compiler-warnings
    d1d453a2e2 Merge branch 'master' into develop/reduce-compiler-warnings
    f5074a996a CODA_OSS_NDEBUG is extra gunk and not used; omit for now.
    22de488585 don't even bother compiling our own versions of localtime_s() and gmtime_s() if we're not going to use them (compiler warning about "unused static funtion.")
    0c92eba58a tweak NDEBUG/CODA_OSS_NDEBUG; update comments
    544604775f Don't need to expose our own versions of localtime_s() and gmtime_s()
    a050796c1b Merge branch 'develop/reduce-compiler-warnings' of github.com:mdaus/coda-oss into develop/reduce-compiler-warnings
    fed6046170 older compilers want std::string() as argument to std::logic_error()
    cf2c502a64 do more debug & release builds on GitHub
    d4aa99256f build some debug targets on Gitlab
    3682452586 tweak CODA_OSS_DEBUG again for G++
    24ba64f71f tweak how CODA_OSS_DEBUG is set
    9680e8f0e1 add check for _GLIBCXX_DEBUG
    943218f83a Merge branch 'master' into develop/reduce-compiler-warnings
    01c68e7056 %#@*@%)*%@ fix RowCol::cast() again! :-(
    b8472b4576 oops ... gsl::narrow<> should be gsl::narrow_cast<> so that int/double conversion doesn't throw
    109255ca83 "final" breaks SWIG; wrap RowCol use of gsl::narrow
    e51e4c2ad2 no need to create local just to return
    e546f2510c Merge branch 'master' into develop/reduce-compiler-warnings
    d1391f9898 use template for to_std_string() overloading
    566942680a fix std::char8_t when building with C++20
    cf604b1abf fix C++17 build errors
    48a0fbedbf get rid of coda_oss namespace; use CODA_OSS_cpp17 instead
    9706a43365 remove code-analysis diagnostics
    50592e4f84 G++ complains about an unneeded call to std::move()
    9c7643c3f7 Merge branch 'master' into develop/reduce-compiler-warnings
    ecfe1f8a75 more "noexcept"
    b7ac50fb9b Merge branch 'master' into develop/reduce-compiler-warnings
    eaecf46ed2 tweak CODA_OSS_cplusplus from "main"
    5773b1ec15 trying to get C++17 WAF build working on Windows
    a048a00a1c unique names for waf & CMake
    7a5a0d5b28 do a better job of setting CODA_OSS_DEBUG
    4355aae923 Merge branch 'master' into develop/reduce-compiler-warnings
    1fd8cede23 cleanup for VS 2019 16.10
    4dffa13949 explicitly =delete copy/assignment
    df8f8920a0 Merge branch 'master' into develop/reduce-compiler-warnings
    42b4e99b62 remove code-analysis diagnostics
    70ce322c94 reduce compiler warnings/code-analysis diagnostics when building six
    20eac2f495 Merge branch 'master' into develop/reduce-compiler-warnings
    ff3ded56d7 get rid of more compiler warnings/code-analysis diagnostics
    669dd51ffe Merge branch 'master' into develop/reduce-compiler-warnings
    623b65ab93 Merge branch 'master' into develop/reduce-compiler-warnings
    11c75df53f fix release build errors
    66f048b92d turn on more compiler warnings where possible
    eb615e315e consolidate calls to mem::make::unique
    a6f5eb690d reduce use of explicit new
    84d5e1b011 use mem::make::unique instead of explicit new
    019d726eac = default for default constructors
    86ab5d8f37 use std::unique_ptr and "const noexcept"
    b071972d76 another batch of =default for default constructors
    98276da943 more =default for default .ctor()s
    ceb7bc596e do default constructors with =default
    7bed517508 more code-analysis cleanup
    f9c04b1177 "noexcept" code-analysis warnings
    6586ae3908 need gsl::make_span from gsl/span_ext
    722089774f remove gsl/mem dependency cycle
    d741a07611 use gsl::narrow<> instead of static_cast
    99eb4b36e2 get rid of signed/unsigned mismatch compiler warning
    814450522d remove more code-analysis diagnostics
    c8441b309a Merge branch 'master' into develop/reduce-compiler-warnings
    e6d70a9ffb last of "const" from code-analysis
    b8445814a4 mark a few more things as "const" per code-analysis
    d18544ec7e don't need to create temporary std::strings
    ee7faa9790 still more code-analysis cleanup
    5cd6f864d8 cleanup more code-analysis diagnostics
    492fb0a866 one more compiler warning about implicitly deleted copy/assignment
    b8f782c880 remove compiler warnings about implicitly deleted copy/assignment/move
    14d1d1cb82 #pragma-away warnings from GSL
    86c40ea6c2 assert() to prevent some code-analysis diagnostics
    7204517a96 make copy/assignment explicit
    3ce8240797 reduce code-analysis diagnostics
    01e367a56e Merge branch 'master' into develop/reduce-compiler-warnings
    03f3ddde91 proper printf format
    877d7dc93a Merge branch 'master' into develop/reduce-compiler-warnings
    5a4a3d5751 code-analysis doesn't like C-style casts
    a3fdae4165 code-analysis doesn't like NULL
    6309baedce Merge branch 'master' into develop/reduce-compiler-warnings
    d1194a2fed Merge branch 'master' into develop/reduce-compiler-warnings
    535b4757d3 Merge branch 'develop/reduce-compiler-warnings' of github.com:mdaus/coda-oss into develop/reduce-compiler-warnings
    a60b95d60d "constexpr" can be hard to get right with older C++11 compilers; don't even try
    c07b5303ec Merge branch 'master' into develop/reduce-compiler-warnings
    04306bbee0 need at least VS2017 to use the real GSL
    796ad820b5 Merge branch 'master' into develop/reduce-compiler-warnings
    16c240cd66 Merge branch 'master' into develop/reduce-compiler-warnings
    e07e89f0cf turn on "warnings as errors" for CMAKE builds
    5c019f8917 complex "constexpr" functions not available with our version of g++
    4ab074a584 fix a few more compiler warnings ... nearing the end! :-)
    dea7ea41bd And still more compiler warnings ... almost done 🤞🏻
    fbe3bbb205 remove assorted compiler warnings
    e60b7fd3c1 Merge branch 'master' into develop/reduce-compiler-warnings
    e9df212c62 Arguments should be "const&" to prevent C4866
    94e75cbeda Merge branch 'master' into develop/reduce-compiler-warnings
    d3130414af Merge branch 'master' into develop/reduce-compiler-warnings
    9a5e71f314 Merge branch 'master' into develop/reduce-compiler-warnings
    bd27c0232a Merge branch 'master' into develop/reduce-compiler-warnings
    c053362d2c remove still more compiler warnings
    9f133b85a3 remove some more compiler warnings
    0883c729c1 Merge branch 'master' into develop/reduce-compiler-warnings
    f4b7668800 avoid comparision between signed/unsigned to prevent compiler warning
    1e6564a6eb eliminate more compiler warnings
    85a7b8ad0f remove a few compiler warnings
    09c82049fe Merge branch 'master' into develop/reduce-compiler-warnings
    31f1662fa4 Merge branch 'master' into develop/reduce-compiler-warnings
    a313562a3c Merge branch 'feature/fix-compiler-warnings' into develop/reduce-compiler-warnings
    8547cdd247 eliminiate GCC warnings from Filesystem.h
    b5044b2a2f fix several compiler warnings/code-analysis diagnostics
    9d2f90b8c8 GetEnvironmentVariable() and getenv() aren't quite the same
    6faa3666f6 remove more compiler warnings

    git-subtree-dir: externals/coda-oss
    git-subtree-split: e87c32b4def7c535b57acd69d18ee3b2c8128207

commit c34a8a817968dfadc1632e2b1dcd520a576431dd
Author: Dan Smith <[email protected]>
Date:   Mon Mar 13 12:54:08 2023 -0400

    restore 'main'

commit 4d155ad54bca472841ed3a448103b52c665db087
Author: Dan Smith <[email protected]>
Date:   Mon Mar 13 12:53:53 2023 -0400

    restore 'main'

commit 4706b3910595d2ab8d6dab2e33c062436e02d841
Merge: e4a01a0af 7d77233db
Author: Dan Smith <[email protected]>
Date:   Mon Mar 13 12:53:09 2023 -0400

    Merge branch 'main' into develop/sync_externals

commit e4a01a0afe5acfe40779f0894c2eadfd15acd1ac
Merge: 13d51a6ba 342f55276
Author: Dan Smith <[email protected]>
Date:   Mon Mar 13 12:53:00 2023 -0400

    Merge branch 'master' into develop/sync_externals

commit 13d51a6ba8f4bf58f18c3352b3feaa6fa82aa9c6
Author: Dan Smith <[email protected]>
Date:   Mon Mar 13 11:42:15 2023 -0400

    fix compiler erros in test_VectorN.cpp

commit 50cf5d5afe7264d782f73962a2cb0f793e0ec011
Author: Dan Smith <[email protected]>
Date:   Mon Mar 13 11:39:44 2023 -0400

    copy_externals.csh

commit 513c0189cf718030c3ad1f719bfb147c7ababb15
Merge: a6d2aadc5 383f59046
Author: Dan Smith <[email protected]>
Date:   Mon Mar 13 11:38:16 2023 -0400

    sync_externals.csh

commit 383f590466d76803908065e342ae20c6f2f6eeb7
Author: Dan Smith <[email protected]>
Date:   Mon Mar 13 11:38:08 2023 -0400

    Squashed 'externals/coda-oss/' changes from 67d6362bc..cbfb20ce2

    cbfb20ce2 update release notes for C++11/master release (#658)
    4bdaf10d9 Change xml lite function to virtual (#645)
    6be8f0a2e move debug -g flags to be turned on only if debugging (#644)
    e1b0fa349 commit (but not build) HDF5 source code (#634)
    1ac97fe48 add HDF5 source code (not built) (#612)
    fde6c864f Merge pull request #607 from mdaus/bugfix/change-order-of-config-header-install
    c8a004401 Install the cmake-configured header after installing the xercesc source tree. Otherwise, the original config will persist in the install
    dda2c9acd Merge pull request #606 from mdaus/fix-xerces-config
    004a00f09 Bump zlib version for conan builds
    207f4dbb9 Fix Xerces config issue and install its config.h
    b84241767 Add support for debug optimizations.
    0f6cda57d Use enhanced debug information with gcc/gdb.
    5047dce1a Work around GCC avx support bug.
    001ab1875 Rebuild the waf self-extractor with a fix for the FIPS error.
    5a7f64fca Revert "Rebuild the waf self-extractor with a fix for the FIPS problem."
    9f6f775f8 Rebuild the waf self-extractor with a fix for the FIPS problem.
    963e8ff40 Revert "add HDF5 source code (#603)"
    ec7bb2e52 add HDF5 source code (#603)
    6f41c09d7 Release 2022-08-30 (#596)
    f91668012 Added handler accessor to MinidomParser for inheriting modules (#594)
    72d29e9c2 get unittests working when "nested" in other projects (#595)
    f8f18fea5 Actually look at unit test results when using waf (#593)
    cda679cee more overloads to take a string length (#592)
    b95a32bc4 by default, Uri()s aren't validated (#591)
    173930a6f fix a UTF-8 conversion bug (#590)
    c5c221a83 CODA code inherits from xml.lite classes :-( (#589)
    a4c6294c3 use EncodedStringView instead of _bstr_t (#588)
    83c982f0c remove work-arounds to write non-UTF-8 XML (#586)
    ebf6db176 <bit> is part of C++20
    d3aa8aa5c std::u8string is in C++20, not C++17
    03654933c changes to math.linear from coda (#587)
    5a2f8e52f release 2022-08-02 (#585)
    e5516aba2 tweak names to match utf8:: conventions (#584)
    3083ec791 move most platform-specific code to EncodedStringView (#583)
    36371410c EncodedString tweaks for XML processing (#582)
    cf2016205 remove any vestiges of Expat and libXML (#580)
    33538aa0f update for newer Intel compiler
    ed65e4ccc Add two patch candidates to fix FIPS problems in waf.
    a731ebf8e release 2022-06-29 (#579)
    59387bd87 update "ReleaseNotes.md" for recent changes (#578)
    e4f940854 remove "boost" and "serialize" (#577)
    80b70537e update to zlib-1.2.12 (#576)
    202084bac Remove some compiler warnings (#575)
    c61232224 build most code with Visual Studio (#574)
    6e4d952be some unit-tests need argc/argv (#573)
    36e051d7b Add run1D method to GenerationThreadPool (#572)
    0a08b8e4e build "coda-oss-lite" as a VS2022 project (#571)
    6677cc38e simplify creation of encodes string (#570)
    ba62c610c Add the 'universal_newlines=True' flag to python Popen calls.
    984e4a96c Fix a bug in waf platform detection.
    d2aca8d4b release 2022-05-03 (#569)
    ff55fed59 can't replace all TEST_ASSERT macros with functions (#568)
    89a636a6a fix copy/assignment in EncodedString (#567)
    c3fe91d42 latest tweaks to build with C++17 (#566)
    a59a51b57 be sure we use a 64-bit time_t (#565)
    1f79fb3dd Poly2D::atY() bugfix (#564)
    ac5307662 Testing to see if windows-2019 works with github actions (#563)
    8d0726b37 Fix a bug in waf platform detection.
    c662b5aac Update ReleaseNotes.md
    ef4a3bbd9 Release 2022-02-22 (aka 2/22/22) (#562)
    0a0e6cf14 use char16_t on Linux (#560)
    fe65bfddf fix units for ICC, sys::filesystem (#559)
    def979170 update to GSL 4.0.0 (#558)
    fe365e5a4 fix XML validation for UTF-8 (#557)
    502e5829b support conversion to std::wstring (#556)
    e69422596 Delete codeql-analysis.yml
    45bc6a964 Create codeql-analysis.yml
    87d9a7ef5 remove CodeQL
    eab5ecb89 Update build_unittest.yml
    8ab12d47e Delete codeql-analysis.yml
    9e542092b try running CodeQL as part of build-linux-cmake
    de0c50651 Create codeql-analysis.yml
    049608782 tweaks to build in "coda" (#554)
    0ba24233b replace sys::U8string with coda_oss::u8string (#553)
    bcee6551f add EncodedString class (#552)
    c2eecd392 simplify implementation of EncodedStringView (#551)
    c1320ef00 fix 'typename' for other compilers (#550)
    ac3b93931 tweaks to make "main" build easier (#549)
    78da741cf remove sys/Optional.h (#548)
    f31730ac7 put our std work-arounds in one place (#547)
    9b7bb571a Add an EncodedStringView class (#545)
    c0e1da520 another batch of tweaks to cleanup compiler warnings, etc. (#546)
    0f3bfd9d0 added missing "virtual", support unique_ptr (#544)
    ca32f99c0 Add option to specify curl installation location. (#501)
    2df9c1a81 allow std::filesystem::path to be used for validation (#543)
    289143576 add SinCos for units::Angle (#542)
    e430eddef Delete log4j as 1) it's old, 2) coda-oss doesn't use it, and 3) remove any questions about security vulnerability (#541)
    bb11134fd xml.lite tweaks (#540)
    955b33e21 Release 2021_12_13 (#539)
    d73d74d5c xml.lite tweaks (#537)
    3a90e25c6 use more C++11 functionality (#538)
    9ca2a0e50 remove more compiler warnings (#536)
    0ec9da1e9 be sure == and != are in-sync (#535)
    9084be32c fix size_t compiler warnings (#534)
    abd6469ec fix ICC errors (#533)
    09cb36fff update version number before cutting a new release (#532)
    c29e4d298 fix ICC warnings/errors from high-side (#531)
    91f8f1c08 simplify our std:: implementations (#530)
    7c633c7bb Further reduce use of std::auto_ptr (#529)
    d85883749 Provide support for creating simple version numbers (#528)
    b03582592 Merge pull request #527 from mdaus/fix-crypt-h-clash
    ffed3d633 Disable encryption support in minizip build and remove crypt.h header
    ee2b2bf8c Merge pull request #525 from mdaus/swig-fix
    3c02ff289 Fix config-python prefix issue
    6149053d4 Add new config-python module for SWIG compatibility workarounds
    30acf5b9a mt::transform_async(), mem::SharedPtr, math::SinCos() (#526)
    21efd6a6c Implement better workaround for lack of SWIG support for "final"
    60837a62e Revert unneeded changes
    0bc994dea Fix SWIG path issue for waf build
    070f4e915 Update SWIG generated files
    f8472b0c4 Fix SWIG path issues and warnings
    e10707f75 Set minimum SWIG version to 4.0.1
    b8cdba5c7 Fix waf SWIG build issue
    2bd0ee39e Enable SWIG in Github waf build
    f2b001146 Try fixing SWIG compile issue again
    afafabcc2 Fix SWIG compile issue on Linux due to missing macro
    7c8d4a81d Add SWIG to the CI flow
    4023d721c Regenerate SWIG bindings
    1d8c70109 Add some compile definitions needed by SWIG for CMake build
    e5cc58545 Remove some functions which return unique_ptr from SWIG bindings (incompatible).
    965a2913d Remove "final" specifier from structs bound in SWIG (incompatible)
    f1bec5601 Merge branch 'master' of https://github.com/mdaus/coda-oss
    c01c4d7de do in-line initialization (#524)
    fb7230ea1 Update CMakeLists.txt
    5dfb05689 tweaks for C++17 (#523)
    1a7d3ab52 Merge pull request #515 from mdaus/security-and-conan-updates
    d13885df6 make it easier to create a new Element with the right encoding (#522)
    3fb09e73a Merge pull request #359 from mdaus/parseArgUpdate
    0d546a8f1 Tweak some ArgumentParser tests for the ignoreUnknownArguments option
    14bd1f26d Merge remote-tracking branch 'origin/master' into parseArgUpdate
    cf398c0d3 tweak code for C++11/C++17 (#521)
    2d0322b07 reduce use of std::auto_ptr (#520)
    853320e90 reduce use of deprecated C++98 code (#519)
    4752ba222 Replace some warning pragmas with macros
    32685554f Merge remote-tracking branch 'origin/master' into security-and-conan-updates
    f0350c0cf Merge pull request #518 from mdaus/bugfix/python3.9-related
    fc01df0d8 fix typos in gcc macros
    9d356f36c fix gcc impl
    8124da763 remove unreachable code
    d034b3a84 clobber warnings from numpy innards
    9941a401e macros to disable warnings around system headers
    8a725bb8f Merge pull request #516 from mdaus/mbraswell-enablecpp17-windows
    2e7b8165a Fixed pragma stuff on gcc
    9775bb02d Fixed pragma stuff on gcc
    680d3cce4 Merge branch 'master' of https://github.com/mdaus/coda-oss
    8ffd6ed79 forgot to add "units" to CMakeFiles.txt
    06835676e Remove Auto_ptr flag and make disable warnings cross_platform compatible
    d62efece5 Merge branch 'master' of https://github.com/mdaus/coda-oss into mbraswell-enablecpp17-windows
    d04042ee9 Merge pull request #517 from mdaus/develop/compiler-warning-helpers
    cf5cd16b3 Fix macro usage on gcc
    a88bbcd20 Macros to narrowly target disabling warnings
    c0d5cdf00 Formatting Changes
    be019b44b Formatting Changes
    2eb04dc9e Fixed compiler warnings and added option to compile cpp17 with waf on windows
    5d9f27fae Refactor coda-oss conan recipe
    ce6645714 Disable warning for MSVC2017 and earlier
    ecfefbfbe Merge remote-tracking branch 'origin/master' into security-and-conan-updates
    8b1479881 Merge pull request #514 from mdaus/develop/fix-unused-symbol-errors
    1d9a4ec71 Add conan option to use std::regex instead of pcre
    6dd5d4457 add required include
    4c0ae7781 add required include
    1873ceeb8 parameterize build (somewhat)
    c9ef567a7 fix Release compile error
    e6b47e94e fix compiler error
    eff205ba2 helper macro to fix unusual targets
    342098a32 Fix CMake build for modules without include files
    5625706eb Enable cpp17 option for windows builds
    98e12b138 Use consistent line endings for *.in template files
    d01fea0b7 Configure coda_add_module to install more file extension types
    30823f673 Delete stray file
    ac7760ba2 Load dependency targets when loading coda-oss for conan build
    14781cab8 Implement conan build for openjpeg and pcre2 dependencies
    9d955efa5 Exclude unsupported XML backend wrappers from CMake build to remove warnings
    1e8c9b264 Merge remote-tracking branch 'origin/master' into security-and-conan-updates
    772d80495 Implement conan build for libjpeg dependency
    98b653dea Implement conan build for xerces-c dependency
    11323e8e9 Implement conan build for zlib dependency
    d0e6bf2c4 Improve conan test_package
    a03e1294e Fix uninitialized member variable warning in mt::AbstractTiedThreadPool
    c7bb47b5f Remove member variable duplicated in derived class io::ToggleOutputStream
    0838ac2ca Use consistent line endings for conan recipes and CMake files.
    2768e5f07 Update libjpeg to v9d
    d75f55bca Update zlib to 1.2.11
    ca2f84cff Fix warning in GSL for MSVC 2015 and earlier
    1babd19b5 Fix warning in thread tests for MSVC
    2f1763249 Fix warning in except module for Visual Studio 2015 and earlier
    a485bf6bb Fix BIGENDIAN redefinition warning
    59543e42b Disable warning in dbi for MSVC 2017 and earlier
    b4b212834 Fix warnings in numpyutils for MSVC 2017 and earlier
    2b179b658 Fix integer overflow issue
    898151ad7 Hook up simple "units" (#513)
    4d6beeecc Merge pull request #511 from mdaus/develop/horizontal-improved-numerical-precision
    c1878b228 Fix for numerical precision issues surrounding horizontal lines
    7d1442c66 Merge pull request #510 from mbraswell/fix-testnumelements-build
    58fc85f09 Whitespace change to trigger workflow
    ab74026b9 Fix wscript to successfully build test_num_elements
    323283cd7 Merge pull request #509 from mbraswell/develop-mbraswell-cpp17
    16a550289 Added option to enable cpp17
    b0625cf5a tweak debug stuff (#508)
    845549487 fix RowCol casting (#507)
    01fbb5f00 Get std::u8string working right with C++20 (#506)
    df9413efa more "noexcept" for fewer code-analysis diagnostics (#505)
    e6219f97f reduce compiler warnings/code-analysis diagnostics (#504)
    4c9ea0ef1 tweaks for VS2019 16.10 (#503)
    0d8ea070a reduce compiler warnings (#502)
    625b8b59d reduce compiler warnings (#500)
    3795758da get rid of more compiler warnings/code-analysis diagnostics (#499)
    427f91be8 reduce compiler-warnings and code-analysis diagnostics (#498)
    c82dd9e37 cleanup compiler and code-analysis diagnistics (#496)
    b5105b54a reduce compiler warnings (#495)
    e0099cc26 Develop/compiler optimizations (#494)
    0eeb3f963 tweaks to python wrappers made in "nitro" (#492)
    5f91f7060 fix printf() format string (#491)
    55b855a86 Delete codeql-analysis.yml
    603c192d3 Update codeql-analysis.yml
    f306979e8 Update codeql-analysis.yml
    4a1f78f8e Create codeql-analysis.yml
    3c80a6568 add back coda_oss::filesystem::path (#490)
    eaea659ed tweak how std:: features are exposed (#489)
    0492f0d95 simplify code exposing std:: routines (#488)
    e5f3d7770 remove code-analysis diagnostics (#485)
    5be599e5a make HOME and USERPROFILE the same (#484)
    62b22ae01 cleanup more compiler warnings (#483)
    c32ec7dcc add unit-tests for env-var editing (#482)
    311aea462 allow an environment-variable to be "edited" during expansion (#481)
    bbcab1310 static_assert is C++11, don't use it when checking for C++11 (#480)
    068562f58 fix glitches in expandEnviromentVariables() (#479)
    30ed1d95e produce a new Path::expandEnviromentVariables() function (#478)
    074a873b2 remove compiler warnings (#477)
    e29f65479 latest C++17 tweaks (#476)
    c4e681b0a tweak code when wchar_t is a built-in type (#474)
    8449ac29a wchar_t might not be a built-in type on old systems (#473)
    a62bdb3e6 add operator= to sys::Optional (#472)
    8e310a776 use compiler-provided macros to determine features (#470)
    88405c8ed "constexpr" can be hard to get right with older compilers; don't even try (#471)
    b195ab3ef need at least VS2017 to use the real GSL (#469)
    2978f9114 tweaks to build with older compilers (#468)
    7235b898d The (old) version of SWIG we're using doesn't like certain C++11 features. (#464)
    cccde7f12 only look in the Win1252->UTF-8 map as a last resort (#467)
    3db09742c get rid of more compiler warnings (#465)
    5e0d2e845 get rid of "char8_t" compiler warning (#463)
    d710bc688 make getValue() easier to use (#462)
    f5a928476 make getElement*() be consistent for both 0 and >1 (#461)
    88be6dba3 consistently add C++14/17/20 library features (#459)
    59c3a7e2e use coda_oss:: as a drop-in replacement for std:: (#458)
    35de4524c use sys::Filesystem::path rather than std::string (#457)
    cace66600 make sys::Filesystem::path better conform to std::filesystem::path (#456)
    f395edc89 remove ambiguous overloads w/C++17 (#455)
    eac4371f1 use newly added sys::Optional<> to manage "encoding" (#454)
    243ef5e50 don't derive from std::iterator (#453)
    a48b01141 Arguments should be "const&" to prevent C4866 (#452)
    878bff901 provide std::span (#451)
    81727c485 remove newly added a new pure virtual as that's a breaking change (#450)
    93cf0f03e main -> master (#449)
    5af37a736 be sure code compiles with C++17 (#448)
    82b5aecfb build with C++17 (#407)
    6ffb888d7 reduce compiler warnings (#439)
    9137dda7d GSL (Guideline Support Library) from https://github.com/Microsoft/GSL (#423)
    bc5552cd2 update to xerces-c-3.2.3 (#409)
    6fe09e1db update to openjpeg-2.3.1 (#417)
    6405c0ce5 reduce differences in #407 (#438)
    2987bbf8d tweak how std::filesystem is enabled (#437)
    8fd3c2f20 tweak how std::endian is enabled (#436)
    138372c88 more straight-forward reduction of std::auto_ptr (#435)
    f13c7cec8 straight-forward reduction of std::auto_ptr (#434)
    d243b08e1 add mem::auto_ptr for transition to C++17 (#432)
    54ed52158 allow clients to specify custom toType and toString (#431)
    7f90aab25 remove trailing underscore from macro (#429)
    999e49068 with C++11, several sys typedefs are the same on both Windows & *nix (#427)
    6f075b1be add sys::Byte (#426)
    92221bd0d allow except::Throwable to derive from std::exception (#421)
    a8f52d0ad reduce compiler warnings (#424)
    63ea20af6 #including <bit> w/C++17 generates warnings (#408)
    10ef06031 reduce compiler warnings (#405)
    cf233fdcf forgot Conf.cpp changes for sys::Endian (#403)
    cc53b1853 fix several compiler warnings/code-analysis diagnostics (#404)
    1db3751a3 implmeent sys::Endian from C++20 (#402)
    f042cd6bb support std::filesystem if desired (#400)
    4895a9f2d WIN32 is old, but existing code might still use it; _WIN32 is better (#398)
    e2a62f8ec make it easier to use xml.lite (#396)
    1059b7da1 allow for explicit use of a UTF-8 string (#395)
    27de8b8a4 Optionally record how std::string is encoded when manipulating XML (#378)
    e0018cea7 implement some <filesystem>-like routines until we can use C++17 (#388)
    cafb2365b Merge pull request #363 from mdaus/feature/fix-compiler-warnings
    6a78bec20 use the existing sys::ubyte rather than making our own pre-C++17 std::byte
    14c9fc4ca fix a couple of G++ compiler warnings via static_cast<>
    e596a6007 std::numeric_limits<T>::epsilon() can be "constexpr"
    78b0f6bb2 another try at removing the compiler warning from tiff::split()
    8e1de21e1 fixed typo; added a few nots about why we're not using strncpy()
    fed3ba8cd retore previous tiff::split() code as the change got rid of the compiler warning but wasn't portable
    98a589616 get rid of g++ strncpy() warning
    798f84711 don't use memset(0) with C++ objects
    7f697d078 casting result of system() to void doesn't get rid of compiler warning
    d55a849c5 remove new g++ compiler warnings in WSL
    d0aaa2988 Merge pull request #361 from mdaus/feature/fix-compiler-warnings
    cc62e866b fix compiler warnings
    d45c1f9a0 Updates based on peer review comments which include changing ostream to pointer, adding a couple of more tests, and updating all auto_ptr to unique_ptr in unit test.
    fb12ba126 Update ArgumentParser to use a stream as an argument if the ignore unknown argument flag is set to true.
    536d2b0ca Added ability to ignore unknown arguments in the ArgumentParser.
    27288f49b Merge pull request #358 from mdaus/conan-options
    fd5e1eecb Expose additional CMake options in conan recipe
    c97216179 Remove unneeded CMake function

    git-subtree-dir: externals/coda-oss
    git-subtree-split: cbfb20ce2e64635131ed17790d93bd54b78754d6

commit a6d2aadc53d857b2079ec0873b77c3efd2679574
Author: Dan Smith <[email protected]>
Date:   Mon Mar 13 11:37:55 2023 -0400

    copy_externals.csh

commit 20cfa0d038521ecf4839441fe8d10d1a71518a35
Author: Dan Smith <[email protected]>
Date:   Mon Mar 13 10:52:27 2023 -0400

    don't do push after sync'ing externals

commit b782101ab6f6bcd339df571e97dced905a797a93
Author: Dan Smith <[email protected]>
Date:   Mon Mar 13 10:50:53 2023 -0400

    HDF5 source code (not built)

commit bbb9a45b8954094bace58bbda36eef4c171de0b9
Author: Dan Smith <[email protected]>
Date:   Mon Mar 13 10:35:08 2023 -0400

    trying to fix build error

* remove duplicated adapterFreeBlock()

* remove duplicated adapterFreeBlock()

---------

Co-authored-by: Joseph Blegen <[email protected]>
Co-authored-by: Joseph Blegen <[email protected]>
JDanielSmith pushed a commit that referenced this issue May 30, 2023
* trying to fix build error

* HDF5 source code (not built)

* don't do push after sync'ing externals

* copy_externals.csh

* Squashed 'externals/coda-oss/' changes from 67d6362bc..cbfb20ce2

cbfb20ce2 update release notes for C++11/master release (#658)
4bdaf10d9 Change xml lite function to virtual (#645)
6be8f0a2e move debug -g flags to be turned on only if debugging (#644)
e1b0fa349 commit (but not build) HDF5 source code (#634)
1ac97fe48 add HDF5 source code (not built) (#612)
fde6c864f Merge pull request #607 from mdaus/bugfix/change-order-of-config-header-install
c8a004401 Install the cmake-configured header after installing the xercesc source tree. Otherwise, the original config will persist in the install
dda2c9acd Merge pull request #606 from mdaus/fix-xerces-config
004a00f09 Bump zlib version for conan builds
207f4dbb9 Fix Xerces config issue and install its config.h
b84241767 Add support for debug optimizations.
0f6cda57d Use enhanced debug information with gcc/gdb.
5047dce1a Work around GCC avx support bug.
001ab1875 Rebuild the waf self-extractor with a fix for the FIPS error.
5a7f64fca Revert "Rebuild the waf self-extractor with a fix for the FIPS problem."
9f6f775f8 Rebuild the waf self-extractor with a fix for the FIPS problem.
963e8ff40 Revert "add HDF5 source code (#603)"
ec7bb2e52 add HDF5 source code (#603)
6f41c09d7 Release 2022-08-30 (#596)
f91668012 Added handler accessor to MinidomParser for inheriting modules (#594)
72d29e9c2 get unittests working when "nested" in other projects (#595)
f8f18fea5 Actually look at unit test results when using waf (#593)
cda679cee more overloads to take a string length (#592)
b95a32bc4 by default, Uri()s aren't validated (#591)
173930a6f fix a UTF-8 conversion bug (#590)
c5c221a83 CODA code inherits from xml.lite classes :-( (#589)
a4c6294c3 use EncodedStringView instead of _bstr_t (#588)
83c982f0c remove work-arounds to write non-UTF-8 XML (#586)
ebf6db176 <bit> is part of C++20
d3aa8aa5c std::u8string is in C++20, not C++17
03654933c changes to math.linear from coda (#587)
5a2f8e52f release 2022-08-02 (#585)
e5516aba2 tweak names to match utf8:: conventions (#584)
3083ec791 move most platform-specific code to EncodedStringView (#583)
36371410c EncodedString tweaks for XML processing (#582)
cf2016205 remove any vestiges of Expat and libXML (#580)
33538aa0f update for newer Intel compiler
ed65e4ccc Add two patch candidates to fix FIPS problems in waf.
a731ebf8e release 2022-06-29 (#579)
59387bd87 update "ReleaseNotes.md" for recent changes (#578)
e4f940854 remove "boost" and "serialize" (#577)
80b70537e update to zlib-1.2.12 (#576)
202084bac Remove some compiler warnings (#575)
c61232224 build most code with Visual Studio (#574)
6e4d952be some unit-tests need argc/argv (#573)
36e051d7b Add run1D method to GenerationThreadPool (#572)
0a08b8e4e build "coda-oss-lite" as a VS2022 project (#571)
6677cc38e simplify creation of encodes string (#570)
ba62c610c Add the 'universal_newlines=True' flag to python Popen calls.
984e4a96c Fix a bug in waf platform detection.
d2aca8d4b release 2022-05-03 (#569)
ff55fed59 can't replace all TEST_ASSERT macros with functions (#568)
89a636a6a fix copy/assignment in EncodedString (#567)
c3fe91d42 latest tweaks to build with C++17 (#566)
a59a51b57 be sure we use a 64-bit time_t (#565)
1f79fb3dd Poly2D::atY() bugfix (#564)
ac5307662 Testing to see if windows-2019 works with github actions (#563)
8d0726b37 Fix a bug in waf platform detection.
c662b5aac Update ReleaseNotes.md
ef4a3bbd9 Release 2022-02-22 (aka 2/22/22) (#562)
0a0e6cf14 use char16_t on Linux (#560)
fe65bfddf fix units for ICC, sys::filesystem (#559)
def979170 update to GSL 4.0.0 (#558)
fe365e5a4 fix XML validation for UTF-8 (#557)
502e5829b support conversion to std::wstring (#556)
e69422596 Delete codeql-analysis.yml
45bc6a964 Create codeql-analysis.yml
87d9a7ef5 remove CodeQL
eab5ecb89 Update build_unittest.yml
8ab12d47e Delete codeql-analysis.yml
9e542092b try running CodeQL as part of build-linux-cmake
de0c50651 Create codeql-analysis.yml
049608782 tweaks to build in "coda" (#554)
0ba24233b replace sys::U8string with coda_oss::u8string (#553)
bcee6551f add EncodedString class (#552)
c2eecd392 simplify implementation of EncodedStringView (#551)
c1320ef00 fix 'typename' for other compilers (#550)
ac3b93931 tweaks to make "main" build easier (#549)
78da741cf remove sys/Optional.h (#548)
f31730ac7 put our std work-arounds in one place (#547)
9b7bb571a Add an EncodedStringView class (#545)
c0e1da520 another batch of tweaks to cleanup compiler warnings, etc. (#546)
0f3bfd9d0 added missing "virtual", support unique_ptr (#544)
ca32f99c0 Add option to specify curl installation location. (#501)
2df9c1a81 allow std::filesystem::path to be used for validation (#543)
289143576 add SinCos for units::Angle (#542)
e430eddef Delete log4j as 1) it's old, 2) coda-oss doesn't use it, and 3) remove any questions about security vulnerability (#541)
bb11134fd xml.lite tweaks (#540)
955b33e21 Release 2021_12_13 (#539)
d73d74d5c xml.lite tweaks (#537)
3a90e25c6 use more C++11 functionality (#538)
9ca2a0e50 remove more compiler warnings (#536)
0ec9da1e9 be sure == and != are in-sync (#535)
9084be32c fix size_t compiler warnings (#534)
abd6469ec fix ICC errors (#533)
09cb36fff update version number before cutting a new release (#532)
c29e4d298 fix ICC warnings/errors from high-side (#531)
91f8f1c08 simplify our std:: implementations (#530)
7c633c7bb Further reduce use of std::auto_ptr (#529)
d85883749 Provide support for creating simple version numbers (#528)
b03582592 Merge pull request #527 from mdaus/fix-crypt-h-clash
ffed3d633 Disable encryption support in minizip build and remove crypt.h header
ee2b2bf8c Merge pull request #525 from mdaus/swig-fix
3c02ff289 Fix config-python prefix issue
6149053d4 Add new config-python module for SWIG compatibility workarounds
30acf5b9a mt::transform_async(), mem::SharedPtr, math::SinCos() (#526)
21efd6a6c Implement better workaround for lack of SWIG support for "final"
60837a62e Revert unneeded changes
0bc994dea Fix SWIG path issue for waf build
070f4e915 Update SWIG generated files
f8472b0c4 Fix SWIG path issues and warnings
e10707f75 Set minimum SWIG version to 4.0.1
b8cdba5c7 Fix waf SWIG build issue
2bd0ee39e Enable SWIG in Github waf build
f2b001146 Try fixing SWIG compile issue again
afafabcc2 Fix SWIG compile issue on Linux due to missing macro
7c8d4a81d Add SWIG to the CI flow
4023d721c Regenerate SWIG bindings
1d8c70109 Add some compile definitions needed by SWIG for CMake build
e5cc58545 Remove some functions which return unique_ptr from SWIG bindings (incompatible).
965a2913d Remove "final" specifier from structs bound in SWIG (incompatible)
f1bec5601 Merge branch 'master' of https://github.com/mdaus/coda-oss
c01c4d7de do in-line initialization (#524)
fb7230ea1 Update CMakeLists.txt
5dfb05689 tweaks for C++17 (#523)
1a7d3ab52 Merge pull request #515 from mdaus/security-and-conan-updates
d13885df6 make it easier to create a new Element with the right encoding (#522)
3fb09e73a Merge pull request #359 from mdaus/parseArgUpdate
0d546a8f1 Tweak some ArgumentParser tests for the ignoreUnknownArguments option
14bd1f26d Merge remote-tracking branch 'origin/master' into parseArgUpdate
cf398c0d3 tweak code for C++11/C++17 (#521)
2d0322b07 reduce use of std::auto_ptr (#520)
853320e90 reduce use of deprecated C++98 code (#519)
4752ba222 Replace some warning pragmas with macros
32685554f Merge remote-tracking branch 'origin/master' into security-and-conan-updates
f0350c0cf Merge pull request #518 from mdaus/bugfix/python3.9-related
fc01df0d8 fix typos in gcc macros
9d356f36c fix gcc impl
8124da763 remove unreachable code
d034b3a84 clobber warnings from numpy innards
9941a401e macros to disable warnings around system headers
8a725bb8f Merge pull request #516 from mdaus/mbraswell-enablecpp17-windows
2e7b8165a Fixed pragma stuff on gcc
9775bb02d Fixed pragma stuff on gcc
680d3cce4 Merge branch 'master' of https://github.com/mdaus/coda-oss
8ffd6ed79 forgot to add "units" to CMakeFiles.txt
06835676e Remove Auto_ptr flag and make disable warnings cross_platform compatible
d62efece5 Merge branch 'master' of https://github.com/mdaus/coda-oss into mbraswell-enablecpp17-windows
d04042ee9 Merge pull request #517 from mdaus/develop/compiler-warning-helpers
cf5cd16b3 Fix macro usage on gcc
a88bbcd20 Macros to narrowly target disabling warnings
c0d5cdf00 Formatting Changes
be019b44b Formatting Changes
2eb04dc9e Fixed compiler warnings and added option to compile cpp17 with waf on windows
5d9f27fae Refactor coda-oss conan recipe
ce6645714 Disable warning for MSVC2017 and earlier
ecfefbfbe Merge remote-tracking branch 'origin/master' into security-and-conan-updates
8b1479881 Merge pull request #514 from mdaus/develop/fix-unused-symbol-errors
1d9a4ec71 Add conan option to use std::regex instead of pcre
6dd5d4457 add required include
4c0ae7781 add required include
1873ceeb8 parameterize build (somewhat)
c9ef567a7 fix Release compile error
e6b47e94e fix compiler error
eff205ba2 helper macro to fix unusual targets
342098a32 Fix CMake build for modules without include files
5625706eb Enable cpp17 option for windows builds
98e12b138 Use consistent line endings for *.in template files
d01fea0b7 Configure coda_add_module to install more file extension types
30823f673 Delete stray file
ac7760ba2 Load dependency targets when loading coda-oss for conan build
14781cab8 Implement conan build for openjpeg and pcre2 dependencies
9d955efa5 Exclude unsupported XML backend wrappers from CMake build to remove warnings
1e8c9b264 Merge remote-tracking branch 'origin/master' into security-and-conan-updates
772d80495 Implement conan build for libjpeg dependency
98b653dea Implement conan build for xerces-c dependency
11323e8e9 Implement conan build for zlib dependency
d0e6bf2c4 Improve conan test_package
a03e1294e Fix uninitialized member variable warning in mt::AbstractTiedThreadPool
c7bb47b5f Remove member variable duplicated in derived class io::ToggleOutputStream
0838ac2ca Use consistent line endings for conan recipes and CMake files.
2768e5f07 Update libjpeg to v9d
d75f55bca Update zlib to 1.2.11
ca2f84cff Fix warning in GSL for MSVC 2015 and earlier
1babd19b5 Fix warning in thread tests for MSVC
2f1763249 Fix warning in except module for Visual Studio 2015 and earlier
a485bf6bb Fix BIGENDIAN redefinition warning
59543e42b Disable warning in dbi for MSVC 2017 and earlier
b4b212834 Fix warnings in numpyutils for MSVC 2017 and earlier
2b179b658 Fix integer overflow issue
898151ad7 Hook up simple "units" (#513)
4d6beeecc Merge pull request #511 from mdaus/develop/horizontal-improved-numerical-precision
c1878b228 Fix for numerical precision issues surrounding horizontal lines
7d1442c66 Merge pull request #510 from mbraswell/fix-testnumelements-build
58fc85f09 Whitespace change to trigger workflow
ab74026b9 Fix wscript to successfully build test_num_elements
323283cd7 Merge pull request #509 from mbraswell/develop-mbraswell-cpp17
16a550289 Added option to enable cpp17
b0625cf5a tweak debug stuff (#508)
845549487 fix RowCol casting (#507)
01fbb5f00 Get std::u8string working right with C++20 (#506)
df9413efa more "noexcept" for fewer code-analysis diagnostics (#505)
e6219f97f reduce compiler warnings/code-analysis diagnostics (#504)
4c9ea0ef1 tweaks for VS2019 16.10 (#503)
0d8ea070a reduce compiler warnings (#502)
625b8b59d reduce compiler warnings (#500)
3795758da get rid of more compiler warnings/code-analysis diagnostics (#499)
427f91be8 reduce compiler-warnings and code-analysis diagnostics (#498)
c82dd9e37 cleanup compiler and code-analysis diagnistics (#496)
b5105b54a reduce compiler warnings (#495)
e0099cc26 Develop/compiler optimizations (#494)
0eeb3f963 tweaks to python wrappers made in "nitro" (#492)
5f91f7060 fix printf() format string (#491)
55b855a86 Delete codeql-analysis.yml
603c192d3 Update codeql-analysis.yml
f306979e8 Update codeql-analysis.yml
4a1f78f8e Create codeql-analysis.yml
3c80a6568 add back coda_oss::filesystem::path (#490)
eaea659ed tweak how std:: features are exposed (#489)
0492f0d95 simplify code exposing std:: routines (#488)
e5f3d7770 remove code-analysis diagnostics (#485)
5be599e5a make HOME and USERPROFILE the same (#484)
62b22ae01 cleanup more compiler warnings (#483)
c32ec7dcc add unit-tests for env-var editing (#482)
311aea462 allow an environment-variable to be "edited" during expansion (#481)
bbcab1310 static_assert is C++11, don't use it when checking for C++11 (#480)
068562f58 fix glitches in expandEnviromentVariables() (#479)
30ed1d95e produce a new Path::expandEnviromentVariables() function (#478)
074a873b2 remove compiler warnings (#477)
e29f65479 latest C++17 tweaks (#476)
c4e681b0a tweak code when wchar_t is a built-in type (#474)
8449ac29a wchar_t might not be a built-in type on old systems (#473)
a62bdb3e6 add operator= to sys::Optional (#472)
8e310a776 use compiler-provided macros to determine features (#470)
88405c8ed "constexpr" can be hard to get right with older compilers; don't even try (#471)
b195ab3ef need at least VS2017 to use the real GSL (#469)
2978f9114 tweaks to build with older compilers (#468)
7235b898d The (old) version of SWIG we're using doesn't like certain C++11 features. (#464)
cccde7f12 only look in the Win1252->UTF-8 map as a last resort (#467)
3db09742c get rid of more compiler warnings (#465)
5e0d2e845 get rid of "char8_t" compiler warning (#463)
d710bc688 make getValue() easier to use (#462)
f5a928476 make getElement*() be consistent for both 0 and >1 (#461)
88be6dba3 consistently add C++14/17/20 library features (#459)
59c3a7e2e use coda_oss:: as a drop-in replacement for std:: (#458)
35de4524c use sys::Filesystem::path rather than std::string (#457)
cace66600 make sys::Filesystem::path better conform to std::filesystem::path (#456)
f395edc89 remove ambiguous overloads w/C++17 (#455)
eac4371f1 use newly added sys::Optional<> to manage "encoding" (#454)
243ef5e50 don't derive from std::iterator (#453)
a48b01141 Arguments should be "const&" to prevent C4866 (#452)
878bff901 provide std::span (#451)
81727c485 remove newly added a new pure virtual as that's a breaking change (#450)
93cf0f03e main -> master (#449)
5af37a736 be sure code compiles with C++17 (#448)
82b5aecfb build with C++17 (#407)
6ffb888d7 reduce compiler warnings (#439)
9137dda7d GSL (Guideline Support Library) from https://github.com/Microsoft/GSL (#423)
bc5552cd2 update to xerces-c-3.2.3 (#409)
6fe09e1db update to openjpeg-2.3.1 (#417)
6405c0ce5 reduce differences in #407 (#438)
2987bbf8d tweak how std::filesystem is enabled (#437)
8fd3c2f20 tweak how std::endian is enabled (#436)
138372c88 more straight-forward reduction of std::auto_ptr (#435)
f13c7cec8 straight-forward reduction of std::auto_ptr (#434)
d243b08e1 add mem::auto_ptr for transition to C++17 (#432)
54ed52158 allow clients to specify custom toType and toString (#431)
7f90aab25 remove trailing underscore from macro (#429)
999e49068 with C++11, several sys typedefs are the same on both Windows & *nix (#427)
6f075b1be add sys::Byte (#426)
92221bd0d allow except::Throwable to derive from std::exception (#421)
a8f52d0ad reduce compiler warnings (#424)
63ea20af6 #including <bit> w/C++17 generates warnings (#408)
10ef06031 reduce compiler warnings (#405)
cf233fdcf forgot Conf.cpp changes for sys::Endian (#403)
cc53b1853 fix several compiler warnings/code-analysis diagnostics (#404)
1db3751a3 implmeent sys::Endian from C++20 (#402)
f042cd6bb support std::filesystem if desired (#400)
4895a9f2d WIN32 is old, but existing code might still use it; _WIN32 is better (#398)
e2a62f8ec make it easier to use xml.lite (#396)
1059b7da1 allow for explicit use of a UTF-8 string (#395)
27de8b8a4 Optionally record how std::string is encoded when manipulating XML (#378)
e0018cea7 implement some <filesystem>-like routines until we can use C++17 (#388)
cafb2365b Merge pull request #363 from mdaus/feature/fix-compiler-warnings
6a78bec20 use the existing sys::ubyte rather than making our own pre-C++17 std::byte
14c9fc4ca fix a couple of G++ compiler warnings via static_cast<>
e596a6007 std::numeric_limits<T>::epsilon() can be "constexpr"
78b0f6bb2 another try at removing the compiler warning from tiff::split()
8e1de21e1 fixed typo; added a few nots about why we're not using strncpy()
fed3ba8cd retore previous tiff::split() code as the change got rid of the compiler warning but wasn't portable
98a589616 get rid of g++ strncpy() warning
798f84711 don't use memset(0) with C++ objects
7f697d078 casting result of system() to void doesn't get rid of compiler warning
d55a849c5 remove new g++ compiler warnings in WSL
d0aaa2988 Merge pull request #361 from mdaus/feature/fix-compiler-warnings
cc62e866b fix compiler warnings
d45c1f9a0 Updates based on peer review comments which include changing ostream to pointer, adding a couple of more tests, and updating all auto_ptr to unique_ptr in unit test.
fb12ba126 Update ArgumentParser to use a stream as an argument if the ignore unknown argument flag is set to true.
536d2b0ca Added ability to ignore unknown arguments in the ArgumentParser.
27288f49b Merge pull request #358 from mdaus/conan-options
fd5e1eecb Expose additional CMake options in conan recipe
c97216179 Remove unneeded CMake function

git-subtree-dir: externals/coda-oss
git-subtree-split: cbfb20ce2e64635131ed17790d93bd54b78754d6

* copy_externals.csh

* fix compiler erros in test_VectorN.cpp

* restore 'main'

* restore 'main'

* Squashed 'externals/coda-oss/' changes from cbfb20ce2e..e87c32b4de

e87c32b4de Merge branch 'master'
605d248984 duplicate existing HDF5 unittests using HighFive (#657)
1342332795 add 'override'; fix ASAN-detected memory leaks (#656)
4c68fa0d34 fix directory names
5ee2f039a9 poor-man's version of "import module std;" (#655)
fad02842cd Add HighFive library (#654)
b31f5b6ab3 have Python 3.6 on a build server
ba8547621a don't put 'struct' in the macro
bd79aa11f2 require Python 3.7, do MD5 check
ecfa687c55 use std::filesystem (instead of sys::filesystem) where possible (#652)
243bc99912 add 'override'
c0fd2124dc wrap common "file open" routines to support sys::expandEnviromentVariables() (#651)
0657f3297a adjust compiler flags for clean CMake builds (#650)
81285872ff build cleanly with all G++ warnings enabled (#649)
b9ea37bbf3 xml::lite::Validator can be moved (#648)
9cfe9a4a8b Merge branch 'master'
e989b09101 createElement() needs to be virtual (#646)
d17b57a545 Merge branch 'master'
fa00a54309 move debug -g flags to be turned on only if debugging (#644)
44ab728544 routines for simple writing to HDF5 files (#643)
aabc5818e6 remove more C++11 work-arounds (#642)
b04ccca174 remove more C++11 work-arounds (#641)
e460970a7c increase GCC warnings (#640)
91284249b5 provide ComplexView iterator support (#639)
453b7ec68b try to get std::make_unique working with old Intel compiler (#638)
5736cfd4db is_trivially_copyable for old Intel compiler (#637)
7c2aea38f7 use H5 SDK naming conventions (#636)
fc3008b8d4 use 'modern' C pre-processor
b44709a950 added ComplexSpansView utility (#635)
986307c9c0 Merge branch 'master'
3fd5ddae52 Merge branch 'main' into develop/remove-cpp11-workarounds
37d7ec76ef restore C++14 workarounds for older compilers (#632)
244dfdb3d3 Merge branch 'develop/main' into develop/remove-cpp11-workarounds
714ca4ed77 restore C++14 workarounds for older compilers
640f2247c2 Delete hdf5-hdf5-1_13_2.tar.gz
eb365cbfba Merge branch 'master' into develop/remove-cpp11-workarounds
57b938eeb4 don't need __INTEL_COMPILER work-around with C++14
65779f3b1a build C code with -std=gnu99
94dc9280fa C++14 work-arounds for an old version of the Intel compiler
3744d05e2f slam-in "main"
82b2fd63b6 restore some C++14 work-arounds for old compilers that only have partial C++14 support
94f6950a27 Merge branch 'main' into develop/remove-cpp11-workarounds
1582c6ac9e further progress on implementing hdf5::lite (#631)
0622af1fe9 rename "11" exception classes to "Ex" (#630)
1384b8a5e2 Merge pull request #629 from mdaus/zlib-update
ebbd57247c ZIP APIs use std::string in this branch
9cc19fe822 ZIP unittests
b8d25d3642 Update zlib to 1.2.13
c53304a907 using std::auto_ptr can cause 'deprecated' warnings
418130d4d1 trying to fix build error on github
59d2f678e3 Release 2022-12-14 (#628)
1e82442914 new --with-optz=fastest-possible option (#627)
6ae81142d9 new --optz=faster option for WAF builds (#626)
11206c1798 sym-links don't work on Windows filesystems
edd3e8fb9c overloads to make simplify routine XML processing (#625)
dfece6106c use sym-links rather than copying files (#624)
22f1f07767 build hdf5.lite with WAF (#623)
5665970439 Conan versioning, hdf5, and pcre2 fixes (#622)
61aa5e4303 Squashed commit of the following:
6557ee34cd Yet another attempt at finding test files for unittests (#621)
501add035a -march=native for fastest optimization level (#620)
f1dd0a5b4f overloads to make creating XML documents easier (#619)
ab45464820 remove C++17 workarounds (#618)
3d5daf702e unittests for creating XML from scratch (#617)
8241dfe7e6 remove last vestiges of std::auto_ptr (#616)
d06dc6534d mem::AutoPtr for C++17 (#615)
83443602a6 mem::AutoPtr class to aid C++17 transition (#614)
f10fa2009c Release 2022-11-04 (#613)
8ab9828204 Squashed commit of the following:
31781a14a0 remove C++17 work-arounds
c15f6930cf Revert "<filesystem> is in C++17"
0fe38c16f3 restore recent buld.py changes
0c75411ee0 <filesystem> is in C++17
bbbcd562ac remove C++11 work-arounds
c1e15e9d9a Merge branch 'main' into main-cpp17
a32e697044 remove exception specifications (#609)
bea818fb03 must use C++17 in this branch
91653a0963 another place where C++17 is set
7d555f2be6 back to C++17
b1969d9962 merge main
084f19126a utilities to find files/directories for unittests (#608)
a3cedada96 Merge branch 'master'
af7229bd83 utilities to find files from a build (#605)
264ae49dd7 be sure downstream projects build w/C++14 (#604)
0792c77bf0 Merge branch 'main' into develop/remove-cpp11-workarounds
7a7b13cbd5 "hello world" for HDF5 (#602)
33cff0ff43 more C++14
7b5e71a006 add HDF5 source code (#603)
ec26f703e7 build in NITRO and SIX (#601)
f4361a9730 make it easier to write cli unit-tests (#600)
34b6fdeee1 tweak toString() to reduce specialization (#599)
e49f273c15 Merge branch 'main' into develop/remove-cpp11-workarounds
240b610448 allow sys::Mutex references, instead of pointers, to be passed to sys::ConditionVar
5907b3ed60 remove C++11 workarounds (#598)
9500d6f4bd Merge branch 'main' into develop/remove-cpp11-workarounds
f1529942f4 std::make_unique instead of new
be9b6a71ca Squashed commit of the following:
62a2ec4e13 Revert "remove our GSL work-around for C++11"
1db082c21f Revert "try the current "main" of GSL"
44b70edde1 try the current "main" of GSL
4edbf6badf Revert ""There is no warning 4814""
bcd7458be4 "There is no warning 4814"
c185bf3f14 starting working on MutexCpp11
313bdd1d98 AtomicCounter* files have been removed
c1c4480519 remove our GSL work-around for C++11
37ae1193e2 remove our mem::SharedPtr, it's now always std::shared_ptr
71f3c12990 remove no-longer-used NSPR code
8e77cb210c removed no-longer-used Irix and Solaris files
fabef69661 use std::atomic for all AtomicCounter implementations
ace5b6d5a6 TEST_FAIL -> TEST_FAIL_MSG
30076c1d16 turns out there was already a TEST_FAIL macro
d73ee16fb4 need "::" to find global test
ba01c48df7 remove C++11 workarounds for C++14 features
cbd4a31aef Squashed commit of the following:
caed59480d Release 2022-08-30_cpp14 (#597)
2630d41e08 get rid of merge conflict
652bce3854 Merge branch 'master'
838c323d6a Merge branch 'master'
4189c429e8 Merge branch 'master'
903ee7ffff Merge branch 'master'
a1c0a1eea6 Merge branch 'master'
1bfe5fc402 Merge branch 'master'
b21c203b8d Squashed commit of the following:
6c2df8bb62 "main" is now C++14 (not C++20)
2ce4161080 Squashed commit of the following:
3a0f7fd14d Merge branch 'master'
142fd7185e Merge branch 'master'
d442e5be0f Merge branch 'master'
32f08a9e40 Squashed commit of the following:
ee15ba3172 Merge branch 'master'
bede753547 fix unit-test with C++20
61a8033f62 consistent use of coda_oss:: and std::
5d3bf9eb83 Merge branch 'master'
34c40bd397 Merge branch 'master'
a9b9d2a9fa Merge branch 'master'
24a3f01afe Merge branch 'master'
f92811a53b Merge branch 'master'
5b542c60fd Squashed commit of the following:
cb0cf94ff6 ByteStream.cpp is now warning-free
f5daa37fc7 cast to DWORD; "const" correctness
bfaf644ff6 #pragma-away compiler warnings from standard headers
72d202dbe3 Merge branch 'master' into develop/reduce-compiler-warnings
414c25c551 build with C++20 in VS
1a99a29da3 Merge branch 'master'
5cca863d7e Merge branch 'master'
6d4776235e Merge branch 'master'
8f1173f4a6 fix build errors
f21af35b0b Merge branch 'master'
4db8ada411 restore changes clobbered with merge from "master"
a1f36e1839 Merge branch 'master'
80fe8e9f8a Merge branch 'master'
33b0f3f6eb Merge branch 'master'
8bd0c8cf4a Merge branch 'main' of github.com:mdaus/coda-oss
7e41b4b5e4 Merge branch 'feature/use-cpp11-code'
fc99e4b3e6 recreate from "master"
510317c07a use std::filesystem to "implement" sys::filesystem
895f6c77cd always implement sys::filesystem
0d83ae22fc "units" changes from master
b58173b781 latest from "master" (not quite)
793e3442c8 Squashed commit of the following:
91a729f5a2 re-create from "master"
b076580cdc trying to fix GCC compiler warning
1687dc7fca Merge branch 'master' into develop/reduce-compiler-warnings
2c5db86dbe Merge branch 'master' into develop/reduce-compiler-warnings
6f76c2e3e1 Update CMakeLists.txt
c3ca4a5388 do in-line initialization
8e67336183 remove G++ compiler warning
a0eff51cf8 Merge branch 'master' into develop/reduce-compiler-warnings
af19d88a65 Merge branch 'master' into develop/reduce-compiler-warnings
ba31cbaa9b use "void*" to avoid reinterpret_cast<>
08da1f8a1d Merge branch 'master' into develop/reduce-compiler-warnings
d1d453a2e2 Merge branch 'master' into develop/reduce-compiler-warnings
f5074a996a CODA_OSS_NDEBUG is extra gunk and not used; omit for now.
22de488585 don't even bother compiling our own versions of localtime_s() and gmtime_s() if we're not going to use them (compiler warning about "unused static funtion.")
0c92eba58a tweak NDEBUG/CODA_OSS_NDEBUG; update comments
544604775f Don't need to expose our own versions of localtime_s() and gmtime_s()
a050796c1b Merge branch 'develop/reduce-compiler-warnings' of github.com:mdaus/coda-oss into develop/reduce-compiler-warnings
fed6046170 older compilers want std::string() as argument to std::logic_error()
cf2c502a64 do more debug & release builds on GitHub
d4aa99256f build some debug targets on Gitlab
3682452586 tweak CODA_OSS_DEBUG again for G++
24ba64f71f tweak how CODA_OSS_DEBUG is set
9680e8f0e1 add check for _GLIBCXX_DEBUG
943218f83a Merge branch 'master' into develop/reduce-compiler-warnings
01c68e7056 %#@*@%)*%@ fix RowCol::cast() again! :-(
b8472b4576 oops ... gsl::narrow<> should be gsl::narrow_cast<> so that int/double conversion doesn't throw
109255ca83 "final" breaks SWIG; wrap RowCol use of gsl::narrow
e51e4c2ad2 no need to create local just to return
e546f2510c Merge branch 'master' into develop/reduce-compiler-warnings
d1391f9898 use template for to_std_string() overloading
566942680a fix std::char8_t when building with C++20
cf604b1abf fix C++17 build errors
48a0fbedbf get rid of coda_oss namespace; use CODA_OSS_cpp17 instead
9706a43365 remove code-analysis diagnostics
50592e4f84 G++ complains about an unneeded call to std::move()
9c7643c3f7 Merge branch 'master' into develop/reduce-compiler-warnings
ecfe1f8a75 more "noexcept"
b7ac50fb9b Merge branch 'master' into develop/reduce-compiler-warnings
eaecf46ed2 tweak CODA_OSS_cplusplus from "main"
5773b1ec15 trying to get C++17 WAF build working on Windows
a048a00a1c unique names for waf & CMake
7a5a0d5b28 do a better job of setting CODA_OSS_DEBUG
4355aae923 Merge branch 'master' into develop/reduce-compiler-warnings
1fd8cede23 cleanup for VS 2019 16.10
4dffa13949 explicitly =delete copy/assignment
df8f8920a0 Merge branch 'master' into develop/reduce-compiler-warnings
42b4e99b62 remove code-analysis diagnostics
70ce322c94 reduce compiler warnings/code-analysis diagnostics when building six
20eac2f495 Merge branch 'master' into develop/reduce-compiler-warnings
ff3ded56d7 get rid of more compiler warnings/code-analysis diagnostics
669dd51ffe Merge branch 'master' into develop/reduce-compiler-warnings
623b65ab93 Merge branch 'master' into develop/reduce-compiler-warnings
11c75df53f fix release build errors
66f048b92d turn on more compiler warnings where possible
eb615e315e consolidate calls to mem::make::unique
a6f5eb690d reduce use of explicit new
84d5e1b011 use mem::make::unique instead of explicit new
019d726eac = default for default constructors
86ab5d8f37 use std::unique_ptr and "const noexcept"
b071972d76 another batch of =default for default constructors
98276da943 more =default for default .ctor()s
ceb7bc596e do default constructors with =default
7bed517508 more code-analysis cleanup
f9c04b1177 "noexcept" code-analysis warnings
6586ae3908 need gsl::make_span from gsl/span_ext
722089774f remove gsl/mem dependency cycle
d741a07611 use gsl::narrow<> instead of static_cast
99eb4b36e2 get rid of signed/unsigned mismatch compiler warning
814450522d remove more code-analysis diagnostics
c8441b309a Merge branch 'master' into develop/reduce-compiler-warnings
e6d70a9ffb last of "const" from code-analysis
b8445814a4 mark a few more things as "const" per code-analysis
d18544ec7e don't need to create temporary std::strings
ee7faa9790 still more code-analysis cleanup
5cd6f864d8 cleanup more code-analysis diagnostics
492fb0a866 one more compiler warning about implicitly deleted copy/assignment
b8f782c880 remove compiler warnings about implicitly deleted copy/assignment/move
14d1d1cb82 #pragma-away warnings from GSL
86c40ea6c2 assert() to prevent some code-analysis diagnostics
7204517a96 make copy/assignment explicit
3ce8240797 reduce code-analysis diagnostics
01e367a56e Merge branch 'master' into develop/reduce-compiler-warnings
03f3ddde91 proper printf format
877d7dc93a Merge branch 'master' into develop/reduce-compiler-warnings
5a4a3d5751 code-analysis doesn't like C-style casts
a3fdae4165 code-analysis doesn't like NULL
6309baedce Merge branch 'master' into develop/reduce-compiler-warnings
d1194a2fed Merge branch 'master' into develop/reduce-compiler-warnings
535b4757d3 Merge branch 'develop/reduce-compiler-warnings' of github.com:mdaus/coda-oss into develop/reduce-compiler-warnings
a60b95d60d "constexpr" can be hard to get right with older C++11 compilers; don't even try
c07b5303ec Merge branch 'master' into develop/reduce-compiler-warnings
04306bbee0 need at least VS2017 to use the real GSL
796ad820b5 Merge branch 'master' into develop/reduce-compiler-warnings
16c240cd66 Merge branch 'master' into develop/reduce-compiler-warnings
e07e89f0cf turn on "warnings as errors" for CMAKE builds
5c019f8917 complex "constexpr" functions not available with our version of g++
4ab074a584 fix a few more compiler warnings ... nearing the end! :-)
dea7ea41bd And still more compiler warnings ... almost done 🤞🏻
fbe3bbb205 remove assorted compiler warnings
e60b7fd3c1 Merge branch 'master' into develop/reduce-compiler-warnings
e9df212c62 Arguments should be "const&" to prevent C4866
94e75cbeda Merge branch 'master' into develop/reduce-compiler-warnings
d3130414af Merge branch 'master' into develop/reduce-compiler-warnings
9a5e71f314 Merge branch 'master' into develop/reduce-compiler-warnings
bd27c0232a Merge branch 'master' into develop/reduce-compiler-warnings
c053362d2c remove still more compiler warnings
9f133b85a3 remove some more compiler warnings
0883c729c1 Merge branch 'master' into develop/reduce-compiler-warnings
f4b7668800 avoid comparision between signed/unsigned to prevent compiler warning
1e6564a6eb eliminate more compiler warnings
85a7b8ad0f remove a few compiler warnings
09c82049fe Merge branch 'master' into develop/reduce-compiler-warnings
31f1662fa4 Merge branch 'master' into develop/reduce-compiler-warnings
a313562a3c Merge branch 'feature/fix-compiler-warnings' into develop/reduce-compiler-warnings
8547cdd247 eliminiate GCC warnings from Filesystem.h
b5044b2a2f fix several compiler warnings/code-analysis diagnostics
9d2f90b8c8 GetEnvironmentVariable() and getenv() aren't quite the same
6faa3666f6 remove more compiler warnings

git-subtree-dir: externals/coda-oss
git-subtree-split: e87c32b4def7c535b57acd69d18ee3b2c8128207

* copy_externals

* Squashed 'externals/coda-oss/' changes from e87c32b4de..857ff0af32

857ff0af32 HighFive utility routines (#661)
35c19e7e81 change actions to @v3 (#660)
cde6147ced tweak HighFive wrappers (#659)

git-subtree-dir: externals/coda-oss
git-subtree-split: 857ff0af32ebe20a6f1d7059f1f12edf904a2ec0

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from 857ff0af32..f6489b6bef

f6489b6bef Merge branch 'main' into feature/xml.lite_tweaks
836c426a2b use function-pointers so that isConsoleOutput is only checked once
56e3c45b1b move depthPrint() functionality into non-member function in preparation for future changes
ddcd26d972 Merge branch 'main' into feature/xml.lite_tweaks
69cc0e5063 use the more rigorous create_and_check_datatype()
9efb875584 Merge branch 'main' into feature/hdf5
4d2f2f4173 more HighFive unittests (#662)
14191a844a HighFive::create_datatype() goes from C++ to HighFive
98583473fb utility routines to read string attributes
1fa75ce81e use the C API to read a string attribute
71e7b69f54 still can't figure out how to read a string attribute :-(
e96f37a69b test reading the file attributes
a25244519c getAttribute() unittest
8f12a3000b getDataType() unittest
1d687db57b writeDataSet() utility overload
106aa68945 sigh ... H5Easy::dump() fill fails on Windows/WAF :-(
2641b60b2b Merge branch 'main' into feature/hdf5
212bbd3a36 works on local machine, but not build server ... ?
7125118b09 dump of 1D vector doesn't work :-(
c704db4352 sigh ... WAF build still failing :-(
01aae46163 does dump() of a 1D vector work?
76a53c8134 comment-out H5 writing :-(
0f0e19affe test_highfive_dump()
cb8f737957 trying to get highfive_dump() unittest working w/Windows-WAF
6584a264af does test_highfive_create() work?
3165668545 Revert "trying HighFive "write" unittests again"
a9ec24ca4d trying HighFive "write" unittests again
585ad49a56 tweak names of utility routines
4c91a4d97a make it easier to read a std::vector and std::vecotr<std::vector>
0217ffa26c readDataSet() now works for 1D data
95e8973f29 trying to get hdf5::lite::load() working
4d294611d4 "const" correctness
5e6305c3f7 fix load_complex()
4a134dc5f1 start work on utility routines to read complex data from HDF5
9d76a7f41e Merge branch 'main' into feature/hdf5
8f9667a240 whitepsace
ebd3fc99ea Merge branch 'main' into feature/hdf5
40091b069c comment-out writing tests for now ... need to figure our WAF bulid failure
935aa34592 be sure the dataset has real data
114b9bf33c update release notes
bd9c0b26c5 tweak HighFive utility routines
acda1ef577 turn off diagnostics around expected failures
22a7488402 readDataSet() utility routine for HighFive
bd88a8c256 HighFive writeDataSet() utility to work with our SpanRC
6142f5b339 use HighFive routines to write a HDF5 file
5bbf1abaff Use HiveFive routines to get info about the file
84fbc83789 duplicate unittests with H5Easy
f1f054c03a Merge branch 'main' into feature/hdf5
9b63ca470c fix directory names
f6f826689a fix directory names
7aeb82c336 Merge branch 'main' into feature/hdf5
d028baaebd hook up HighFive header-only library (#653)
3083b0a313 Revert "HighFive 2.6.2"
246985a7f0 Revert ""build" HighFive HDF5 library"
a8b75a5865 Revert "turn off HighFive Boost support"
ec68d5f830 Revert "Add HighFive unittests"
f1f85b9e7f Revert "get test_high_five_base more-or-less compiling"
5ea634ee15 Revert "more work on getting HighFive unittests to build"
ecc45433c7 more work on getting HighFive unittests to build
bb194788ab get test_high_five_base more-or-less compiling
d42bde0004 Add HighFive unittests
ddc86bb328 turn off HighFive Boost support
b255122d4f "build" HighFive HDF5 library
396cc3ef2a HighFive 2.6.2
5e5f9d9c0f Merge branch 'main' into feature/hdf5
ee938b4a52 changes from SIX
bb764df90b Merge branch 'main' into feature/xml.lite_tweaks
de2a243800 make derived classes 'final' if possible
14e19bcd21 Change xml lite function to virtual (#645)
8f42ac8e9e Merge branch 'main' into feature/xml.lite_tweaks
18ad90645f hdf5Write unittest
3462e11792 createFile() and writeFile() overloads
ecee81d532 fix typos
197eecfa62 sketch-out hdf5::lite::writeFile()
bd2311795e use SpanRC for writeFile(), not yet implemented
ea9af75109 simple SpanRC to hold a 2D-size and pointer
027c19ee8a createFile() unittest
1f9d07ecbc hook up createFile()
8c7e4473f0 start hooking up HDF5 writing
146e0bea3b Merge branch 'main' into feature/hdf5
88ca9fcb7f Merge branch 'main' into feature/hdf5
42b604b463 Squashed commit of the following:
10ee602c25 Merge branch 'main' into feature/hdf5
67aa42b69d restore changes from "main"
8bbfcbfbfe unittests can be simplified to match fewer "view" classes
126bb802ea Merge branch 'main' into feature/hdf5
3f8ba7a423 again, don't need a class just to convert from std::vector<> to std::span<>
24c2b489c8 Squashed commit of the following:
2703c119d4 Squashed commit of the following:
9d5228a2be don't need an entire class just to convert a std::vector<> into std::span<>
51bc931dcd Merge branch 'main' into feature/hdf5
a84f258160 Squashed commit of the following:
c4d2ed696e add missing #include guards, fix type in existing #include guard
d541525a01 use a single ComplexViewConstIterator for all views
86e6a459fe CODA_OSS_disable_warning causes GCC errors :-(
5d4b9c2cb6 only need an custom iterator for ComplexSpansView
d9f0fb1286 hook up iterators
b9329e4db0 initial pass at a ComplexViewConstIterator
6352388739 remove compiler warning about unused "constexpr" variables
b39f6096fb use the casing from H5 to make copy/pasting code slightly easier
0887b13eb4 Merge branch 'main' into feature/hdf5
bd07df1cae Consistent casing for Dataset, Datatype, Dataspace
7acd30ee23 tweak hdf5.lite dependencies
38ab914dfd Jupyter notebook for creating H5 files
95a040e0bf _small.h5 is now (correctly) FLOAT32
107e7c4876 make a simple values() member function to avoid template magic
e1feca9194 use TEST_SPECIFIC_EXCEPTION macro instead of try/catch
7383336888 readDatasetT() now throws for the wrong buffer type
6b2cc25294 Merge branch 'feature/hdf5' of github.com:mdaus/coda-oss into feature/hdf5
310f8fd3d5 can't get template magic right for copy_axis()
86b306d596 stepping through copy ctors in the debugger is annoying
f243e92d68 trying to make wrong type of buffer fail
2b10d96529 read in new sample file
a28e59d8c5 help the compiler with type deduction
49bf5e9bc2 nested_complex_float_data_small.h5
e029325fc0 utility routines to "deconstruct" and array of std::complex
dede3bd393 Merge branch 'main' into feature/hdf5
904b1ef5ec tweak class names, make_() and copy() utility routines
8237b9efbf make it harder to pass the wrong types to ComplexViews
4d9aeda2cd ComplexArrayView and ComplexParallelView utility classes
f5e367dfa6 test std::span<const std::complex<float>>
a4a2844f26 read in the nested "i" and "r" data
1156152650 sample file has subgroups
8e1b7869aa Merge branch 'feature/hdf5' of github.com:mdaus/coda-oss into feature/hdf5
9f4232a1dd update sample H5 file
8c55db73ae walk through HDF5 sub-groups
7775ed9c43 Update 123_barfoo_catdog_cx.h5
677975d7ca Matlab code to create sample H5 file
a0e7dfe07b Update test_hdf5info.cpp
0b67e1602f pass __FILE__ and __LINE__ from calling site for a more accurate exception message
86a6773213 skeleton for more sample data
85f79b0999 Merge branch 'main' into feature/hdf5
18088e9421 Merge branch 'main' into feature/hdf5
3a1d17692f Merge branch 'main' into feature/hdf5
1755c69d70 Merge branch 'main' into feature/hdf5
9ad015432d No more "11" suffix on exception names
c20d962511 Squashed commit of the following:
c88cee999b other values to be filled-in
bca4a4ecd8 incorporation NamedObject from HDF5 docs
61fa68f72e groupInfo()
460e7d7665 datasetInfo()
14eb9b764b start filling in DatasetInfo
afe5f1c3a0 start to fill in DatasetInfo
77a968c72d start filling in GroupInfo
d81bcdfd92 openGroup() to open groups (loc)
a0cd294697 comment-out "dataset" unittest for now
86e0060245 begin filling in FileInfo
366dda6ab6 a return_type_of utility is needed to deduce the return type
e219282638 explicitly pass return type to template
4937ccd11d template to reduce boilerplate when calling try_catch_H5Exceptions
b3b5ebde78 use new exception utility routines
ea1c03ef0c put exception handling/conversion in a utility routine
819a99d397 utility routine for exception handling
6f34eea979 put utilities in a separate file for easier reuse
fcbde4f241 break utility routines into smaller pieces for easier reuse
52358ea8a9 WIN32 no longer automatically defined?
5a42864722 Revert "build HDF5 with C89"
680e599e9d build HDF5 with C89
a87a071218 Merge branch 'main' into feature/hdf5
8447c1a900 Revert "sym-links instead of copying files"
db3b5e12b4 Merge branch 'main' into feature/xml.lite_tweaks
fb60b5696f Merge branch 'main' into feature/hdf5
5110a5cc81 Comments about _u and _q
1a937d32cf Merge branch 'main' into feature/xml.lite_tweaks
fa06f04d7e get ready for hdf5.lite enhancdements
b040c7c437 sym-links instead of copying files
aa431bb477 use _u for xml::lite::Uri
3d0c6d58ce fix case-sensitive #include filename
93dcd0e527 operator() for getElementByName()
75a93af859 more operator[] overloads to make attribute management easier
4ab8216f87 user-defined string literals to remove some noise around xml::lite::QName
f82f0b0fc6 Merge branch 'main' into feature/xml.lite_tweaks
ae30e36443 Merge branch 'feature/xml.lite_tweaks' of github.com:mdaus/coda-oss into feature/xml.lite_tweaks
ffdd9beb0b simplify attribute creation
9bf5414f5d simplify attribute creation
82d7a4e959 SWIG gets confused about namespaces
7a61d0741f fix bug on Element ctor uncovered by unittest
fdd7e58c1a QName is also in the xerces namespace which confuses SWIG bindings
a325b7053b operator+=() overload for addChild
daf30e6c0e Merge branch 'feature/xml.lite_tweaks' of github.com:mdaus/coda-oss into feature/xml.lite_tweaks
b887d2b476 provide overloads for Element& rather than creating new "reference" types
1fa6bba388 rename test_xmleasy.cpp
7c8c9e0f1c += overload
850da6f63d overload for std::string
4547fc5a75 use UIT-8 strings for characterData
4723462a3b convenient addChild() overloads
e48720753a copy over ElementReference from xml.easy
a4ca30a0d6 Merge branch 'main' into feature/xml.lite_tweaks
6ae9f0b715 Revert "check-in of new xml.easy (to move code between computers)"
f7466a6d75 Revert "simple routines for single element"
a5490230d6 Revert "make some operators simplier ways of calling functions"
c9a25630a6 Revert "get document creation working"
8af8710b05 Revert "free functions instead of member functions"
16c3847cb2 Revert "ElementReference distinct from Element"
7d68e156ff Revert "ElementMutableReference"
00eb2a2826 Merge branch 'main' into feature/xml.lite_tweaks
a42969c1f4 ElementMutableReference
a20ae9355e ElementReference distinct from Element
14eeeea0b5 free functions instead of member functions
4aae014b39 get document creation working
8835692699 make some operators simplier ways of calling functions
053bd1212a simple routines for single element
8bf701a2ea check-in of new xml.easy (to move code between computers)
41f959051c unittests for creating XML documents from scratch
9752d50ae2 Merge branch 'main' into feature/xml.lite_tweaks
1531d57095 by default, don't validate strings passed to Uri()
46d13d4bf7 Merge branch 'master' into feature/xml.lite_tweaks
39b547d321 remove more vestiges of Expat and LibXML
ec8274d524 remove LibXML and Expat as they're no longer used/supported.
20eeefeef6 Merge branch 'master' into feature/xml.lite_tweaks
95074b9b1a update for newer Intel compiler
7024f71e1b Merge branch 'master' into feature/xml.lite_tweaks
57b1cbc83d Merge branch 'master' into feature/xml.lite_tweaks
4b67561c3d remove validate() overload that nobody is using
fa15f1e5dc Squashed commit of the following:
1484a90909 test the new validate() API
470da70fb8 hookup StringStreamT routines
2cddf25047 begin hooking up validate() overloads
1b5d910f38 overload validate() for UTF-8 and Windows-1252
03309b8c9f Squashed commit of the following:
b72c6c5bf2 older compiler doesn't like our make_unique
af8f00307f validate UTF-8 XML on Linux
211188613e unit-test for LEGACY XML validation
3c1169d2b5 Squashed commit of the following:
3afff19cad std::filesystem::path for FileInputStreamOS
908d452f8f WIP: validate all of our sample XML files
00f9bb16bc validate against a XML schema
243d8c356c Merge branch 'master' into feature/xml.lite_tweaks
2815d707d9 fix to work with SWIG bindings. :-(
4608621326 trying (again) to remove vestiages of old code
e3c83a8587 Revert "new code should use UTF-8"
811207c920 new code should use UTF-8
0ffd835f96 Squashed commit of the following:
1e7e03ded0 Merge branch 'master' into feature/xml.lite_tweaks
c1d806affa Merge branch 'master' into feature/xml.lite_tweaks
850d3c811d str::strip() that can be easier to use than str::trim()
580ba9c8c3 explicitly =delete move
2b39831a80 Squashed commit of the following:
39eebdc23f Merge branch 'master' into feature/xml.lite_tweaks
9adf86cbaf force calling new UTF-8 write() routines
ea61b62045 Merge branch 'master' into feature/xml.lite_tweaks
8a34583fa0 overload to take schemaPaths as filesystem::path
8671b442f7 parse XML embedded in a binary file
ec4a902f14 updates from xerces.lite
80dc4d9635 updates from xerces.lite
549766d6c1 Attributes::contains() no longer catches an exception
8a645ceac3 need "sys/" when building in other environments
36af082690 super-simple URI validation
78ef28a3e2 SWIG bindings are a PITA! :-(
e9cba8491e SWIG needs help with Uri
8a8d8dc072 another routines used by pre-build SWIG bindings
818e1ec5d3 pre-build SWIG bindings use getElementByTagName() member function
067cac5d85 old compiler gets confused on unadorned QName
ba92c0ae7e more use of Uri and QName
446c7d17a7 use QName in new code
d6f8b0c836 more direct use of QName
90fff1c737 use xml::lite::QName instead of tuple<string, string>
646cbb5ed4 more direct use of QName and Uri
ba589ea3b3 make QName more robust
bab0ee8b5e createElement() -> addNewElement()
e3a145747a grab changes from six-library
32285e95c4 Merge branch 'master' into feature/xml.lite_tweaks
9f79f0bf62 Merge branch 'master' into feature/xml.lite_tweaks
a12bbc32c6 make it easier to create new Elements with a value
fc9967f986 make it easy for callers to addChild() keep a reference to the Element
4627766b7d be sure test_xmlparser works in "externals" of other projects
bf22763961 "private" is part of the name-mangling
fad92bcc8f making sure copy-ctor is implemented
f90fdcead0 consolidate common XML test code
9fc53f2d51 use str:: utility for casting
6da6f794bb still trying to find the right macro for SWIG
0c1b86c566 still trying to fix SWIG
fdc6fc9bd6 trying to fix SWIG build error
7835e8c270 SWIG needs copy-ctor
585695942d disable copy/assignment for Element, it's probably almost always wrong
391fed6135 fix double-delete caused by copying
61790fe695 retry parsing XML with Windows-1252 if first parse() fails
63cffac59e change string_encoding to match coda-oss style of PascalCase
010479bbec read an XML file we know is wrongly encoded as Windows-1252
9a05050621 more references instead of pointers
2d44b69519 Reading Windows-1252 w/o "encoding" fails
63dc7b0762 read Windows-1252 too
c9434c9cbe test as UIT-8 too
f310ccf0cf get reading from UTF-8 XML working on Windows
1fa39c2be0 get testReadUtf8XmlFile working on Linux
1a83cd8157 sys::Path is too much trouble right now
ed60aa22c9 unit-test to read XML from a file
a9336db7c6 Squashed commit of the following:
0825beb0d3 Merge branch 'master' into feature/xml.lite_tweaks
c618489be7 Merge branch 'master' into feature/xml.lite_tweaks
e8e4b8fe1d determine string_encoding based on platform
1f43bcfc26 create a new Element by using the platform to determine "characterData" encoding
961bef66b4 Merge branch 'master' into feature/xml.lite_tweaks
e9798a5cba fix static_assert()
6f77728748 Merge branch 'master' into feature/xml.lite_tweaks
b98d4f5a91 Merge branch 'master' into feature/xml.lite_tweaks
1b5abba2a6 The (old) version of SWIG we're using doesn't like certain C++11 features.
53bdeabaf7 Merge branch 'master' into feature/xml.lite_tweaks
60cf8ae80f "" doesn't work with decltype() in older C++
97e72477a5 reduce getValue() overloads by making "key" a template argument
5e6373e557 reduce code duplication
f9e7cfeee5 provide castValue<T> instead of getValue(T&)
cbd0bd8f24 castValue<T> throws instead of returning a bool like getValue(T&)
87c7514fce Merge branch 'master' into feature/xml.lite_tweaks
10cc61223a make getElement*() consistent for zero or >1 results
f5b137e3cd Merge branch 'master' into feature/xml.lite_tweaks
1765efc622 allow clients to specify toType() and toString() for getValue() and setValue()
df8b746e12 allow clients to specify their own toType/toString routines
66702726ad Merge branch 'master' into feature/xml.lite_tweaks
6956311f14 Merge branch 'master' into feature/xml.lite_tweaks
d505f3593a Merge branch 'master' into feature/xml.lite_tweaks
fbd106115f catch a BadCastException and return false from getValue()
3a78377b55 use a template to reduce duplicated code
0ad4b86062 Merge branch 'master' into feature/xml.lite_tweaks
a848aa3a20 get & set the characer data as a type
f3ee1ee12a utility routines to set an attribute value
5952276839 templates to get an attribute value convert to a specific type
06639227b3 miised a change in last commit
1aa458ef8b add getValue() overloads that return true/false rather than throwing
faa6d30752 added getElementByTagName() overloads as that's a very common use-case

git-subtree-dir: externals/coda-oss
git-subtree-split: f6489b6bef104d78dacf427901c6a5415a00baec

* latest from coda-oss

* update from coda-oss enabled more compiler warnings

* latest from coda-oss

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from f6489b6bef..c120e3255d

c120e3255d be sure parameter is used to avoid compiler warning
e85ec93317 --output-on-failure for CTest (#666)
e80376197b turn off "there is no warning number" warning
c5f0a5d154 A C-string may not be NULL-terminated (#665)
0c5eb29ae7 use platform-specific routines for byteSwap() (#664)
0b7d581fa6 remove transform_async() (#663)

git-subtree-dir: externals/coda-oss
git-subtree-split: c120e3255d38337020b65b193509abef14c1429c

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from c120e3255d..d156370d36

d156370d36 swapping a single-byte value makes no sense

git-subtree-dir: externals/coda-oss
git-subtree-split: d156370d36087f633f5f5148c3582bc14e6ce5a3

* latest from coda-oss

* latest from coda-oss

* no more byteSwapV()

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from d156370d36..ff4f820ed8

ff4f820ed8 xml.lite tweaks to support SIDD 3.0 ISM (#672)
b1de8c0e5e std::byte should be a unique type (#671)
c05bf9a028 allow enums to be byte-swapped too
1f9fd88d6d remove spurious
47684c45b8 byteSwap now uses byte buffers (#670)
cbc659db27 add swapBytes() utility from SIX (#669)
891481b64f simplify byte-swapping (#668)
540ae763e5 more byteSwap() tweaks
0774c03c46 threaded byteSwap() (#667)

git-subtree-dir: externals/coda-oss
git-subtree-split: ff4f820ed8c406d43e3768508ca06d1a334b831f
JDanielSmith pushed a commit that referenced this issue Jun 5, 2023
* trying to fix build error

* HDF5 source code (not built)

* don't do push after sync'ing externals

* copy_externals.csh

* Squashed 'externals/coda-oss/' changes from 67d6362bc..cbfb20ce2

cbfb20ce2 update release notes for C++11/master release (#658)
4bdaf10d9 Change xml lite function to virtual (#645)
6be8f0a2e move debug -g flags to be turned on only if debugging (#644)
e1b0fa349 commit (but not build) HDF5 source code (#634)
1ac97fe48 add HDF5 source code (not built) (#612)
fde6c864f Merge pull request #607 from mdaus/bugfix/change-order-of-config-header-install
c8a004401 Install the cmake-configured header after installing the xercesc source tree. Otherwise, the original config will persist in the install
dda2c9acd Merge pull request #606 from mdaus/fix-xerces-config
004a00f09 Bump zlib version for conan builds
207f4dbb9 Fix Xerces config issue and install its config.h
b84241767 Add support for debug optimizations.
0f6cda57d Use enhanced debug information with gcc/gdb.
5047dce1a Work around GCC avx support bug.
001ab1875 Rebuild the waf self-extractor with a fix for the FIPS error.
5a7f64fca Revert "Rebuild the waf self-extractor with a fix for the FIPS problem."
9f6f775f8 Rebuild the waf self-extractor with a fix for the FIPS problem.
963e8ff40 Revert "add HDF5 source code (#603)"
ec7bb2e52 add HDF5 source code (#603)
6f41c09d7 Release 2022-08-30 (#596)
f91668012 Added handler accessor to MinidomParser for inheriting modules (#594)
72d29e9c2 get unittests working when "nested" in other projects (#595)
f8f18fea5 Actually look at unit test results when using waf (#593)
cda679cee more overloads to take a string length (#592)
b95a32bc4 by default, Uri()s aren't validated (#591)
173930a6f fix a UTF-8 conversion bug (#590)
c5c221a83 CODA code inherits from xml.lite classes :-( (#589)
a4c6294c3 use EncodedStringView instead of _bstr_t (#588)
83c982f0c remove work-arounds to write non-UTF-8 XML (#586)
ebf6db176 <bit> is part of C++20
d3aa8aa5c std::u8string is in C++20, not C++17
03654933c changes to math.linear from coda (#587)
5a2f8e52f release 2022-08-02 (#585)
e5516aba2 tweak names to match utf8:: conventions (#584)
3083ec791 move most platform-specific code to EncodedStringView (#583)
36371410c EncodedString tweaks for XML processing (#582)
cf2016205 remove any vestiges of Expat and libXML (#580)
33538aa0f update for newer Intel compiler
ed65e4ccc Add two patch candidates to fix FIPS problems in waf.
a731ebf8e release 2022-06-29 (#579)
59387bd87 update "ReleaseNotes.md" for recent changes (#578)
e4f940854 remove "boost" and "serialize" (#577)
80b70537e update to zlib-1.2.12 (#576)
202084bac Remove some compiler warnings (#575)
c61232224 build most code with Visual Studio (#574)
6e4d952be some unit-tests need argc/argv (#573)
36e051d7b Add run1D method to GenerationThreadPool (#572)
0a08b8e4e build "coda-oss-lite" as a VS2022 project (#571)
6677cc38e simplify creation of encodes string (#570)
ba62c610c Add the 'universal_newlines=True' flag to python Popen calls.
984e4a96c Fix a bug in waf platform detection.
d2aca8d4b release 2022-05-03 (#569)
ff55fed59 can't replace all TEST_ASSERT macros with functions (#568)
89a636a6a fix copy/assignment in EncodedString (#567)
c3fe91d42 latest tweaks to build with C++17 (#566)
a59a51b57 be sure we use a 64-bit time_t (#565)
1f79fb3dd Poly2D::atY() bugfix (#564)
ac5307662 Testing to see if windows-2019 works with github actions (#563)
8d0726b37 Fix a bug in waf platform detection.
c662b5aac Update ReleaseNotes.md
ef4a3bbd9 Release 2022-02-22 (aka 2/22/22) (#562)
0a0e6cf14 use char16_t on Linux (#560)
fe65bfddf fix units for ICC, sys::filesystem (#559)
def979170 update to GSL 4.0.0 (#558)
fe365e5a4 fix XML validation for UTF-8 (#557)
502e5829b support conversion to std::wstring (#556)
e69422596 Delete codeql-analysis.yml
45bc6a964 Create codeql-analysis.yml
87d9a7ef5 remove CodeQL
eab5ecb89 Update build_unittest.yml
8ab12d47e Delete codeql-analysis.yml
9e542092b try running CodeQL as part of build-linux-cmake
de0c50651 Create codeql-analysis.yml
049608782 tweaks to build in "coda" (#554)
0ba24233b replace sys::U8string with coda_oss::u8string (#553)
bcee6551f add EncodedString class (#552)
c2eecd392 simplify implementation of EncodedStringView (#551)
c1320ef00 fix 'typename' for other compilers (#550)
ac3b93931 tweaks to make "main" build easier (#549)
78da741cf remove sys/Optional.h (#548)
f31730ac7 put our std work-arounds in one place (#547)
9b7bb571a Add an EncodedStringView class (#545)
c0e1da520 another batch of tweaks to cleanup compiler warnings, etc. (#546)
0f3bfd9d0 added missing "virtual", support unique_ptr (#544)
ca32f99c0 Add option to specify curl installation location. (#501)
2df9c1a81 allow std::filesystem::path to be used for validation (#543)
289143576 add SinCos for units::Angle (#542)
e430eddef Delete log4j as 1) it's old, 2) coda-oss doesn't use it, and 3) remove any questions about security vulnerability (#541)
bb11134fd xml.lite tweaks (#540)
955b33e21 Release 2021_12_13 (#539)
d73d74d5c xml.lite tweaks (#537)
3a90e25c6 use more C++11 functionality (#538)
9ca2a0e50 remove more compiler warnings (#536)
0ec9da1e9 be sure == and != are in-sync (#535)
9084be32c fix size_t compiler warnings (#534)
abd6469ec fix ICC errors (#533)
09cb36fff update version number before cutting a new release (#532)
c29e4d298 fix ICC warnings/errors from high-side (#531)
91f8f1c08 simplify our std:: implementations (#530)
7c633c7bb Further reduce use of std::auto_ptr (#529)
d85883749 Provide support for creating simple version numbers (#528)
b03582592 Merge pull request #527 from mdaus/fix-crypt-h-clash
ffed3d633 Disable encryption support in minizip build and remove crypt.h header
ee2b2bf8c Merge pull request #525 from mdaus/swig-fix
3c02ff289 Fix config-python prefix issue
6149053d4 Add new config-python module for SWIG compatibility workarounds
30acf5b9a mt::transform_async(), mem::SharedPtr, math::SinCos() (#526)
21efd6a6c Implement better workaround for lack of SWIG support for "final"
60837a62e Revert unneeded changes
0bc994dea Fix SWIG path issue for waf build
070f4e915 Update SWIG generated files
f8472b0c4 Fix SWIG path issues and warnings
e10707f75 Set minimum SWIG version to 4.0.1
b8cdba5c7 Fix waf SWIG build issue
2bd0ee39e Enable SWIG in Github waf build
f2b001146 Try fixing SWIG compile issue again
afafabcc2 Fix SWIG compile issue on Linux due to missing macro
7c8d4a81d Add SWIG to the CI flow
4023d721c Regenerate SWIG bindings
1d8c70109 Add some compile definitions needed by SWIG for CMake build
e5cc58545 Remove some functions which return unique_ptr from SWIG bindings (incompatible).
965a2913d Remove "final" specifier from structs bound in SWIG (incompatible)
f1bec5601 Merge branch 'master' of https://github.com/mdaus/coda-oss
c01c4d7de do in-line initialization (#524)
fb7230ea1 Update CMakeLists.txt
5dfb05689 tweaks for C++17 (#523)
1a7d3ab52 Merge pull request #515 from mdaus/security-and-conan-updates
d13885df6 make it easier to create a new Element with the right encoding (#522)
3fb09e73a Merge pull request #359 from mdaus/parseArgUpdate
0d546a8f1 Tweak some ArgumentParser tests for the ignoreUnknownArguments option
14bd1f26d Merge remote-tracking branch 'origin/master' into parseArgUpdate
cf398c0d3 tweak code for C++11/C++17 (#521)
2d0322b07 reduce use of std::auto_ptr (#520)
853320e90 reduce use of deprecated C++98 code (#519)
4752ba222 Replace some warning pragmas with macros
32685554f Merge remote-tracking branch 'origin/master' into security-and-conan-updates
f0350c0cf Merge pull request #518 from mdaus/bugfix/python3.9-related
fc01df0d8 fix typos in gcc macros
9d356f36c fix gcc impl
8124da763 remove unreachable code
d034b3a84 clobber warnings from numpy innards
9941a401e macros to disable warnings around system headers
8a725bb8f Merge pull request #516 from mdaus/mbraswell-enablecpp17-windows
2e7b8165a Fixed pragma stuff on gcc
9775bb02d Fixed pragma stuff on gcc
680d3cce4 Merge branch 'master' of https://github.com/mdaus/coda-oss
8ffd6ed79 forgot to add "units" to CMakeFiles.txt
06835676e Remove Auto_ptr flag and make disable warnings cross_platform compatible
d62efece5 Merge branch 'master' of https://github.com/mdaus/coda-oss into mbraswell-enablecpp17-windows
d04042ee9 Merge pull request #517 from mdaus/develop/compiler-warning-helpers
cf5cd16b3 Fix macro usage on gcc
a88bbcd20 Macros to narrowly target disabling warnings
c0d5cdf00 Formatting Changes
be019b44b Formatting Changes
2eb04dc9e Fixed compiler warnings and added option to compile cpp17 with waf on windows
5d9f27fae Refactor coda-oss conan recipe
ce6645714 Disable warning for MSVC2017 and earlier
ecfefbfbe Merge remote-tracking branch 'origin/master' into security-and-conan-updates
8b1479881 Merge pull request #514 from mdaus/develop/fix-unused-symbol-errors
1d9a4ec71 Add conan option to use std::regex instead of pcre
6dd5d4457 add required include
4c0ae7781 add required include
1873ceeb8 parameterize build (somewhat)
c9ef567a7 fix Release compile error
e6b47e94e fix compiler error
eff205ba2 helper macro to fix unusual targets
342098a32 Fix CMake build for modules without include files
5625706eb Enable cpp17 option for windows builds
98e12b138 Use consistent line endings for *.in template files
d01fea0b7 Configure coda_add_module to install more file extension types
30823f673 Delete stray file
ac7760ba2 Load dependency targets when loading coda-oss for conan build
14781cab8 Implement conan build for openjpeg and pcre2 dependencies
9d955efa5 Exclude unsupported XML backend wrappers from CMake build to remove warnings
1e8c9b264 Merge remote-tracking branch 'origin/master' into security-and-conan-updates
772d80495 Implement conan build for libjpeg dependency
98b653dea Implement conan build for xerces-c dependency
11323e8e9 Implement conan build for zlib dependency
d0e6bf2c4 Improve conan test_package
a03e1294e Fix uninitialized member variable warning in mt::AbstractTiedThreadPool
c7bb47b5f Remove member variable duplicated in derived class io::ToggleOutputStream
0838ac2ca Use consistent line endings for conan recipes and CMake files.
2768e5f07 Update libjpeg to v9d
d75f55bca Update zlib to 1.2.11
ca2f84cff Fix warning in GSL for MSVC 2015 and earlier
1babd19b5 Fix warning in thread tests for MSVC
2f1763249 Fix warning in except module for Visual Studio 2015 and earlier
a485bf6bb Fix BIGENDIAN redefinition warning
59543e42b Disable warning in dbi for MSVC 2017 and earlier
b4b212834 Fix warnings in numpyutils for MSVC 2017 and earlier
2b179b658 Fix integer overflow issue
898151ad7 Hook up simple "units" (#513)
4d6beeecc Merge pull request #511 from mdaus/develop/horizontal-improved-numerical-precision
c1878b228 Fix for numerical precision issues surrounding horizontal lines
7d1442c66 Merge pull request #510 from mbraswell/fix-testnumelements-build
58fc85f09 Whitespace change to trigger workflow
ab74026b9 Fix wscript to successfully build test_num_elements
323283cd7 Merge pull request #509 from mbraswell/develop-mbraswell-cpp17
16a550289 Added option to enable cpp17
b0625cf5a tweak debug stuff (#508)
845549487 fix RowCol casting (#507)
01fbb5f00 Get std::u8string working right with C++20 (#506)
df9413efa more "noexcept" for fewer code-analysis diagnostics (#505)
e6219f97f reduce compiler warnings/code-analysis diagnostics (#504)
4c9ea0ef1 tweaks for VS2019 16.10 (#503)
0d8ea070a reduce compiler warnings (#502)
625b8b59d reduce compiler warnings (#500)
3795758da get rid of more compiler warnings/code-analysis diagnostics (#499)
427f91be8 reduce compiler-warnings and code-analysis diagnostics (#498)
c82dd9e37 cleanup compiler and code-analysis diagnistics (#496)
b5105b54a reduce compiler warnings (#495)
e0099cc26 Develop/compiler optimizations (#494)
0eeb3f963 tweaks to python wrappers made in "nitro" (#492)
5f91f7060 fix printf() format string (#491)
55b855a86 Delete codeql-analysis.yml
603c192d3 Update codeql-analysis.yml
f306979e8 Update codeql-analysis.yml
4a1f78f8e Create codeql-analysis.yml
3c80a6568 add back coda_oss::filesystem::path (#490)
eaea659ed tweak how std:: features are exposed (#489)
0492f0d95 simplify code exposing std:: routines (#488)
e5f3d7770 remove code-analysis diagnostics (#485)
5be599e5a make HOME and USERPROFILE the same (#484)
62b22ae01 cleanup more compiler warnings (#483)
c32ec7dcc add unit-tests for env-var editing (#482)
311aea462 allow an environment-variable to be "edited" during expansion (#481)
bbcab1310 static_assert is C++11, don't use it when checking for C++11 (#480)
068562f58 fix glitches in expandEnviromentVariables() (#479)
30ed1d95e produce a new Path::expandEnviromentVariables() function (#478)
074a873b2 remove compiler warnings (#477)
e29f65479 latest C++17 tweaks (#476)
c4e681b0a tweak code when wchar_t is a built-in type (#474)
8449ac29a wchar_t might not be a built-in type on old systems (#473)
a62bdb3e6 add operator= to sys::Optional (#472)
8e310a776 use compiler-provided macros to determine features (#470)
88405c8ed "constexpr" can be hard to get right with older compilers; don't even try (#471)
b195ab3ef need at least VS2017 to use the real GSL (#469)
2978f9114 tweaks to build with older compilers (#468)
7235b898d The (old) version of SWIG we're using doesn't like certain C++11 features. (#464)
cccde7f12 only look in the Win1252->UTF-8 map as a last resort (#467)
3db09742c get rid of more compiler warnings (#465)
5e0d2e845 get rid of "char8_t" compiler warning (#463)
d710bc688 make getValue() easier to use (#462)
f5a928476 make getElement*() be consistent for both 0 and >1 (#461)
88be6dba3 consistently add C++14/17/20 library features (#459)
59c3a7e2e use coda_oss:: as a drop-in replacement for std:: (#458)
35de4524c use sys::Filesystem::path rather than std::string (#457)
cace66600 make sys::Filesystem::path better conform to std::filesystem::path (#456)
f395edc89 remove ambiguous overloads w/C++17 (#455)
eac4371f1 use newly added sys::Optional<> to manage "encoding" (#454)
243ef5e50 don't derive from std::iterator (#453)
a48b01141 Arguments should be "const&" to prevent C4866 (#452)
878bff901 provide std::span (#451)
81727c485 remove newly added a new pure virtual as that's a breaking change (#450)
93cf0f03e main -> master (#449)
5af37a736 be sure code compiles with C++17 (#448)
82b5aecfb build with C++17 (#407)
6ffb888d7 reduce compiler warnings (#439)
9137dda7d GSL (Guideline Support Library) from https://github.com/Microsoft/GSL (#423)
bc5552cd2 update to xerces-c-3.2.3 (#409)
6fe09e1db update to openjpeg-2.3.1 (#417)
6405c0ce5 reduce differences in #407 (#438)
2987bbf8d tweak how std::filesystem is enabled (#437)
8fd3c2f20 tweak how std::endian is enabled (#436)
138372c88 more straight-forward reduction of std::auto_ptr (#435)
f13c7cec8 straight-forward reduction of std::auto_ptr (#434)
d243b08e1 add mem::auto_ptr for transition to C++17 (#432)
54ed52158 allow clients to specify custom toType and toString (#431)
7f90aab25 remove trailing underscore from macro (#429)
999e49068 with C++11, several sys typedefs are the same on both Windows & *nix (#427)
6f075b1be add sys::Byte (#426)
92221bd0d allow except::Throwable to derive from std::exception (#421)
a8f52d0ad reduce compiler warnings (#424)
63ea20af6 #including <bit> w/C++17 generates warnings (#408)
10ef06031 reduce compiler warnings (#405)
cf233fdcf forgot Conf.cpp changes for sys::Endian (#403)
cc53b1853 fix several compiler warnings/code-analysis diagnostics (#404)
1db3751a3 implmeent sys::Endian from C++20 (#402)
f042cd6bb support std::filesystem if desired (#400)
4895a9f2d WIN32 is old, but existing code might still use it; _WIN32 is better (#398)
e2a62f8ec make it easier to use xml.lite (#396)
1059b7da1 allow for explicit use of a UTF-8 string (#395)
27de8b8a4 Optionally record how std::string is encoded when manipulating XML (#378)
e0018cea7 implement some <filesystem>-like routines until we can use C++17 (#388)
cafb2365b Merge pull request #363 from mdaus/feature/fix-compiler-warnings
6a78bec20 use the existing sys::ubyte rather than making our own pre-C++17 std::byte
14c9fc4ca fix a couple of G++ compiler warnings via static_cast<>
e596a6007 std::numeric_limits<T>::epsilon() can be "constexpr"
78b0f6bb2 another try at removing the compiler warning from tiff::split()
8e1de21e1 fixed typo; added a few nots about why we're not using strncpy()
fed3ba8cd retore previous tiff::split() code as the change got rid of the compiler warning but wasn't portable
98a589616 get rid of g++ strncpy() warning
798f84711 don't use memset(0) with C++ objects
7f697d078 casting result of system() to void doesn't get rid of compiler warning
d55a849c5 remove new g++ compiler warnings in WSL
d0aaa2988 Merge pull request #361 from mdaus/feature/fix-compiler-warnings
cc62e866b fix compiler warnings
d45c1f9a0 Updates based on peer review comments which include changing ostream to pointer, adding a couple of more tests, and updating all auto_ptr to unique_ptr in unit test.
fb12ba126 Update ArgumentParser to use a stream as an argument if the ignore unknown argument flag is set to true.
536d2b0ca Added ability to ignore unknown arguments in the ArgumentParser.
27288f49b Merge pull request #358 from mdaus/conan-options
fd5e1eecb Expose additional CMake options in conan recipe
c97216179 Remove unneeded CMake function

git-subtree-dir: externals/coda-oss
git-subtree-split: cbfb20ce2e64635131ed17790d93bd54b78754d6

* copy_externals.csh

* fix compiler erros in test_VectorN.cpp

* restore 'main'

* restore 'main'

* Squashed 'externals/coda-oss/' changes from cbfb20ce2e..e87c32b4de

e87c32b4de Merge branch 'master'
605d248984 duplicate existing HDF5 unittests using HighFive (#657)
1342332795 add 'override'; fix ASAN-detected memory leaks (#656)
4c68fa0d34 fix directory names
5ee2f039a9 poor-man's version of "import module std;" (#655)
fad02842cd Add HighFive library (#654)
b31f5b6ab3 have Python 3.6 on a build server
ba8547621a don't put 'struct' in the macro
bd79aa11f2 require Python 3.7, do MD5 check
ecfa687c55 use std::filesystem (instead of sys::filesystem) where possible (#652)
243bc99912 add 'override'
c0fd2124dc wrap common "file open" routines to support sys::expandEnviromentVariables() (#651)
0657f3297a adjust compiler flags for clean CMake builds (#650)
81285872ff build cleanly with all G++ warnings enabled (#649)
b9ea37bbf3 xml::lite::Validator can be moved (#648)
9cfe9a4a8b Merge branch 'master'
e989b09101 createElement() needs to be virtual (#646)
d17b57a545 Merge branch 'master'
fa00a54309 move debug -g flags to be turned on only if debugging (#644)
44ab728544 routines for simple writing to HDF5 files (#643)
aabc5818e6 remove more C++11 work-arounds (#642)
b04ccca174 remove more C++11 work-arounds (#641)
e460970a7c increase GCC warnings (#640)
91284249b5 provide ComplexView iterator support (#639)
453b7ec68b try to get std::make_unique working with old Intel compiler (#638)
5736cfd4db is_trivially_copyable for old Intel compiler (#637)
7c2aea38f7 use H5 SDK naming conventions (#636)
fc3008b8d4 use 'modern' C pre-processor
b44709a950 added ComplexSpansView utility (#635)
986307c9c0 Merge branch 'master'
3fd5ddae52 Merge branch 'main' into develop/remove-cpp11-workarounds
37d7ec76ef restore C++14 workarounds for older compilers (#632)
244dfdb3d3 Merge branch 'develop/main' into develop/remove-cpp11-workarounds
714ca4ed77 restore C++14 workarounds for older compilers
640f2247c2 Delete hdf5-hdf5-1_13_2.tar.gz
eb365cbfba Merge branch 'master' into develop/remove-cpp11-workarounds
57b938eeb4 don't need __INTEL_COMPILER work-around with C++14
65779f3b1a build C code with -std=gnu99
94dc9280fa C++14 work-arounds for an old version of the Intel compiler
3744d05e2f slam-in "main"
82b2fd63b6 restore some C++14 work-arounds for old compilers that only have partial C++14 support
94f6950a27 Merge branch 'main' into develop/remove-cpp11-workarounds
1582c6ac9e further progress on implementing hdf5::lite (#631)
0622af1fe9 rename "11" exception classes to "Ex" (#630)
1384b8a5e2 Merge pull request #629 from mdaus/zlib-update
ebbd57247c ZIP APIs use std::string in this branch
9cc19fe822 ZIP unittests
b8d25d3642 Update zlib to 1.2.13
c53304a907 using std::auto_ptr can cause 'deprecated' warnings
418130d4d1 trying to fix build error on github
59d2f678e3 Release 2022-12-14 (#628)
1e82442914 new --with-optz=fastest-possible option (#627)
6ae81142d9 new --optz=faster option for WAF builds (#626)
11206c1798 sym-links don't work on Windows filesystems
edd3e8fb9c overloads to make simplify routine XML processing (#625)
dfece6106c use sym-links rather than copying files (#624)
22f1f07767 build hdf5.lite with WAF (#623)
5665970439 Conan versioning, hdf5, and pcre2 fixes (#622)
61aa5e4303 Squashed commit of the following:
6557ee34cd Yet another attempt at finding test files for unittests (#621)
501add035a -march=native for fastest optimization level (#620)
f1dd0a5b4f overloads to make creating XML documents easier (#619)
ab45464820 remove C++17 workarounds (#618)
3d5daf702e unittests for creating XML from scratch (#617)
8241dfe7e6 remove last vestiges of std::auto_ptr (#616)
d06dc6534d mem::AutoPtr for C++17 (#615)
83443602a6 mem::AutoPtr class to aid C++17 transition (#614)
f10fa2009c Release 2022-11-04 (#613)
8ab9828204 Squashed commit of the following:
31781a14a0 remove C++17 work-arounds
c15f6930cf Revert "<filesystem> is in C++17"
0fe38c16f3 restore recent buld.py changes
0c75411ee0 <filesystem> is in C++17
bbbcd562ac remove C++11 work-arounds
c1e15e9d9a Merge branch 'main' into main-cpp17
a32e697044 remove exception specifications (#609)
bea818fb03 must use C++17 in this branch
91653a0963 another place where C++17 is set
7d555f2be6 back to C++17
b1969d9962 merge main
084f19126a utilities to find files/directories for unittests (#608)
a3cedada96 Merge branch 'master'
af7229bd83 utilities to find files from a build (#605)
264ae49dd7 be sure downstream projects build w/C++14 (#604)
0792c77bf0 Merge branch 'main' into develop/remove-cpp11-workarounds
7a7b13cbd5 "hello world" for HDF5 (#602)
33cff0ff43 more C++14
7b5e71a006 add HDF5 source code (#603)
ec26f703e7 build in NITRO and SIX (#601)
f4361a9730 make it easier to write cli unit-tests (#600)
34b6fdeee1 tweak toString() to reduce specialization (#599)
e49f273c15 Merge branch 'main' into develop/remove-cpp11-workarounds
240b610448 allow sys::Mutex references, instead of pointers, to be passed to sys::ConditionVar
5907b3ed60 remove C++11 workarounds (#598)
9500d6f4bd Merge branch 'main' into develop/remove-cpp11-workarounds
f1529942f4 std::make_unique instead of new
be9b6a71ca Squashed commit of the following:
62a2ec4e13 Revert "remove our GSL work-around for C++11"
1db082c21f Revert "try the current "main" of GSL"
44b70edde1 try the current "main" of GSL
4edbf6badf Revert ""There is no warning 4814""
bcd7458be4 "There is no warning 4814"
c185bf3f14 starting working on MutexCpp11
313bdd1d98 AtomicCounter* files have been removed
c1c4480519 remove our GSL work-around for C++11
37ae1193e2 remove our mem::SharedPtr, it's now always std::shared_ptr
71f3c12990 remove no-longer-used NSPR code
8e77cb210c removed no-longer-used Irix and Solaris files
fabef69661 use std::atomic for all AtomicCounter implementations
ace5b6d5a6 TEST_FAIL -> TEST_FAIL_MSG
30076c1d16 turns out there was already a TEST_FAIL macro
d73ee16fb4 need "::" to find global test
ba01c48df7 remove C++11 workarounds for C++14 features
cbd4a31aef Squashed commit of the following:
caed59480d Release 2022-08-30_cpp14 (#597)
2630d41e08 get rid of merge conflict
652bce3854 Merge branch 'master'
838c323d6a Merge branch 'master'
4189c429e8 Merge branch 'master'
903ee7ffff Merge branch 'master'
a1c0a1eea6 Merge branch 'master'
1bfe5fc402 Merge branch 'master'
b21c203b8d Squashed commit of the following:
6c2df8bb62 "main" is now C++14 (not C++20)
2ce4161080 Squashed commit of the following:
3a0f7fd14d Merge branch 'master'
142fd7185e Merge branch 'master'
d442e5be0f Merge branch 'master'
32f08a9e40 Squashed commit of the following:
ee15ba3172 Merge branch 'master'
bede753547 fix unit-test with C++20
61a8033f62 consistent use of coda_oss:: and std::
5d3bf9eb83 Merge branch 'master'
34c40bd397 Merge branch 'master'
a9b9d2a9fa Merge branch 'master'
24a3f01afe Merge branch 'master'
f92811a53b Merge branch 'master'
5b542c60fd Squashed commit of the following:
cb0cf94ff6 ByteStream.cpp is now warning-free
f5daa37fc7 cast to DWORD; "const" correctness
bfaf644ff6 #pragma-away compiler warnings from standard headers
72d202dbe3 Merge branch 'master' into develop/reduce-compiler-warnings
414c25c551 build with C++20 in VS
1a99a29da3 Merge branch 'master'
5cca863d7e Merge branch 'master'
6d4776235e Merge branch 'master'
8f1173f4a6 fix build errors
f21af35b0b Merge branch 'master'
4db8ada411 restore changes clobbered with merge from "master"
a1f36e1839 Merge branch 'master'
80fe8e9f8a Merge branch 'master'
33b0f3f6eb Merge branch 'master'
8bd0c8cf4a Merge branch 'main' of github.com:mdaus/coda-oss
7e41b4b5e4 Merge branch 'feature/use-cpp11-code'
fc99e4b3e6 recreate from "master"
510317c07a use std::filesystem to "implement" sys::filesystem
895f6c77cd always implement sys::filesystem
0d83ae22fc "units" changes from master
b58173b781 latest from "master" (not quite)
793e3442c8 Squashed commit of the following:
91a729f5a2 re-create from "master"
b076580cdc trying to fix GCC compiler warning
1687dc7fca Merge branch 'master' into develop/reduce-compiler-warnings
2c5db86dbe Merge branch 'master' into develop/reduce-compiler-warnings
6f76c2e3e1 Update CMakeLists.txt
c3ca4a5388 do in-line initialization
8e67336183 remove G++ compiler warning
a0eff51cf8 Merge branch 'master' into develop/reduce-compiler-warnings
af19d88a65 Merge branch 'master' into develop/reduce-compiler-warnings
ba31cbaa9b use "void*" to avoid reinterpret_cast<>
08da1f8a1d Merge branch 'master' into develop/reduce-compiler-warnings
d1d453a2e2 Merge branch 'master' into develop/reduce-compiler-warnings
f5074a996a CODA_OSS_NDEBUG is extra gunk and not used; omit for now.
22de488585 don't even bother compiling our own versions of localtime_s() and gmtime_s() if we're not going to use them (compiler warning about "unused static funtion.")
0c92eba58a tweak NDEBUG/CODA_OSS_NDEBUG; update comments
544604775f Don't need to expose our own versions of localtime_s() and gmtime_s()
a050796c1b Merge branch 'develop/reduce-compiler-warnings' of github.com:mdaus/coda-oss into develop/reduce-compiler-warnings
fed6046170 older compilers want std::string() as argument to std::logic_error()
cf2c502a64 do more debug & release builds on GitHub
d4aa99256f build some debug targets on Gitlab
3682452586 tweak CODA_OSS_DEBUG again for G++
24ba64f71f tweak how CODA_OSS_DEBUG is set
9680e8f0e1 add check for _GLIBCXX_DEBUG
943218f83a Merge branch 'master' into develop/reduce-compiler-warnings
01c68e7056 %#@*@%)*%@ fix RowCol::cast() again! :-(
b8472b4576 oops ... gsl::narrow<> should be gsl::narrow_cast<> so that int/double conversion doesn't throw
109255ca83 "final" breaks SWIG; wrap RowCol use of gsl::narrow
e51e4c2ad2 no need to create local just to return
e546f2510c Merge branch 'master' into develop/reduce-compiler-warnings
d1391f9898 use template for to_std_string() overloading
566942680a fix std::char8_t when building with C++20
cf604b1abf fix C++17 build errors
48a0fbedbf get rid of coda_oss namespace; use CODA_OSS_cpp17 instead
9706a43365 remove code-analysis diagnostics
50592e4f84 G++ complains about an unneeded call to std::move()
9c7643c3f7 Merge branch 'master' into develop/reduce-compiler-warnings
ecfe1f8a75 more "noexcept"
b7ac50fb9b Merge branch 'master' into develop/reduce-compiler-warnings
eaecf46ed2 tweak CODA_OSS_cplusplus from "main"
5773b1ec15 trying to get C++17 WAF build working on Windows
a048a00a1c unique names for waf & CMake
7a5a0d5b28 do a better job of setting CODA_OSS_DEBUG
4355aae923 Merge branch 'master' into develop/reduce-compiler-warnings
1fd8cede23 cleanup for VS 2019 16.10
4dffa13949 explicitly =delete copy/assignment
df8f8920a0 Merge branch 'master' into develop/reduce-compiler-warnings
42b4e99b62 remove code-analysis diagnostics
70ce322c94 reduce compiler warnings/code-analysis diagnostics when building six
20eac2f495 Merge branch 'master' into develop/reduce-compiler-warnings
ff3ded56d7 get rid of more compiler warnings/code-analysis diagnostics
669dd51ffe Merge branch 'master' into develop/reduce-compiler-warnings
623b65ab93 Merge branch 'master' into develop/reduce-compiler-warnings
11c75df53f fix release build errors
66f048b92d turn on more compiler warnings where possible
eb615e315e consolidate calls to mem::make::unique
a6f5eb690d reduce use of explicit new
84d5e1b011 use mem::make::unique instead of explicit new
019d726eac = default for default constructors
86ab5d8f37 use std::unique_ptr and "const noexcept"
b071972d76 another batch of =default for default constructors
98276da943 more =default for default .ctor()s
ceb7bc596e do default constructors with =default
7bed517508 more code-analysis cleanup
f9c04b1177 "noexcept" code-analysis warnings
6586ae3908 need gsl::make_span from gsl/span_ext
722089774f remove gsl/mem dependency cycle
d741a07611 use gsl::narrow<> instead of static_cast
99eb4b36e2 get rid of signed/unsigned mismatch compiler warning
814450522d remove more code-analysis diagnostics
c8441b309a Merge branch 'master' into develop/reduce-compiler-warnings
e6d70a9ffb last of "const" from code-analysis
b8445814a4 mark a few more things as "const" per code-analysis
d18544ec7e don't need to create temporary std::strings
ee7faa9790 still more code-analysis cleanup
5cd6f864d8 cleanup more code-analysis diagnostics
492fb0a866 one more compiler warning about implicitly deleted copy/assignment
b8f782c880 remove compiler warnings about implicitly deleted copy/assignment/move
14d1d1cb82 #pragma-away warnings from GSL
86c40ea6c2 assert() to prevent some code-analysis diagnostics
7204517a96 make copy/assignment explicit
3ce8240797 reduce code-analysis diagnostics
01e367a56e Merge branch 'master' into develop/reduce-compiler-warnings
03f3ddde91 proper printf format
877d7dc93a Merge branch 'master' into develop/reduce-compiler-warnings
5a4a3d5751 code-analysis doesn't like C-style casts
a3fdae4165 code-analysis doesn't like NULL
6309baedce Merge branch 'master' into develop/reduce-compiler-warnings
d1194a2fed Merge branch 'master' into develop/reduce-compiler-warnings
535b4757d3 Merge branch 'develop/reduce-compiler-warnings' of github.com:mdaus/coda-oss into develop/reduce-compiler-warnings
a60b95d60d "constexpr" can be hard to get right with older C++11 compilers; don't even try
c07b5303ec Merge branch 'master' into develop/reduce-compiler-warnings
04306bbee0 need at least VS2017 to use the real GSL
796ad820b5 Merge branch 'master' into develop/reduce-compiler-warnings
16c240cd66 Merge branch 'master' into develop/reduce-compiler-warnings
e07e89f0cf turn on "warnings as errors" for CMAKE builds
5c019f8917 complex "constexpr" functions not available with our version of g++
4ab074a584 fix a few more compiler warnings ... nearing the end! :-)
dea7ea41bd And still more compiler warnings ... almost done 🤞🏻
fbe3bbb205 remove assorted compiler warnings
e60b7fd3c1 Merge branch 'master' into develop/reduce-compiler-warnings
e9df212c62 Arguments should be "const&" to prevent C4866
94e75cbeda Merge branch 'master' into develop/reduce-compiler-warnings
d3130414af Merge branch 'master' into develop/reduce-compiler-warnings
9a5e71f314 Merge branch 'master' into develop/reduce-compiler-warnings
bd27c0232a Merge branch 'master' into develop/reduce-compiler-warnings
c053362d2c remove still more compiler warnings
9f133b85a3 remove some more compiler warnings
0883c729c1 Merge branch 'master' into develop/reduce-compiler-warnings
f4b7668800 avoid comparision between signed/unsigned to prevent compiler warning
1e6564a6eb eliminate more compiler warnings
85a7b8ad0f remove a few compiler warnings
09c82049fe Merge branch 'master' into develop/reduce-compiler-warnings
31f1662fa4 Merge branch 'master' into develop/reduce-compiler-warnings
a313562a3c Merge branch 'feature/fix-compiler-warnings' into develop/reduce-compiler-warnings
8547cdd247 eliminiate GCC warnings from Filesystem.h
b5044b2a2f fix several compiler warnings/code-analysis diagnostics
9d2f90b8c8 GetEnvironmentVariable() and getenv() aren't quite the same
6faa3666f6 remove more compiler warnings

git-subtree-dir: externals/coda-oss
git-subtree-split: e87c32b4def7c535b57acd69d18ee3b2c8128207

* copy_externals

* Squashed 'externals/coda-oss/' changes from e87c32b4de..857ff0af32

857ff0af32 HighFive utility routines (#661)
35c19e7e81 change actions to @v3 (#660)
cde6147ced tweak HighFive wrappers (#659)

git-subtree-dir: externals/coda-oss
git-subtree-split: 857ff0af32ebe20a6f1d7059f1f12edf904a2ec0

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from 857ff0af32..f6489b6bef

f6489b6bef Merge branch 'main' into feature/xml.lite_tweaks
836c426a2b use function-pointers so that isConsoleOutput is only checked once
56e3c45b1b move depthPrint() functionality into non-member function in preparation for future changes
ddcd26d972 Merge branch 'main' into feature/xml.lite_tweaks
69cc0e5063 use the more rigorous create_and_check_datatype()
9efb875584 Merge branch 'main' into feature/hdf5
4d2f2f4173 more HighFive unittests (#662)
14191a844a HighFive::create_datatype() goes from C++ to HighFive
98583473fb utility routines to read string attributes
1fa75ce81e use the C API to read a string attribute
71e7b69f54 still can't figure out how to read a string attribute :-(
e96f37a69b test reading the file attributes
a25244519c getAttribute() unittest
8f12a3000b getDataType() unittest
1d687db57b writeDataSet() utility overload
106aa68945 sigh ... H5Easy::dump() fill fails on Windows/WAF :-(
2641b60b2b Merge branch 'main' into feature/hdf5
212bbd3a36 works on local machine, but not build server ... ?
7125118b09 dump of 1D vector doesn't work :-(
c704db4352 sigh ... WAF build still failing :-(
01aae46163 does dump() of a 1D vector work?
76a53c8134 comment-out H5 writing :-(
0f0e19affe test_highfive_dump()
cb8f737957 trying to get highfive_dump() unittest working w/Windows-WAF
6584a264af does test_highfive_create() work?
3165668545 Revert "trying HighFive "write" unittests again"
a9ec24ca4d trying HighFive "write" unittests again
585ad49a56 tweak names of utility routines
4c91a4d97a make it easier to read a std::vector and std::vecotr<std::vector>
0217ffa26c readDataSet() now works for 1D data
95e8973f29 trying to get hdf5::lite::load() working
4d294611d4 "const" correctness
5e6305c3f7 fix load_complex()
4a134dc5f1 start work on utility routines to read complex data from HDF5
9d76a7f41e Merge branch 'main' into feature/hdf5
8f9667a240 whitepsace
ebd3fc99ea Merge branch 'main' into feature/hdf5
40091b069c comment-out writing tests for now ... need to figure our WAF bulid failure
935aa34592 be sure the dataset has real data
114b9bf33c update release notes
bd9c0b26c5 tweak HighFive utility routines
acda1ef577 turn off diagnostics around expected failures
22a7488402 readDataSet() utility routine for HighFive
bd88a8c256 HighFive writeDataSet() utility to work with our SpanRC
6142f5b339 use HighFive routines to write a HDF5 file
5bbf1abaff Use HiveFive routines to get info about the file
84fbc83789 duplicate unittests with H5Easy
f1f054c03a Merge branch 'main' into feature/hdf5
9b63ca470c fix directory names
f6f826689a fix directory names
7aeb82c336 Merge branch 'main' into feature/hdf5
d028baaebd hook up HighFive header-only library (#653)
3083b0a313 Revert "HighFive 2.6.2"
246985a7f0 Revert ""build" HighFive HDF5 library"
a8b75a5865 Revert "turn off HighFive Boost support"
ec68d5f830 Revert "Add HighFive unittests"
f1f85b9e7f Revert "get test_high_five_base more-or-less compiling"
5ea634ee15 Revert "more work on getting HighFive unittests to build"
ecc45433c7 more work on getting HighFive unittests to build
bb194788ab get test_high_five_base more-or-less compiling
d42bde0004 Add HighFive unittests
ddc86bb328 turn off HighFive Boost support
b255122d4f "build" HighFive HDF5 library
396cc3ef2a HighFive 2.6.2
5e5f9d9c0f Merge branch 'main' into feature/hdf5
ee938b4a52 changes from SIX
bb764df90b Merge branch 'main' into feature/xml.lite_tweaks
de2a243800 make derived classes 'final' if possible
14e19bcd21 Change xml lite function to virtual (#645)
8f42ac8e9e Merge branch 'main' into feature/xml.lite_tweaks
18ad90645f hdf5Write unittest
3462e11792 createFile() and writeFile() overloads
ecee81d532 fix typos
197eecfa62 sketch-out hdf5::lite::writeFile()
bd2311795e use SpanRC for writeFile(), not yet implemented
ea9af75109 simple SpanRC to hold a 2D-size and pointer
027c19ee8a createFile() unittest
1f9d07ecbc hook up createFile()
8c7e4473f0 start hooking up HDF5 writing
146e0bea3b Merge branch 'main' into feature/hdf5
88ca9fcb7f Merge branch 'main' into feature/hdf5
42b604b463 Squashed commit of the following:
10ee602c25 Merge branch 'main' into feature/hdf5
67aa42b69d restore changes from "main"
8bbfcbfbfe unittests can be simplified to match fewer "view" classes
126bb802ea Merge branch 'main' into feature/hdf5
3f8ba7a423 again, don't need a class just to convert from std::vector<> to std::span<>
24c2b489c8 Squashed commit of the following:
2703c119d4 Squashed commit of the following:
9d5228a2be don't need an entire class just to convert a std::vector<> into std::span<>
51bc931dcd Merge branch 'main' into feature/hdf5
a84f258160 Squashed commit of the following:
c4d2ed696e add missing #include guards, fix type in existing #include guard
d541525a01 use a single ComplexViewConstIterator for all views
86e6a459fe CODA_OSS_disable_warning causes GCC errors :-(
5d4b9c2cb6 only need an custom iterator for ComplexSpansView
d9f0fb1286 hook up iterators
b9329e4db0 initial pass at a ComplexViewConstIterator
6352388739 remove compiler warning about unused "constexpr" variables
b39f6096fb use the casing from H5 to make copy/pasting code slightly easier
0887b13eb4 Merge branch 'main' into feature/hdf5
bd07df1cae Consistent casing for Dataset, Datatype, Dataspace
7acd30ee23 tweak hdf5.lite dependencies
38ab914dfd Jupyter notebook for creating H5 files
95a040e0bf _small.h5 is now (correctly) FLOAT32
107e7c4876 make a simple values() member function to avoid template magic
e1feca9194 use TEST_SPECIFIC_EXCEPTION macro instead of try/catch
7383336888 readDatasetT() now throws for the wrong buffer type
6b2cc25294 Merge branch 'feature/hdf5' of github.com:mdaus/coda-oss into feature/hdf5
310f8fd3d5 can't get template magic right for copy_axis()
86b306d596 stepping through copy ctors in the debugger is annoying
f243e92d68 trying to make wrong type of buffer fail
2b10d96529 read in new sample file
a28e59d8c5 help the compiler with type deduction
49bf5e9bc2 nested_complex_float_data_small.h5
e029325fc0 utility routines to "deconstruct" and array of std::complex
dede3bd393 Merge branch 'main' into feature/hdf5
904b1ef5ec tweak class names, make_() and copy() utility routines
8237b9efbf make it harder to pass the wrong types to ComplexViews
4d9aeda2cd ComplexArrayView and ComplexParallelView utility classes
f5e367dfa6 test std::span<const std::complex<float>>
a4a2844f26 read in the nested "i" and "r" data
1156152650 sample file has subgroups
8e1b7869aa Merge branch 'feature/hdf5' of github.com:mdaus/coda-oss into feature/hdf5
9f4232a1dd update sample H5 file
8c55db73ae walk through HDF5 sub-groups
7775ed9c43 Update 123_barfoo_catdog_cx.h5
677975d7ca Matlab code to create sample H5 file
a0e7dfe07b Update test_hdf5info.cpp
0b67e1602f pass __FILE__ and __LINE__ from calling site for a more accurate exception message
86a6773213 skeleton for more sample data
85f79b0999 Merge branch 'main' into feature/hdf5
18088e9421 Merge branch 'main' into feature/hdf5
3a1d17692f Merge branch 'main' into feature/hdf5
1755c69d70 Merge branch 'main' into feature/hdf5
9ad015432d No more "11" suffix on exception names
c20d962511 Squashed commit of the following:
c88cee999b other values to be filled-in
bca4a4ecd8 incorporation NamedObject from HDF5 docs
61fa68f72e groupInfo()
460e7d7665 datasetInfo()
14eb9b764b start filling in DatasetInfo
afe5f1c3a0 start to fill in DatasetInfo
77a968c72d start filling in GroupInfo
d81bcdfd92 openGroup() to open groups (loc)
a0cd294697 comment-out "dataset" unittest for now
86e0060245 begin filling in FileInfo
366dda6ab6 a return_type_of utility is needed to deduce the return type
e219282638 explicitly pass return type to template
4937ccd11d template to reduce boilerplate when calling try_catch_H5Exceptions
b3b5ebde78 use new exception utility routines
ea1c03ef0c put exception handling/conversion in a utility routine
819a99d397 utility routine for exception handling
6f34eea979 put utilities in a separate file for easier reuse
fcbde4f241 break utility routines into smaller pieces for easier reuse
52358ea8a9 WIN32 no longer automatically defined?
5a42864722 Revert "build HDF5 with C89"
680e599e9d build HDF5 with C89
a87a071218 Merge branch 'main' into feature/hdf5
8447c1a900 Revert "sym-links instead of copying files"
db3b5e12b4 Merge branch 'main' into feature/xml.lite_tweaks
fb60b5696f Merge branch 'main' into feature/hdf5
5110a5cc81 Comments about _u and _q
1a937d32cf Merge branch 'main' into feature/xml.lite_tweaks
fa06f04d7e get ready for hdf5.lite enhancdements
b040c7c437 sym-links instead of copying files
aa431bb477 use _u for xml::lite::Uri
3d0c6d58ce fix case-sensitive #include filename
93dcd0e527 operator() for getElementByName()
75a93af859 more operator[] overloads to make attribute management easier
4ab8216f87 user-defined string literals to remove some noise around xml::lite::QName
f82f0b0fc6 Merge branch 'main' into feature/xml.lite_tweaks
ae30e36443 Merge branch 'feature/xml.lite_tweaks' of github.com:mdaus/coda-oss into feature/xml.lite_tweaks
ffdd9beb0b simplify attribute creation
9bf5414f5d simplify attribute creation
82d7a4e959 SWIG gets confused about namespaces
7a61d0741f fix bug on Element ctor uncovered by unittest
fdd7e58c1a QName is also in the xerces namespace which confuses SWIG bindings
a325b7053b operator+=() overload for addChild
daf30e6c0e Merge branch 'feature/xml.lite_tweaks' of github.com:mdaus/coda-oss into feature/xml.lite_tweaks
b887d2b476 provide overloads for Element& rather than creating new "reference" types
1fa6bba388 rename test_xmleasy.cpp
7c8c9e0f1c += overload
850da6f63d overload for std::string
4547fc5a75 use UIT-8 strings for characterData
4723462a3b convenient addChild() overloads
e48720753a copy over ElementReference from xml.easy
a4ca30a0d6 Merge branch 'main' into feature/xml.lite_tweaks
6ae9f0b715 Revert "check-in of new xml.easy (to move code between computers)"
f7466a6d75 Revert "simple routines for single element"
a5490230d6 Revert "make some operators simplier ways of calling functions"
c9a25630a6 Revert "get document creation working"
8af8710b05 Revert "free functions instead of member functions"
16c3847cb2 Revert "ElementReference distinct from Element"
7d68e156ff Revert "ElementMutableReference"
00eb2a2826 Merge branch 'main' into feature/xml.lite_tweaks
a42969c1f4 ElementMutableReference
a20ae9355e ElementReference distinct from Element
14eeeea0b5 free functions instead of member functions
4aae014b39 get document creation working
8835692699 make some operators simplier ways of calling functions
053bd1212a simple routines for single element
8bf701a2ea check-in of new xml.easy (to move code between computers)
41f959051c unittests for creating XML documents from scratch
9752d50ae2 Merge branch 'main' into feature/xml.lite_tweaks
1531d57095 by default, don't validate strings passed to Uri()
46d13d4bf7 Merge branch 'master' into feature/xml.lite_tweaks
39b547d321 remove more vestiges of Expat and LibXML
ec8274d524 remove LibXML and Expat as they're no longer used/supported.
20eeefeef6 Merge branch 'master' into feature/xml.lite_tweaks
95074b9b1a update for newer Intel compiler
7024f71e1b Merge branch 'master' into feature/xml.lite_tweaks
57b1cbc83d Merge branch 'master' into feature/xml.lite_tweaks
4b67561c3d remove validate() overload that nobody is using
fa15f1e5dc Squashed commit of the following:
1484a90909 test the new validate() API
470da70fb8 hookup StringStreamT routines
2cddf25047 begin hooking up validate() overloads
1b5d910f38 overload validate() for UTF-8 and Windows-1252
03309b8c9f Squashed commit of the following:
b72c6c5bf2 older compiler doesn't like our make_unique
af8f00307f validate UTF-8 XML on Linux
211188613e unit-test for LEGACY XML validation
3c1169d2b5 Squashed commit of the following:
3afff19cad std::filesystem::path for FileInputStreamOS
908d452f8f WIP: validate all of our sample XML files
00f9bb16bc validate against a XML schema
243d8c356c Merge branch 'master' into feature/xml.lite_tweaks
2815d707d9 fix to work with SWIG bindings. :-(
4608621326 trying (again) to remove vestiages of old code
e3c83a8587 Revert "new code should use UTF-8"
811207c920 new code should use UTF-8
0ffd835f96 Squashed commit of the following:
1e7e03ded0 Merge branch 'master' into feature/xml.lite_tweaks
c1d806affa Merge branch 'master' into feature/xml.lite_tweaks
850d3c811d str::strip() that can be easier to use than str::trim()
580ba9c8c3 explicitly =delete move
2b39831a80 Squashed commit of the following:
39eebdc23f Merge branch 'master' into feature/xml.lite_tweaks
9adf86cbaf force calling new UTF-8 write() routines
ea61b62045 Merge branch 'master' into feature/xml.lite_tweaks
8a34583fa0 overload to take schemaPaths as filesystem::path
8671b442f7 parse XML embedded in a binary file
ec4a902f14 updates from xerces.lite
80dc4d9635 updates from xerces.lite
549766d6c1 Attributes::contains() no longer catches an exception
8a645ceac3 need "sys/" when building in other environments
36af082690 super-simple URI validation
78ef28a3e2 SWIG bindings are a PITA! :-(
e9cba8491e SWIG needs help with Uri
8a8d8dc072 another routines used by pre-build SWIG bindings
818e1ec5d3 pre-build SWIG bindings use getElementByTagName() member function
067cac5d85 old compiler gets confused on unadorned QName
ba92c0ae7e more use of Uri and QName
446c7d17a7 use QName in new code
d6f8b0c836 more direct use of QName
90fff1c737 use xml::lite::QName instead of tuple<string, string>
646cbb5ed4 more direct use of QName and Uri
ba589ea3b3 make QName more robust
bab0ee8b5e createElement() -> addNewElement()
e3a145747a grab changes from six-library
32285e95c4 Merge branch 'master' into feature/xml.lite_tweaks
9f79f0bf62 Merge branch 'master' into feature/xml.lite_tweaks
a12bbc32c6 make it easier to create new Elements with a value
fc9967f986 make it easy for callers to addChild() keep a reference to the Element
4627766b7d be sure test_xmlparser works in "externals" of other projects
bf22763961 "private" is part of the name-mangling
fad92bcc8f making sure copy-ctor is implemented
f90fdcead0 consolidate common XML test code
9fc53f2d51 use str:: utility for casting
6da6f794bb still trying to find the right macro for SWIG
0c1b86c566 still trying to fix SWIG
fdc6fc9bd6 trying to fix SWIG build error
7835e8c270 SWIG needs copy-ctor
585695942d disable copy/assignment for Element, it's probably almost always wrong
391fed6135 fix double-delete caused by copying
61790fe695 retry parsing XML with Windows-1252 if first parse() fails
63cffac59e change string_encoding to match coda-oss style of PascalCase
010479bbec read an XML file we know is wrongly encoded as Windows-1252
9a05050621 more references instead of pointers
2d44b69519 Reading Windows-1252 w/o "encoding" fails
63dc7b0762 read Windows-1252 too
c9434c9cbe test as UIT-8 too
f310ccf0cf get reading from UTF-8 XML working on Windows
1fa39c2be0 get testReadUtf8XmlFile working on Linux
1a83cd8157 sys::Path is too much trouble right now
ed60aa22c9 unit-test to read XML from a file
a9336db7c6 Squashed commit of the following:
0825beb0d3 Merge branch 'master' into feature/xml.lite_tweaks
c618489be7 Merge branch 'master' into feature/xml.lite_tweaks
e8e4b8fe1d determine string_encoding based on platform
1f43bcfc26 create a new Element by using the platform to determine "characterData" encoding
961bef66b4 Merge branch 'master' into feature/xml.lite_tweaks
e9798a5cba fix static_assert()
6f77728748 Merge branch 'master' into feature/xml.lite_tweaks
b98d4f5a91 Merge branch 'master' into feature/xml.lite_tweaks
1b5abba2a6 The (old) version of SWIG we're using doesn't like certain C++11 features.
53bdeabaf7 Merge branch 'master' into feature/xml.lite_tweaks
60cf8ae80f "" doesn't work with decltype() in older C++
97e72477a5 reduce getValue() overloads by making "key" a template argument
5e6373e557 reduce code duplication
f9e7cfeee5 provide castValue<T> instead of getValue(T&)
cbd0bd8f24 castValue<T> throws instead of returning a bool like getValue(T&)
87c7514fce Merge branch 'master' into feature/xml.lite_tweaks
10cc61223a make getElement*() consistent for zero or >1 results
f5b137e3cd Merge branch 'master' into feature/xml.lite_tweaks
1765efc622 allow clients to specify toType() and toString() for getValue() and setValue()
df8b746e12 allow clients to specify their own toType/toString routines
66702726ad Merge branch 'master' into feature/xml.lite_tweaks
6956311f14 Merge branch 'master' into feature/xml.lite_tweaks
d505f3593a Merge branch 'master' into feature/xml.lite_tweaks
fbd106115f catch a BadCastException and return false from getValue()
3a78377b55 use a template to reduce duplicated code
0ad4b86062 Merge branch 'master' into feature/xml.lite_tweaks
a848aa3a20 get & set the characer data as a type
f3ee1ee12a utility routines to set an attribute value
5952276839 templates to get an attribute value convert to a specific type
06639227b3 miised a change in last commit
1aa458ef8b add getValue() overloads that return true/false rather than throwing
faa6d30752 added getElementByTagName() overloads as that's a very common use-case

git-subtree-dir: externals/coda-oss
git-subtree-split: f6489b6bef104d78dacf427901c6a5415a00baec

* latest from coda-oss

* update from coda-oss enabled more compiler warnings

* latest from coda-oss

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from f6489b6bef..c120e3255d

c120e3255d be sure parameter is used to avoid compiler warning
e85ec93317 --output-on-failure for CTest (#666)
e80376197b turn off "there is no warning number" warning
c5f0a5d154 A C-string may not be NULL-terminated (#665)
0c5eb29ae7 use platform-specific routines for byteSwap() (#664)
0b7d581fa6 remove transform_async() (#663)

git-subtree-dir: externals/coda-oss
git-subtree-split: c120e3255d38337020b65b193509abef14c1429c

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from c120e3255d..d156370d36

d156370d36 swapping a single-byte value makes no sense

git-subtree-dir: externals/coda-oss
git-subtree-split: d156370d36087f633f5f5148c3582bc14e6ce5a3

* latest from coda-oss

* latest from coda-oss

* no more byteSwapV()

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from d156370d36..ff4f820ed8

ff4f820ed8 xml.lite tweaks to support SIDD 3.0 ISM (#672)
b1de8c0e5e std::byte should be a unique type (#671)
c05bf9a028 allow enums to be byte-swapped too
1f9fd88d6d remove spurious
47684c45b8 byteSwap now uses byte buffers (#670)
cbc659db27 add swapBytes() utility from SIX (#669)
891481b64f simplify byte-swapping (#668)
540ae763e5 more byteSwap() tweaks
0774c03c46 threaded byteSwap() (#667)

git-subtree-dir: externals/coda-oss
git-subtree-split: ff4f820ed8c406d43e3768508ca06d1a334b831f

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from ff4f820ed8..ef54bbcd53

ef54bbcd53 remove more compiler warnings (#676)
dadfc5ce62 distinguish between byte-swapping a buffer and single value (#674)
90187f6cd8 more xml.lite tweaks for SIDD-3.0/ISM (#675)
eb99607720 stronger type-checking for byteSwap() (#673)

git-subtree-dir: externals/coda-oss
git-subtree-split: ef54bbcd539b2a9202b65dafe4c56d6f714ddf24

* coda-oss release 2023-06-05

* Squashed 'externals/coda-oss/' changes from ef54bbcd53..c00c1f203d

c00c1f203d coda-oss release 2023-06-06 (#677)

git-subtree-dir: externals/coda-oss
git-subtree-split: c00c1f203d026ad5a3dfa27bc84a0c81bb7e71d6
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant