-
Notifications
You must be signed in to change notification settings - Fork 39
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
latest from coda-oss and nitro #510
Merged
Merged
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
* put common #includes for PCH in a single file * build check_valid_six * use EXIT_* rather than 0/1 * getting rid of std::auto_ptr<> because it's gone in C++17 * build all projects with C++17 * use <filesystem> to remove hard-coded paths * in Visual Studio, run check_valid_six with a pre-defined path * tweak plugin dir * can't have "check_valid_six" as a directory for *ix build * build crop_sicd * turn on /Wall, fix some warnings * C++17 generates more warnings that I don't want to fix right now * removed some compiler warnings from third-party code * comment-out use of C++17's <filesystem> * tweak project settings for consistency * unit-test for createFakeComplexData()
* getting rid of std::auto_ptr<> because it's gone in C++17 * build all projects with C++17 * turn on compiler warnings * crank-up warning level * enable "Warnings as errors" * turn on all warnings (many #pragma'd away) * get rid of more warnings * adjust more #pragma's
* update "nitro" * update coda-oss and fix compiler errors * update coda-oss and nitro with less use of sys:: * unit-test paths are wrong for "externals"
* update "nitro" * update coda-oss and fix compiler errors * use int64_t, etc. instead of sys::Int64_T * mem::SharedPtr -> std::shared_ptr * update coda-oss and nitro with less use of sys:: * unit-test paths are wrong for "externals" * update "nitro" to get SegmentMemorySource overloads
* update "nitro" * update coda-oss and fix compiler errors * update coda-oss and nitro with less use of sys:: * unit-test paths are wrong for "externals" * update "nitro" to get SegmentMemorySource overloads * latest from "nitro" * match nitro -> nitf change * make_span()
* update "nitro" * update coda-oss and fix compiler errors * update coda-oss and nitro with less use of sys:: * unit-test paths are wrong for "externals" * update "nitro" to get SegmentMemorySource overloads * latest from "nitro" * match nitro -> nitf change * make_span() * latest from "coda-oss"
* update "nitro" * update coda-oss and fix compiler errors * use int64_t, etc. instead of sys::Int64_T * mem::SharedPtr -> std::shared_ptr * update coda-oss and nitro with less use of sys:: * unit-test paths are wrong for "externals" * update "nitro" to get SegmentMemorySource overloads * use std::unique_ptr<[]> instead of mem::ScopedArray * use int32_t et. al. instead of sys::Int32_T * use std::byte (not quite working yet, but need to move code to a faster machine) * build with std::byte * use std::thread::hardware_concurrency() instead of sys::OS().getNumCPUs() * sys::Off_T -> ptrdiff_t * Revert "sys::Off_T -> ptrdiff_t" This reverts commit aa22a37. * sys::Off_T -> int64_t; sys::SSize_T -> ptrdiff_t
* put common #includes for PCH in a single file * build check_valid_six * use EXIT_* rather than 0/1 * getting rid of std::auto_ptr<> because it's gone in C++17 * build all projects with C++17 * use <filesystem> to remove hard-coded paths * in Visual Studio, run check_valid_six with a pre-defined path * tweak plugin dir * can't have "check_valid_six" as a directory for *ix build * build crop_sicd * turn on /Wall, fix some warnings * C++17 generates more warnings that I don't want to fix right now * removed some compiler warnings from third-party code * comment-out use of C++17's <filesystem> * tweak project settings for consistency * unit-test for createFakeComplexData() * turn on compiler warnings * crank-up warning level * enable "Warnings as errors" * turn on all warnings (many #pragma'd away) * get rid of more warnings * adjust more #pragma's * update "nitro" * update coda-oss and fix compiler errors * update "nitro" * update coda-oss and fix compiler errors * use "externals" from top-level "install" * use int64_t, etc. instead of sys::Int64_T * mem::SharedPtr -> std::shared_ptr * update coda-oss and nitro with less use of sys:: * unit-test paths are wrong for "externals" * update "nitro" to get SegmentMemorySource overloads * use std::unique_ptr<[]> instead of mem::ScopedArray * use int32_t et. al. instead of sys::Int32_T * use std::byte (not quite working yet, but need to move code to a faster machine) * build with std::byte * build with simplified "externals" scheme * latest from "nitro" * match nitro -> nitf change * make_span() * use std::thread::hardware_concurrency() instead of sys::OS().getNumCPUs() * sys::Off_T -> ptrdiff_t * fix compiler errors from previous merge; mostly #include <thread> * Revert "sys::Off_T -> ptrdiff_t" This reverts commit aa22a37. * sys::Off_T -> int64_t; sys::SSize_T -> ptrdiff_t * latest from "coda-oss"
* update "nitro" * update coda-oss and fix compiler errors * use int64_t, etc. instead of sys::Int64_T * mem::SharedPtr -> std::shared_ptr * update coda-oss and nitro with less use of sys:: * unit-test paths are wrong for "externals" * update "nitro" to get SegmentMemorySource overloads * use std::unique_ptr<[]> instead of mem::ScopedArray * use int32_t et. al. instead of sys::Int32_T * use std::byte (not quite working yet, but need to move code to a faster machine) * build with std::byte * use std::thread::hardware_concurrency() instead of sys::OS().getNumCPUs() * sys::Off_T -> ptrdiff_t * Revert "sys::Off_T -> ptrdiff_t" This reverts commit aa22a37. * sys::Off_T -> int64_t; sys::SSize_T -> ptrdiff_t * use filesystem::path and std::endian * less use of sys:: * NULL -> nullptr
* update "nitro" * update coda-oss and fix compiler errors * update coda-oss and nitro with less use of sys:: * unit-test paths are wrong for "externals" * update "nitro" to get SegmentMemorySource overloads * latest from "nitro" * match nitro -> nitf change * make_span() * latest from "coda-oss" * more filesystem from coda-oss
* put common #includes for PCH in a single file * build check_valid_six * use EXIT_* rather than 0/1 * getting rid of std::auto_ptr<> because it's gone in C++17 * build all projects with C++17 * use <filesystem> to remove hard-coded paths * in Visual Studio, run check_valid_six with a pre-defined path * tweak plugin dir * can't have "check_valid_six" as a directory for *ix build * build crop_sicd * turn on /Wall, fix some warnings * C++17 generates more warnings that I don't want to fix right now * removed some compiler warnings from third-party code * comment-out use of C++17's <filesystem> * tweak project settings for consistency * unit-test for createFakeComplexData() * turn on compiler warnings * crank-up warning level * enable "Warnings as errors" * turn on all warnings (many #pragma'd away) * get rid of more warnings * adjust more #pragma's * update "nitro" * update coda-oss and fix compiler errors * update "nitro" * update coda-oss and fix compiler errors * use "externals" from top-level "install" * use int64_t, etc. instead of sys::Int64_T * mem::SharedPtr -> std::shared_ptr * update coda-oss and nitro with less use of sys:: * unit-test paths are wrong for "externals" * update "nitro" to get SegmentMemorySource overloads * use std::unique_ptr<[]> instead of mem::ScopedArray * use int32_t et. al. instead of sys::Int32_T * use std::byte (not quite working yet, but need to move code to a faster machine) * build with std::byte * build with simplified "externals" scheme * latest from "nitro" * match nitro -> nitf change * make_span() * use std::thread::hardware_concurrency() instead of sys::OS().getNumCPUs() * sys::Off_T -> ptrdiff_t * fix compiler errors from previous merge; mostly #include <thread> * Revert "sys::Off_T -> ptrdiff_t" This reverts commit aa22a37. * sys::Off_T -> int64_t; sys::SSize_T -> ptrdiff_t * latest from "coda-oss" * use filesystem::path and std::endian * more filesystem from coda-oss * less use of sys:: * NULL -> nullptr * use .data() rather than &d[0] * mem::BufferView -> std::span * const std::span<>& doesn't make much sense * need make_span() overload for pointer+size
* update "nitro" * update coda-oss and fix compiler errors * update coda-oss and nitro with less use of sys:: * unit-test paths are wrong for "externals" * update "nitro" to get SegmentMemorySource overloads * latest from "nitro" * match nitro -> nitf change * make_span() * latest from "coda-oss" * more filesystem from coda-oss * latest from "nitro"
* put common #includes for PCH in a single file * build check_valid_six * use EXIT_* rather than 0/1 * getting rid of std::auto_ptr<> because it's gone in C++17 * build all projects with C++17 * use <filesystem> to remove hard-coded paths * in Visual Studio, run check_valid_six with a pre-defined path * tweak plugin dir * can't have "check_valid_six" as a directory for *ix build * build crop_sicd * turn on /Wall, fix some warnings * C++17 generates more warnings that I don't want to fix right now * removed some compiler warnings from third-party code * comment-out use of C++17's <filesystem> * tweak project settings for consistency * unit-test for createFakeComplexData() * turn on compiler warnings * crank-up warning level * enable "Warnings as errors" * turn on all warnings (many #pragma'd away) * get rid of more warnings * adjust more #pragma's * update "nitro" * update coda-oss and fix compiler errors * update "nitro" * update coda-oss and fix compiler errors * use "externals" from top-level "install" * use int64_t, etc. instead of sys::Int64_T * mem::SharedPtr -> std::shared_ptr * update coda-oss and nitro with less use of sys:: * unit-test paths are wrong for "externals" * update "nitro" to get SegmentMemorySource overloads * use std::unique_ptr<[]> instead of mem::ScopedArray * use int32_t et. al. instead of sys::Int32_T * use std::byte (not quite working yet, but need to move code to a faster machine) * build with std::byte * build with simplified "externals" scheme * latest from "nitro" * match nitro -> nitf change * make_span() * use std::thread::hardware_concurrency() instead of sys::OS().getNumCPUs() * sys::Off_T -> ptrdiff_t * fix compiler errors from previous merge; mostly #include <thread> * Revert "sys::Off_T -> ptrdiff_t" This reverts commit aa22a37. * sys::Off_T -> int64_t; sys::SSize_T -> ptrdiff_t * latest from "coda-oss" * use filesystem::path and std::endian * more filesystem from coda-oss * less use of sys:: * NULL -> nullptr * use .data() rather than &d[0] * mem::BufferView -> std::span * const std::span<>& doesn't make much sense * need make_span() overload for pointer+size * latest from "nitro" * std::endian * coda-oss now gives us std::endian * sys::Filesystem -> std::filesystem * don't need to explicitly call fs::path::string() in most cases * sys::Filesystem -> std::filesystem * fix build errors when using C++17
* update "nitro" * update coda-oss and fix compiler errors * update coda-oss and nitro with less use of sys:: * unit-test paths are wrong for "externals" * update "nitro" to get SegmentMemorySource overloads * latest from "nitro" * match nitro -> nitf change * make_span() * latest from "coda-oss" * more filesystem from coda-oss * latest from "nitro" * std::endian * latest from "nitro"
* put common #includes for PCH in a single file * build check_valid_six * use EXIT_* rather than 0/1 * getting rid of std::auto_ptr<> because it's gone in C++17 * build all projects with C++17 * use <filesystem> to remove hard-coded paths * in Visual Studio, run check_valid_six with a pre-defined path * tweak plugin dir * can't have "check_valid_six" as a directory for *ix build * build crop_sicd * turn on /Wall, fix some warnings * C++17 generates more warnings that I don't want to fix right now * removed some compiler warnings from third-party code * comment-out use of C++17's <filesystem> * tweak project settings for consistency * unit-test for createFakeComplexData() * turn on compiler warnings * crank-up warning level * enable "Warnings as errors" * turn on all warnings (many #pragma'd away) * get rid of more warnings * adjust more #pragma's * update "nitro" * update coda-oss and fix compiler errors * update "nitro" * update coda-oss and fix compiler errors * use "externals" from top-level "install" * use int64_t, etc. instead of sys::Int64_T * mem::SharedPtr -> std::shared_ptr * update coda-oss and nitro with less use of sys:: * unit-test paths are wrong for "externals" * update "nitro" to get SegmentMemorySource overloads * use std::unique_ptr<[]> instead of mem::ScopedArray * use int32_t et. al. instead of sys::Int32_T * use std::byte (not quite working yet, but need to move code to a faster machine) * build with std::byte * build with simplified "externals" scheme * latest from "nitro" * match nitro -> nitf change * make_span() * use std::thread::hardware_concurrency() instead of sys::OS().getNumCPUs() * sys::Off_T -> ptrdiff_t * fix compiler errors from previous merge; mostly #include <thread> * Revert "sys::Off_T -> ptrdiff_t" This reverts commit aa22a37. * sys::Off_T -> int64_t; sys::SSize_T -> ptrdiff_t * latest from "coda-oss" * use filesystem::path and std::endian * more filesystem from coda-oss * less use of sys:: * NULL -> nullptr * use .data() rather than &d[0] * mem::BufferView -> std::span * const std::span<>& doesn't make much sense * need make_span() overload for pointer+size * latest from "nitro" * std::endian * coda-oss now gives us std::endian * sys::Filesystem -> std::filesystem * don't need to explicitly call fs::path::string() in most cases * sys::Filesystem -> std::filesystem * fix build errors when using C++17 * simplify access to some ImageSubheader values * newReadControl() returns a std::unique_ptr<> rather than a raw pointer * a singleton is much easier in C++11 * don't need to do manual locking in C++11 * use a template and some macros to dramatically simplify Enums * adjust macros for GCC, provide operators for SWIG * got the map entries wrong * make getIndices() a bit more robust * store a std::unique_ptr<> instead of a raw poniter * throw exceptions in getIndices() rather than assuming * use Enum<T>.toString() where possible rather than duplicating code * remove duplicate code converting from a string to Enum<T> * don't explicilty check for "SIDD" as that's already part of getDataType() * use std::string instead of char[] * reduce use of "delete[]" * less use of "SICD" and "SIDD", use six::DataType instead * simplify Region buffer management * reduce some explicit use of std::shared_ptr<> with std::make_shared and/or auto * more reduction in explicit use of std::shared_ptr * latest from "nitro" * simplify use of six::Region * reduce use of explicit .toString() * further reduction in explicit use of toString() * template specialiaton can't be inline with G++ * simplify cphd enum creation * reduce use of toString() with setAttribute()
* update "nitro" * update coda-oss and fix compiler errors * update coda-oss and nitro with less use of sys:: * unit-test paths are wrong for "externals" * update "nitro" to get SegmentMemorySource overloads * latest from "nitro" * match nitro -> nitf change * make_span() * latest from "coda-oss" * more filesystem from coda-oss * latest from "nitro" * std::endian * latest from "nitro" * latest from "nitro" and "coda-oss"
* put common #includes for PCH in a single file * build check_valid_six * use EXIT_* rather than 0/1 * getting rid of std::auto_ptr<> because it's gone in C++17 * build all projects with C++17 * use <filesystem> to remove hard-coded paths * in Visual Studio, run check_valid_six with a pre-defined path * tweak plugin dir * can't have "check_valid_six" as a directory for *ix build * build crop_sicd * turn on /Wall, fix some warnings * C++17 generates more warnings that I don't want to fix right now * removed some compiler warnings from third-party code * comment-out use of C++17's <filesystem> * tweak project settings for consistency * unit-test for createFakeComplexData() * turn on compiler warnings * crank-up warning level * enable "Warnings as errors" * turn on all warnings (many #pragma'd away) * get rid of more warnings * adjust more #pragma's * update "nitro" * update coda-oss and fix compiler errors * update "nitro" * update coda-oss and fix compiler errors * use "externals" from top-level "install" * use int64_t, etc. instead of sys::Int64_T * mem::SharedPtr -> std::shared_ptr * update coda-oss and nitro with less use of sys:: * unit-test paths are wrong for "externals" * update "nitro" to get SegmentMemorySource overloads * use std::unique_ptr<[]> instead of mem::ScopedArray * use int32_t et. al. instead of sys::Int32_T * use std::byte (not quite working yet, but need to move code to a faster machine) * build with std::byte * build with simplified "externals" scheme * latest from "nitro" * match nitro -> nitf change * make_span() * use std::thread::hardware_concurrency() instead of sys::OS().getNumCPUs() * sys::Off_T -> ptrdiff_t * fix compiler errors from previous merge; mostly #include <thread> * Revert "sys::Off_T -> ptrdiff_t" This reverts commit aa22a37. * sys::Off_T -> int64_t; sys::SSize_T -> ptrdiff_t * latest from "coda-oss" * use filesystem::path and std::endian * more filesystem from coda-oss * less use of sys:: * NULL -> nullptr * use .data() rather than &d[0] * mem::BufferView -> std::span * const std::span<>& doesn't make much sense * need make_span() overload for pointer+size * latest from "nitro" * std::endian * coda-oss now gives us std::endian * sys::Filesystem -> std::filesystem * don't need to explicitly call fs::path::string() in most cases * sys::Filesystem -> std::filesystem * fix build errors when using C++17 * simplify access to some ImageSubheader values * newReadControl() returns a std::unique_ptr<> rather than a raw pointer * a singleton is much easier in C++11 * don't need to do manual locking in C++11 * use a template and some macros to dramatically simplify Enums * adjust macros for GCC, provide operators for SWIG * got the map entries wrong * make getIndices() a bit more robust * store a std::unique_ptr<> instead of a raw poniter * throw exceptions in getIndices() rather than assuming * use Enum<T>.toString() where possible rather than duplicating code * remove duplicate code converting from a string to Enum<T> * don't explicilty check for "SIDD" as that's already part of getDataType() * use std::string instead of char[] * reduce use of "delete[]" * less use of "SICD" and "SIDD", use six::DataType instead * simplify Region buffer management * reduce some explicit use of std::shared_ptr<> with std::make_shared and/or auto * more reduction in explicit use of std::shared_ptr * latest from "nitro" * simplify use of six::Region * reduce use of explicit .toString() * further reduction in explicit use of toString() * template specialiaton can't be inline with G++ * simplify cphd enum creation * reduce use of toString() with setAttribute() * latest from "nitro" and "coda-oss" * don't need catch(excep::Exception) ex.toString() as std::exception::what() now does the same thing * really only have two calls to setAttribute(): std::string and size_t * use macros to generate SIDD Enums * add operator<< for Enum<T> to avoid some explicit .toString() calls * add operator==(std::string) overload to redue need for .toString() * add operator<<() to redue need for .toString() * don't implmeent a bunch of six::toString() routines; they sholdn't be called anymore * further reduction in use of toString() * eliminate six::toString() template; just provide a few overloads instead * createSixString() which calls six::toString(t) instead of t.toString() * createSixString() overload with URI parameter * allow different strings (e.g., "1" and "+1") to map to the same value * put "Enum" support code in a separate file * there is now just one NOT_SET_VALUE
* update "nitro" * update coda-oss and fix compiler errors * update coda-oss and nitro with less use of sys:: * unit-test paths are wrong for "externals" * update "nitro" to get SegmentMemorySource overloads * latest from "nitro" * match nitro -> nitf change * make_span() * latest from "coda-oss" * more filesystem from coda-oss * latest from "nitro" * std::endian * latest from "nitro" * latest from "nitro" and "coda-oss" * latest from coda-oss * lost toString<nullptr>() * latest from coda-oss/main * want "std" augmented in this repo
* update "nitro" * update coda-oss and fix compiler errors * update coda-oss and nitro with less use of sys:: * unit-test paths are wrong for "externals" * update "nitro" to get SegmentMemorySource overloads * latest from "nitro" * match nitro -> nitf change * make_span() * latest from "coda-oss" * more filesystem from coda-oss * latest from "nitro" * std::endian * latest from "nitro" * latest from "nitro" and "coda-oss" * latest from coda-oss * lost toString<nullptr>() * latest from coda-oss/main * want "std" augmented in this repo * partial update from coda-oss/main * latest from coda-oss/main
This reverts commit 0b99300.
This reverts commit e89da71.
JDanielSmith
pushed a commit
that referenced
this pull request
Nov 29, 2022
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) 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' 89a636a6af fix copy/assignment in EncodedString (#567) c3fe91d424 latest tweaks to build with C++17 (#566) a59a51b571 be sure we use a 64-bit time_t (#565) 1f79fb3ddf Poly2D::atY() bugfix (#564) ac5307662d Testing to see if windows-2019 works with github actions (#563) 8d0726b37e Fix a bug in waf platform detection. 80fe8e9f8a Merge branch 'master' c662b5aac3 Update ReleaseNotes.md ef4a3bbd9a Release 2022-02-22 (aka 2/22/22) (#562) 33b0f3f6eb Merge branch 'master' 8bd0c8cf4a Merge branch 'main' of github.com:mdaus/coda-oss 0a0e6cf145 use char16_t on Linux (#560) 7e41b4b5e4 Merge branch 'feature/use-cpp11-code' fe65bfddfb 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" def979170b update to GSL 4.0.0 (#558) fe365e5a41 fix XML validation for UTF-8 (#557) 502e5829b8 support conversion to std::wstring (#556) e69422596a Delete codeql-analysis.yml 45bc6a9640 Create codeql-analysis.yml 87d9a7ef54 remove CodeQL eab5ecb899 Update build_unittest.yml 8ab12d47e9 Delete codeql-analysis.yml 9e542092b8 try running CodeQL as part of build-linux-cmake de0c50651e Create codeql-analysis.yml 049608782b tweaks to build in "coda" (#554) 0ba24233b9 replace sys::U8string with coda_oss::u8string (#553) bcee6551f2 add EncodedString class (#552) c2eecd3925 simplify implementation of EncodedStringView (#551) c1320ef00d fix 'typename' for other compilers (#550) ac3b93931f tweaks to make "main" build easier (#549) 78da741cf5 remove sys/Optional.h (#548) f31730ac77 put our std work-arounds in one place (#547) 9b7bb571a9 Add an EncodedStringView class (#545) c0e1da5201 another batch of tweaks to cleanup compiler warnings, etc. (#546) 0f3bfd9d05 added missing "virtual", support unique_ptr (#544) ca32f99c03 Add option to specify curl installation location. (#501) 2df9c1a819 allow std::filesystem::path to be used for validation (#543) 2891435760 add SinCos for units::Angle (#542) e430eddefb Delete log4j as 1) it's old, 2) coda-oss doesn't use it, and 3) remove any questions about security vulnerability (#541) bb11134fd0 xml.lite tweaks (#540) 955b33e215 Release 2021_12_13 (#539) d73d74d5c1 xml.lite tweaks (#537) 3a90e25c6f use more C++11 functionality (#538) 9ca2a0e50c remove more compiler warnings (#536) 0ec9da1e91 be sure == and != are in-sync (#535) 9084be32c4 fix size_t compiler warnings (#534) abd6469ec8 fix ICC errors (#533) 09cb36fff4 update version number before cutting a new release (#532) c29e4d2988 fix ICC warnings/errors from high-side (#531) 91f8f1c089 simplify our std:: implementations (#530) 7c633c7bb5 Further reduce use of std::auto_ptr (#529) d85883749c Provide support for creating simple version numbers (#528) b035825929 Merge pull request #527 from mdaus/fix-crypt-h-clash ffed3d6339 Disable encryption support in minizip build and remove crypt.h header ee2b2bf8c0 Merge pull request #525 from mdaus/swig-fix 3c02ff2893 Fix config-python prefix issue 6149053d4e Add new config-python module for SWIG compatibility workarounds 30acf5b9af mt::transform_async(), mem::SharedPtr, math::SinCos() (#526) 21efd6a6c9 Implement better workaround for lack of SWIG support for "final" 60837a62ea Revert unneeded changes 0bc994dea7 Fix SWIG path issue for waf build 070f4e9150 Update SWIG generated files f8472b0c46 Fix SWIG path issues and warnings e10707f758 Set minimum SWIG version to 4.0.1 b8cdba5c75 Fix waf SWIG build issue 2bd0ee39e5 Enable SWIG in Github waf build f2b001146f Try fixing SWIG compile issue again afafabcc28 Fix SWIG compile issue on Linux due to missing macro 7c8d4a81d5 Add SWIG to the CI flow 4023d721c5 Regenerate SWIG bindings 1d8c70109c Add some compile definitions needed by SWIG for CMake build e5cc58545f Remove some functions which return unique_ptr from SWIG bindings (incompatible). 965a2913dd Remove "final" specifier from structs bound in SWIG (incompatible) f1bec56014 Merge branch 'master' of https://github.com/mdaus/coda-oss c01c4d7de5 do in-line initialization (#524) fb7230ea1e Update CMakeLists.txt 5dfb056898 tweaks for C++17 (#523) 1a7d3ab522 Merge pull request #515 from mdaus/security-and-conan-updates d13885df66 make it easier to create a new Element with the right encoding (#522) 3fb09e73ab Merge pull request #359 from mdaus/parseArgUpdate 0d546a8f1b Tweak some ArgumentParser tests for the ignoreUnknownArguments option 14bd1f26d4 Merge remote-tracking branch 'origin/master' into parseArgUpdate cf398c0d36 tweak code for C++11/C++17 (#521) 2d0322b070 reduce use of std::auto_ptr (#520) 853320e90f reduce use of deprecated C++98 code (#519) 4752ba2221 Replace some warning pragmas with macros 32685554ff Merge remote-tracking branch 'origin/master' into security-and-conan-updates f0350c0cfd Merge pull request #518 from mdaus/bugfix/python3.9-related fc01df0d8c fix typos in gcc macros 9d356f36cd fix gcc impl 8124da763f remove unreachable code d034b3a849 clobber warnings from numpy innards 9941a401e1 macros to disable warnings around system headers 8a725bb8f3 Merge pull request #516 from mdaus/mbraswell-enablecpp17-windows 2e7b8165ae Fixed pragma stuff on gcc 9775bb02d9 Fixed pragma stuff on gcc 680d3cce41 Merge branch 'master' of https://github.com/mdaus/coda-oss 8ffd6ed790 forgot to add "units" to CMakeFiles.txt 06835676e5 Remove Auto_ptr flag and make disable warnings cross_platform compatible d62efece56 Merge branch 'master' of https://github.com/mdaus/coda-oss into mbraswell-enablecpp17-windows d04042ee9a Merge pull request #517 from mdaus/develop/compiler-warning-helpers cf5cd16b33 Fix macro usage on gcc a88bbcd202 Macros to narrowly target disabling warnings c0d5cdf004 Formatting Changes be019b44b2 Formatting Changes 2eb04dc9e7 Fixed compiler warnings and added option to compile cpp17 with waf on windows 5d9f27faeb Refactor coda-oss conan recipe ce66457149 Disable warning for MSVC2017 and earlier ecfefbfbec Merge remote-tracking branch 'origin/master' into security-and-conan-updates 8b1479881d Merge pull request #514 from mdaus/develop/fix-unused-symbol-errors 1d9a4ec712 Add conan option to use std::regex instead of pcre 6dd5d44576 add required include 4c0ae77811 add required include 1873ceeb8a parameterize build (somewhat) c9ef567a7a fix Release compile error e6b47e94ee fix compiler error eff205ba2d helper macro to fix unusual targets 342098a32c Fix CMake build for modules without include files 5625706ebf Enable cpp17 option for windows builds 98e12b138e Use consistent line endings for *.in template files d01fea0b73 Configure coda_add_module to install more file extension types 30823f673b Delete stray file ac7760ba22 Load dependency targets when loading coda-oss for conan build 14781cab8e Implement conan build for openjpeg and pcre2 dependencies 9d955efa53 Exclude unsupported XML backend wrappers from CMake build to remove warnings 1e8c9b2643 Merge remote-tracking branch 'origin/master' into security-and-conan-updates 772d804951 Implement conan build for libjpeg dependency 98b653dea4 Implement conan build for xerces-c dependency 11323e8e98 Implement conan build for zlib dependency d0e6bf2c4b Improve conan test_package a03e1294e1 Fix uninitialized member variable warning in mt::AbstractTiedThreadPool c7bb47b5f8 Remove member variable duplicated in derived class io::ToggleOutputStream 0838ac2ca2 Use consistent line endings for conan recipes and CMake files. 2768e5f07e Update libjpeg to v9d d75f55bcac Update zlib to 1.2.11 ca2f84cff3 Fix warning in GSL for MSVC 2015 and earlier 1babd19b55 Fix warning in thread tests for MSVC 2f17632496 Fix warning in except module for Visual Studio 2015 and earlier a485bf6bb1 Fix BIGENDIAN redefinition warning 59543e42b2 Disable warning in dbi for MSVC 2017 and earlier b4b212834b Fix warnings in numpyutils for MSVC 2017 and earlier 2b179b6587 Fix integer overflow issue 898151ad75 Hook up simple "units" (#513) 4d6beeecc5 Merge pull request #511 from mdaus/develop/horizontal-improved-numerical-precision c1878b228e Fix for numerical precision issues surrounding horizontal lines 7d1442c66c Merge pull request #510 from mbraswell/fix-testnumelements-build 58fc85f096 Whitespace change to trigger workflow ab74026b9f Fix wscript to successfully build test_num_elements 323283cd78 Merge pull request #509 from mbraswell/develop-mbraswell-cpp17 16a5502896 Added option to enable cpp17 b0625cf5a2 tweak debug stuff (#508) 8455494878 fix RowCol casting (#507) 01fbb5f008 Get std::u8string working right with C++20 (#506) df9413efae more "noexcept" for fewer code-analysis diagnostics (#505) e6219f97f9 reduce compiler warnings/code-analysis diagnostics (#504) 4c9ea0ef18 tweaks for VS2019 16.10 (#503) 0d8ea070a5 reduce compiler warnings (#502) 625b8b59d4 reduce compiler warnings (#500) 3795758da0 get rid of more compiler warnings/code-analysis diagnostics (#499) 427f91be85 reduce compiler-warnings and code-analysis diagnostics (#498) c82dd9e370 cleanup compiler and code-analysis diagnistics (#496) b5105b54ae reduce compiler warnings (#495) e0099cc269 Develop/compiler optimizations (#494) 0eeb3f9638 tweaks to python wrappers made in "nitro" (#492) 5f91f70604 fix printf() format string (#491) 55b855a865 Delete codeql-analysis.yml 603c192d3b Update codeql-analysis.yml f306979e87 Update codeql-analysis.yml 4a1f78f8ef Create codeql-analysis.yml 3c80a65680 add back coda_oss::filesystem::path (#490) eaea659ed3 tweak how std:: features are exposed (#489) 0492f0d95f simplify code exposing std:: routines (#488) e5f3d77701 remove code-analysis diagnostics (#485) 5be599e5af make HOME and USERPROFILE the same (#484) 62b22ae019 cleanup more compiler warnings (#483) c32ec7dcc1 add unit-tests for env-var editing (#482) 311aea4623 allow an environment-variable to be "edited" during expansion (#481) bbcab13103 static_assert is C++11, don't use it when checking for C++11 (#480) 068562f589 fix glitches in expandEnviromentVariables() (#479) 30ed1d95e2 produce a new Path::expandEnviromentVariables() function (#478) 074a873b28 remove compiler warnings (#477) e29f65479f latest C++17 tweaks (#476) c4e681b0ae tweak code when wchar_t is a built-in type (#474) 8449ac29a4 wchar_t might not be a built-in type on old systems (#473) a62bdb3e64 add operator= to sys::Optional (#472) 8e310a776d use compiler-provided macros to determine features (#470) 88405c8edb "constexpr" can be hard to get right with older compilers; don't even try (#471) b195ab3efc need at least VS2017 to use the real GSL (#469) 2978f9114f tweaks to build with older compilers (#468) 7235b898d3 The (old) version of SWIG we're using doesn't like certain C++11 features. (#464) cccde7f126 only look in the Win1252->UTF-8 map as a last resort (#467) 3db09742c1 get rid of more compiler warnings (#465) 5e0d2e8451 get rid of "char8_t" compiler warning (#463) d710bc6882 make getValue() easier to use (#462) f5a9284768 make getElement*() be consistent for both 0 and >1 (#461) 88be6dba35 consistently add C++14/17/20 library features (#459) 59c3a7e2ef use coda_oss:: as a drop-in replacement for std:: (#458) 35de4524c4 use sys::Filesystem::path rather than std::string (#457) cace666005 make sys::Filesystem::path better conform to std::filesystem::path (#456) f395edc891 remove ambiguous overloads w/C++17 (#455) eac4371f19 use newly added sys::Optional<> to manage "encoding" (#454) 243ef5e500 don't derive from std::iterator (#453) a48b011411 Arguments should be "const&" to prevent C4866 (#452) 878bff901f provide std::span (#451) 81727c4854 remove newly added a new pure virtual as that's a breaking change (#450) 93cf0f03ef main -> master (#449) 5af37a7363 be sure code compiles with C++17 (#448) 82b5aecfb5 build with C++17 (#407) 6ffb888d79 reduce compiler warnings (#439) 9137dda7dc GSL (Guideline Support Library) from https://github.com/Microsoft/GSL (#423) bc5552cd20 update to xerces-c-3.2.3 (#409) 6fe09e1dbb update to openjpeg-2.3.1 (#417) 6405c0ce59 reduce differences in #407 (#438) 2987bbf8d6 tweak how std::filesystem is enabled (#437) 8fd3c2f202 tweak how std::endian is enabled (#436) 138372c886 more straight-forward reduction of std::auto_ptr (#435) f13c7cec89 straight-forward reduction of std::auto_ptr (#434) d243b08e1b add mem::auto_ptr for transition to C++17 (#432) 54ed52158e allow clients to specify custom toType and toString (#431) 7f90aab25e remove trailing underscore from macro (#429) 999e490686 with C++11, several sys typedefs are the same on both Windows & *nix (#427) 6f075b1be5 add sys::Byte (#426) 92221bd0d9 allow except::Throwable to derive from std::exception (#421) a8f52d0ad4 reduce compiler warnings (#424) 63ea20af69 #including <bit> w/C++17 generates warnings (#408) 10ef060313 reduce compiler warnings (#405) cf233fdcfd forgot Conf.cpp changes for sys::Endian (#403) cc53b18537 fix several compiler warnings/code-analysis diagnostics (#404) 1db3751a3c implmeent sys::Endian from C++20 (#402) f042cd6bb9 support std::filesystem if desired (#400) 4895a9f2dc WIN32 is old, but existing code might still use it; _WIN32 is better (#398) e2a62f8ec2 make it easier to use xml.lite (#396) 1059b7da1c allow for explicit use of a UTF-8 string (#395) 27de8b8a44 Optionally record how std::string is encoded when manipulating XML (#378) e0018cea75 implement some <filesystem>-like routines until we can use C++17 (#388) cafb2365b7 Merge pull request #363 from mdaus/feature/fix-compiler-warnings 6a78bec201 use the existing sys::ubyte rather than making our own pre-C++17 std::byte 14c9fc4ca4 fix a couple of G++ compiler warnings via static_cast<> e596a60070 std::numeric_limits<T>::epsilon() can be "constexpr" 78b0f6bb26 another try at removing the compiler warning from tiff::split() 8e1de21e17 fixed typo; added a few nots about why we're not using strncpy() fed3ba8cdb retore previous tiff::split() code as the change got rid of the compiler warning but wasn't portable 98a589616d get rid of g++ strncpy() warning 798f847117 don't use memset(0) with C++ objects 7f697d078c casting result of system() to void doesn't get rid of compiler warning d55a849c51 remove new g++ compiler warnings in WSL d0aaa29884 Merge pull request #361 from mdaus/feature/fix-compiler-warnings cc62e866b0 fix compiler warnings d45c1f9a09 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. fb12ba1266 Update ArgumentParser to use a stream as an argument if the ignore unknown argument flag is set to true. 536d2b0cad Added ability to ignore unknown arguments in the ArgumentParser. 27288f49bb Merge pull request #358 from mdaus/conan-options fd5e1eecb7 Expose additional CMake options in conan recipe c972161793 Remove unneeded CMake function git-subtree-dir: externals/coda-oss git-subtree-split: ab454648207b2923020bea7614a49def65f1108f
JDanielSmith
pushed a commit
that referenced
this pull request
Nov 29, 2022
7306ac86a1 Merge commit 'cca64cca8a1061a11757abe3713c6ca25da31e45' cca64cca8a Squashed 'externals/coda-oss/' changes from 67d6362bcf..ab45464820 ffcce1e304 latest from coda-oss (#515) 52fe000594 latest from coda-oss (#514) 1d29e4d865 remove std::auto_ptr (#513) 29125a3472 latest from coda-oss (#512) c37e01d878 update sync_externals.csh to pull from coda-oss:main fadf1b6a17 NITRO-2.11.1 (#511) 51c60eca3a coda-oss release 2022-11-04 (#510) 120e53b79f remove throw(something), deprecated in C++11 (#509) 14eb5ec057 build unittests in other projects (#507) 4e02c8011a latest from coda-oss (#506) e12e6456b1 Adding tarfile member sanitization to extractall() (#505) 89c9549419 find known plugins (#503) 6f889c7609 run unittests in other projects (#502) 1457afec3c latest from coda-oss (#501) 0c6f81732d fix some incorrect field sizes in the CSEXRB TRE (#500) 370221354c latest from coda-oss (#499) 8cda7dc490 HDF5 source code 72447c8d68 YML for "main", not "master" 0192c297d0 NITRO-2.11.0 (#498) c589cc8cab coda-oss 2022-08-30_cpp14 (#497) b902f29e14 fix merge conflict eba80ce74b Merge branch 'master' 61dafd4073 NITRO-2.10.12 (#496) 06993176d3 run unittests in SIX (#495) f0d801e956 coda-oss release 2022-08-30 (#494) 8477e4729f Build jpeg decompression as a plugin. (#487) c0abba06a6 Merge branch 'master' 59978233ae latest from coda-oss (#493) 54340035e6 Merge branch 'master' 53bbc66797 latest from coda-oss (#492) 179223ed84 Revert "-std=c11 for Linux?" 708179860f -std=c11 for Linux? 3a2ff608e9 main is now C++14, not C++20 489441b8c2 Update CMakeLists.txt 25f8fd7496 use GCC-10 9a9ac37a3c restore changes lost in merge 2425e99107 Merge branch 'master' 77a1114ebe NITRO 2.10.11 (#491) b5fb2d2a96 another round of removing compiler warnings (#489) 2342edbef4 coda-oss 2022-08-02 (#490) 46ea890b26 Merge branch 'master' 7e1fe6a68c NITRO-2.10.10 (#486) 263a98cfcf coda-oss 2022-06-29 (#485) 67e80024d9 latest from coda-oss:main 54ba70a09e Merge branch 'master' a3bb3a0327 nitf::byte is too much trouble right now (#484) 53a75a456a nitf::byte is more trouble than it's worth right now a1fbcbde70 Merge branch 'master' 8d28243d2f update CodeQL to @v2 (#483) 7091d36a68 Update coda-oss (#482) f40179473f return std::optional<> from "enum" utilities (#480) 3972dba9e7 update coda-oss (#479) 96a93af52e get CODA_OSS_API from "master" 7d7a31b9a2 Merge branch 'master' 3e38c39a0e latest from coda-oss (#477) f27a3894e7 Do not add convenience test targets if given the libs_only flag. eb6e6a0b99 latest from coda-oss:main c325422924 Merge branch 'master' ed0d1899bb NITRO-2.10.9 (#476) f4eacccaf5 coda-oss release 2022-05-03 (#475) 4baedca729 turn off "warnings as errors" for now 1938e8b2a6 C++17 has non-const std::string::data() 8743b133e9 Squashed commit of the following: a0cf3e90e2 Merge branch 'master' 758ac88e1d latest from feature/j2k branch (#474) 55eeba9fc4 build with C++20 4c93d6d3f7 Merge branch 'master' b8a3f50762 tweaks to allow NITRO modules to be built as DLLs (#473) af745281cf latest from feature/j2k branch (#471) a7da2fc740 build more C code as C++ (#469) 5dbd0d9cdc latest from coda-oss (#468) e9b611e239 build cleanly in VS2022 06ccfd6357 "warning as error" from master b60d152db1 Merge branch 'master' 3e9387973c add lossy compression options (#464) da6969ae0f latest from coda-oss (#465) bd8ce81161 build most C with C++ (in Visual Studio ONLY) for better error-checking (#466) dfeb3fe44d remove docs directory (#463) 2d52cf3f62 remove archive directory (#462) d9f75ef701 Merge branch 'master' 5b11fe82cc copy j2k code from coda (#460) f02c70645b merge develop/update_coda-oss 8907b9fc37 latest from coda-oss (#461) 1124c00f9e switch VS unit-test projects to VS-test (#459) 8968e3fc83 build in "main" 04b0ef4a0f delete files in "out" directory c12cf79c86 Update NITFException.hpp 47adca89f1 latest from coda-oss:main dcf564587b Merge branch 'master' c6e7a6e409 Merge branch 'master' of github.com:mdaus/nitro ed828aaf6b fix CodeQL diagnostic 762b2a2ce6 NITRO version 2.10.8 (#456) 466534fd85 begin work in C++ wrappers for 'j2k' C API. 3b72561d27 update to coda-oss release 2022-02-22 (#455) c0c8d4f715 latest from coda-oss:main d22382c6ec Squashed commit of the following: ba35e18cd3 Merge branch 'master' 3f70bc3c36 latest from coda-oss (#454) 7746990ab8 latest from coda-oss:main 4e556856bd Squashed commit of the following: b252f83343 Squashed commit of the following: ba1586d870 Merge branch 'master' 8a8ea90b09 build with older C++ compilers, compile C as C++ (#453) 96ef07b45d Merge branch 'master' 9690f90760 update coda-oss (#451) ee85f16b28 make our C and C++ versions "requried" e5fb00b730 Merge branch 'master' 1d307d9aa8 latest from coda-oss (#449) 2bd17b15df Merge branch 'master' 6861d915a1 std include files got messed up c71dc6d85c latest from coda-oss (#448) ff26970ebb be sure variable is referenced ba7cf4db12 Squashed commit of the following: 73f9426aa8 latest from coda-oss:main c6e6efbfd2 Squashed commit of the following: f8b70cfd6e Merge branch 'master' db9f1d2a59 account for missing std::is_trivially_copyable<> (#446) 7581fe17db latest from coda-oss (#445) d991a04948 infrastructure to support "reflection" over C structs (#444) e04238a27a Merge branch 'master' edaf47f81f show how to use strongly-type TRE fields (#440) 8af36f6ed6 latest from coda-oss (#441) fe89ce317e Re-add show_nitf++ app (#439) 2433d8c5ff Squashed commit of the following: b3d0e39933 Merge branch 'master' 9ea44741d7 nitro 2.10.7 (#436) 458055cfcc coda-oss release 2021-12-13 (#435) d4ad4b8a5c allow NITF_PLUGIN_PATH warning to be turned off (#434) 5bc7a39f0f Merge branch 'master' 7c96994a93 allow NITF_PLUGIN_PATH warning to be turned off (#432) 1b22d00a60 latest from coda-oss (#431) a26f5b104e Squashed commit of the following: 6d375adea6 try again with Exception11 3528797b37 Revert "try again to use Exception11 as base class" 1940761aee try again to use Exception11 as base class 494c66e5b0 Squashed commit of the following: aec5ac5887 Squashed commit of the following: 85115cf267 Squashed commit of the following: 10e82f2558 more work needed to use Exception11 as base class 832c081901 can't get rid of the Throwable overload aafa78ac91 Squashed commit of the following: 4538afe979 Squashed commit of the following: 454389ab44 use Exception11 as base class 63c6c7aab0 Merge branch 'master' 489f10d70d tweaks from develop/jdsmith (#426) c8b635070f Merge branch 'master' 9461c626c4 latest from coda-oss (#425) 13755f97e5 Squashed commit of the following: f245996258 Squashed commit of the following: 3cd04a52e7 Squashed commit of the following: 37a3d372f4 Merge branch 'master' 2e8d7cfaec tweaks for new compiler on Windows (#424) d3df338e9c Merge branch 'master' e868e3747d build with VS2022 (#423) 88135e2c25 Squashed commit of the following: 8716407f15 Merge branch 'master' 65b4df02d5 Build with Visual Studio 2022 (#422) 75cd78027f C17 and C++20 cd35ce559a Squashed commit of the following: 7415708859 build with Visual Studio 2022 5aca0a352b use G++-10 051cba7c47 compile with C++20 4df16ef7c8 latest from coda-oss:main (C++20) 9cd6642fc3 build with C++20 09294e4a60 Squashed commit of the following: b551da4717 C++17 changes from coda-oss 029245e921 Merge branch 'master' 64dc4e1181 -j 2 to prevent G++ crash 64ec3748cc try -j 2 for faster build c4e122edfa include all of coda-oss (#421) adc119fafe spaces, not tabs d8de25452b trying to fix broken cmake build 9dbe61e7ee Merge branch 'master' 888ae92937 update version numbers before cutting a new release (#420) 28d95160e3 Tweaks from SIX's 8AMPI_PHSI branch (#418) a0dd912a98 latest from coda-oss (#419) b782ea5e1d remove #pragma once from CPP file 0bcd29d66b fix std/bit for C++20 dfba5e291c fix CodeQL failure (#417) 77b3b6e4a9 Merge branch 'master' 3c7653c3ef make building as a DLL easier (#416) 42f309c764 try C++20 for CMake a184c56439 Merge branch 'master' e17d918d42 read in 8-bit sample files using NITRO (#415) b786739829 use strongly-typed enums rather than overload strings (#414) ffd0cb43a1 build with C++17 d7fec1ee66 C++17 ba356b0aa8 Squashed commit of the following: dfde872580 slam in "master" 479166465f Squashed commit of the following: 89559fa880 want C++17 in "main" 9c318935c2 Squashed commit of the following: 6fe42fbc8d Merge branch 'master' 30fc68feb2 latest from coda-oss (#413) a4a1fc4f8b add a NITF version number (#412) eef3c6ec8d update coda-oss (#411) f5f1f8ce19 "nitro" changes from SIX (#410) 1a19b6b603 latest from coda-oss (#409) 0db498f1eb make the TRE API more robust (#406) 404a857ca5 Bugfix/engrda (#405) 1c73a52843 latest from coda-oss (#404) 9388d5cf21 latest from coda-oss (#402) 9578bcf83c Handle amp-phase data (#403) 81278527b6 remove compiler warnings that were clobbered by a previous merge (#401) 3ebffd8773 update coda-oss (#400) c8186387fe tweak C++ API (#399) dc000a516d latest from coda-oss (#398) 7af555d635 latest from coda-oss (#396) cb37a8cffa remove compiler warnings (#395) 1b6cfe0991 latest from coda-oss (#388) 2229fbde02 forgot to add "units" to CMakeFiles.txt e1a1bcefae latest from coda-oss (#387) 835da56f56 Bugfix/nitropy import error (#381) 508ee3e75c Fix invalid const cast error (#380) fb293c1a29 build with something more recent than C89 10712fc6bb got copy-paste wrong 859010c9f4 back to C++17 for now b211781259 Merge branch 'master' into main 7bb82996ca update coda-oss (#378) 98e6bcf5da remove more code-analysis diagnostics (#377) eaf109eb4d C++17 fix from coda-oss 0d97539b97 almost build w/C++20 8eb0ef76b4 build with (almost) C++20 bea6db32f9 Merge branch 'master' into main c3dc822059 update coda-oss (#376) 7acaf38edc match "master" 172714e337 #pragma warning is _MSC_VER only ffd5aa858a Revert "do a Debug build on Windows" 5d84be10ca do a Debug build on Windows b1683ea11f Merge branch 'main' of github.com:mdaus/nitro into main 9b928303a2 build cleanly in VS2019 2940ec1595 refresh from "master" 62e3bdce70 Merge branch 'master' into main e6cfbfab8e make parts of the C++ API a bit more python-like (#375) 9194eb0d3b Merge branch 'master' into main 75caf49ec4 remove compiler warnings/code-analysis diagnostics (#374) a6cec9dfeb update coda-oss (#373) f4b80a31dc reduce compiler warnings (#371) ac4141ddce Merge branch 'master' into main 4ddaf23d84 remove compiler warnings (#370) 2a57741c24 update coda-oss (#369) d36c562f3b Merge branch 'master' into main d3fab714a0 update coda-oss (#368) 8806960a8d tweak to force rebuild of "master" on github 9aee934ea3 remove compiler warnings (#367) 7be6c13b1b set an "invalid" string result for invalid inputs (#366) d4f244ee83 remove more compiler warnings/code-analysis diagnostics (#364) d011795409 latest from coda-oss (#363) a16f72b0c0 make it easier to build nitf-c++ as a shared library (#362) 35c5f4ade0 reduce compiler and code-analysis warnings (#361) 273c39e863 latest from coda-oss (#360) b6b38054d6 Merge branch 'master' into main 298536f401 remove unused coda-oss modules to fix? broken build (#351) edb9317dbc Update README.md 152b1d66a3 Java and MATLAB bindings are no longer built. 2748224ba4 unittests work from clean build in VS2019 (#347) 296750e1d3 Delete codacy-analysis.yml 2121cda37e Delete checkmarx-analysis.yml 393b6cd559 Create codacy-analysis.yml a01fa4d6fa Create checkmarx-analysis.yml effd340063 fix more CodeQL diagnostics (#346) e145375a7b Merge branch 'master' into main a2b3a12d91 Fixed bug in python interface, and enabled a few features in the c library to be accessible from python (#342) 1e171cdfc2 remove code-analysis diagnostics (#345) fa40480016 Merge branch 'master' into main c68cd17ddf latest from coda-oss (#344) 4ff3782d4f latest from coda-oss:main f455459a3c Merge branch 'develop/update_coda-oss' into main daf11b09b5 latest from coda-oss b2ee4c0cc4 Merge branch 'master' into develop/update_coda-oss 6dc6856db7 Merge branch 'master' into main bb0634924d update coda-oss (#343) d46965774f latest from coda-oss 875900215d Merge branch 'master' into develop/update_coda-oss c83d97832e #pragma-away warning from <complex> b7d7a7fa80 this branch builds with C++17 f015b5c98f Merge branch 'master' into main fa20f42ee8 use new coda-oss header for easier access to "std::" (#341) eae673f69e tweak std:: handling from coda-oss fe3129e92d std:: changes from coda-oss c8b1b7f9bb and still more coda-oss updates e4b655cea0 another update from coda-oss 32e14a957c latest from coda-oss d641748827 Merge branch 'master' into develop/update_coda-oss c80e163eec Build w/older compilers; remove some code-analysis diagnostics (#340) dfad79efcf Delete ossar-analysis.yml 007ced759d archive matlab and java (#293) 0e201d8b0d Create ossar-analysis.yml c4eae8e4ca Create codeql-analysis.yml ea1946b4a4 Delete codeql-analysis.yml e40a0b3f61 add ENABLE_ASAN to turn on address sanitizer (#336) 2d9a968f2b fixed a bug where an uninitialized pointer caused a crash (#335) 7c5dbed7fb `nullptr_t` should be `std::nullptr_t` e38e05bb29 Merge branch 'master' into develop/update_coda-oss 612a558893 remove version number from externals/coda-oss (#333) 4eb99576b3 missing "build" and "cmake" directories f99a8e343c rename "coda-oss" c36f316d06 restore coda-oss 3a94197a81 do rename (again) 2b1c237d26 Merge branch 'master' into develop/update_coda-oss c146397652 nitro doesn't need "re" module (#332) 03ff84a4bb missing "build" and "cmake" files 25eb456089 get red of the version number (for now); we've been w/o for a very long time 14517c04f8 put a version on externals/coda-oss (#331) d6b87a2520 add back .cmake files 0827cf5a5a Merge branch 'develop/update_coda-oss' of github.com:mdaus/nitro into develop/update_coda-oss f62735eb54 add back build directory daaf0f7e00 Merge branch 'master' into develop/update_coda-oss 8705bbb638 C iterator routines can be "const" (#330) f26f1f916a externals/coda-oss is now a junction or sym-link 4a3200ade5 rename "coda-oss" to include version # ee54fff151 Merge branch 'master' into develop/update_coda-oss f77a3820d1 Merge branch 'master' into main 62ec491193 update coda-oss (#326) 4d4c9b252b latest from coda-oss c937262798 Merge branch 'master' into develop/update_coda-oss b7f04aecb0 fix broken unit-test; implement missing overload (#325) bebfbab20d Merge branch 'master' into develop/update_coda-oss f810f8f6e5 Fix length calculation for moveTRE and unmergeTREs (#324) ad0f83a6f2 Null init Image writers (#323) e77ddad8f4 CMake: Build c libraries, in Windows, as DLLs (#321) bdf37cc458 Merge branch 'master' into main 7a8dcf2965 update coda-oss (#322) d100a7d288 latest from coda-oss to build with older compilers 82afef8fde Merge branch 'master' into develop/update_coda-oss 333b821899 Merge branch 'master' into main f0a45b36d2 latest from coda-oss (#320) d277cb432d revert c99 changes (#319) f1a76a95a0 latest from coda-oss a8692278d5 Merge branch 'master' into develop/update_coda-oss ae5aefa1a1 Merge branch 'master' into main 1b6ae6adb8 hide template<template> from C++11 (#318) e510f3d7b2 Merge branch 'master' into main ee89c7d341 Bug fixes, new TREs, and cython interface (#314) af91356565 Merge branch 'master' into main f925204cbc revert c99 changes (#317) 2f0d13feda Merge branch 'master' into main dc2bfc2f63 Merge branch 'master' into develop/update_coda-oss 1615ce17b0 update coda-oss (#316) ad01361402 don't need .github in "externals" 31e42bbae3 latest from coda-oss 1cd6b1e220 Merge branch 'master' into develop/update_coda-oss bbe02cde3b build with C++17 in this branch 905abbff81 Merge branch 'master' into main 0fbebcbdc8 update coda-oss (#313) 88cd12dc43 latest from coda-oss 6bc7a365c1 Merge branch 'develop/update_coda-oss' of github.com:mdaus/nitro into develop/update_coda-oss 8b51116b8d Merge branch 'master' into develop/update_coda-oss 91cb407988 std::filesystem::path doesn't implicitly convert to std::string 287ad87bd4 latest from coda-oss 9ab0959a64 try harder to compile with C++17 6fb07547fb can't figure out how to install later version of g++ 37738180f0 trying to install a more recent version of g++ 5c7bafa595 spaces instead of tabs cce8fa221f install the latest g++ 5e8545d652 Merge branch 'master' into main 2801416281 fix errors/warnings from code-diagnostic tools (#312) f419dc5380 Update .gitignore for CMakeSettings.json bc379d3f73 build with C++17 in this branch 9bee8c38f8 Merge branch 'master' into main 2d73f0ee15 latest from coda-oss (#311) d01c825407 latest from coda-oss 1a3e65cb39 Merge branch 'master' into develop/update_coda-oss 4a51148c71 build "main" with C++17 979b11ff30 Merge branch 'master' into main 0d6988eb1c latest from coda-oss (#310) a7849538b6 don't need to change coda-oss drop 33cf616e4b gsl::span -> std::span b229bead94 latest from coda-oss:master 29a88056ba get coda-oss #includes via coda-oss.hpp to augment "std" (#309) 5e60c0959b Merge branch 'master' into main 5be4b7e639 "noexcept" is a breaking change ... be more careful with it. (#307) 63ee18c41c Merge branch 'master' into main 92b19f9c52 remove nitf::byte (#306) 657d5a1daa Merge branch 'master' into main 9045a98d9a slam in "master" (again) to minimize merge conflicts 08dd5441f7 restore modules/java and modules/mex and remove archive to minimize changes to "main" and "master" 554f1c1b52 manaully update "main" with changes from "master" to minimize merge conflicts c1ef1e9337 bring over non-breaking changes from "main" (#303) cf559b1097 update coda oss (#301) 1d91f312ef latest from coda-oss (#300) e6448b1dd4 tweaks so that six builds with nitro updates (#299) d27779eb76 std::byte -> nitf::byte until we can use C++17 everywhere (#298) 413fadf3a8 Update .gitignore 5c6a2ef684 update coda-oss (#297) 8bb4d248c5 build with Visual Studio 2019 (#295) 698841c866 get unittest changes from main (#294) 9a29ce5f9d latest from coda-oss:master (#291) 67d3256908 reduce compiler warnings and the like from C code (#292) 38295eda48 latest from develop/jdsmith (#290) adc0e73fe6 latest from develop/jdsmith (#289) 918ec51823 update coda-oss (#288) 9946049f4e use GSL from coda-oss (#287) 75ccefa3d2 latest from coda-oss (#286) b6f883fc18 latest from coda-oss (#285) 16289ae3be update coda-oss (#284) bce3916acb one more change from develop/jdsmith (#283) 09eaf7266a latest from develop/jdsmith (#282) ff3ca9dcbf update coda-oss (#281) 2b0e059f30 increase use of range "for" (#280) 8bde696806 latest updates from develop/jdsmith (#279) b545a6101b latest from develop/jdsmith (#276) aa13b3a620 Feature/update coda oss (#277) bed0e25265 int64_t instead of sys::Off_T (#275) 07f8d9a626 latest from develop/jdsmith (#274) 8a97faadd8 ... still one more "common" use-case. e5b270a9ab ... and one more overload for a common use-case 30b249258b restore SegmentMemorySource() overload to avoid breaking too much existing code a7b77e86ae more use of std::byte (#273) f1b67ffaf1 use std::shared_ptr and filesystem instead of mem:: and sys:: routines (#272) da88a43a63 move real GSL code to a place where it will be copied by existing scripts (#270) 19ed66f861 Feature/remove compiler warnings (#271) d8f1f8c5c6 build show_nitf++ in VS2019 (#269) 57f5aa5c8f remove compiler warnings (#268) c6407b8b6e remove compiler warnings (#267) 09c2016361 GetEnvironmentVariable() and getenv() aren't quite the same be7174a709 use top-level WAF install directory rather than externals (#266) f07461b69f remove compiler warnings (#265) 00a0a7819d remove dozens of compiler warnings (#264) 3d65ba13d0 tweak wrap-around results (#263) c7601b7423 fix wrap-around values (#262) f5c5574120 remove compiler warnings (#261) a1022e1c88 latest coda-oss from "main" (#260) 35254eb831 get unittest working with WAF on Linux 7e371459c2 fix unit-test for WAF on Windows 70755443ac latest from coda-oss (#259) d141017fb0 remove coda-oss modules not needed by nitro (#258) 3ea4b8313d latest from coda-oss (#257) a9bf63fb90 update coda-oss (#256) c5f2e5e0ee latest from develop/jdsmith (#254) e1ff1e8aac move "mex" and "java" to an archive folder (#255) 045718acb8 Feature/update coda oss (#251) 0be5b5cc41 update coda oss (#250) 8ffdeaf110 wlhen building SWIG code, C-style enums are used fe4f6c9ef7 need C-style enum with SWIG & build XML_DATA_CONTENT (#249) 621bba7dfb latest from coda-oss to remove code-analysis warnings (#248) bacedbba30 fix Field to be compatible with existing code 572531c186 build new TREs w/CMake (#246) c126d5d39d Add four TREs defined in MIL-PRF-89034. (#192) 5c8c30b1c9 build new TREs w/CMake (#246) 4efc97eaff Add four TREs defined in MIL-PRF-89034. (#192) 839b51f63d remove compiler warnings (#245) 42e35f33e2 tre: add MATESA support (#244) e139210399 tre: add MATESA support (#244) fa37bc21ca Create codeql-analysis.yml 7e9b93f713 Create codeql-analysis.yml 505dea66a7 update coda-oss (#242) 79bc5e06f0 java: update to supported version (#241) eaafd58a12 java: update to supported version (#241) d5df4ba252 display TREs from other parts of the file (#239) aa8d3aa57f Fix bug with myResidual calculation (#204) 59afdc92e0 Fix bug with myResidual calculation (#204) 2fb1833ddd build with Visual Studio 2019 (#237) 8251e9a23e get some more "const" correctness changes (#238) 4b3ac6de38 make many more "getters" const (#235) f99755a37e write out the TREs to XML (#234) b8c0cdf7a0 make a bunch of "getters" const (#233) ee745cb88e Revert "Merge branch 'master' into main" e490193780 Merge branch 'master' into main 050fcbc961 Fix assorted compiler warnings (#232) 6d77fb41eb Fix assorted compiler warnings (#232) 11704d375d update "documentation" (#231) cad5c02f94 update "documentation" (#231) ae2c21c9bb use our own str*_s() routines (#230) bb814d464a can't figure out how to use C11 (for strcpy_s()) on all platforms (#226) 0fb1607196 Revert "merge "main" into "master" (#224)" 1c7aa66534 Merge branch 'main' of github.com:mdaus/nitro into main 0faaa0165a merge "main" into "master" (#224) 3031b6507f trying to fix compiler crash 9183dcb88d grab a few tweaks from develop/jdsmith (#223) cc9956b2da develop/master -> main (#221) 1437badef4 Develop/main (#220) c13a2e0d29 Merge branch 'master' into main 5579e74e81 update "master" with several changes from "develop" (#219) 5988bb5297 don't build "macos" ed0063048a coda-oss doesn't build "macos" so we don't either (#218) 903686414c update "main" with latest "develop" changes (#208) c1ddf4cde8 Feature/update coda oss (#217) d77737f5da update coda-oss (#216) c5c602dd0c update coda-oss (#214) 033220f924 latest coda-oss from master-C++17 (#212) 7caacb9415 copy some documentation from the old website; work-in-progress (#211) 0f0d054046 Feature/remove compiler warnings (#210) 9a609577c0 Feature/use standard c types (#209) c83348fd36 ignore more build artifacts 3bb1ef02e2 Merge pull request #205 from mdaus/bugfix/Security-vulnerability-in-nitro 9757b5af58 fix a bunch of code-analysis warnings about using NULL pointers (mostly … 6b72b7c37e fix a bunch of code-analysis warnings about using NULL pointers (mostly benign as pointer won't actually be NULL) 22716b796a be sure local variables are initialized for all code paths c0b7b38b9e no .vcxproj in this branch 40d66294ab fix some build warnings 362b5492e2 build with VS2019 CMake support git-subtree-dir: externals/nitro git-subtree-split: 7306ac86a10a5036752ea80b5c3edd7d6f1797b7
JDanielSmith
pushed a commit
that referenced
this pull request
Dec 5, 2022
* latest from coda-oss * Squashed 'externals/coda-oss/' changes from 67d6362bcf..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' 89a636a6af fix copy/assignment in EncodedString (#567) c3fe91d424 latest tweaks to build with C++17 (#566) a59a51b571 be sure we use a 64-bit time_t (#565) 1f79fb3ddf Poly2D::atY() bugfix (#564) ac5307662d Testing to see if windows-2019 works with github actions (#563) 8d0726b37e Fix a bug in waf platform detection. 80fe8e9f8a Merge branch 'master' c662b5aac3 Update ReleaseNotes.md ef4a3bbd9a Release 2022-02-22 (aka 2/22/22) (#562) 33b0f3f6eb Merge branch 'master' 8bd0c8cf4a Merge branch 'main' of github.com:mdaus/coda-oss 0a0e6cf145 use char16_t on Linux (#560) 7e41b4b5e4 Merge branch 'feature/use-cpp11-code' fe65bfddfb 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" def979170b update to GSL 4.0.0 (#558) fe365e5a41 fix XML validation for UTF-8 (#557) 502e5829b8 support conversion to std::wstring (#556) e69422596a Delete codeql-analysis.yml 45bc6a9640 Create codeql-analysis.yml 87d9a7ef54 remove CodeQL eab5ecb899 Update build_unittest.yml 8ab12d47e9 Delete codeql-analysis.yml 9e542092b8 try running CodeQL as part of build-linux-cmake de0c50651e Create codeql-analysis.yml 049608782b tweaks to build in "coda" (#554) 0ba24233b9 replace sys::U8string with coda_oss::u8string (#553) bcee6551f2 add EncodedString class (#552) c2eecd3925 simplify implementation of EncodedStringView (#551) c1320ef00d fix 'typename' for other compilers (#550) ac3b93931f tweaks to make "main" build easier (#549) 78da741cf5 remove sys/Optional.h (#548) f31730ac77 put our std work-arounds in one place (#547) 9b7bb571a9 Add an EncodedStringView class (#545) c0e1da5201 another batch of tweaks to cleanup compiler warnings, etc. (#546) 0f3bfd9d05 added missing "virtual", support unique_ptr (#544) ca32f99c03 Add option to specify curl installation location. (#501) 2df9c1a819 allow std::filesystem::path to be used for validation (#543) 2891435760 add SinCos for units::Angle (#542) e430eddefb Delete log4j as 1) it's old, 2) coda-oss doesn't use it, and 3) remove any questions about security vulnerability (#541) bb11134fd0 xml.lite tweaks (#540) 955b33e215 Release 2021_12_13 (#539) d73d74d5c1 xml.lite tweaks (#537) 3a90e25c6f use more C++11 functionality (#538) 9ca2a0e50c remove more compiler warnings (#536) 0ec9da1e91 be sure == and != are in-sync (#535) 9084be32c4 fix size_t compiler warnings (#534) abd6469ec8 fix ICC errors (#533) 09cb36fff4 update version number before cutting a new release (#532) c29e4d2988 fix ICC warnings/errors from high-side (#531) 91f8f1c089 simplify our std:: implementations (#530) 7c633c7bb5 Further reduce use of std::auto_ptr (#529) d85883749c Provide support for creating simple version numbers (#528) b035825929 Merge pull request #527 from mdaus/fix-crypt-h-clash ffed3d6339 Disable encryption support in minizip build and remove crypt.h header ee2b2bf8c0 Merge pull request #525 from mdaus/swig-fix 3c02ff2893 Fix config-python prefix issue 6149053d4e Add new config-python module for SWIG compatibility workarounds 30acf5b9af mt::transform_async(), mem::SharedPtr, math::SinCos() (#526) 21efd6a6c9 Implement better workaround for lack of SWIG support for "final" 60837a62ea Revert unneeded changes 0bc994dea7 Fix SWIG path issue for waf build 070f4e9150 Update SWIG generated files f8472b0c46 Fix SWIG path issues and warnings e10707f758 Set minimum SWIG version to 4.0.1 b8cdba5c75 Fix waf SWIG build issue 2bd0ee39e5 Enable SWIG in Github waf build f2b001146f Try fixing SWIG compile issue again afafabcc28 Fix SWIG compile issue on Linux due to missing macro 7c8d4a81d5 Add SWIG to the CI flow 4023d721c5 Regenerate SWIG bindings 1d8c70109c Add some compile definitions needed by SWIG for CMake build e5cc58545f Remove some functions which return unique_ptr from SWIG bindings (incompatible). 965a2913dd Remove "final" specifier from structs bound in SWIG (incompatible) f1bec56014 Merge branch 'master' of https://github.com/mdaus/coda-oss c01c4d7de5 do in-line initialization (#524) fb7230ea1e Update CMakeLists.txt 5dfb056898 tweaks for C++17 (#523) 1a7d3ab522 Merge pull request #515 from mdaus/security-and-conan-updates d13885df66 make it easier to create a new Element with the right encoding (#522) 3fb09e73ab Merge pull request #359 from mdaus/parseArgUpdate 0d546a8f1b Tweak some ArgumentParser tests for the ignoreUnknownArguments option 14bd1f26d4 Merge remote-tracking branch 'origin/master' into parseArgUpdate cf398c0d36 tweak code for C++11/C++17 (#521) 2d0322b070 reduce use of std::auto_ptr (#520) 853320e90f reduce use of deprecated C++98 code (#519) 4752ba2221 Replace some warning pragmas with macros 32685554ff Merge remote-tracking branch 'origin/master' into security-and-conan-updates f0350c0cfd Merge pull request #518 from mdaus/bugfix/python3.9-related fc01df0d8c fix typos in gcc macros 9d356f36cd fix gcc impl 8124da763f remove unreachable code d034b3a849 clobber warnings from numpy innards 9941a401e1 macros to disable warnings around system headers 8a725bb8f3 Merge pull request #516 from mdaus/mbraswell-enablecpp17-windows 2e7b8165ae Fixed pragma stuff on gcc 9775bb02d9 Fixed pragma stuff on gcc 680d3cce41 Merge branch 'master' of https://github.com/mdaus/coda-oss 8ffd6ed790 forgot to add "units" to CMakeFiles.txt 06835676e5 Remove Auto_ptr flag and make disable warnings cross_platform compatible d62efece56 Merge branch 'master' of https://github.com/mdaus/coda-oss into mbraswell-enablecpp17-windows d04042ee9a Merge pull request #517 from mdaus/develop/compiler-warning-helpers cf5cd16b33 Fix macro usage on gcc a88bbcd202 Macros to narrowly target disabling warnings c0d5cdf004 Formatting Changes be019b44b2 Formatting Changes 2eb04dc9e7 Fixed compiler warnings and added option to compile cpp17 with waf on windows 5d9f27faeb Refactor coda-oss conan recipe ce66457149 Disable warning for MSVC2017 and earlier ecfefbfbec Merge remote-tracking branch 'origin/master' into security-and-conan-updates 8b1479881d Merge pull request #514 from mdaus/develop/fix-unused-symbol-errors 1d9a4ec712 Add conan option to use std::regex instead of pcre 6dd5d44576 add required include 4c0ae77811 add required include 1873ceeb8a parameterize build (somewhat) c9ef567a7a fix Release compile error e6b47e94ee fix compiler error eff205ba2d helper macro to fix unusual targets 342098a32c Fix CMake build for modules without include files 5625706ebf Enable cpp17 option for windows builds 98e12b138e Use consistent line endings for *.in template files d01fea0b73 Configure coda_add_module to install more file extension types 30823f673b Delete stray file ac7760ba22 Load dependency targets when loading coda-oss for conan build 14781cab8e Implement conan build for openjpeg and pcre2 dependencies 9d955efa53 Exclude unsupported XML backend wrappers from CMake build to remove warnings 1e8c9b2643 Merge remote-tracking branch 'origin/master' into security-and-conan-updates 772d804951 Implement conan build for libjpeg dependency 98b653dea4 Implement conan build for xerces-c dependency 11323e8e98 Implement conan build for zlib dependency d0e6bf2c4b Improve conan test_package a03e1294e1 Fix uninitialized member variable warning in mt::AbstractTiedThreadPool c7bb47b5f8 Remove member variable duplicated in derived class io::ToggleOutputStream 0838ac2ca2 Use consistent line endings for conan recipes and CMake files. 2768e5f07e Update libjpeg to v9d d75f55bcac Update zlib to 1.2.11 ca2f84cff3 Fix warning in GSL for MSVC 2015 and earlier 1babd19b55 Fix warning in thread tests for MSVC 2f17632496 Fix warning in except module for Visual Studio 2015 and earlier a485bf6bb1 Fix BIGENDIAN redefinition warning 59543e42b2 Disable warning in dbi for MSVC 2017 and earlier b4b212834b Fix warnings in numpyutils for MSVC 2017 and earlier 2b179b6587 Fix integer overflow issue 898151ad75 Hook up simple "units" (#513) 4d6beeecc5 Merge pull request #511 from mdaus/develop/horizontal-improved-numerical-precision c1878b228e Fix for numerical precision issues surrounding horizontal lines 7d1442c66c Merge pull request #510 from mbraswell/fix-testnumelements-build 58fc85f096 Whitespace change to trigger workflow ab74026b9f Fix wscript to successfully build test_num_elements 323283cd78 Merge pull request #509 from mbraswell/develop-mbraswell-cpp17 16a5502896 Added option to enable cpp17 b0625cf5a2 tweak debug stuff (#508) 8455494878 fix RowCol casting (#507) 01fbb5f008 Get std::u8string working right with C++20 (#506) df9413efae more "noexcept" for fewer code-analysis diagnostics (#505) e6219f97f9 reduce compiler warnings/code-analysis diagnostics (#504) 4c9ea0ef18 tweaks for VS2019 16.10 (#503) 0d8ea070a5 reduce compiler warnings (#502) 625b8b59d4 reduce compiler warnings (#500) 3795758da0 get rid of more compiler warnings/code-analysis diagnostics (#499) 427f91be85 reduce compiler-warnings and code-analysis diagnostics (#498) c82dd9e370 cleanup compiler and code-analysis diagnistics (#496) b5105b54ae reduce compiler warnings (#495) e0099cc269 Develop/compiler optimizations (#494) 0eeb3f9638 tweaks to python wrappers made in "nitro" (#492) 5f91f70604 fix printf() format string (#491) 55b855a865 Delete codeql-analysis.yml 603c192d3b Update codeql-analysis.yml f306979e87 Update codeql-analysis.yml 4a1f78f8ef Create codeql-analysis.yml 3c80a65680 add back coda_oss::filesystem::path (#490) eaea659ed3 tweak how std:: features are exposed (#489) 0492f0d95f simplify code exposing std:: routines (#488) e5f3d77701 remove code-analysis diagnostics (#485) 5be599e5af make HOME and USERPROFILE the same (#484) 62b22ae019 cleanup more compiler warnings (#483) c32ec7dcc1 add unit-tests for env-var editing (#482) 311aea4623 allow an environment-variable to be "edited" during expansion (#481) bbcab13103 static_assert is C++11, don't use it when checking for C++11 (#480) 068562f589 fix glitches in expandEnviromentVariables() (#479) 30ed1d95e2 produce a new Path::expandEnviromentVariables() function (#478) 074a873b28 remove compiler warnings (#477) e29f65479f latest C++17 tweaks (#476) c4e681b0ae tweak code when wchar_t is a built-in type (#474) 8449ac29a4 wchar_t might not be a built-in type on old systems (#473) a62bdb3e64 add operator= to sys::Optional (#472) 8e310a776d use compiler-provided macros to determine features (#470) 88405c8edb "constexpr" can be hard to get right with older compilers; don't even try (#471) b195ab3efc need at least VS2017 to use the real GSL (#469) 2978f9114f tweaks to build with older compilers (#468) 7235b898d3 The (old) version of SWIG we're using doesn't like certain C++11 features. (#464) cccde7f126 only look in the Win1252->UTF-8 map as a last resort (#467) 3db09742c1 get rid of more compiler warnings (#465) 5e0d2e8451 get rid of "char8_t" compiler warning (#463) d710bc6882 make getValue() easier to use (#462) f5a9284768 make getElement*() be consistent for both 0 and >1 (#461) 88be6dba35 consistently add C++14/17/20 library features (#459) 59c3a7e2ef use coda_oss:: as a drop-in replacement for std:: (#458) 35de4524c4 use sys::Filesystem::path rather than std::string (#457) cace666005 make sys::Filesystem::path better conform to std::filesystem::path (#456) f395edc891 remove ambiguous overloads w/C++17 (#455) eac4371f19 use newly added sys::Optional<> to manage "encoding" (#454) 243ef5e500 don't derive from std::iterator (#453) a48b011411 Arguments should be "const&" to prevent C4866 (#452) 878bff901f provide std::span (#451) 81727c4854 remove newly added a new pure virtual as that's a breaking change (#450) 93cf0f03ef main -> master (#449) 5af37a7363 be sure code compiles with C++17 (#448) 82b5aecfb5 build with C++17 (#407) 6ffb888d79 reduce compiler warnings (#439) 9137dda7dc GSL (Guideline Support Library) from https://github.com/Microsoft/GSL (#423) bc5552cd20 update to xerces-c-3.2.3 (#409) 6fe09e1dbb update to openjpeg-2.3.1 (#417) 6405c0ce59 reduce differences in #407 (#438) 2987bbf8d6 tweak how std::filesystem is enabled (#437) 8fd3c2f202 tweak how std::endian is enabled (#436) 138372c886 more straight-forward reduction of std::auto_ptr (#435) f13c7cec89 straight-forward reduction of std::auto_ptr (#434) d243b08e1b add mem::auto_ptr for transition to C++17 (#432) 54ed52158e allow clients to specify custom toType and toString (#431) 7f90aab25e remove trailing underscore from macro (#429) 999e490686 with C++11, several sys typedefs are the same on both Windows & *nix (#427) 6f075b1be5 add sys::Byte (#426) 92221bd0d9 allow except::Throwable to derive from std::exception (#421) a8f52d0ad4 reduce compiler warnings (#424) 63ea20af69 #including <bit> w/C++17 generates warnings (#408) 10ef060313 reduce compiler warnings (#405) cf233fdcfd forgot Conf.cpp changes for sys::Endian (#403) cc53b18537 fix several compiler warnings/code-analysis diagnostics (#404) 1db3751a3c implmeent sys::Endian from C++20 (#402) f042cd6bb9 support std::filesystem if desired (#400) 4895a9f2dc WIN32 is old, but existing code might still use it; _WIN32 is better (#398) e2a62f8ec2 make it easier to use xml.lite (#396) 1059b7da1c allow for explicit use of a UTF-8 string (#395) 27de8b8a44 Optionally record how std::string is encoded when manipulating XML (#378) e0018cea75 implement some <filesystem>-like routines until we can use C++17 (#388) cafb2365b7 Merge pull request #363 from mdaus/feature/fix-compiler-warnings 6a78bec201 use the existing sys::ubyte rather than making our own pre-C++17 std::byte 14c9fc4ca4 fix a couple of G++ compiler warnings via static_cast<> e596a60070 std::numeric_limits<T>::epsilon() can be "constexpr" 78b0f6bb26 another try at removing the compiler warning from tiff::split() 8e1de21e17 fixed typo; added a few nots about why we're not using strncpy() fed3ba8cdb retore previous tiff::split() code as the change got rid of the compiler warning but wasn't portable 98a589616d get rid of g++ strncpy() warning 798f847117 don't use memset(0) with C++ objects 7f697d078c casting result of system() to void doesn't get rid of compiler warning d55a849c51 remove new g++ compiler warnings in WSL d0aaa29884 Merge pull request #361 from mdaus/feature/fix-compiler-warnings cc62e866b0 fix compiler warnings d45c1f9a09 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. fb12ba1266 Update ArgumentParser to use a stream as an argument if the ignore unknown argument flag is set to true. 536d2b0cad Added ability to ignore unknown arguments in the ArgumentParser. 27288f49bb Merge pull request #358 from mdaus/conan-options fd5e1eecb7 Expose additional CMake options in conan recipe c972161793 Remove unneeded CMake function git-subtree-dir: externals/coda-oss git-subtree-split: d06dc6534d713ecce71db9986d8db3bb5f7a213f * trying to get git subtree working * Squashed 'externals/nitro/' content from commit 29125a3472 git-subtree-dir: externals/nitro git-subtree-split: 29125a3472688d0c60803c0d6ed922ac5248f69a * git subtree for nitro * pull from main, not master * 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 * latest from nitro * add externals/nitro to fix merge conflicts * remove externals/nitro/externals * Squashed 'externals/nitro/' changes from 29125a3472..52fe000594 52fe000594 latest from coda-oss (#514) 1d29e4d865 remove std::auto_ptr (#513) git-subtree-dir: externals/nitro git-subtree-split: 52fe00059422c54625e26162ae3423ab2f19a8bb * finish deleting externals/nitro/externals * 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 * add externals/nitro/externals for sync_externals * remove externals/nitro/externals * Squashed 'externals/nitro/' changes from 52fe000594..ffcce1e304 ffcce1e304 latest from coda-oss (#515) git-subtree-dir: externals/nitro git-subtree-split: ffcce1e3048179e93b0a4da5af3085a66dd3ecb4 * latest from coda-oss and nitro * Squashed 'externals/coda-oss/' changes from ab4546482..566597043 566597043 Conan versioning, hdf5, and pcre2 fixes (#622) 61aa5e430 Squashed commit of the following: 6557ee34c Yet another attempt at finding test files for unittests (#621) 501add035 -march=native for fastest optimization level (#620) f1dd0a5b4 overloads to make creating XML documents easier (#619) git-subtree-dir: externals/coda-oss git-subtree-split: 56659704390d9cd8a19931676454f498b245e027
JDanielSmith
pushed a commit
that referenced
this pull request
Dec 14, 2022
* latest from coda-oss * Squashed 'externals/coda-oss/' changes from 67d6362bcf..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' 89a636a6af fix copy/assignment in EncodedString (#567) c3fe91d424 latest tweaks to build with C++17 (#566) a59a51b571 be sure we use a 64-bit time_t (#565) 1f79fb3ddf Poly2D::atY() bugfix (#564) ac5307662d Testing to see if windows-2019 works with github actions (#563) 8d0726b37e Fix a bug in waf platform detection. 80fe8e9f8a Merge branch 'master' c662b5aac3 Update ReleaseNotes.md ef4a3bbd9a Release 2022-02-22 (aka 2/22/22) (#562) 33b0f3f6eb Merge branch 'master' 8bd0c8cf4a Merge branch 'main' of github.com:mdaus/coda-oss 0a0e6cf145 use char16_t on Linux (#560) 7e41b4b5e4 Merge branch 'feature/use-cpp11-code' fe65bfddfb 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" def979170b update to GSL 4.0.0 (#558) fe365e5a41 fix XML validation for UTF-8 (#557) 502e5829b8 support conversion to std::wstring (#556) e69422596a Delete codeql-analysis.yml 45bc6a9640 Create codeql-analysis.yml 87d9a7ef54 remove CodeQL eab5ecb899 Update build_unittest.yml 8ab12d47e9 Delete codeql-analysis.yml 9e542092b8 try running CodeQL as part of build-linux-cmake de0c50651e Create codeql-analysis.yml 049608782b tweaks to build in "coda" (#554) 0ba24233b9 replace sys::U8string with coda_oss::u8string (#553) bcee6551f2 add EncodedString class (#552) c2eecd3925 simplify implementation of EncodedStringView (#551) c1320ef00d fix 'typename' for other compilers (#550) ac3b93931f tweaks to make "main" build easier (#549) 78da741cf5 remove sys/Optional.h (#548) f31730ac77 put our std work-arounds in one place (#547) 9b7bb571a9 Add an EncodedStringView class (#545) c0e1da5201 another batch of tweaks to cleanup compiler warnings, etc. (#546) 0f3bfd9d05 added missing "virtual", support unique_ptr (#544) ca32f99c03 Add option to specify curl installation location. (#501) 2df9c1a819 allow std::filesystem::path to be used for validation (#543) 2891435760 add SinCos for units::Angle (#542) e430eddefb Delete log4j as 1) it's old, 2) coda-oss doesn't use it, and 3) remove any questions about security vulnerability (#541) bb11134fd0 xml.lite tweaks (#540) 955b33e215 Release 2021_12_13 (#539) d73d74d5c1 xml.lite tweaks (#537) 3a90e25c6f use more C++11 functionality (#538) 9ca2a0e50c remove more compiler warnings (#536) 0ec9da1e91 be sure == and != are in-sync (#535) 9084be32c4 fix size_t compiler warnings (#534) abd6469ec8 fix ICC errors (#533) 09cb36fff4 update version number before cutting a new release (#532) c29e4d2988 fix ICC warnings/errors from high-side (#531) 91f8f1c089 simplify our std:: implementations (#530) 7c633c7bb5 Further reduce use of std::auto_ptr (#529) d85883749c Provide support for creating simple version numbers (#528) b035825929 Merge pull request #527 from mdaus/fix-crypt-h-clash ffed3d6339 Disable encryption support in minizip build and remove crypt.h header ee2b2bf8c0 Merge pull request #525 from mdaus/swig-fix 3c02ff2893 Fix config-python prefix issue 6149053d4e Add new config-python module for SWIG compatibility workarounds 30acf5b9af mt::transform_async(), mem::SharedPtr, math::SinCos() (#526) 21efd6a6c9 Implement better workaround for lack of SWIG support for "final" 60837a62ea Revert unneeded changes 0bc994dea7 Fix SWIG path issue for waf build 070f4e9150 Update SWIG generated files f8472b0c46 Fix SWIG path issues and warnings e10707f758 Set minimum SWIG version to 4.0.1 b8cdba5c75 Fix waf SWIG build issue 2bd0ee39e5 Enable SWIG in Github waf build f2b001146f Try fixing SWIG compile issue again afafabcc28 Fix SWIG compile issue on Linux due to missing macro 7c8d4a81d5 Add SWIG to the CI flow 4023d721c5 Regenerate SWIG bindings 1d8c70109c Add some compile definitions needed by SWIG for CMake build e5cc58545f Remove some functions which return unique_ptr from SWIG bindings (incompatible). 965a2913dd Remove "final" specifier from structs bound in SWIG (incompatible) f1bec56014 Merge branch 'master' of https://github.com/mdaus/coda-oss c01c4d7de5 do in-line initialization (#524) fb7230ea1e Update CMakeLists.txt 5dfb056898 tweaks for C++17 (#523) 1a7d3ab522 Merge pull request #515 from mdaus/security-and-conan-updates d13885df66 make it easier to create a new Element with the right encoding (#522) 3fb09e73ab Merge pull request #359 from mdaus/parseArgUpdate 0d546a8f1b Tweak some ArgumentParser tests for the ignoreUnknownArguments option 14bd1f26d4 Merge remote-tracking branch 'origin/master' into parseArgUpdate cf398c0d36 tweak code for C++11/C++17 (#521) 2d0322b070 reduce use of std::auto_ptr (#520) 853320e90f reduce use of deprecated C++98 code (#519) 4752ba2221 Replace some warning pragmas with macros 32685554ff Merge remote-tracking branch 'origin/master' into security-and-conan-updates f0350c0cfd Merge pull request #518 from mdaus/bugfix/python3.9-related fc01df0d8c fix typos in gcc macros 9d356f36cd fix gcc impl 8124da763f remove unreachable code d034b3a849 clobber warnings from numpy innards 9941a401e1 macros to disable warnings around system headers 8a725bb8f3 Merge pull request #516 from mdaus/mbraswell-enablecpp17-windows 2e7b8165ae Fixed pragma stuff on gcc 9775bb02d9 Fixed pragma stuff on gcc 680d3cce41 Merge branch 'master' of https://github.com/mdaus/coda-oss 8ffd6ed790 forgot to add "units" to CMakeFiles.txt 06835676e5 Remove Auto_ptr flag and make disable warnings cross_platform compatible d62efece56 Merge branch 'master' of https://github.com/mdaus/coda-oss into mbraswell-enablecpp17-windows d04042ee9a Merge pull request #517 from mdaus/develop/compiler-warning-helpers cf5cd16b33 Fix macro usage on gcc a88bbcd202 Macros to narrowly target disabling warnings c0d5cdf004 Formatting Changes be019b44b2 Formatting Changes 2eb04dc9e7 Fixed compiler warnings and added option to compile cpp17 with waf on windows 5d9f27faeb Refactor coda-oss conan recipe ce66457149 Disable warning for MSVC2017 and earlier ecfefbfbec Merge remote-tracking branch 'origin/master' into security-and-conan-updates 8b1479881d Merge pull request #514 from mdaus/develop/fix-unused-symbol-errors 1d9a4ec712 Add conan option to use std::regex instead of pcre 6dd5d44576 add required include 4c0ae77811 add required include 1873ceeb8a parameterize build (somewhat) c9ef567a7a fix Release compile error e6b47e94ee fix compiler error eff205ba2d helper macro to fix unusual targets 342098a32c Fix CMake build for modules without include files 5625706ebf Enable cpp17 option for windows builds 98e12b138e Use consistent line endings for *.in template files d01fea0b73 Configure coda_add_module to install more file extension types 30823f673b Delete stray file ac7760ba22 Load dependency targets when loading coda-oss for conan build 14781cab8e Implement conan build for openjpeg and pcre2 dependencies 9d955efa53 Exclude unsupported XML backend wrappers from CMake build to remove warnings 1e8c9b2643 Merge remote-tracking branch 'origin/master' into security-and-conan-updates 772d804951 Implement conan build for libjpeg dependency 98b653dea4 Implement conan build for xerces-c dependency 11323e8e98 Implement conan build for zlib dependency d0e6bf2c4b Improve conan test_package a03e1294e1 Fix uninitialized member variable warning in mt::AbstractTiedThreadPool c7bb47b5f8 Remove member variable duplicated in derived class io::ToggleOutputStream 0838ac2ca2 Use consistent line endings for conan recipes and CMake files. 2768e5f07e Update libjpeg to v9d d75f55bcac Update zlib to 1.2.11 ca2f84cff3 Fix warning in GSL for MSVC 2015 and earlier 1babd19b55 Fix warning in thread tests for MSVC 2f17632496 Fix warning in except module for Visual Studio 2015 and earlier a485bf6bb1 Fix BIGENDIAN redefinition warning 59543e42b2 Disable warning in dbi for MSVC 2017 and earlier b4b212834b Fix warnings in numpyutils for MSVC 2017 and earlier 2b179b6587 Fix integer overflow issue 898151ad75 Hook up simple "units" (#513) 4d6beeecc5 Merge pull request #511 from mdaus/develop/horizontal-improved-numerical-precision c1878b228e Fix for numerical precision issues surrounding horizontal lines 7d1442c66c Merge pull request #510 from mbraswell/fix-testnumelements-build 58fc85f096 Whitespace change to trigger workflow ab74026b9f Fix wscript to successfully build test_num_elements 323283cd78 Merge pull request #509 from mbraswell/develop-mbraswell-cpp17 16a5502896 Added option to enable cpp17 b0625cf5a2 tweak debug stuff (#508) 8455494878 fix RowCol casting (#507) 01fbb5f008 Get std::u8string working right with C++20 (#506) df9413efae more "noexcept" for fewer code-analysis diagnostics (#505) e6219f97f9 reduce compiler warnings/code-analysis diagnostics (#504) 4c9ea0ef18 tweaks for VS2019 16.10 (#503) 0d8ea070a5 reduce compiler warnings (#502) 625b8b59d4 reduce compiler warnings (#500) 3795758da0 get rid of more compiler warnings/code-analysis diagnostics (#499) 427f91be85 reduce compiler-warnings and code-analysis diagnostics (#498) c82dd9e370 cleanup compiler and code-analysis diagnistics (#496) b5105b54ae reduce compiler warnings (#495) e0099cc269 Develop/compiler optimizations (#494) 0eeb3f9638 tweaks to python wrappers made in "nitro" (#492) 5f91f70604 fix printf() format string (#491) 55b855a865 Delete codeql-analysis.yml 603c192d3b Update codeql-analysis.yml f306979e87 Update codeql-analysis.yml 4a1f78f8ef Create codeql-analysis.yml 3c80a65680 add back coda_oss::filesystem::path (#490) eaea659ed3 tweak how std:: features are exposed (#489) 0492f0d95f simplify code exposing std:: routines (#488) e5f3d77701 remove code-analysis diagnostics (#485) 5be599e5af make HOME and USERPROFILE the same (#484) 62b22ae019 cleanup more compiler warnings (#483) c32ec7dcc1 add unit-tests for env-var editing (#482) 311aea4623 allow an environment-variable to be "edited" during expansion (#481) bbcab13103 static_assert is C++11, don't use it when checking for C++11 (#480) 068562f589 fix glitches in expandEnviromentVariables() (#479) 30ed1d95e2 produce a new Path::expandEnviromentVariables() function (#478) 074a873b28 remove compiler warnings (#477) e29f65479f latest C++17 tweaks (#476) c4e681b0ae tweak code when wchar_t is a built-in type (#474) 8449ac29a4 wchar_t might not be a built-in type on old systems (#473) a62bdb3e64 add operator= to sys::Optional (#472) 8e310a776d use compiler-provided macros to determine features (#470) 88405c8edb "constexpr" can be hard to get right with older compilers; don't even try (#471) b195ab3efc need at least VS2017 to use the real GSL (#469) 2978f9114f tweaks to build with older compilers (#468) 7235b898d3 The (old) version of SWIG we're using doesn't like certain C++11 features. (#464) cccde7f126 only look in the Win1252->UTF-8 map as a last resort (#467) 3db09742c1 get rid of more compiler warnings (#465) 5e0d2e8451 get rid of "char8_t" compiler warning (#463) d710bc6882 make getValue() easier to use (#462) f5a9284768 make getElement*() be consistent for both 0 and >1 (#461) 88be6dba35 consistently add C++14/17/20 library features (#459) 59c3a7e2ef use coda_oss:: as a drop-in replacement for std:: (#458) 35de4524c4 use sys::Filesystem::path rather than std::string (#457) cace666005 make sys::Filesystem::path better conform to std::filesystem::path (#456) f395edc891 remove ambiguous overloads w/C++17 (#455) eac4371f19 use newly added sys::Optional<> to manage "encoding" (#454) 243ef5e500 don't derive from std::iterator (#453) a48b011411 Arguments should be "const&" to prevent C4866 (#452) 878bff901f provide std::span (#451) 81727c4854 remove newly added a new pure virtual as that's a breaking change (#450) 93cf0f03ef main -> master (#449) 5af37a7363 be sure code compiles with C++17 (#448) 82b5aecfb5 build with C++17 (#407) 6ffb888d79 reduce compiler warnings (#439) 9137dda7dc GSL (Guideline Support Library) from https://github.com/Microsoft/GSL (#423) bc5552cd20 update to xerces-c-3.2.3 (#409) 6fe09e1dbb update to openjpeg-2.3.1 (#417) 6405c0ce59 reduce differences in #407 (#438) 2987bbf8d6 tweak how std::filesystem is enabled (#437) 8fd3c2f202 tweak how std::endian is enabled (#436) 138372c886 more straight-forward reduction of std::auto_ptr (#435) f13c7cec89 straight-forward reduction of std::auto_ptr (#434) d243b08e1b add mem::auto_ptr for transition to C++17 (#432) 54ed52158e allow clients to specify custom toType and toString (#431) 7f90aab25e remove trailing underscore from macro (#429) 999e490686 with C++11, several sys typedefs are the same on both Windows & *nix (#427) 6f075b1be5 add sys::Byte (#426) 92221bd0d9 allow except::Throwable to derive from std::exception (#421) a8f52d0ad4 reduce compiler warnings (#424) 63ea20af69 #including <bit> w/C++17 generates warnings (#408) 10ef060313 reduce compiler warnings (#405) cf233fdcfd forgot Conf.cpp changes for sys::Endian (#403) cc53b18537 fix several compiler warnings/code-analysis diagnostics (#404) 1db3751a3c implmeent sys::Endian from C++20 (#402) f042cd6bb9 support std::filesystem if desired (#400) 4895a9f2dc WIN32 is old, but existing code might still use it; _WIN32 is better (#398) e2a62f8ec2 make it easier to use xml.lite (#396) 1059b7da1c allow for explicit use of a UTF-8 string (#395) 27de8b8a44 Optionally record how std::string is encoded when manipulating XML (#378) e0018cea75 implement some <filesystem>-like routines until we can use C++17 (#388) cafb2365b7 Merge pull request #363 from mdaus/feature/fix-compiler-warnings 6a78bec201 use the existing sys::ubyte rather than making our own pre-C++17 std::byte 14c9fc4ca4 fix a couple of G++ compiler warnings via static_cast<> e596a60070 std::numeric_limits<T>::epsilon() can be "constexpr" 78b0f6bb26 another try at removing the compiler warning from tiff::split() 8e1de21e17 fixed typo; added a few nots about why we're not using strncpy() fed3ba8cdb retore previous tiff::split() code as the change got rid of the compiler warning but wasn't portable 98a589616d get rid of g++ strncpy() warning 798f847117 don't use memset(0) with C++ objects 7f697d078c casting result of system() to void doesn't get rid of compiler warning d55a849c51 remove new g++ compiler warnings in WSL d0aaa29884 Merge pull request #361 from mdaus/feature/fix-compiler-warnings cc62e866b0 fix compiler warnings d45c1f9a09 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. fb12ba1266 Update ArgumentParser to use a stream as an argument if the ignore unknown argument flag is set to true. 536d2b0cad Added ability to ignore unknown arguments in the ArgumentParser. 27288f49bb Merge pull request #358 from mdaus/conan-options fd5e1eecb7 Expose additional CMake options in conan recipe c972161793 Remove unneeded CMake function git-subtree-dir: externals/coda-oss git-subtree-split: d06dc6534d713ecce71db9986d8db3bb5f7a213f * trying to get git subtree working * Squashed 'externals/nitro/' content from commit 29125a3472 git-subtree-dir: externals/nitro git-subtree-split: 29125a3472688d0c60803c0d6ed922ac5248f69a * git subtree for nitro * pull from main, not master * 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 * latest from nitro * add externals/nitro to fix merge conflicts * remove externals/nitro/externals * Squashed 'externals/nitro/' changes from 29125a3472..52fe000594 52fe000594 latest from coda-oss (#514) 1d29e4d865 remove std::auto_ptr (#513) git-subtree-dir: externals/nitro git-subtree-split: 52fe00059422c54625e26162ae3423ab2f19a8bb * finish deleting externals/nitro/externals * 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 * add externals/nitro/externals for sync_externals * remove externals/nitro/externals * Squashed 'externals/nitro/' changes from 52fe000594..ffcce1e304 ffcce1e304 latest from coda-oss (#515) git-subtree-dir: externals/nitro git-subtree-split: ffcce1e3048179e93b0a4da5af3085a66dd3ecb4 * latest from coda-oss and nitro * Squashed 'externals/coda-oss/' changes from ab4546482..566597043 566597043 Conan versioning, hdf5, and pcre2 fixes (#622) 61aa5e430 Squashed commit of the following: 6557ee34c Yet another attempt at finding test files for unittests (#621) 501add035 -march=native for fastest optimization level (#620) f1dd0a5b4 overloads to make creating XML documents easier (#619) git-subtree-dir: externals/coda-oss git-subtree-split: 56659704390d9cd8a19931676454f498b245e027 * latest from coda-oss * NITRO-2.11.2 * Squashed 'externals/coda-oss/' changes from 566597043..418130d4d 418130d4d trying to fix build error on github 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: 418130d4d1c02074963117ba112fd69cf477699d * Squashed 'externals/nitro/' changes from 7306ac86a..46c6702f8 46c6702f8 NITRO-2.11.2 (#521) cd053bd7f coda-oss 2022-12-14 (#520) 28b65f4dc get unittests working in other projects (#518) 9182384db latest from coda-oss (#517) ab88a99f5 Merge branch 'master' b39ccc4c0 Fix conan build issues (#516) abbf7e318 remove .git directory right away 5be12fc35 merge develop/sync_externals 103dd73ee latest from coda-oss (#508) f71128d6f Adding tarfile member sanitization to extractall() (#505) git-subtree-dir: externals/nitro git-subtree-split: 46c6702f869f30fe2dbb1fb85692f3e714d545f6 * NITRO-2.11.2
JDanielSmith
pushed a commit
that referenced
this pull request
Dec 19, 2022
6621823f7 fix warning about unknown #pragma 049e0a6d8 restore coda_oss::make_unique for C++11 032ce4fe7 tweak unittest for API changes 14db4196e std::auto_ptr -> std::unique_ptr changes from "main" b8af766fb XML.LITE changes from "main" 3f6d1c4f4 std::auto_ptr -> std::unique_ptr a73ffac26 CLI changes from "main" 8a95dfbd3 std::unique_ptr changes from "main" f0a706b66 "str" changes from "main" 05a9face4 "sys" changes from "main" b25dff2a4 add HDF5.LITE from "main" cb2ea1c1b ZIP unittests from "main" 9f8df22ff optz_fastest-possible from "main" 509e12eec misc. tweaks from "main" 59379fee4 updates to HDF5 and ZLIB from "main" 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: 6621823f7c968cc2396bb82e33a66eb9c0804427
JDanielSmith
pushed a commit
that referenced
this pull request
Dec 20, 2022
* latest from coda-oss * Squashed 'externals/coda-oss/' changes from 67d6362bcf..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' 89a636a6af fix copy/assignment in EncodedString (#567) c3fe91d424 latest tweaks to build with C++17 (#566) a59a51b571 be sure we use a 64-bit time_t (#565) 1f79fb3ddf Poly2D::atY() bugfix (#564) ac5307662d Testing to see if windows-2019 works with github actions (#563) 8d0726b37e Fix a bug in waf platform detection. 80fe8e9f8a Merge branch 'master' c662b5aac3 Update ReleaseNotes.md ef4a3bbd9a Release 2022-02-22 (aka 2/22/22) (#562) 33b0f3f6eb Merge branch 'master' 8bd0c8cf4a Merge branch 'main' of github.com:mdaus/coda-oss 0a0e6cf145 use char16_t on Linux (#560) 7e41b4b5e4 Merge branch 'feature/use-cpp11-code' fe65bfddfb 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" def979170b update to GSL 4.0.0 (#558) fe365e5a41 fix XML validation for UTF-8 (#557) 502e5829b8 support conversion to std::wstring (#556) e69422596a Delete codeql-analysis.yml 45bc6a9640 Create codeql-analysis.yml 87d9a7ef54 remove CodeQL eab5ecb899 Update build_unittest.yml 8ab12d47e9 Delete codeql-analysis.yml 9e542092b8 try running CodeQL as part of build-linux-cmake de0c50651e Create codeql-analysis.yml 049608782b tweaks to build in "coda" (#554) 0ba24233b9 replace sys::U8string with coda_oss::u8string (#553) bcee6551f2 add EncodedString class (#552) c2eecd3925 simplify implementation of EncodedStringView (#551) c1320ef00d fix 'typename' for other compilers (#550) ac3b93931f tweaks to make "main" build easier (#549) 78da741cf5 remove sys/Optional.h (#548) f31730ac77 put our std work-arounds in one place (#547) 9b7bb571a9 Add an EncodedStringView class (#545) c0e1da5201 another batch of tweaks to cleanup compiler warnings, etc. (#546) 0f3bfd9d05 added missing "virtual", support unique_ptr (#544) ca32f99c03 Add option to specify curl installation location. (#501) 2df9c1a819 allow std::filesystem::path to be used for validation (#543) 2891435760 add SinCos for units::Angle (#542) e430eddefb Delete log4j as 1) it's old, 2) coda-oss doesn't use it, and 3) remove any questions about security vulnerability (#541) bb11134fd0 xml.lite tweaks (#540) 955b33e215 Release 2021_12_13 (#539) d73d74d5c1 xml.lite tweaks (#537) 3a90e25c6f use more C++11 functionality (#538) 9ca2a0e50c remove more compiler warnings (#536) 0ec9da1e91 be sure == and != are in-sync (#535) 9084be32c4 fix size_t compiler warnings (#534) abd6469ec8 fix ICC errors (#533) 09cb36fff4 update version number before cutting a new release (#532) c29e4d2988 fix ICC warnings/errors from high-side (#531) 91f8f1c089 simplify our std:: implementations (#530) 7c633c7bb5 Further reduce use of std::auto_ptr (#529) d85883749c Provide support for creating simple version numbers (#528) b035825929 Merge pull request #527 from mdaus/fix-crypt-h-clash ffed3d6339 Disable encryption support in minizip build and remove crypt.h header ee2b2bf8c0 Merge pull request #525 from mdaus/swig-fix 3c02ff2893 Fix config-python prefix issue 6149053d4e Add new config-python module for SWIG compatibility workarounds 30acf5b9af mt::transform_async(), mem::SharedPtr, math::SinCos() (#526) 21efd6a6c9 Implement better workaround for lack of SWIG support for "final" 60837a62ea Revert unneeded changes 0bc994dea7 Fix SWIG path issue for waf build 070f4e9150 Update SWIG generated files f8472b0c46 Fix SWIG path issues and warnings e10707f758 Set minimum SWIG version to 4.0.1 b8cdba5c75 Fix waf SWIG build issue 2bd0ee39e5 Enable SWIG in Github waf build f2b001146f Try fixing SWIG compile issue again afafabcc28 Fix SWIG compile issue on Linux due to missing macro 7c8d4a81d5 Add SWIG to the CI flow 4023d721c5 Regenerate SWIG bindings 1d8c70109c Add some compile definitions needed by SWIG for CMake build e5cc58545f Remove some functions which return unique_ptr from SWIG bindings (incompatible). 965a2913dd Remove "final" specifier from structs bound in SWIG (incompatible) f1bec56014 Merge branch 'master' of https://github.com/mdaus/coda-oss c01c4d7de5 do in-line initialization (#524) fb7230ea1e Update CMakeLists.txt 5dfb056898 tweaks for C++17 (#523) 1a7d3ab522 Merge pull request #515 from mdaus/security-and-conan-updates d13885df66 make it easier to create a new Element with the right encoding (#522) 3fb09e73ab Merge pull request #359 from mdaus/parseArgUpdate 0d546a8f1b Tweak some ArgumentParser tests for the ignoreUnknownArguments option 14bd1f26d4 Merge remote-tracking branch 'origin/master' into parseArgUpdate cf398c0d36 tweak code for C++11/C++17 (#521) 2d0322b070 reduce use of std::auto_ptr (#520) 853320e90f reduce use of deprecated C++98 code (#519) 4752ba2221 Replace some warning pragmas with macros 32685554ff Merge remote-tracking branch 'origin/master' into security-and-conan-updates f0350c0cfd Merge pull request #518 from mdaus/bugfix/python3.9-related fc01df0d8c fix typos in gcc macros 9d356f36cd fix gcc impl 8124da763f remove unreachable code d034b3a849 clobber warnings from numpy innards 9941a401e1 macros to disable warnings around system headers 8a725bb8f3 Merge pull request #516 from mdaus/mbraswell-enablecpp17-windows 2e7b8165ae Fixed pragma stuff on gcc 9775bb02d9 Fixed pragma stuff on gcc 680d3cce41 Merge branch 'master' of https://github.com/mdaus/coda-oss 8ffd6ed790 forgot to add "units" to CMakeFiles.txt 06835676e5 Remove Auto_ptr flag and make disable warnings cross_platform compatible d62efece56 Merge branch 'master' of https://github.com/mdaus/coda-oss into mbraswell-enablecpp17-windows d04042ee9a Merge pull request #517 from mdaus/develop/compiler-warning-helpers cf5cd16b33 Fix macro usage on gcc a88bbcd202 Macros to narrowly target disabling warnings c0d5cdf004 Formatting Changes be019b44b2 Formatting Changes 2eb04dc9e7 Fixed compiler warnings and added option to compile cpp17 with waf on windows 5d9f27faeb Refactor coda-oss conan recipe ce66457149 Disable warning for MSVC2017 and earlier ecfefbfbec Merge remote-tracking branch 'origin/master' into security-and-conan-updates 8b1479881d Merge pull request #514 from mdaus/develop/fix-unused-symbol-errors 1d9a4ec712 Add conan option to use std::regex instead of pcre 6dd5d44576 add required include 4c0ae77811 add required include 1873ceeb8a parameterize build (somewhat) c9ef567a7a fix Release compile error e6b47e94ee fix compiler error eff205ba2d helper macro to fix unusual targets 342098a32c Fix CMake build for modules without include files 5625706ebf Enable cpp17 option for windows builds 98e12b138e Use consistent line endings for *.in template files d01fea0b73 Configure coda_add_module to install more file extension types 30823f673b Delete stray file ac7760ba22 Load dependency targets when loading coda-oss for conan build 14781cab8e Implement conan build for openjpeg and pcre2 dependencies 9d955efa53 Exclude unsupported XML backend wrappers from CMake build to remove warnings 1e8c9b2643 Merge remote-tracking branch 'origin/master' into security-and-conan-updates 772d804951 Implement conan build for libjpeg dependency 98b653dea4 Implement conan build for xerces-c dependency 11323e8e98 Implement conan build for zlib dependency d0e6bf2c4b Improve conan test_package a03e1294e1 Fix uninitialized member variable warning in mt::AbstractTiedThreadPool c7bb47b5f8 Remove member variable duplicated in derived class io::ToggleOutputStream 0838ac2ca2 Use consistent line endings for conan recipes and CMake files. 2768e5f07e Update libjpeg to v9d d75f55bcac Update zlib to 1.2.11 ca2f84cff3 Fix warning in GSL for MSVC 2015 and earlier 1babd19b55 Fix warning in thread tests for MSVC 2f17632496 Fix warning in except module for Visual Studio 2015 and earlier a485bf6bb1 Fix BIGENDIAN redefinition warning 59543e42b2 Disable warning in dbi for MSVC 2017 and earlier b4b212834b Fix warnings in numpyutils for MSVC 2017 and earlier 2b179b6587 Fix integer overflow issue 898151ad75 Hook up simple "units" (#513) 4d6beeecc5 Merge pull request #511 from mdaus/develop/horizontal-improved-numerical-precision c1878b228e Fix for numerical precision issues surrounding horizontal lines 7d1442c66c Merge pull request #510 from mbraswell/fix-testnumelements-build 58fc85f096 Whitespace change to trigger workflow ab74026b9f Fix wscript to successfully build test_num_elements 323283cd78 Merge pull request #509 from mbraswell/develop-mbraswell-cpp17 16a5502896 Added option to enable cpp17 b0625cf5a2 tweak debug stuff (#508) 8455494878 fix RowCol casting (#507) 01fbb5f008 Get std::u8string working right with C++20 (#506) df9413efae more "noexcept" for fewer code-analysis diagnostics (#505) e6219f97f9 reduce compiler warnings/code-analysis diagnostics (#504) 4c9ea0ef18 tweaks for VS2019 16.10 (#503) 0d8ea070a5 reduce compiler warnings (#502) 625b8b59d4 reduce compiler warnings (#500) 3795758da0 get rid of more compiler warnings/code-analysis diagnostics (#499) 427f91be85 reduce compiler-warnings and code-analysis diagnostics (#498) c82dd9e370 cleanup compiler and code-analysis diagnistics (#496) b5105b54ae reduce compiler warnings (#495) e0099cc269 Develop/compiler optimizations (#494) 0eeb3f9638 tweaks to python wrappers made in "nitro" (#492) 5f91f70604 fix printf() format string (#491) 55b855a865 Delete codeql-analysis.yml 603c192d3b Update codeql-analysis.yml f306979e87 Update codeql-analysis.yml 4a1f78f8ef Create codeql-analysis.yml 3c80a65680 add back coda_oss::filesystem::path (#490) eaea659ed3 tweak how std:: features are exposed (#489) 0492f0d95f simplify code exposing std:: routines (#488) e5f3d77701 remove code-analysis diagnostics (#485) 5be599e5af make HOME and USERPROFILE the same (#484) 62b22ae019 cleanup more compiler warnings (#483) c32ec7dcc1 add unit-tests for env-var editing (#482) 311aea4623 allow an environment-variable to be "edited" during expansion (#481) bbcab13103 static_assert is C++11, don't use it when checking for C++11 (#480) 068562f589 fix glitches in expandEnviromentVariables() (#479) 30ed1d95e2 produce a new Path::expandEnviromentVariables() function (#478) 074a873b28 remove compiler warnings (#477) e29f65479f latest C++17 tweaks (#476) c4e681b0ae tweak code when wchar_t is a built-in type (#474) 8449ac29a4 wchar_t might not be a built-in type on old systems (#473) a62bdb3e64 add operator= to sys::Optional (#472) 8e310a776d use compiler-provided macros to determine features (#470) 88405c8edb "constexpr" can be hard to get right with older compilers; don't even try (#471) b195ab3efc need at least VS2017 to use the real GSL (#469) 2978f9114f tweaks to build with older compilers (#468) 7235b898d3 The (old) version of SWIG we're using doesn't like certain C++11 features. (#464) cccde7f126 only look in the Win1252->UTF-8 map as a last resort (#467) 3db09742c1 get rid of more compiler warnings (#465) 5e0d2e8451 get rid of "char8_t" compiler warning (#463) d710bc6882 make getValue() easier to use (#462) f5a9284768 make getElement*() be consistent for both 0 and >1 (#461) 88be6dba35 consistently add C++14/17/20 library features (#459) 59c3a7e2ef use coda_oss:: as a drop-in replacement for std:: (#458) 35de4524c4 use sys::Filesystem::path rather than std::string (#457) cace666005 make sys::Filesystem::path better conform to std::filesystem::path (#456) f395edc891 remove ambiguous overloads w/C++17 (#455) eac4371f19 use newly added sys::Optional<> to manage "encoding" (#454) 243ef5e500 don't derive from std::iterator (#453) a48b011411 Arguments should be "const&" to prevent C4866 (#452) 878bff901f provide std::span (#451) 81727c4854 remove newly added a new pure virtual as that's a breaking change (#450) 93cf0f03ef main -> master (#449) 5af37a7363 be sure code compiles with C++17 (#448) 82b5aecfb5 build with C++17 (#407) 6ffb888d79 reduce compiler warnings (#439) 9137dda7dc GSL (Guideline Support Library) from https://github.com/Microsoft/GSL (#423) bc5552cd20 update to xerces-c-3.2.3 (#409) 6fe09e1dbb update to openjpeg-2.3.1 (#417) 6405c0ce59 reduce differences in #407 (#438) 2987bbf8d6 tweak how std::filesystem is enabled (#437) 8fd3c2f202 tweak how std::endian is enabled (#436) 138372c886 more straight-forward reduction of std::auto_ptr (#435) f13c7cec89 straight-forward reduction of std::auto_ptr (#434) d243b08e1b add mem::auto_ptr for transition to C++17 (#432) 54ed52158e allow clients to specify custom toType and toString (#431) 7f90aab25e remove trailing underscore from macro (#429) 999e490686 with C++11, several sys typedefs are the same on both Windows & *nix (#427) 6f075b1be5 add sys::Byte (#426) 92221bd0d9 allow except::Throwable to derive from std::exception (#421) a8f52d0ad4 reduce compiler warnings (#424) 63ea20af69 #including <bit> w/C++17 generates warnings (#408) 10ef060313 reduce compiler warnings (#405) cf233fdcfd forgot Conf.cpp changes for sys::Endian (#403) cc53b18537 fix several compiler warnings/code-analysis diagnostics (#404) 1db3751a3c implmeent sys::Endian from C++20 (#402) f042cd6bb9 support std::filesystem if desired (#400) 4895a9f2dc WIN32 is old, but existing code might still use it; _WIN32 is better (#398) e2a62f8ec2 make it easier to use xml.lite (#396) 1059b7da1c allow for explicit use of a UTF-8 string (#395) 27de8b8a44 Optionally record how std::string is encoded when manipulating XML (#378) e0018cea75 implement some <filesystem>-like routines until we can use C++17 (#388) cafb2365b7 Merge pull request #363 from mdaus/feature/fix-compiler-warnings 6a78bec201 use the existing sys::ubyte rather than making our own pre-C++17 std::byte 14c9fc4ca4 fix a couple of G++ compiler warnings via static_cast<> e596a60070 std::numeric_limits<T>::epsilon() can be "constexpr" 78b0f6bb26 another try at removing the compiler warning from tiff::split() 8e1de21e17 fixed typo; added a few nots about why we're not using strncpy() fed3ba8cdb retore previous tiff::split() code as the change got rid of the compiler warning but wasn't portable 98a589616d get rid of g++ strncpy() warning 798f847117 don't use memset(0) with C++ objects 7f697d078c casting result of system() to void doesn't get rid of compiler warning d55a849c51 remove new g++ compiler warnings in WSL d0aaa29884 Merge pull request #361 from mdaus/feature/fix-compiler-warnings cc62e866b0 fix compiler warnings d45c1f9a09 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. fb12ba1266 Update ArgumentParser to use a stream as an argument if the ignore unknown argument flag is set to true. 536d2b0cad Added ability to ignore unknown arguments in the ArgumentParser. 27288f49bb Merge pull request #358 from mdaus/conan-options fd5e1eecb7 Expose additional CMake options in conan recipe c972161793 Remove unneeded CMake function git-subtree-dir: externals/coda-oss git-subtree-split: d06dc6534d713ecce71db9986d8db3bb5f7a213f * trying to get git subtree working * Squashed 'externals/nitro/' content from commit 29125a3472 git-subtree-dir: externals/nitro git-subtree-split: 29125a3472688d0c60803c0d6ed922ac5248f69a * git subtree for nitro * pull from main, not master * 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 * latest from nitro * add externals/nitro to fix merge conflicts * remove externals/nitro/externals * Squashed 'externals/nitro/' changes from 29125a3472..52fe000594 52fe000594 latest from coda-oss (#514) 1d29e4d865 remove std::auto_ptr (#513) git-subtree-dir: externals/nitro git-subtree-split: 52fe00059422c54625e26162ae3423ab2f19a8bb * finish deleting externals/nitro/externals * 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 * add externals/nitro/externals for sync_externals * remove externals/nitro/externals * Squashed 'externals/nitro/' changes from 52fe000594..ffcce1e304 ffcce1e304 latest from coda-oss (#515) git-subtree-dir: externals/nitro git-subtree-split: ffcce1e3048179e93b0a4da5af3085a66dd3ecb4 * latest from coda-oss and nitro * Squashed 'externals/coda-oss/' changes from ab4546482..566597043 566597043 Conan versioning, hdf5, and pcre2 fixes (#622) 61aa5e430 Squashed commit of the following: 6557ee34c Yet another attempt at finding test files for unittests (#621) 501add035 -march=native for fastest optimization level (#620) f1dd0a5b4 overloads to make creating XML documents easier (#619) git-subtree-dir: externals/coda-oss git-subtree-split: 56659704390d9cd8a19931676454f498b245e027 * latest from coda-oss * NITRO-2.11.2 * Squashed 'externals/coda-oss/' changes from 566597043..418130d4d 418130d4d trying to fix build error on github 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: 418130d4d1c02074963117ba112fd69cf477699d * Squashed 'externals/nitro/' changes from 7306ac86a..46c6702f8 46c6702f8 NITRO-2.11.2 (#521) cd053bd7f coda-oss 2022-12-14 (#520) 28b65f4dc get unittests working in other projects (#518) 9182384db latest from coda-oss (#517) ab88a99f5 Merge branch 'master' b39ccc4c0 Fix conan build issues (#516) abbf7e318 remove .git directory right away 5be12fc35 merge develop/sync_externals 103dd73ee latest from coda-oss (#508) f71128d6f Adding tarfile member sanitization to extractall() (#505) git-subtree-dir: externals/nitro git-subtree-split: 46c6702f869f30fe2dbb1fb85692f3e714d545f6 * NITRO-2.11.2 * 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 * Squashed 'externals/nitro/' changes from 76047c7d3..bd741e4f1 bd741e4f1 latest from coda-oss (#522) git-subtree-dir: externals/nitro git-subtree-split: bd741e4f1e850b290b04343e915ac8fba6637157 * latest from coda-oss
JDanielSmith
pushed a commit
that referenced
this pull request
Dec 28, 2022
* latest from coda-oss * Squashed 'externals/coda-oss/' changes from 67d6362bcf..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' 89a636a6af fix copy/assignment in EncodedString (#567) c3fe91d424 latest tweaks to build with C++17 (#566) a59a51b571 be sure we use a 64-bit time_t (#565) 1f79fb3ddf Poly2D::atY() bugfix (#564) ac5307662d Testing to see if windows-2019 works with github actions (#563) 8d0726b37e Fix a bug in waf platform detection. 80fe8e9f8a Merge branch 'master' c662b5aac3 Update ReleaseNotes.md ef4a3bbd9a Release 2022-02-22 (aka 2/22/22) (#562) 33b0f3f6eb Merge branch 'master' 8bd0c8cf4a Merge branch 'main' of github.com:mdaus/coda-oss 0a0e6cf145 use char16_t on Linux (#560) 7e41b4b5e4 Merge branch 'feature/use-cpp11-code' fe65bfddfb 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" def979170b update to GSL 4.0.0 (#558) fe365e5a41 fix XML validation for UTF-8 (#557) 502e5829b8 support conversion to std::wstring (#556) e69422596a Delete codeql-analysis.yml 45bc6a9640 Create codeql-analysis.yml 87d9a7ef54 remove CodeQL eab5ecb899 Update build_unittest.yml 8ab12d47e9 Delete codeql-analysis.yml 9e542092b8 try running CodeQL as part of build-linux-cmake de0c50651e Create codeql-analysis.yml 049608782b tweaks to build in "coda" (#554) 0ba24233b9 replace sys::U8string with coda_oss::u8string (#553) bcee6551f2 add EncodedString class (#552) c2eecd3925 simplify implementation of EncodedStringView (#551) c1320ef00d fix 'typename' for other compilers (#550) ac3b93931f tweaks to make "main" build easier (#549) 78da741cf5 remove sys/Optional.h (#548) f31730ac77 put our std work-arounds in one place (#547) 9b7bb571a9 Add an EncodedStringView class (#545) c0e1da5201 another batch of tweaks to cleanup compiler warnings, etc. (#546) 0f3bfd9d05 added missing "virtual", support unique_ptr (#544) ca32f99c03 Add option to specify curl installation location. (#501) 2df9c1a819 allow std::filesystem::path to be used for validation (#543) 2891435760 add SinCos for units::Angle (#542) e430eddefb Delete log4j as 1) it's old, 2) coda-oss doesn't use it, and 3) remove any questions about security vulnerability (#541) bb11134fd0 xml.lite tweaks (#540) 955b33e215 Release 2021_12_13 (#539) d73d74d5c1 xml.lite tweaks (#537) 3a90e25c6f use more C++11 functionality (#538) 9ca2a0e50c remove more compiler warnings (#536) 0ec9da1e91 be sure == and != are in-sync (#535) 9084be32c4 fix size_t compiler warnings (#534) abd6469ec8 fix ICC errors (#533) 09cb36fff4 update version number before cutting a new release (#532) c29e4d2988 fix ICC warnings/errors from high-side (#531) 91f8f1c089 simplify our std:: implementations (#530) 7c633c7bb5 Further reduce use of std::auto_ptr (#529) d85883749c Provide support for creating simple version numbers (#528) b035825929 Merge pull request #527 from mdaus/fix-crypt-h-clash ffed3d6339 Disable encryption support in minizip build and remove crypt.h header ee2b2bf8c0 Merge pull request #525 from mdaus/swig-fix 3c02ff2893 Fix config-python prefix issue 6149053d4e Add new config-python module for SWIG compatibility workarounds 30acf5b9af mt::transform_async(), mem::SharedPtr, math::SinCos() (#526) 21efd6a6c9 Implement better workaround for lack of SWIG support for "final" 60837a62ea Revert unneeded changes 0bc994dea7 Fix SWIG path issue for waf build 070f4e9150 Update SWIG generated files f8472b0c46 Fix SWIG path issues and warnings e10707f758 Set minimum SWIG version to 4.0.1 b8cdba5c75 Fix waf SWIG build issue 2bd0ee39e5 Enable SWIG in Github waf build f2b001146f Try fixing SWIG compile issue again afafabcc28 Fix SWIG compile issue on Linux due to missing macro 7c8d4a81d5 Add SWIG to the CI flow 4023d721c5 Regenerate SWIG bindings 1d8c70109c Add some compile definitions needed by SWIG for CMake build e5cc58545f Remove some functions which return unique_ptr from SWIG bindings (incompatible). 965a2913dd Remove "final" specifier from structs bound in SWIG (incompatible) f1bec56014 Merge branch 'master' of https://github.com/mdaus/coda-oss c01c4d7de5 do in-line initialization (#524) fb7230ea1e Update CMakeLists.txt 5dfb056898 tweaks for C++17 (#523) 1a7d3ab522 Merge pull request #515 from mdaus/security-and-conan-updates d13885df66 make it easier to create a new Element with the right encoding (#522) 3fb09e73ab Merge pull request #359 from mdaus/parseArgUpdate 0d546a8f1b Tweak some ArgumentParser tests for the ignoreUnknownArguments option 14bd1f26d4 Merge remote-tracking branch 'origin/master' into parseArgUpdate cf398c0d36 tweak code for C++11/C++17 (#521) 2d0322b070 reduce use of std::auto_ptr (#520) 853320e90f reduce use of deprecated C++98 code (#519) 4752ba2221 Replace some warning pragmas with macros 32685554ff Merge remote-tracking branch 'origin/master' into security-and-conan-updates f0350c0cfd Merge pull request #518 from mdaus/bugfix/python3.9-related fc01df0d8c fix typos in gcc macros 9d356f36cd fix gcc impl 8124da763f remove unreachable code d034b3a849 clobber warnings from numpy innards 9941a401e1 macros to disable warnings around system headers 8a725bb8f3 Merge pull request #516 from mdaus/mbraswell-enablecpp17-windows 2e7b8165ae Fixed pragma stuff on gcc 9775bb02d9 Fixed pragma stuff on gcc 680d3cce41 Merge branch 'master' of https://github.com/mdaus/coda-oss 8ffd6ed790 forgot to add "units" to CMakeFiles.txt 06835676e5 Remove Auto_ptr flag and make disable warnings cross_platform compatible d62efece56 Merge branch 'master' of https://github.com/mdaus/coda-oss into mbraswell-enablecpp17-windows d04042ee9a Merge pull request #517 from mdaus/develop/compiler-warning-helpers cf5cd16b33 Fix macro usage on gcc a88bbcd202 Macros to narrowly target disabling warnings c0d5cdf004 Formatting Changes be019b44b2 Formatting Changes 2eb04dc9e7 Fixed compiler warnings and added option to compile cpp17 with waf on windows 5d9f27faeb Refactor coda-oss conan recipe ce66457149 Disable warning for MSVC2017 and earlier ecfefbfbec Merge remote-tracking branch 'origin/master' into security-and-conan-updates 8b1479881d Merge pull request #514 from mdaus/develop/fix-unused-symbol-errors 1d9a4ec712 Add conan option to use std::regex instead of pcre 6dd5d44576 add required include 4c0ae77811 add required include 1873ceeb8a parameterize build (somewhat) c9ef567a7a fix Release compile error e6b47e94ee fix compiler error eff205ba2d helper macro to fix unusual targets 342098a32c Fix CMake build for modules without include files 5625706ebf Enable cpp17 option for windows builds 98e12b138e Use consistent line endings for *.in template files d01fea0b73 Configure coda_add_module to install more file extension types 30823f673b Delete stray file ac7760ba22 Load dependency targets when loading coda-oss for conan build 14781cab8e Implement conan build for openjpeg and pcre2 dependencies 9d955efa53 Exclude unsupported XML backend wrappers from CMake build to remove warnings 1e8c9b2643 Merge remote-tracking branch 'origin/master' into security-and-conan-updates 772d804951 Implement conan build for libjpeg dependency 98b653dea4 Implement conan build for xerces-c dependency 11323e8e98 Implement conan build for zlib dependency d0e6bf2c4b Improve conan test_package a03e1294e1 Fix uninitialized member variable warning in mt::AbstractTiedThreadPool c7bb47b5f8 Remove member variable duplicated in derived class io::ToggleOutputStream 0838ac2ca2 Use consistent line endings for conan recipes and CMake files. 2768e5f07e Update libjpeg to v9d d75f55bcac Update zlib to 1.2.11 ca2f84cff3 Fix warning in GSL for MSVC 2015 and earlier 1babd19b55 Fix warning in thread tests for MSVC 2f17632496 Fix warning in except module for Visual Studio 2015 and earlier a485bf6bb1 Fix BIGENDIAN redefinition warning 59543e42b2 Disable warning in dbi for MSVC 2017 and earlier b4b212834b Fix warnings in numpyutils for MSVC 2017 and earlier 2b179b6587 Fix integer overflow issue 898151ad75 Hook up simple "units" (#513) 4d6beeecc5 Merge pull request #511 from mdaus/develop/horizontal-improved-numerical-precision c1878b228e Fix for numerical precision issues surrounding horizontal lines 7d1442c66c Merge pull request #510 from mbraswell/fix-testnumelements-build 58fc85f096 Whitespace change to trigger workflow ab74026b9f Fix wscript to successfully build test_num_elements 323283cd78 Merge pull request #509 from mbraswell/develop-mbraswell-cpp17 16a5502896 Added option to enable cpp17 b0625cf5a2 tweak debug stuff (#508) 8455494878 fix RowCol casting (#507) 01fbb5f008 Get std::u8string working right with C++20 (#506) df9413efae more "noexcept" for fewer code-analysis diagnostics (#505) e6219f97f9 reduce compiler warnings/code-analysis diagnostics (#504) 4c9ea0ef18 tweaks for VS2019 16.10 (#503) 0d8ea070a5 reduce compiler warnings (#502) 625b8b59d4 reduce compiler warnings (#500) 3795758da0 get rid of more compiler warnings/code-analysis diagnostics (#499) 427f91be85 reduce compiler-warnings and code-analysis diagnostics (#498) c82dd9e370 cleanup compiler and code-analysis diagnistics (#496) b5105b54ae reduce compiler warnings (#495) e0099cc269 Develop/compiler optimizations (#494) 0eeb3f9638 tweaks to python wrappers made in "nitro" (#492) 5f91f70604 fix printf() format string (#491) 55b855a865 Delete codeql-analysis.yml 603c192d3b Update codeql-analysis.yml f306979e87 Update codeql-analysis.yml 4a1f78f8ef Create codeql-analysis.yml 3c80a65680 add back coda_oss::filesystem::path (#490) eaea659ed3 tweak how std:: features are exposed (#489) 0492f0d95f simplify code exposing std:: routines (#488) e5f3d77701 remove code-analysis diagnostics (#485) 5be599e5af make HOME and USERPROFILE the same (#484) 62b22ae019 cleanup more compiler warnings (#483) c32ec7dcc1 add unit-tests for env-var editing (#482) 311aea4623 allow an environment-variable to be "edited" during expansion (#481) bbcab13103 static_assert is C++11, don't use it when checking for C++11 (#480) 068562f589 fix glitches in expandEnviromentVariables() (#479) 30ed1d95e2 produce a new Path::expandEnviromentVariables() function (#478) 074a873b28 remove compiler warnings (#477) e29f65479f latest C++17 tweaks (#476) c4e681b0ae tweak code when wchar_t is a built-in type (#474) 8449ac29a4 wchar_t might not be a built-in type on old systems (#473) a62bdb3e64 add operator= to sys::Optional (#472) 8e310a776d use compiler-provided macros to determine features (#470) 88405c8edb "constexpr" can be hard to get right with older compilers; don't even try (#471) b195ab3efc need at least VS2017 to use the real GSL (#469) 2978f9114f tweaks to build with older compilers (#468) 7235b898d3 The (old) version of SWIG we're using doesn't like certain C++11 features. (#464) cccde7f126 only look in the Win1252->UTF-8 map as a last resort (#467) 3db09742c1 get rid of more compiler warnings (#465) 5e0d2e8451 get rid of "char8_t" compiler warning (#463) d710bc6882 make getValue() easier to use (#462) f5a9284768 make getElement*() be consistent for both 0 and >1 (#461) 88be6dba35 consistently add C++14/17/20 library features (#459) 59c3a7e2ef use coda_oss:: as a drop-in replacement for std:: (#458) 35de4524c4 use sys::Filesystem::path rather than std::string (#457) cace666005 make sys::Filesystem::path better conform to std::filesystem::path (#456) f395edc891 remove ambiguous overloads w/C++17 (#455) eac4371f19 use newly added sys::Optional<> to manage "encoding" (#454) 243ef5e500 don't derive from std::iterator (#453) a48b011411 Arguments should be "const&" to prevent C4866 (#452) 878bff901f provide std::span (#451) 81727c4854 remove newly added a new pure virtual as that's a breaking change (#450) 93cf0f03ef main -> master (#449) 5af37a7363 be sure code compiles with C++17 (#448) 82b5aecfb5 build with C++17 (#407) 6ffb888d79 reduce compiler warnings (#439) 9137dda7dc GSL (Guideline Support Library) from https://github.com/Microsoft/GSL (#423) bc5552cd20 update to xerces-c-3.2.3 (#409) 6fe09e1dbb update to openjpeg-2.3.1 (#417) 6405c0ce59 reduce differences in #407 (#438) 2987bbf8d6 tweak how std::filesystem is enabled (#437) 8fd3c2f202 tweak how std::endian is enabled (#436) 138372c886 more straight-forward reduction of std::auto_ptr (#435) f13c7cec89 straight-forward reduction of std::auto_ptr (#434) d243b08e1b add mem::auto_ptr for transition to C++17 (#432) 54ed52158e allow clients to specify custom toType and toString (#431) 7f90aab25e remove trailing underscore from macro (#429) 999e490686 with C++11, several sys typedefs are the same on both Windows & *nix (#427) 6f075b1be5 add sys::Byte (#426) 92221bd0d9 allow except::Throwable to derive from std::exception (#421) a8f52d0ad4 reduce compiler warnings (#424) 63ea20af69 #including <bit> w/C++17 generates warnings (#408) 10ef060313 reduce compiler warnings (#405) cf233fdcfd forgot Conf.cpp changes for sys::Endian (#403) cc53b18537 fix several compiler warnings/code-analysis diagnostics (#404) 1db3751a3c implmeent sys::Endian from C++20 (#402) f042cd6bb9 support std::filesystem if desired (#400) 4895a9f2dc WIN32 is old, but existing code might still use it; _WIN32 is better (#398) e2a62f8ec2 make it easier to use xml.lite (#396) 1059b7da1c allow for explicit use of a UTF-8 string (#395) 27de8b8a44 Optionally record how std::string is encoded when manipulating XML (#378) e0018cea75 implement some <filesystem>-like routines until we can use C++17 (#388) cafb2365b7 Merge pull request #363 from mdaus/feature/fix-compiler-warnings 6a78bec201 use the existing sys::ubyte rather than making our own pre-C++17 std::byte 14c9fc4ca4 fix a couple of G++ compiler warnings via static_cast<> e596a60070 std::numeric_limits<T>::epsilon() can be "constexpr" 78b0f6bb26 another try at removing the compiler warning from tiff::split() 8e1de21e17 fixed typo; added a few nots about why we're not using strncpy() fed3ba8cdb retore previous tiff::split() code as the change got rid of the compiler warning but wasn't portable 98a589616d get rid of g++ strncpy() warning 798f847117 don't use memset(0) with C++ objects 7f697d078c casting result of system() to void doesn't get rid of compiler warning d55a849c51 remove new g++ compiler warnings in WSL d0aaa29884 Merge pull request #361 from mdaus/feature/fix-compiler-warnings cc62e866b0 fix compiler warnings d45c1f9a09 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. fb12ba1266 Update ArgumentParser to use a stream as an argument if the ignore unknown argument flag is set to true. 536d2b0cad Added ability to ignore unknown arguments in the ArgumentParser. 27288f49bb Merge pull request #358 from mdaus/conan-options fd5e1eecb7 Expose additional CMake options in conan recipe c972161793 Remove unneeded CMake function git-subtree-dir: externals/coda-oss git-subtree-split: d06dc6534d713ecce71db9986d8db3bb5f7a213f * trying to get git subtree working * Squashed 'externals/nitro/' content from commit 29125a3472 git-subtree-dir: externals/nitro git-subtree-split: 29125a3472688d0c60803c0d6ed922ac5248f69a * git subtree for nitro * pull from main, not master * 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 * latest from nitro * add externals/nitro to fix merge conflicts * remove externals/nitro/externals * Squashed 'externals/nitro/' changes from 29125a3472..52fe000594 52fe000594 latest from coda-oss (#514) 1d29e4d865 remove std::auto_ptr (#513) git-subtree-dir: externals/nitro git-subtree-split: 52fe00059422c54625e26162ae3423ab2f19a8bb * finish deleting externals/nitro/externals * 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 * add externals/nitro/externals for sync_externals * remove externals/nitro/externals * Squashed 'externals/nitro/' changes from 52fe000594..ffcce1e304 ffcce1e304 latest from coda-oss (#515) git-subtree-dir: externals/nitro git-subtree-split: ffcce1e3048179e93b0a4da5af3085a66dd3ecb4 * latest from coda-oss and nitro * Squashed 'externals/coda-oss/' changes from ab4546482..566597043 566597043 Conan versioning, hdf5, and pcre2 fixes (#622) 61aa5e430 Squashed commit of the following: 6557ee34c Yet another attempt at finding test files for unittests (#621) 501add035 -march=native for fastest optimization level (#620) f1dd0a5b4 overloads to make creating XML documents easier (#619) git-subtree-dir: externals/coda-oss git-subtree-split: 56659704390d9cd8a19931676454f498b245e027 * latest from coda-oss * NITRO-2.11.2 * Squashed 'externals/coda-oss/' changes from 566597043..418130d4d 418130d4d trying to fix build error on github 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: 418130d4d1c02074963117ba112fd69cf477699d * Squashed 'externals/nitro/' changes from 7306ac86a..46c6702f8 46c6702f8 NITRO-2.11.2 (#521) cd053bd7f coda-oss 2022-12-14 (#520) 28b65f4dc get unittests working in other projects (#518) 9182384db latest from coda-oss (#517) ab88a99f5 Merge branch 'master' b39ccc4c0 Fix conan build issues (#516) abbf7e318 remove .git directory right away 5be12fc35 merge develop/sync_externals 103dd73ee latest from coda-oss (#508) f71128d6f Adding tarfile member sanitization to extractall() (#505) git-subtree-dir: externals/nitro git-subtree-split: 46c6702f869f30fe2dbb1fb85692f3e714d545f6 * NITRO-2.11.2 * 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 * Squashed 'externals/nitro/' changes from 76047c7d3..bd741e4f1 bd741e4f1 latest from coda-oss (#522) git-subtree-dir: externals/nitro git-subtree-split: bd741e4f1e850b290b04343e915ac8fba6637157 * latest from coda-oss * 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 * Squashed 'externals/nitro/' changes from bd741e4f1..a153ad562 a153ad562 latest from coda-oss (#523) git-subtree-dir: externals/nitro git-subtree-split: a153ad562458b05be7b79fe56596c2d4b8eb9567 * copy_externals
JDanielSmith
pushed a commit
that referenced
this pull request
Jan 10, 2023
* latest from coda-oss * Squashed 'externals/coda-oss/' changes from 67d6362bcf..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' 89a636a6af fix copy/assignment in EncodedString (#567) c3fe91d424 latest tweaks to build with C++17 (#566) a59a51b571 be sure we use a 64-bit time_t (#565) 1f79fb3ddf Poly2D::atY() bugfix (#564) ac5307662d Testing to see if windows-2019 works with github actions (#563) 8d0726b37e Fix a bug in waf platform detection. 80fe8e9f8a Merge branch 'master' c662b5aac3 Update ReleaseNotes.md ef4a3bbd9a Release 2022-02-22 (aka 2/22/22) (#562) 33b0f3f6eb Merge branch 'master' 8bd0c8cf4a Merge branch 'main' of github.com:mdaus/coda-oss 0a0e6cf145 use char16_t on Linux (#560) 7e41b4b5e4 Merge branch 'feature/use-cpp11-code' fe65bfddfb 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" def979170b update to GSL 4.0.0 (#558) fe365e5a41 fix XML validation for UTF-8 (#557) 502e5829b8 support conversion to std::wstring (#556) e69422596a Delete codeql-analysis.yml 45bc6a9640 Create codeql-analysis.yml 87d9a7ef54 remove CodeQL eab5ecb899 Update build_unittest.yml 8ab12d47e9 Delete codeql-analysis.yml 9e542092b8 try running CodeQL as part of build-linux-cmake de0c50651e Create codeql-analysis.yml 049608782b tweaks to build in "coda" (#554) 0ba24233b9 replace sys::U8string with coda_oss::u8string (#553) bcee6551f2 add EncodedString class (#552) c2eecd3925 simplify implementation of EncodedStringView (#551) c1320ef00d fix 'typename' for other compilers (#550) ac3b93931f tweaks to make "main" build easier (#549) 78da741cf5 remove sys/Optional.h (#548) f31730ac77 put our std work-arounds in one place (#547) 9b7bb571a9 Add an EncodedStringView class (#545) c0e1da5201 another batch of tweaks to cleanup compiler warnings, etc. (#546) 0f3bfd9d05 added missing "virtual", support unique_ptr (#544) ca32f99c03 Add option to specify curl installation location. (#501) 2df9c1a819 allow std::filesystem::path to be used for validation (#543) 2891435760 add SinCos for units::Angle (#542) e430eddefb Delete log4j as 1) it's old, 2) coda-oss doesn't use it, and 3) remove any questions about security vulnerability (#541) bb11134fd0 xml.lite tweaks (#540) 955b33e215 Release 2021_12_13 (#539) d73d74d5c1 xml.lite tweaks (#537) 3a90e25c6f use more C++11 functionality (#538) 9ca2a0e50c remove more compiler warnings (#536) 0ec9da1e91 be sure == and != are in-sync (#535) 9084be32c4 fix size_t compiler warnings (#534) abd6469ec8 fix ICC errors (#533) 09cb36fff4 update version number before cutting a new release (#532) c29e4d2988 fix ICC warnings/errors from high-side (#531) 91f8f1c089 simplify our std:: implementations (#530) 7c633c7bb5 Further reduce use of std::auto_ptr (#529) d85883749c Provide support for creating simple version numbers (#528) b035825929 Merge pull request #527 from mdaus/fix-crypt-h-clash ffed3d6339 Disable encryption support in minizip build and remove crypt.h header ee2b2bf8c0 Merge pull request #525 from mdaus/swig-fix 3c02ff2893 Fix config-python prefix issue 6149053d4e Add new config-python module for SWIG compatibility workarounds 30acf5b9af mt::transform_async(), mem::SharedPtr, math::SinCos() (#526) 21efd6a6c9 Implement better workaround for lack of SWIG support for "final" 60837a62ea Revert unneeded changes 0bc994dea7 Fix SWIG path issue for waf build 070f4e9150 Update SWIG generated files f8472b0c46 Fix SWIG path issues and warnings e10707f758 Set minimum SWIG version to 4.0.1 b8cdba5c75 Fix waf SWIG build issue 2bd0ee39e5 Enable SWIG in Github waf build f2b001146f Try fixing SWIG compile issue again afafabcc28 Fix SWIG compile issue on Linux due to missing macro 7c8d4a81d5 Add SWIG to the CI flow 4023d721c5 Regenerate SWIG bindings 1d8c70109c Add some compile definitions needed by SWIG for CMake build e5cc58545f Remove some functions which return unique_ptr from SWIG bindings (incompatible). 965a2913dd Remove "final" specifier from structs bound in SWIG (incompatible) f1bec56014 Merge branch 'master' of https://github.com/mdaus/coda-oss c01c4d7de5 do in-line initialization (#524) fb7230ea1e Update CMakeLists.txt 5dfb056898 tweaks for C++17 (#523) 1a7d3ab522 Merge pull request #515 from mdaus/security-and-conan-updates d13885df66 make it easier to create a new Element with the right encoding (#522) 3fb09e73ab Merge pull request #359 from mdaus/parseArgUpdate 0d546a8f1b Tweak some ArgumentParser tests for the ignoreUnknownArguments option 14bd1f26d4 Merge remote-tracking branch 'origin/master' into parseArgUpdate cf398c0d36 tweak code for C++11/C++17 (#521) 2d0322b070 reduce use of std::auto_ptr (#520) 853320e90f reduce use of deprecated C++98 code (#519) 4752ba2221 Replace some warning pragmas with macros 32685554ff Merge remote-tracking branch 'origin/master' into security-and-conan-updates f0350c0cfd Merge pull request #518 from mdaus/bugfix/python3.9-related fc01df0d8c fix typos in gcc macros 9d356f36cd fix gcc impl 8124da763f remove unreachable code d034b3a849 clobber warnings from numpy innards 9941a401e1 macros to disable warnings around system headers 8a725bb8f3 Merge pull request #516 from mdaus/mbraswell-enablecpp17-windows 2e7b8165ae Fixed pragma stuff on gcc 9775bb02d9 Fixed pragma stuff on gcc 680d3cce41 Merge branch 'master' of https://github.com/mdaus/coda-oss 8ffd6ed790 forgot to add "units" to CMakeFiles.txt 06835676e5 Remove Auto_ptr flag and make disable warnings cross_platform compatible d62efece56 Merge branch 'master' of https://github.com/mdaus/coda-oss into mbraswell-enablecpp17-windows d04042ee9a Merge pull request #517 from mdaus/develop/compiler-warning-helpers cf5cd16b33 Fix macro usage on gcc a88bbcd202 Macros to narrowly target disabling warnings c0d5cdf004 Formatting Changes be019b44b2 Formatting Changes 2eb04dc9e7 Fixed compiler warnings and added option to compile cpp17 with waf on windows 5d9f27faeb Refactor coda-oss conan recipe ce66457149 Disable warning for MSVC2017 and earlier ecfefbfbec Merge remote-tracking branch 'origin/master' into security-and-conan-updates 8b1479881d Merge pull request #514 from mdaus/develop/fix-unused-symbol-errors 1d9a4ec712 Add conan option to use std::regex instead of pcre 6dd5d44576 add required include 4c0ae77811 add required include 1873ceeb8a parameterize build (somewhat) c9ef567a7a fix Release compile error e6b47e94ee fix compiler error eff205ba2d helper macro to fix unusual targets 342098a32c Fix CMake build for modules without include files 5625706ebf Enable cpp17 option for windows builds 98e12b138e Use consistent line endings for *.in template files d01fea0b73 Configure coda_add_module to install more file extension types 30823f673b Delete stray file ac7760ba22 Load dependency targets when loading coda-oss for conan build 14781cab8e Implement conan build for openjpeg and pcre2 dependencies 9d955efa53 Exclude unsupported XML backend wrappers from CMake build to remove warnings 1e8c9b2643 Merge remote-tracking branch 'origin/master' into security-and-conan-updates 772d804951 Implement conan build for libjpeg dependency 98b653dea4 Implement conan build for xerces-c dependency 11323e8e98 Implement conan build for zlib dependency d0e6bf2c4b Improve conan test_package a03e1294e1 Fix uninitialized member variable warning in mt::AbstractTiedThreadPool c7bb47b5f8 Remove member variable duplicated in derived class io::ToggleOutputStream 0838ac2ca2 Use consistent line endings for conan recipes and CMake files. 2768e5f07e Update libjpeg to v9d d75f55bcac Update zlib to 1.2.11 ca2f84cff3 Fix warning in GSL for MSVC 2015 and earlier 1babd19b55 Fix warning in thread tests for MSVC 2f17632496 Fix warning in except module for Visual Studio 2015 and earlier a485bf6bb1 Fix BIGENDIAN redefinition warning 59543e42b2 Disable warning in dbi for MSVC 2017 and earlier b4b212834b Fix warnings in numpyutils for MSVC 2017 and earlier 2b179b6587 Fix integer overflow issue 898151ad75 Hook up simple "units" (#513) 4d6beeecc5 Merge pull request #511 from mdaus/develop/horizontal-improved-numerical-precision c1878b228e Fix for numerical precision issues surrounding horizontal lines 7d1442c66c Merge pull request #510 from mbraswell/fix-testnumelements-build 58fc85f096 Whitespace change to trigger workflow ab74026b9f Fix wscript to successfully build test_num_elements 323283cd78 Merge pull request #509 from mbraswell/develop-mbraswell-cpp17 16a5502896 Added option to enable cpp17 b0625cf5a2 tweak debug stuff (#508) 8455494878 fix RowCol casting (#507) 01fbb5f008 Get std::u8string working right with C++20 (#506) df9413efae more "noexcept" for fewer code-analysis diagnostics (#505) e6219f97f9 reduce compiler warnings/code-analysis diagnostics (#504) 4c9ea0ef18 tweaks for VS2019 16.10 (#503) 0d8ea070a5 reduce compiler warnings (#502) 625b8b59d4 reduce compiler warnings (#500) 3795758da0 get rid of more compiler warnings/code-analysis diagnostics (#499) 427f91be85 reduce compiler-warnings and code-analysis diagnostics (#498) c82dd9e370 cleanup compiler and code-analysis diagnistics (#496) b5105b54ae reduce compiler warnings (#495) e0099cc269 Develop/compiler optimizations (#494) 0eeb3f9638 tweaks to python wrappers made in "nitro" (#492) 5f91f70604 fix printf() format string (#491) 55b855a865 Delete codeql-analysis.yml 603c192d3b Update codeql-analysis.yml f306979e87 Update codeql-analysis.yml 4a1f78f8ef Create codeql-analysis.yml 3c80a65680 add back coda_oss::filesystem::path (#490) eaea659ed3 tweak how std:: features are exposed (#489) 0492f0d95f simplify code exposing std:: routines (#488) e5f3d77701 remove code-analysis diagnostics (#485) 5be599e5af make HOME and USERPROFILE the same (#484) 62b22ae019 cleanup more compiler warnings (#483) c32ec7dcc1 add unit-tests for env-var editing (#482) 311aea4623 allow an environment-variable to be "edited" during expansion (#481) bbcab13103 static_assert is C++11, don't use it when checking for C++11 (#480) 068562f589 fix glitches in expandEnviromentVariables() (#479) 30ed1d95e2 produce a new Path::expandEnviromentVariables() function (#478) 074a873b28 remove compiler warnings (#477) e29f65479f latest C++17 tweaks (#476) c4e681b0ae tweak code when wchar_t is a built-in type (#474) 8449ac29a4 wchar_t might not be a built-in type on old systems (#473) a62bdb3e64 add operator= to sys::Optional (#472) 8e310a776d use compiler-provided macros to determine features (#470) 88405c8edb "constexpr" can be hard to get right with older compilers; don't even try (#471) b195ab3efc need at least VS2017 to use the real GSL (#469) 2978f9114f tweaks to build with older compilers (#468) 7235b898d3 The (old) version of SWIG we're using doesn't like certain C++11 features. (#464) cccde7f126 only look in the Win1252->UTF-8 map as a last resort (#467) 3db09742c1 get rid of more compiler warnings (#465) 5e0d2e8451 get rid of "char8_t" compiler warning (#463) d710bc6882 make getValue() easier to use (#462) f5a9284768 make getElement*() be consistent for both 0 and >1 (#461) 88be6dba35 consistently add C++14/17/20 library features (#459) 59c3a7e2ef use coda_oss:: as a drop-in replacement for std:: (#458) 35de4524c4 use sys::Filesystem::path rather than std::string (#457) cace666005 make sys::Filesystem::path better conform to std::filesystem::path (#456) f395edc891 remove ambiguous overloads w/C++17 (#455) eac4371f19 use newly added sys::Optional<> to manage "encoding" (#454) 243ef5e500 don't derive from std::iterator (#453) a48b011411 Arguments should be "const&" to prevent C4866 (#452) 878bff901f provide std::span (#451) 81727c4854 remove newly added a new pure virtual as that's a breaking change (#450) 93cf0f03ef main -> master (#449) 5af37a7363 be sure code compiles with C++17 (#448) 82b5aecfb5 build with C++17 (#407) 6ffb888d79 reduce compiler warnings (#439) 9137dda7dc GSL (Guideline Support Library) from https://github.com/Microsoft/GSL (#423) bc5552cd20 update to xerces-c-3.2.3 (#409) 6fe09e1dbb update to openjpeg-2.3.1 (#417) 6405c0ce59 reduce differences in #407 (#438) 2987bbf8d6 tweak how std::filesystem is enabled (#437) 8fd3c2f202 tweak how std::endian is enabled (#436) 138372c886 more straight-forward reduction of std::auto_ptr (#435) f13c7cec89 straight-forward reduction of std::auto_ptr (#434) d243b08e1b add mem::auto_ptr for transition to C++17 (#432) 54ed52158e allow clients to specify custom toType and toString (#431) 7f90aab25e remove trailing underscore from macro (#429) 999e490686 with C++11, several sys typedefs are the same on both Windows & *nix (#427) 6f075b1be5 add sys::Byte (#426) 92221bd0d9 allow except::Throwable to derive from std::exception (#421) a8f52d0ad4 reduce compiler warnings (#424) 63ea20af69 #including <bit> w/C++17 generates warnings (#408) 10ef060313 reduce compiler warnings (#405) cf233fdcfd forgot Conf.cpp changes for sys::Endian (#403) cc53b18537 fix several compiler warnings/code-analysis diagnostics (#404) 1db3751a3c implmeent sys::Endian from C++20 (#402) f042cd6bb9 support std::filesystem if desired (#400) 4895a9f2dc WIN32 is old, but existing code might still use it; _WIN32 is better (#398) e2a62f8ec2 make it easier to use xml.lite (#396) 1059b7da1c allow for explicit use of a UTF-8 string (#395) 27de8b8a44 Optionally record how std::string is encoded when manipulating XML (#378) e0018cea75 implement some <filesystem>-like routines until we can use C++17 (#388) cafb2365b7 Merge pull request #363 from mdaus/feature/fix-compiler-warnings 6a78bec201 use the existing sys::ubyte rather than making our own pre-C++17 std::byte 14c9fc4ca4 fix a couple of G++ compiler warnings via static_cast<> e596a60070 std::numeric_limits<T>::epsilon() can be "constexpr" 78b0f6bb26 another try at removing the compiler warning from tiff::split() 8e1de21e17 fixed typo; added a few nots about why we're not using strncpy() fed3ba8cdb retore previous tiff::split() code as the change got rid of the compiler warning but wasn't portable 98a589616d get rid of g++ strncpy() warning 798f847117 don't use memset(0) with C++ objects 7f697d078c casting result of system() to void doesn't get rid of compiler warning d55a849c51 remove new g++ compiler warnings in WSL d0aaa29884 Merge pull request #361 from mdaus/feature/fix-compiler-warnings cc62e866b0 fix compiler warnings d45c1f9a09 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. fb12ba1266 Update ArgumentParser to use a stream as an argument if the ignore unknown argument flag is set to true. 536d2b0cad Added ability to ignore unknown arguments in the ArgumentParser. 27288f49bb Merge pull request #358 from mdaus/conan-options fd5e1eecb7 Expose additional CMake options in conan recipe c972161793 Remove unneeded CMake function git-subtree-dir: externals/coda-oss git-subtree-split: d06dc6534d713ecce71db9986d8db3bb5f7a213f * trying to get git subtree working * Squashed 'externals/nitro/' content from commit 29125a3472 git-subtree-dir: externals/nitro git-subtree-split: 29125a3472688d0c60803c0d6ed922ac5248f69a * git subtree for nitro * pull from main, not master * 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 * latest from nitro * add externals/nitro to fix merge conflicts * remove externals/nitro/externals * Squashed 'externals/nitro/' changes from 29125a3472..52fe000594 52fe000594 latest from coda-oss (#514) 1d29e4d865 remove std::auto_ptr (#513) git-subtree-dir: externals/nitro git-subtree-split: 52fe00059422c54625e26162ae3423ab2f19a8bb * finish deleting externals/nitro/externals * 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 * add externals/nitro/externals for sync_externals * remove externals/nitro/externals * Squashed 'externals/nitro/' changes from 52fe000594..ffcce1e304 ffcce1e304 latest from coda-oss (#515) git-subtree-dir: externals/nitro git-subtree-split: ffcce1e3048179e93b0a4da5af3085a66dd3ecb4 * latest from coda-oss and nitro * Squashed 'externals/coda-oss/' changes from ab4546482..566597043 566597043 Conan versioning, hdf5, and pcre2 fixes (#622) 61aa5e430 Squashed commit of the following: 6557ee34c Yet another attempt at finding test files for unittests (#621) 501add035 -march=native for fastest optimization level (#620) f1dd0a5b4 overloads to make creating XML documents easier (#619) git-subtree-dir: externals/coda-oss git-subtree-split: 56659704390d9cd8a19931676454f498b245e027 * latest from coda-oss * NITRO-2.11.2 * Squashed 'externals/coda-oss/' changes from 566597043..418130d4d 418130d4d trying to fix build error on github 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: 418130d4d1c02074963117ba112fd69cf477699d * Squashed 'externals/nitro/' changes from 7306ac86a..46c6702f8 46c6702f8 NITRO-2.11.2 (#521) cd053bd7f coda-oss 2022-12-14 (#520) 28b65f4dc get unittests working in other projects (#518) 9182384db latest from coda-oss (#517) ab88a99f5 Merge branch 'master' b39ccc4c0 Fix conan build issues (#516) abbf7e318 remove .git directory right away 5be12fc35 merge develop/sync_externals 103dd73ee latest from coda-oss (#508) f71128d6f Adding tarfile member sanitization to extractall() (#505) git-subtree-dir: externals/nitro git-subtree-split: 46c6702f869f30fe2dbb1fb85692f3e714d545f6 * NITRO-2.11.2 * 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 * Squashed 'externals/nitro/' changes from 76047c7d3..bd741e4f1 bd741e4f1 latest from coda-oss (#522) git-subtree-dir: externals/nitro git-subtree-split: bd741e4f1e850b290b04343e915ac8fba6637157 * latest from coda-oss * 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 * Squashed 'externals/nitro/' changes from bd741e4f1..a153ad562 a153ad562 latest from coda-oss (#523) git-subtree-dir: externals/nitro git-subtree-split: a153ad562458b05be7b79fe56596c2d4b8eb9567 * copy_externals * copy_externals * copy_externals * 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 31f1662fa Merge branch 'master' into develop/reduce-compiler-warnings a313562a3 Merge branch 'feature/fix-compiler-warnings' into develop/reduce-compiler-warnings 8547cdd24 eliminiate GCC warnings from Filesystem.h b5044b2a2 fix several compiler warnings/code-analysis diagnostics 9d2f90b8c GetEnvironmentVariable() and getenv() aren't quite the same 6faa3666f remove more compiler warnings git-subtree-dir: externals/coda-oss git-subtree-split: 986307c9c05f6b341e78245d220115fabe5b2fdb * Squashed 'externals/nitro/' changes from e1a64da1f..08cbb96f9 08cbb96f9 build with older C++14 compilers (#524) git-subtree-dir: externals/nitro git-subtree-split: 08cbb96f95ca26da1ee8a42bf408551dc208e37a * copy_externals * latest from coda-oss and nitro * latest from coda-oss and nitro * Squashed 'externals/coda-oss/' changes from 986307c9c..b44709a95 b44709a95 added ComplexSpansView utility (#635) git-subtree-dir: externals/coda-oss git-subtree-split: b44709a950f710ff790aae6f9f8eb9f6ec6b0df8 * Squashed 'externals/nitro/' changes from 08cbb96f9..c71acc492 c71acc492 latest from coda-oss (#526) git-subtree-dir: externals/nitro git-subtree-split: c71acc492f4e00dfd0a3d10147deea0f819135bd * copy_externals
JDanielSmith
pushed a commit
that referenced
this pull request
Jan 23, 2023
* latest from coda-oss * Squashed 'externals/coda-oss/' changes from 67d6362bcf..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' 89a636a6af fix copy/assignment in EncodedString (#567) c3fe91d424 latest tweaks to build with C++17 (#566) a59a51b571 be sure we use a 64-bit time_t (#565) 1f79fb3ddf Poly2D::atY() bugfix (#564) ac5307662d Testing to see if windows-2019 works with github actions (#563) 8d0726b37e Fix a bug in waf platform detection. 80fe8e9f8a Merge branch 'master' c662b5aac3 Update ReleaseNotes.md ef4a3bbd9a Release 2022-02-22 (aka 2/22/22) (#562) 33b0f3f6eb Merge branch 'master' 8bd0c8cf4a Merge branch 'main' of github.com:mdaus/coda-oss 0a0e6cf145 use char16_t on Linux (#560) 7e41b4b5e4 Merge branch 'feature/use-cpp11-code' fe65bfddfb 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" def979170b update to GSL 4.0.0 (#558) fe365e5a41 fix XML validation for UTF-8 (#557) 502e5829b8 support conversion to std::wstring (#556) e69422596a Delete codeql-analysis.yml 45bc6a9640 Create codeql-analysis.yml 87d9a7ef54 remove CodeQL eab5ecb899 Update build_unittest.yml 8ab12d47e9 Delete codeql-analysis.yml 9e542092b8 try running CodeQL as part of build-linux-cmake de0c50651e Create codeql-analysis.yml 049608782b tweaks to build in "coda" (#554) 0ba24233b9 replace sys::U8string with coda_oss::u8string (#553) bcee6551f2 add EncodedString class (#552) c2eecd3925 simplify implementation of EncodedStringView (#551) c1320ef00d fix 'typename' for other compilers (#550) ac3b93931f tweaks to make "main" build easier (#549) 78da741cf5 remove sys/Optional.h (#548) f31730ac77 put our std work-arounds in one place (#547) 9b7bb571a9 Add an EncodedStringView class (#545) c0e1da5201 another batch of tweaks to cleanup compiler warnings, etc. (#546) 0f3bfd9d05 added missing "virtual", support unique_ptr (#544) ca32f99c03 Add option to specify curl installation location. (#501) 2df9c1a819 allow std::filesystem::path to be used for validation (#543) 2891435760 add SinCos for units::Angle (#542) e430eddefb Delete log4j as 1) it's old, 2) coda-oss doesn't use it, and 3) remove any questions about security vulnerability (#541) bb11134fd0 xml.lite tweaks (#540) 955b33e215 Release 2021_12_13 (#539) d73d74d5c1 xml.lite tweaks (#537) 3a90e25c6f use more C++11 functionality (#538) 9ca2a0e50c remove more compiler warnings (#536) 0ec9da1e91 be sure == and != are in-sync (#535) 9084be32c4 fix size_t compiler warnings (#534) abd6469ec8 fix ICC errors (#533) 09cb36fff4 update version number before cutting a new release (#532) c29e4d2988 fix ICC warnings/errors from high-side (#531) 91f8f1c089 simplify our std:: implementations (#530) 7c633c7bb5 Further reduce use of std::auto_ptr (#529) d85883749c Provide support for creating simple version numbers (#528) b035825929 Merge pull request #527 from mdaus/fix-crypt-h-clash ffed3d6339 Disable encryption support in minizip build and remove crypt.h header ee2b2bf8c0 Merge pull request #525 from mdaus/swig-fix 3c02ff2893 Fix config-python prefix issue 6149053d4e Add new config-python module for SWIG compatibility workarounds 30acf5b9af mt::transform_async(), mem::SharedPtr, math::SinCos() (#526) 21efd6a6c9 Implement better workaround for lack of SWIG support for "final" 60837a62ea Revert unneeded changes 0bc994dea7 Fix SWIG path issue for waf build 070f4e9150 Update SWIG generated files f8472b0c46 Fix SWIG path issues and warnings e10707f758 Set minimum SWIG version to 4.0.1 b8cdba5c75 Fix waf SWIG build issue 2bd0ee39e5 Enable SWIG in Github waf build f2b001146f Try fixing SWIG compile issue again afafabcc28 Fix SWIG compile issue on Linux due to missing macro 7c8d4a81d5 Add SWIG to the CI flow 4023d721c5 Regenerate SWIG bindings 1d8c70109c Add some compile definitions needed by SWIG for CMake build e5cc58545f Remove some functions which return unique_ptr from SWIG bindings (incompatible). 965a2913dd Remove "final" specifier from structs bound in SWIG (incompatible) f1bec56014 Merge branch 'master' of https://github.com/mdaus/coda-oss c01c4d7de5 do in-line initialization (#524) fb7230ea1e Update CMakeLists.txt 5dfb056898 tweaks for C++17 (#523) 1a7d3ab522 Merge pull request #515 from mdaus/security-and-conan-updates d13885df66 make it easier to create a new Element with the right encoding (#522) 3fb09e73ab Merge pull request #359 from mdaus/parseArgUpdate 0d546a8f1b Tweak some ArgumentParser tests for the ignoreUnknownArguments option 14bd1f26d4 Merge remote-tracking branch 'origin/master' into parseArgUpdate cf398c0d36 tweak code for C++11/C++17 (#521) 2d0322b070 reduce use of std::auto_ptr (#520) 853320e90f reduce use of deprecated C++98 code (#519) 4752ba2221 Replace some warning pragmas with macros 32685554ff Merge remote-tracking branch 'origin/master' into security-and-conan-updates f0350c0cfd Merge pull request #518 from mdaus/bugfix/python3.9-related fc01df0d8c fix typos in gcc macros 9d356f36cd fix gcc impl 8124da763f remove unreachable code d034b3a849 clobber warnings from numpy innards 9941a401e1 macros to disable warnings around system headers 8a725bb8f3 Merge pull request #516 from mdaus/mbraswell-enablecpp17-windows 2e7b8165ae Fixed pragma stuff on gcc 9775bb02d9 Fixed pragma stuff on gcc 680d3cce41 Merge branch 'master' of https://github.com/mdaus/coda-oss 8ffd6ed790 forgot to add "units" to CMakeFiles.txt 06835676e5 Remove Auto_ptr flag and make disable warnings cross_platform compatible d62efece56 Merge branch 'master' of https://github.com/mdaus/coda-oss into mbraswell-enablecpp17-windows d04042ee9a Merge pull request #517 from mdaus/develop/compiler-warning-helpers cf5cd16b33 Fix macro usage on gcc a88bbcd202 Macros to narrowly target disabling warnings c0d5cdf004 Formatting Changes be019b44b2 Formatting Changes 2eb04dc9e7 Fixed compiler warnings and added option to compile cpp17 with waf on windows 5d9f27faeb Refactor coda-oss conan recipe ce66457149 Disable warning for MSVC2017 and earlier ecfefbfbec Merge remote-tracking branch 'origin/master' into security-and-conan-updates 8b1479881d Merge pull request #514 from mdaus/develop/fix-unused-symbol-errors 1d9a4ec712 Add conan option to use std::regex instead of pcre 6dd5d44576 add required include 4c0ae77811 add required include 1873ceeb8a parameterize build (somewhat) c9ef567a7a fix Release compile error e6b47e94ee fix compiler error eff205ba2d helper macro to fix unusual targets 342098a32c Fix CMake build for modules without include files 5625706ebf Enable cpp17 option for windows builds 98e12b138e Use consistent line endings for *.in template files d01fea0b73 Configure coda_add_module to install more file extension types 30823f673b Delete stray file ac7760ba22 Load dependency targets when loading coda-oss for conan build 14781cab8e Implement conan build for openjpeg and pcre2 dependencies 9d955efa53 Exclude unsupported XML backend wrappers from CMake build to remove warnings 1e8c9b2643 Merge remote-tracking branch 'origin/master' into security-and-conan-updates 772d804951 Implement conan build for libjpeg dependency 98b653dea4 Implement conan build for xerces-c dependency 11323e8e98 Implement conan build for zlib dependency d0e6bf2c4b Improve conan test_package a03e1294e1 Fix uninitialized member variable warning in mt::AbstractTiedThreadPool c7bb47b5f8 Remove member variable duplicated in derived class io::ToggleOutputStream 0838ac2ca2 Use consistent line endings for conan recipes and CMake files. 2768e5f07e Update libjpeg to v9d d75f55bcac Update zlib to 1.2.11 ca2f84cff3 Fix warning in GSL for MSVC 2015 and earlier 1babd19b55 Fix warning in thread tests for MSVC 2f17632496 Fix warning in except module for Visual Studio 2015 and earlier a485bf6bb1 Fix BIGENDIAN redefinition warning 59543e42b2 Disable warning in dbi for MSVC 2017 and earlier b4b212834b Fix warnings in numpyutils for MSVC 2017 and earlier 2b179b6587 Fix integer overflow issue 898151ad75 Hook up simple "units" (#513) 4d6beeecc5 Merge pull request #511 from mdaus/develop/horizontal-improved-numerical-precision c1878b228e Fix for numerical precision issues surrounding horizontal lines 7d1442c66c Merge pull request #510 from mbraswell/fix-testnumelements-build 58fc85f096 Whitespace change to trigger workflow ab74026b9f Fix wscript to successfully build test_num_elements 323283cd78 Merge pull request #509 from mbraswell/develop-mbraswell-cpp17 16a5502896 Added option to enable cpp17 b0625cf5a2 tweak debug stuff (#508) 8455494878 fix RowCol casting (#507) 01fbb5f008 Get std::u8string working right with C++20 (#506) df9413efae more "noexcept" for fewer code-analysis diagnostics (#505) e6219f97f9 reduce compiler warnings/code-analysis diagnostics (#504) 4c9ea0ef18 tweaks for VS2019 16.10 (#503) 0d8ea070a5 reduce compiler warnings (#502) 625b8b59d4 reduce compiler warnings (#500) 3795758da0 get rid of more compiler warnings/code-analysis diagnostics (#499) 427f91be85 reduce compiler-warnings and code-analysis diagnostics (#498) c82dd9e370 cleanup compiler and code-analysis diagnistics (#496) b5105b54ae reduce compiler warnings (#495) e0099cc269 Develop/compiler optimizations (#494) 0eeb3f9638 tweaks to python wrappers made in "nitro" (#492) 5f91f70604 fix printf() format string (#491) 55b855a865 Delete codeql-analysis.yml 603c192d3b Update codeql-analysis.yml f306979e87 Update codeql-analysis.yml 4a1f78f8ef Create codeql-analysis.yml 3c80a65680 add back coda_oss::filesystem::path (#490) eaea659ed3 tweak how std:: features are exposed (#489) 0492f0d95f simplify code exposing std:: routines (#488) e5f3d77701 remove code-analysis diagnostics (#485) 5be599e5af make HOME and USERPROFILE the same (#484) 62b22ae019 cleanup more compiler warnings (#483) c32ec7dcc1 add unit-tests for env-var editing (#482) 311aea4623 allow an environment-variable to be "edited" during expansion (#481) bbcab13103 static_assert is C++11, don't use it when checking for C++11 (#480) 068562f589 fix glitches in expandEnviromentVariables() (#479) 30ed1d95e2 produce a new Path::expandEnviromentVariables() function (#478) 074a873b28 remove compiler warnings (#477) e29f65479f latest C++17 tweaks (#476) c4e681b0ae tweak code when wchar_t is a built-in type (#474) 8449ac29a4 wchar_t might not be a built-in type on old systems (#473) a62bdb3e64 add operator= to sys::Optional (#472) 8e310a776d use compiler-provided macros to determine features (#470) 88405c8edb "constexpr" can be hard to get right with older compilers; don't even try (#471) b195ab3efc need at least VS2017 to use the real GSL (#469) 2978f9114f tweaks to build with older compilers (#468) 7235b898d3 The (old) version of SWIG we're using doesn't like certain C++11 features. (#464) cccde7f126 only look in the Win1252->UTF-8 map as a last resort (#467) 3db09742c1 get rid of more compiler warnings (#465) 5e0d2e8451 get rid of "char8_t" compiler warning (#463) d710bc6882 make getValue() easier to use (#462) f5a9284768 make getElement*() be consistent for both 0 and >1 (#461) 88be6dba35 consistently add C++14/17/20 library features (#459) 59c3a7e2ef use coda_oss:: as a drop-in replacement for std:: (#458) 35de4524c4 use sys::Filesystem::path rather than std::string (#457) cace666005 make sys::Filesystem::path better conform to std::filesystem::path (#456) f395edc891 remove ambiguous overloads w/C++17 (#455) eac4371f19 use newly added sys::Optional<> to manage "encoding" (#454) 243ef5e500 don't derive from std::iterator (#453) a48b011411 Arguments should be "const&" to prevent C4866 (#452) 878bff901f provide std::span (#451) 81727c4854 remove newly added a new pure virtual as that's a breaking change (#450) 93cf0f03ef main -> master (#449) 5af37a7363 be sure code compiles with C++17 (#448) 82b5aecfb5 build with C++17 (#407) 6ffb888d79 reduce compiler warnings (#439) 9137dda7dc GSL (Guideline Support Library) from https://github.com/Microsoft/GSL (#423) bc5552cd20 update to xerces-c-3.2.3 (#409) 6fe09e1dbb update to openjpeg-2.3.1 (#417) 6405c0ce59 reduce differences in #407 (#438) 2987bbf8d6 tweak how std::filesystem is enabled (#437) 8fd3c2f202 tweak how std::endian is enabled (#436) 138372c886 more straight-forward reduction of std::auto_ptr (#435) f13c7cec89 straight-forward reduction of std::auto_ptr (#434) d243b08e1b add mem::auto_ptr for transition to C++17 (#432) 54ed52158e allow clients to specify custom toType and toString (#431) 7f90aab25e remove trailing underscore from macro (#429) 999e490686 with C++11, several sys typedefs are the same on both Windows & *nix (#427) 6f075b1be5 add sys::Byte (#426) 92221bd0d9 allow except::Throwable to derive from std::exception (#421) a8f52d0ad4 reduce compiler warnings (#424) 63ea20af69 #including <bit> w/C++17 generates warnings (#408) 10ef060313 reduce compiler warnings (#405) cf233fdcfd forgot Conf.cpp changes for sys::Endian (#403) cc53b18537 fix several compiler warnings/code-analysis diagnostics (#404) 1db3751a3c implmeent sys::Endian from C++20 (#402) f042cd6bb9 support std::filesystem if desired (#400) 4895a9f2dc WIN32 is old, but existing code might still use it; _WIN32 is better (#398) e2a62f8ec2 make it easier to use xml.lite (#396) 1059b7da1c allow for explicit use of a UTF-8 string (#395) 27de8b8a44 Optionally record how std::string is encoded when manipulating XML (#378) e0018cea75 implement some <filesystem>-like routines until we can use C++17 (#388) cafb2365b7 Merge pull request #363 from mdaus/feature/fix-compiler-warnings 6a78bec201 use the existing sys::ubyte rather than making our own pre-C++17 std::byte 14c9fc4ca4 fix a couple of G++ compiler warnings via static_cast<> e596a60070 std::numeric_limits<T>::epsilon() can be "constexpr" 78b0f6bb26 another try at removing the compiler warning from tiff::split() 8e1de21e17 fixed typo; added a few nots about why we're not using strncpy() fed3ba8cdb retore previous tiff::split() code as the change got rid of the compiler warning but wasn't portable 98a589616d get rid of g++ strncpy() warning 798f847117 don't use memset(0) with C++ objects 7f697d078c casting result of system() to void doesn't get rid of compiler warning d55a849c51 remove new g++ compiler warnings in WSL d0aaa29884 Merge pull request #361 from mdaus/feature/fix-compiler-warnings cc62e866b0 fix compiler warnings d45c1f9a09 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. fb12ba1266 Update ArgumentParser to use a stream as an argument if the ignore unknown argument flag is set to true. 536d2b0cad Added ability to ignore unknown arguments in the ArgumentParser. 27288f49bb Merge pull request #358 from mdaus/conan-options fd5e1eecb7 Expose additional CMake options in conan recipe c972161793 Remove unneeded CMake function git-subtree-dir: externals/coda-oss git-subtree-split: d06dc6534d713ecce71db9986d8db3bb5f7a213f * trying to get git subtree working * Squashed 'externals/nitro/' content from commit 29125a3472 git-subtree-dir: externals/nitro git-subtree-split: 29125a3472688d0c60803c0d6ed922ac5248f69a * git subtree for nitro * pull from main, not master * 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 * latest from nitro * add externals/nitro to fix merge conflicts * remove externals/nitro/externals * Squashed 'externals/nitro/' changes from 29125a3472..52fe000594 52fe000594 latest from coda-oss (#514) 1d29e4d865 remove std::auto_ptr (#513) git-subtree-dir: externals/nitro git-subtree-split: 52fe00059422c54625e26162ae3423ab2f19a8bb * finish deleting externals/nitro/externals * 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 * add externals/nitro/externals for sync_externals * remove externals/nitro/externals * Squashed 'externals/nitro/' changes from 52fe000594..ffcce1e304 ffcce1e304 latest from coda-oss (#515) git-subtree-dir: externals/nitro git-subtree-split: ffcce1e3048179e93b0a4da5af3085a66dd3ecb4 * latest from coda-oss and nitro * Squashed 'externals/coda-oss/' changes from ab4546482..566597043 566597043 Conan versioning, hdf5, and pcre2 fixes (#622) 61aa5e430 Squashed commit of the following: 6557ee34c Yet another attempt at finding test files for unittests (#621) 501add035 -march=native for fastest optimization level (#620) f1dd0a5b4 overloads to make creating XML documents easier (#619) git-subtree-dir: externals/coda-oss git-subtree-split: 56659704390d9cd8a19931676454f498b245e027 * latest from coda-oss * NITRO-2.11.2 * Squashed 'externals/coda-oss/' changes from 566597043..418130d4d 418130d4d trying to fix build error on github 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: 418130d4d1c02074963117ba112fd69cf477699d * Squashed 'externals/nitro/' changes from 7306ac86a..46c6702f8 46c6702f8 NITRO-2.11.2 (#521) cd053bd7f coda-oss 2022-12-14 (#520) 28b65f4dc get unittests working in other projects (#518) 9182384db latest from coda-oss (#517) ab88a99f5 Merge branch 'master' b39ccc4c0 Fix conan build issues (#516) abbf7e318 remove .git directory right away 5be12fc35 merge develop/sync_externals 103dd73ee latest from coda-oss (#508) f71128d6f Adding tarfile member sanitization to extractall() (#505) git-subtree-dir: externals/nitro git-subtree-split: 46c6702f869f30fe2dbb1fb85692f3e714d545f6 * NITRO-2.11.2 * 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 * Squashed 'externals/nitro/' changes from 76047c7d3..bd741e4f1 bd741e4f1 latest from coda-oss (#522) git-subtree-dir: externals/nitro git-subtree-split: bd741e4f1e850b290b04343e915ac8fba6637157 * latest from coda-oss * 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 * Squashed 'externals/nitro/' changes from bd741e4f1..a153ad562 a153ad562 latest from coda-oss (#523) git-subtree-dir: externals/nitro git-subtree-split: a153ad562458b05be7b79fe56596c2d4b8eb9567 * copy_externals * copy_externals * copy_externals * 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 31f1662fa Merge branch 'master' into develop/reduce-compiler-warnings a313562a3 Merge branch 'feature/fix-compiler-warnings' into develop/reduce-compiler-warnings 8547cdd24 eliminiate GCC warnings from Filesystem.h b5044b2a2 fix several compiler warnings/code-analysis diagnostics 9d2f90b8c GetEnvironmentVariable() and getenv() aren't quite the same 6faa3666f remove more compiler warnings git-subtree-dir: externals/coda-oss git-subtree-split: 986307c9c05f6b341e78245d220115fabe5b2fdb * Squashed 'externals/nitro/' changes from e1a64da1f..08cbb96f9 08cbb96f9 build with older C++14 compilers (#524) git-subtree-dir: externals/nitro git-subtree-split: 08cbb96f95ca26da1ee8a42bf408551dc208e37a * copy_externals * latest from coda-oss and nitro * latest from coda-oss and nitro * Squashed 'externals/coda-oss/' changes from 986307c9c..b44709a95 b44709a95 added ComplexSpansView utility (#635) git-subtree-dir: externals/coda-oss git-subtree-split: b44709a950f710ff790aae6f9f8eb9f6ec6b0df8 * Squashed 'externals/nitro/' changes from 08cbb96f9..c71acc492 c71acc492 latest from coda-oss (#526) git-subtree-dir: externals/nitro git-subtree-split: c71acc492f4e00dfd0a3d10147deea0f819135bd * copy_externals * --depth 1 for git-clone * latest from coda-oss * Squashed 'externals/coda-oss/' changes from b44709a95..b04ccca17 b04ccca17 remove more C++11 work-arounds (#641) 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: b04ccca17493e538130c350208da59be42eb6bc7 * Squashed 'externals/nitro/' changes from c71acc492..4ccdf5b37 4ccdf5b37 latest from coda-oss (#527) git-subtree-dir: externals/nitro git-subtree-split: 4ccdf5b3750bc565d45e7b5f3ca161ddb3b6ecb4 * latest from coda-oss * --depth 1 for git-clone
JDanielSmith
added a commit
that referenced
this pull request
Jan 25, 2023
commit 5a62d3d Merge: e1c74b9 00bcfe3 Author: J. Daniel Smith <[email protected]> Date: Wed Jan 25 16:47:48 2023 -0500 Merge branch 'main' into develop/sync_externals commit e1c74b9 Author: J. Daniel Smith <[email protected]> Date: Wed Jan 25 16:47:19 2023 -0500 latest from coda-oss and nitro commit f9cdea6 Author: Dan Smith <[email protected]> Date: Mon Jan 23 09:35:39 2023 -0500 --depth 1 for git-clone commit 52681c2 Author: Dan Smith <[email protected]> Date: Mon Jan 23 09:34:42 2023 -0500 latest from coda-oss commit 5cbd07c Merge: 36be5ad f26b2d7 Author: Dan Smith <[email protected]> Date: Mon Jan 23 09:33:59 2023 -0500 latest from coda-oss commit f26b2d7 Author: Dan Smith <[email protected]> Date: Mon Jan 23 09:33:52 2023 -0500 Squashed 'externals/nitro/' changes from c71acc492..4ccdf5b37 4ccdf5b37 latest from coda-oss (#527) git-subtree-dir: externals/nitro git-subtree-split: 4ccdf5b3750bc565d45e7b5f3ca161ddb3b6ecb4 commit 36be5ad Merge: 9d46fc5 037ad61 Author: Dan Smith <[email protected]> Date: Mon Jan 23 09:33:46 2023 -0500 Merge commit '037ad619eb109f776cbb5f3cc65fe379c43ab677' into develop/sync_externals commit 037ad61 Author: Dan Smith <[email protected]> Date: Mon Jan 23 09:33:45 2023 -0500 Squashed 'externals/coda-oss/' changes from b44709a95..b04ccca17 b04ccca17 remove more C++11 work-arounds (#641) 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: b04ccca17493e538130c350208da59be42eb6bc7 commit 9d46fc5 Author: Dan Smith <[email protected]> Date: Mon Jan 23 09:33:38 2023 -0500 latest from coda-oss commit b5344d9 Author: Dan Smith <[email protected]> Date: Mon Jan 23 09:32:55 2023 -0500 --depth 1 for git-clone commit 90966ee Merge: dea7a3c d6cd5b7 Author: Dan Smith <[email protected]> Date: Mon Jan 23 09:32:28 2023 -0500 Merge branch 'main' into develop/sync_externals commit dea7a3c Author: Dan Smith <[email protected]> Date: Tue Jan 10 13:44:39 2023 -0500 copy_externals commit 57bf245 Merge: 5bb6423 5cbfd38 Author: Dan Smith <[email protected]> Date: Tue Jan 10 13:44:05 2023 -0500 sync_externals commit 5cbfd38 Author: Dan Smith <[email protected]> Date: Tue Jan 10 13:43:52 2023 -0500 Squashed 'externals/nitro/' changes from 08cbb96f9..c71acc492 c71acc492 latest from coda-oss (#526) git-subtree-dir: externals/nitro git-subtree-split: c71acc492f4e00dfd0a3d10147deea0f819135bd commit c6de395 Author: Dan Smith <[email protected]> Date: Tue Jan 10 12:42:19 2023 -0500 Squashed 'externals/coda-oss/' changes from 986307c9c..b44709a95 b44709a95 added ComplexSpansView utility (#635) git-subtree-dir: externals/coda-oss git-subtree-split: b44709a950f710ff790aae6f9f8eb9f6ec6b0df8 commit 5bb6423 Merge: d7dab0a c6de395 Author: Dan Smith <[email protected]> Date: Tue Jan 10 12:42:19 2023 -0500 Merge commit 'c6de395a760a35062eacbbb95469d74bd252d041' into develop/sync_externals commit d7dab0a Author: Dan Smith <[email protected]> Date: Tue Jan 10 12:41:28 2023 -0500 latest from coda-oss and nitro commit c68727a Author: Dan Smith <[email protected]> Date: Tue Jan 10 12:41:13 2023 -0500 latest from coda-oss and nitro commit 8423b28 Author: Dan Smith <[email protected]> Date: Tue Jan 3 14:50:32 2023 -0500 copy_externals commit 5121114 Merge: 8b56fae 240b018 Author: Dan Smith <[email protected]> Date: Tue Jan 3 14:49:59 2023 -0500 sync_externals commit 240b018 Author: Dan Smith <[email protected]> Date: Tue Jan 3 14:49:44 2023 -0500 Squashed 'externals/nitro/' changes from e1a64da1f..08cbb96f9 08cbb96f9 build with older C++14 compilers (#524) git-subtree-dir: externals/nitro git-subtree-split: 08cbb96f95ca26da1ee8a42bf408551dc208e37a commit 4ac75b8 Author: Dan Smith <[email protected]> Date: Tue Jan 3 14:49:37 2023 -0500 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 31f1662fa Merge branch 'master' into develop/reduce-compiler-warnings a313562a3 Merge branch 'feature/fix-compiler-warnings' into develop/reduce-compiler-warnings 8547cdd24 eliminiate GCC warnings from Filesystem.h b5044b2a2 fix several compiler warnings/code-analysis diagnostics 9d2f90b8c GetEnvironmentVariable() and getenv() aren't quite the same 6faa3666f remove more compiler warnings git-subtree-dir: externals/coda-oss git-subtree-split: 986307c9c05f6b341e78245d220115fabe5b2fdb commit 8b56fae Merge: 2b05342 4ac75b8 Author: Dan Smith <[email protected]> Date: Tue Jan 3 14:49:37 2023 -0500 Merge commit '4ac75b8305b61f67e9aad3a46a2f92f5e3600a5c' into develop/sync_externals commit 2b05342 Author: Dan Smith <[email protected]> Date: Tue Jan 3 14:49:22 2023 -0500 copy_externals commit 3d599f4 Author: Dan Smith <[email protected]> Date: Tue Jan 3 14:49:07 2023 -0500 copy_externals commit 52bf010 Merge: c00c744 f508019 Author: Dan Smith <[email protected]> Date: Tue Jan 3 14:48:13 2023 -0500 Merge branch 'main' into develop/sync_externals commit c00c744 Author: Dan Smith <[email protected]> Date: Wed Dec 28 13:26:29 2022 -0500 copy_externals commit 8bddff3 Merge: 913c61c e4e5505 Author: Dan Smith <[email protected]> Date: Wed Dec 28 13:25:59 2022 -0500 sync_externals commit e4e5505 Author: Dan Smith <[email protected]> Date: Wed Dec 28 13:25:43 2022 -0500 Squashed 'externals/nitro/' changes from bd741e4f1..a153ad562 a153ad562 latest from coda-oss (#523) git-subtree-dir: externals/nitro git-subtree-split: a153ad562458b05be7b79fe56596c2d4b8eb9567 commit 913c61c Merge: 36c6d05 9f17e18 Author: Dan Smith <[email protected]> Date: Wed Dec 28 13:01:40 2022 -0500 Merge commit '9f17e182c95e843963342d26defcc665a261dd00' into develop/sync_externals commit 9f17e18 Author: Dan Smith <[email protected]> Date: Wed Dec 28 13:01:39 2022 -0500 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 commit 36c6d05 Author: Dan Smith <[email protected]> Date: Wed Dec 28 13:01:32 2022 -0500 copy_externals commit a3d5f5d Merge: cfb25ee 7299d59 Author: Dan Smith <[email protected]> Date: Wed Dec 28 12:59:41 2022 -0500 Merge branch 'main' into develop/sync_externals commit cfb25ee Author: Dan Smith <[email protected]> Date: Tue Dec 20 17:40:18 2022 -0500 latest from coda-oss commit b5eb63c Merge: 8383fab 3e73516 Author: Dan Smith <[email protected]> Date: Tue Dec 20 17:39:51 2022 -0500 latest from coda-oss commit 3e73516 Author: Dan Smith <[email protected]> Date: Tue Dec 20 17:39:35 2022 -0500 Squashed 'externals/nitro/' changes from 76047c7d3..bd741e4f1 bd741e4f1 latest from coda-oss (#522) git-subtree-dir: externals/nitro git-subtree-split: bd741e4f1e850b290b04343e915ac8fba6637157 commit 8383fab Merge: a8337af 1b45365 Author: Dan Smith <[email protected]> Date: Tue Dec 20 12:38:45 2022 -0500 Merge commit '1b453650287f842b73887accf3dcd5b5c0b3622c' into develop/sync_externals commit 1b45365 Author: Dan Smith <[email protected]> Date: Tue Dec 20 12:38:44 2022 -0500 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 commit a8337af Author: Dan Smith <[email protected]> Date: Tue Dec 20 12:38:37 2022 -0500 latest from coda-oss commit cece590 Merge: e47d874 a247a5f Author: Dan Smith <[email protected]> Date: Tue Dec 20 12:37:35 2022 -0500 Merge branch 'main' into develop/sync_externals commit e47d874 Author: Dan Smith <[email protected]> Date: Wed Dec 14 13:48:24 2022 -0500 NITRO-2.11.2 commit 26ef493 Merge: 99cff5b 45e349e Author: Dan Smith <[email protected]> Date: Wed Dec 14 13:47:38 2022 -0500 NITRO-2.11.2 commit 45e349e Author: Dan Smith <[email protected]> Date: Wed Dec 14 13:47:03 2022 -0500 Squashed 'externals/nitro/' changes from 7306ac86a..46c6702f8 46c6702f8 NITRO-2.11.2 (#521) cd053bd7f coda-oss 2022-12-14 (#520) 28b65f4dc get unittests working in other projects (#518) 9182384db latest from coda-oss (#517) ab88a99f5 Merge branch 'master' b39ccc4c0 Fix conan build issues (#516) abbf7e318 remove .git directory right away 5be12fc35 merge develop/sync_externals 103dd73ee latest from coda-oss (#508) f71128d6f Adding tarfile member sanitization to extractall() (#505) git-subtree-dir: externals/nitro git-subtree-split: 46c6702f869f30fe2dbb1fb85692f3e714d545f6 commit 99cff5b Merge: e17f48f fb29352 Author: Dan Smith <[email protected]> Date: Wed Dec 14 13:46:56 2022 -0500 Merge commit 'fb29352be984f5815d938f3d3d420065376b9d67' into develop/sync_externals commit fb29352 Author: Dan Smith <[email protected]> Date: Wed Dec 14 13:46:55 2022 -0500 Squashed 'externals/coda-oss/' changes from 566597043..418130d4d 418130d4d trying to fix build error on github 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: 418130d4d1c02074963117ba112fd69cf477699d commit e17f48f Author: Dan Smith <[email protected]> Date: Wed Dec 14 13:46:48 2022 -0500 NITRO-2.11.2 commit 174d090 Author: Dan Smith <[email protected]> Date: Wed Dec 14 13:43:22 2022 -0500 latest from coda-oss commit 80a4174 Merge: 83f33ca 2d5aed0 Author: Dan Smith <[email protected]> Date: Wed Dec 14 13:37:09 2022 -0500 Merge branch 'main' into develop/sync_externals commit b56123b Author: Dan Smith <[email protected]> Date: Mon Dec 5 16:27:26 2022 -0500 Squashed 'externals/coda-oss/' changes from ab4546482..566597043 566597043 Conan versioning, hdf5, and pcre2 fixes (#622) 61aa5e430 Squashed commit of the following: 6557ee34c Yet another attempt at finding test files for unittests (#621) 501add035 -march=native for fastest optimization level (#620) f1dd0a5b4 overloads to make creating XML documents easier (#619) git-subtree-dir: externals/coda-oss git-subtree-split: 56659704390d9cd8a19931676454f498b245e027 commit 83f33ca Merge: 92c64dd b56123b Author: Dan Smith <[email protected]> Date: Mon Dec 5 16:27:26 2022 -0500 Merge commit 'b56123b5cad36f38b880a7f7906af939ce3efb09' into develop/sync_externals commit 92c64dd Author: Dan Smith <[email protected]> Date: Mon Dec 5 16:26:50 2022 -0500 latest from coda-oss and nitro commit 0dbc308 Merge: 6cd4c26 6cda8f8 Author: Dan Smith <[email protected]> Date: Mon Dec 5 16:25:51 2022 -0500 Merge branch 'main' into develop/sync_externals commit 6cd4c26 Merge: d0ca85a 81730b8 Author: Dan Smith <[email protected]> Date: Mon Nov 28 12:29:00 2022 -0500 remove externals/nitro/externals commit 81730b8 Author: Dan Smith <[email protected]> Date: Mon Nov 28 12:28:16 2022 -0500 Squashed 'externals/nitro/' changes from 52fe000594..ffcce1e304 ffcce1e304 latest from coda-oss (#515) git-subtree-dir: externals/nitro git-subtree-split: ffcce1e3048179e93b0a4da5af3085a66dd3ecb4 commit d0ca85a Author: Dan Smith <[email protected]> Date: Mon Nov 28 12:28:07 2022 -0500 remove externals/nitro/externals commit dca9d3a Author: Dan Smith <[email protected]> Date: Mon Nov 28 12:26:46 2022 -0500 add externals/nitro/externals for sync_externals commit 199a9f0 Merge: 6029477 df96d9e Author: Dan Smith <[email protected]> Date: Mon Nov 28 12:24:37 2022 -0500 Merge commit 'df96d9e5165b0ddebf1476edd6b720dc3570eaa3' into develop/sync_externals commit df96d9e Author: Dan Smith <[email protected]> Date: Mon Nov 28 12:24:37 2022 -0500 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 commit 6029477 Merge: ad47489 17236e8 Author: Dan Smith <[email protected]> Date: Fri Nov 25 12:27:03 2022 -0500 Merge branch 'main' into develop/sync_externals commit ad47489 Author: Dan Smith <[email protected]> Date: Fri Nov 25 11:11:52 2022 -0500 finish deleting externals/nitro/externals commit cb1d561 Merge: 3d8a22b de053b6 Author: Dan Smith <[email protected]> Date: Fri Nov 25 11:11:34 2022 -0500 finish deleting externals/nitro/externals commit de053b6 Author: Dan Smith <[email protected]> Date: Fri Nov 25 11:11:01 2022 -0500 Squashed 'externals/nitro/' changes from 29125a3472..52fe000594 52fe000594 latest from coda-oss (#514) 1d29e4d865 remove std::auto_ptr (#513) git-subtree-dir: externals/nitro git-subtree-split: 52fe00059422c54625e26162ae3423ab2f19a8bb commit 3d8a22b Author: Dan Smith <[email protected]> Date: Fri Nov 25 11:10:52 2022 -0500 remove externals/nitro/externals commit 7b68bfe Author: Dan Smith <[email protected]> Date: Fri Nov 25 11:10:19 2022 -0500 add externals/nitro to fix merge conflicts commit 461b0ff Author: Dan Smith <[email protected]> Date: Fri Nov 25 11:09:05 2022 -0500 latest from nitro commit 282e8cb Author: Dan Smith <[email protected]> Date: Fri Nov 25 11:07:25 2022 -0500 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 commit 2dcb85d Merge: 13e8856 282e8cb Author: Dan Smith <[email protected]> Date: Fri Nov 25 11:07:25 2022 -0500 Merge commit '282e8cbe274ecdd2db4d82bf7da9004cca8003bc' into develop/sync_externals commit 13e8856 Merge: cde6b79 0373643 Author: Dan Smith <[email protected]> Date: Fri Nov 18 11:03:51 2022 -0500 Merge branch 'main' into develop/sync_externals commit cde6b79 Author: Dan Smith <[email protected]> Date: Fri Nov 18 10:26:05 2022 -0500 pull from main, not master commit a095f10 Author: Dan Smith <[email protected]> Date: Fri Nov 18 10:25:01 2022 -0500 git subtree for nitro commit bfe0023 Author: Dan Smith <[email protected]> Date: Fri Nov 18 10:24:18 2022 -0500 Squashed 'externals/nitro/' content from commit 29125a3472 git-subtree-dir: externals/nitro git-subtree-split: 29125a3472688d0c60803c0d6ed922ac5248f69a commit c92d0d0 Merge: d36fb72 bfe0023 Author: Dan Smith <[email protected]> Date: Fri Nov 18 10:24:18 2022 -0500 Merge commit 'bfe0023d6eb51bb0263af7b78d54594b24c720d5' as 'externals/nitro' commit d36fb72 Author: Dan Smith <[email protected]> Date: Fri Nov 18 10:23:49 2022 -0500 trying to get git subtree working commit 8cf10b9 Merge: 09af7ec 5875962 Author: Dan Smith <[email protected]> Date: Fri Nov 18 10:14:45 2022 -0500 Merge commit '587596209e6b83a36be0cdae208dbdf547347716' into develop/sync_externals commit 5875962 Author: Dan Smith <[email protected]> Date: Fri Nov 18 10:14:44 2022 -0500 Squashed 'externals/coda-oss/' changes from 67d6362bcf..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' 89a636a6af fix copy/assignment in EncodedString (#567) c3fe91d424 latest tweaks to build with C++17 (#566) a59a51b571 be sure we use a 64-bit time_t (#565) 1f79fb3ddf Poly2D::atY() bugfix (#564) ac5307662d Testing to see if windows-2019 works with github actions (#563) 8d0726b37e Fix a bug in waf platform detection. 80fe8e9f8a Merge branch 'master' c662b5aac3 Update ReleaseNotes.md ef4a3bbd9a Release 2022-02-22 (aka 2/22/22) (#562) 33b0f3f6eb Merge branch 'master' 8bd0c8cf4a Merge branch 'main' of github.com:mdaus/coda-oss 0a0e6cf145 use char16_t on Linux (#560) 7e41b4b5e4 Merge branch 'feature/use-cpp11-code' fe65bfddfb 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" def979170b update to GSL 4.0.0 (#558) fe365e5a41 fix XML validation for UTF-8 (#557) 502e5829b8 support conversion to std::wstring (#556) e69422596a Delete codeql-analysis.yml 45bc6a9640 Create codeql-analysis.yml 87d9a7ef54 remove CodeQL eab5ecb899 Update build_unittest.yml 8ab12d47e9 Delete codeql-analysis.yml 9e542092b8 try running CodeQL as part of build-linux-cmake de0c50651e Create codeql-analysis.yml 049608782b tweaks to build in "coda" (#554) 0ba24233b9 replace sys::U8string with coda_oss::u8string (#553) bcee6551f2 add EncodedString class (#552) c2eecd3925 simplify implementation of EncodedStringView (#551) c1320ef00d fix 'typename' for other compilers (#550) ac3b93931f tweaks to make "main" build easier (#549) 78da741cf5 remove sys/Optional.h (#548) f31730ac77 put our std work-arounds in one place (#547) 9b7bb571a9 Add an EncodedStringView class (#545) c0e1da5201 another batch of tweaks to cleanup compiler warnings, etc. (#546) 0f3bfd9d05 added missing "virtual", support unique_ptr (#544) ca32f99c03 Add option to specify curl installation location. (#501) 2df9c1a819 allow std::filesystem::path to be used for validation (#543) 2891435760 add SinCos for units::Angle (#542) e430eddefb Delete log4j as 1) it's old, 2) coda-oss doesn't use it, and 3) remove any questions about security vulnerability (#541) bb11134fd0 xml.lite tweaks (#540) 955b33e215 Release 2021_12_13 (#539) d73d74d5c1 xml.lite tweaks (#537) 3a90e25c6f use more C++11 functionality (#538) 9ca2a0e50c remove more compiler warnings (#536) 0ec9da1e91 be sure == and != are in-sync (#535) 9084be32c4 fix size_t compiler warnings (#534) abd6469ec8 fix ICC errors (#533) 09cb36fff4 update version number before cutting a new release (#532) c29e4d2988 fix ICC warnings/errors from high-side (#531) 91f8f1c089 simplify our std:: implementations (#530) 7c633c7bb5 Further reduce use of std::auto_ptr (#529) d85883749c Provide support for creating simple version numbers (#528) b035825929 Merge pull request #527 from mdaus/fix-crypt-h-clash ffed3d6339 Disable encryption support in minizip build and remove crypt.h header ee2b2bf8c0 Merge pull request #525 from mdaus/swig-fix 3c02ff2893 Fix config-python prefix issue 6149053d4e Add new config-python module for SWIG compatibility workarounds 30acf5b9af mt::transform_async(), mem::SharedPtr, math::SinCos() (#526) 21efd6a6c9 Implement better workaround for lack of SWIG support for "final" 60837a62ea Revert unneeded changes 0bc994dea7 Fix SWIG path issue for waf build 070f4e9150 Update SWIG generated files f8472b0c46 Fix SWIG path issues and warnings e10707f758 Set minimum SWIG version to 4.0.1 b8cdba5c75 Fix waf SWIG build issue 2bd0ee39e5 Enable SWIG in Github waf build f2b001146f Try fixing SWIG compile issue again afafabcc28 Fix SWIG compile issue on Linux due to missing macro 7c8d4a81d5 Add SWIG to the CI flow 4023d721c5 Regenerate SWIG bindings 1d8c70109c Add some compile definitions needed by SWIG for CMake build e5cc58545f Remove some functions which return unique_ptr from SWIG bindings (incompatible). 965a2913dd Remove "final" specifier from structs bound in SWIG (incompatible) f1bec56014 Merge branch 'master' of https://github.com/mdaus/coda-oss c01c4d7de5 do in-line initialization (#524) fb7230ea1e Update CMakeLists.txt 5dfb056898 tweaks for C++17 (#523) 1a7d3ab522 Merge pull request #515 from mdaus/security-and-conan-updates d13885df66 make it easier to create a new Element with the right encoding (#522) 3fb09e73ab Merge pull request #359 from mdaus/parseArgUpdate 0d546a8f1b Tweak some ArgumentParser tests for the ignoreUnknownArguments option 14bd1f26d4 Merge remote-tracking branch 'origin/master' into parseArgUpdate cf398c0d36 tweak code for C++11/C++17 (#521) 2d0322b070 reduce use of std::auto_ptr (#520) 853320e90f reduce use of deprecated C++98 code (#519) 4752ba2221 Replace some warning pragmas with macros 32685554ff Merge remote-tracking branch 'origin/master' into security-and-conan-updates f0350c0cfd Merge pull request #518 from mdaus/bugfix/python3.9-related fc01df0d8c fix typos in gcc macros 9d356f36cd fix gcc impl 8124da763f remove unreachable code d034b3a849 clobber warnings from numpy innards 9941a401e1 macros to disable warnings around system headers 8a725bb8f3 Merge pull request #516 from mdaus/mbraswell-enablecpp17-windows 2e7b8165ae Fixed pragma stuff on gcc 9775bb02d9 Fixed pragma stuff on gcc 680d3cce41 Merge branch 'master' of https://github.com/mdaus/coda-oss 8ffd6ed790 forgot to add "units" to CMakeFiles.txt 06835676e5 Remove Auto_ptr flag and make disable warnings cross_platform compatible d62efece56 Merge branch 'master' of https://github.com/mdaus/coda-oss into mbraswell-enablecpp17-windows d04042ee9a Merge pull request #517 from mdaus/develop/compiler-warning-helpers cf5cd16b33 Fix macro usage on gcc a88bbcd202 Macros to narrowly target disabling warnings c0d5cdf004 Formatting Changes be019b44b2 Formatting Changes 2eb04dc9e7 Fixed compiler warnings and added option to compile cpp17 with waf on windows 5d9f27faeb Refactor coda-oss conan recipe ce66457149 Disable warning for MSVC2017 and earlier ecfefbfbec Merge remote-tracking branch 'origin/master' into security-and-conan-updates 8b1479881d Merge pull request #514 from mdaus/develop/fix-unused-symbol-errors 1d9a4ec712 Add conan option to use std::regex instead of pcre 6dd5d44576 add required include 4c0ae77811 add required include 1873ceeb8a parameterize build (somewhat) c9ef567a7a fix Release compile error e6b47e94ee fix compiler error eff205ba2d helper macro to fix unusual targets 342098a32c Fix CMake build for modules without include files 5625706ebf Enable cpp17 option for windows builds 98e12b138e Use consistent line endings for *.in template files d01fea0b73 Configure coda_add_module to install more file extension types 30823f673b Delete stray file ac7760ba22 Load dependency targets when loading coda-oss for conan build 14781cab8e Implement conan build for openjpeg and pcre2 dependencies 9d955efa53 Exclude unsupported XML backend wrappers from CMake build to remove warnings 1e8c9b2643 Merge remote-tracking branch 'origin/master' into security-and-conan-updates 772d804951 Implement conan build for libjpeg dependency 98b653dea4 Implement conan build for xerces-c dependency 11323e8e98 Implement conan build for zlib dependency d0e6bf2c4b Improve conan test_package a03e1294e1 Fix uninitialized member variable warning in mt::AbstractTiedThreadPool c7bb47b5f8 Remove member variable duplicated in derived class io::ToggleOutputStream 0838ac2ca2 Use consistent line endings for conan recipes and CMake files. 2768e5f07e Update libjpeg to v9d d75f55bcac Update zlib to 1.2.11 ca2f84cff3 Fix warning in GSL for MSVC 2015 and earlier 1babd19b55 Fix warning in thread tests for MSVC 2f17632496 Fix warning in except module for Visual Studio 2015 and earlier a485bf6bb1 Fix BIGENDIAN redefinition warning 59543e42b2 Disable warning in dbi for MSVC 2017 and earlier b4b212834b Fix warnings in numpyutils for MSVC 2017 and earlier 2b179b6587 Fix integer overflow issue 898151ad75 Hook up simple "units" (#513) 4d6beeecc5 Merge pull request #511 from mdaus/develop/horizontal-improved-numerical-precision c1878b228e Fix for numerical precision issues surrounding horizontal lines 7d1442c66c Merge pull request #510 from mbraswell/fix-testnumelements-build 58fc85f096 Whitespace change to trigger workflow ab74026b9f Fix wscript to successfully build test_num_elements 323283cd78 Merge pull request #509 from mbraswell/develop-mbraswell-cpp17 16a5502896 Added option to enable cpp17 b0625cf5a2 tweak debug stuff (#508) 8455494878 fix RowCol casting (#507) 01fbb5f008 Get std::u8string working right with C++20 (#506) df9413efae more "noexcept" for fewer code-analysis diagnostics (#505) e6219f97f9 reduce compiler warnings/code-analysis diagnostics (#504) 4c9ea0ef18 tweaks for VS2019 16.10 (#503) 0d8ea070a5 reduce compiler warnings (#502) 625b8b59d4 reduce compiler warnings (#500) 3795758da0 get rid of more compiler warnings/code-analysis diagnostics (#499) 427f91be85 reduce compiler-warnings and code-analysis diagnostics (#498) c82dd9e370 cleanup compiler and code-analysis diagnistics (#496) b5105b54ae reduce compiler warnings (#495) e0099cc269 Develop/compiler optimizations (#494) 0eeb3f9638 tweaks to python wrappers made in "nitro" (#492) 5f91f70604 fix printf() format string (#491) 55b855a865 Delete codeql-analysis.yml 603c192d3b Update codeql-analysis.yml f306979e87 Update codeql-analysis.yml 4a1f78f8ef Create codeql-analysis.yml 3c80a65680 add back coda_oss::filesystem::path (#490) eaea659ed3 tweak how std:: features are exposed (#489) 0492f0d95f simplify code exposing std:: routines (#488) e5f3d77701 remove code-analysis diagnostics (#485) 5be599e5af make HOME and USERPROFILE the same (#484) 62b22ae019 cleanup more compiler warnings (#483) c32ec7dcc1 add unit-tests for env-var editing (#482) 311aea4623 allow an environment-variable to be "edited" during expansion (#481) bbcab13103 static_assert is C++11, don't use it when checking for C++11 (#480) 068562f589 fix glitches in expandEnviromentVariables() (#479) 30ed1d95e2 produce a new Path::expandEnviromentVariables() function (#478) 074a873b28 remove compiler warnings (#477) e29f65479f latest C++17 tweaks (#476) c4e681b0ae tweak code when wchar_t is a built-in type (#474) 8449ac29a4 wchar_t might not be a built-in type on old systems (#473) a62bdb3e64 add operator= to sys::Optional (#472) 8e310a776d use compiler-provided macros to determine features (#470) 88405c8edb "constexpr" can be hard to get right with older compilers; don't even try (#471) b195ab3efc need at least VS2017 to use the real GSL (#469) 2978f9114f tweaks to build with older compilers (#468) 7235b898d3 The (old) version of SWIG we're using doesn't like certain C++11 features. (#464) cccde7f126 only look in the Win1252->UTF-8 map as a last resort (#467) 3db09742c1 get rid of more compiler warnings (#465) 5e0d2e8451 get rid of "char8_t" compiler warning (#463) d710bc6882 make getValue() easier to use (#462) f5a9284768 make getElement*() be consistent for both 0 and >1 (#461) 88be6dba35 consistently add C++14/17/20 library features (#459) 59c3a7e2ef use coda_oss:: as a drop-in replacement for std:: (#458) 35de4524c4 use sys::Filesystem::path rather than std::string (#457) cace666005 make sys::Filesystem::path better conform to std::filesystem::path (#456) f395edc891 remove ambiguous overloads w/C++17 (#455) eac4371f19 use newly added sys::Optional<> to manage "encoding" (#454) 243ef5e500 don't derive from std::iterator (#453) a48b011411 Arguments should be "const&" to prevent C4866 (#452) 878bff901f provide std::span (#451) 81727c4854 remove newly added a new pure virtual as that's a breaking change (#450) 93cf0f03ef main -> master (#449) 5af37a7363 be sure code compiles with C++17 (#448) 82b5aecfb5 build with C++17 (#407) 6ffb888d79 reduce compiler warnings (#439) 9137dda7dc GSL (Guideline Support Library) from https://github.com/Microsoft/GSL (#423) bc5552cd20 update to xerces-c-3.2.3 (#409) 6fe09e1dbb update to openjpeg-2.3.1 (#417) 6405c0ce59 reduce differences in #407 (#438) 2987bbf8d6 tweak how std::filesystem is enabled (#437) 8fd3c2f202 tweak how std::endian is enabled (#436) 138372c886 more straight-forward reduction of std::auto_ptr (#435) f13c7cec89 straight-forward reduction of std::auto_ptr (#434) d243b08e1b add mem::auto_ptr for transition to C++17 (#432) 54ed52158e allow clients to specify custom toType and toString (#431) 7f90aab25e remove trailing underscore from macro (#429) 999e490686 with C++11, several sys typedefs are the same on both Windows & *nix (#427) 6f075b1be5 add sys::Byte (#426) 92221bd0d9 allow except::Throwable to derive from std::exception (#421) a8f52d0ad4 reduce compiler warnings (#424) 63ea20af69 #including <bit> w/C++17 generates warnings (#408) 10ef060313 reduce compiler warnings (#405) cf233fdcfd forgot Conf.cpp changes for sys::Endian (#403) cc53b18537 fix several compiler warnings/code-analysis diagnostics (#404) 1db3751a3c implmeent sys::Endian from C++20 (#402) f042cd6bb9 support std::filesystem if desired (#400) 4895a9f2dc WIN32 is old, but existing code might still use it; _WIN32 is better (#398) e2a62f8ec2 make it easier to use xml.lite (#396) 1059b7da1c allow for explicit use of a UTF-8 string (#395) 27de8b8a44 Optionally record how std::string is encoded when manipulating XML (#378) e0018cea75 implement some <filesystem>-like routines until we can use C++17 (#388) cafb2365b7 Merge pull request #363 from mdaus/feature/fix-compiler-warnings 6a78bec201 use the existing sys::ubyte rather than making our own pre-C++17 std::byte 14c9fc4ca4 fix a couple of G++ compiler warnings via static_cast<> e596a60070 std::numeric_limits<T>::epsilon() can be "constexpr" 78b0f6bb26 another try at removing the compiler warning from tiff::split() 8e1de21e17 fixed typo; added a few nots about why we're not using strncpy() fed3ba8cdb retore previous tiff::split() code as the change got rid of the compiler warning but wasn't portable 98a589616d get rid of g++ strncpy() warning 798f847117 don't use memset(0) with C++ objects 7f697d078c casting result of system() to void doesn't get rid of compiler warning d55a849c51 remove new g++ compiler warnings in WSL d0aaa29884 Merge pull request #361 from mdaus/feature/fix-compiler-warnings cc62e866b0 fix compiler warnings d45c1f9a09 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. fb12ba1266 Update ArgumentParser to use a stream as an argument if the ignore unknown argument flag is set to true. 536d2b0cad Added ability to ignore unknown arguments in the ArgumentParser. 27288f49bb Merge pull request #358 from mdaus/conan-options fd5e1eecb7 Expose additional CMake options in conan recipe c972161793 Remove unneeded CMake function git-subtree-dir: externals/coda-oss git-subtree-split: d06dc6534d713ecce71db9986d8db3bb5f7a213f commit 09af7ec Author: Dan Smith <[email protected]> Date: Fri Nov 18 10:14:31 2022 -0500 latest from coda-oss
JDanielSmith
pushed a commit
that referenced
this pull request
Feb 6, 2023
* latest from coda-oss * Squashed 'externals/coda-oss/' changes from 67d6362bcf..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' 89a636a6af fix copy/assignment in EncodedString (#567) c3fe91d424 latest tweaks to build with C++17 (#566) a59a51b571 be sure we use a 64-bit time_t (#565) 1f79fb3ddf Poly2D::atY() bugfix (#564) ac5307662d Testing to see if windows-2019 works with github actions (#563) 8d0726b37e Fix a bug in waf platform detection. 80fe8e9f8a Merge branch 'master' c662b5aac3 Update ReleaseNotes.md ef4a3bbd9a Release 2022-02-22 (aka 2/22/22) (#562) 33b0f3f6eb Merge branch 'master' 8bd0c8cf4a Merge branch 'main' of github.com:mdaus/coda-oss 0a0e6cf145 use char16_t on Linux (#560) 7e41b4b5e4 Merge branch 'feature/use-cpp11-code' fe65bfddfb 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" def979170b update to GSL 4.0.0 (#558) fe365e5a41 fix XML validation for UTF-8 (#557) 502e5829b8 support conversion to std::wstring (#556) e69422596a Delete codeql-analysis.yml 45bc6a9640 Create codeql-analysis.yml 87d9a7ef54 remove CodeQL eab5ecb899 Update build_unittest.yml 8ab12d47e9 Delete codeql-analysis.yml 9e542092b8 try running CodeQL as part of build-linux-cmake de0c50651e Create codeql-analysis.yml 049608782b tweaks to build in "coda" (#554) 0ba24233b9 replace sys::U8string with coda_oss::u8string (#553) bcee6551f2 add EncodedString class (#552) c2eecd3925 simplify implementation of EncodedStringView (#551) c1320ef00d fix 'typename' for other compilers (#550) ac3b93931f tweaks to make "main" build easier (#549) 78da741cf5 remove sys/Optional.h (#548) f31730ac77 put our std work-arounds in one place (#547) 9b7bb571a9 Add an EncodedStringView class (#545) c0e1da5201 another batch of tweaks to cleanup compiler warnings, etc. (#546) 0f3bfd9d05 added missing "virtual", support unique_ptr (#544) ca32f99c03 Add option to specify curl installation location. (#501) 2df9c1a819 allow std::filesystem::path to be used for validation (#543) 2891435760 add SinCos for units::Angle (#542) e430eddefb Delete log4j as 1) it's old, 2) coda-oss doesn't use it, and 3) remove any questions about security vulnerability (#541) bb11134fd0 xml.lite tweaks (#540) 955b33e215 Release 2021_12_13 (#539) d73d74d5c1 xml.lite tweaks (#537) 3a90e25c6f use more C++11 functionality (#538) 9ca2a0e50c remove more compiler warnings (#536) 0ec9da1e91 be sure == and != are in-sync (#535) 9084be32c4 fix size_t compiler warnings (#534) abd6469ec8 fix ICC errors (#533) 09cb36fff4 update version number before cutting a new release (#532) c29e4d2988 fix ICC warnings/errors from high-side (#531) 91f8f1c089 simplify our std:: implementations (#530) 7c633c7bb5 Further reduce use of std::auto_ptr (#529) d85883749c Provide support for creating simple version numbers (#528) b035825929 Merge pull request #527 from mdaus/fix-crypt-h-clash ffed3d6339 Disable encryption support in minizip build and remove crypt.h header ee2b2bf8c0 Merge pull request #525 from mdaus/swig-fix 3c02ff2893 Fix config-python prefix issue 6149053d4e Add new config-python module for SWIG compatibility workarounds 30acf5b9af mt::transform_async(), mem::SharedPtr, math::SinCos() (#526) 21efd6a6c9 Implement better workaround for lack of SWIG support for "final" 60837a62ea Revert unneeded changes 0bc994dea7 Fix SWIG path issue for waf build 070f4e9150 Update SWIG generated files f8472b0c46 Fix SWIG path issues and warnings e10707f758 Set minimum SWIG version to 4.0.1 b8cdba5c75 Fix waf SWIG build issue 2bd0ee39e5 Enable SWIG in Github waf build f2b001146f Try fixing SWIG compile issue again afafabcc28 Fix SWIG compile issue on Linux due to missing macro 7c8d4a81d5 Add SWIG to the CI flow 4023d721c5 Regenerate SWIG bindings 1d8c70109c Add some compile definitions needed by SWIG for CMake build e5cc58545f Remove some functions which return unique_ptr from SWIG bindings (incompatible). 965a2913dd Remove "final" specifier from structs bound in SWIG (incompatible) f1bec56014 Merge branch 'master' of https://github.com/mdaus/coda-oss c01c4d7de5 do in-line initialization (#524) fb7230ea1e Update CMakeLists.txt 5dfb056898 tweaks for C++17 (#523) 1a7d3ab522 Merge pull request #515 from mdaus/security-and-conan-updates d13885df66 make it easier to create a new Element with the right encoding (#522) 3fb09e73ab Merge pull request #359 from mdaus/parseArgUpdate 0d546a8f1b Tweak some ArgumentParser tests for the ignoreUnknownArguments option 14bd1f26d4 Merge remote-tracking branch 'origin/master' into parseArgUpdate cf398c0d36 tweak code for C++11/C++17 (#521) 2d0322b070 reduce use of std::auto_ptr (#520) 853320e90f reduce use of deprecated C++98 code (#519) 4752ba2221 Replace some warning pragmas with macros 32685554ff Merge remote-tracking branch 'origin/master' into security-and-conan-updates f0350c0cfd Merge pull request #518 from mdaus/bugfix/python3.9-related fc01df0d8c fix typos in gcc macros 9d356f36cd fix gcc impl 8124da763f remove unreachable code d034b3a849 clobber warnings from numpy innards 9941a401e1 macros to disable warnings around system headers 8a725bb8f3 Merge pull request #516 from mdaus/mbraswell-enablecpp17-windows 2e7b8165ae Fixed pragma stuff on gcc 9775bb02d9 Fixed pragma stuff on gcc 680d3cce41 Merge branch 'master' of https://github.com/mdaus/coda-oss 8ffd6ed790 forgot to add "units" to CMakeFiles.txt 06835676e5 Remove Auto_ptr flag and make disable warnings cross_platform compatible d62efece56 Merge branch 'master' of https://github.com/mdaus/coda-oss into mbraswell-enablecpp17-windows d04042ee9a Merge pull request #517 from mdaus/develop/compiler-warning-helpers cf5cd16b33 Fix macro usage on gcc a88bbcd202 Macros to narrowly target disabling warnings c0d5cdf004 Formatting Changes be019b44b2 Formatting Changes 2eb04dc9e7 Fixed compiler warnings and added option to compile cpp17 with waf on windows 5d9f27faeb Refactor coda-oss conan recipe ce66457149 Disable warning for MSVC2017 and earlier ecfefbfbec Merge remote-tracking branch 'origin/master' into security-and-conan-updates 8b1479881d Merge pull request #514 from mdaus/develop/fix-unused-symbol-errors 1d9a4ec712 Add conan option to use std::regex instead of pcre 6dd5d44576 add required include 4c0ae77811 add required include 1873ceeb8a parameterize build (somewhat) c9ef567a7a fix Release compile error e6b47e94ee fix compiler error eff205ba2d helper macro to fix unusual targets 342098a32c Fix CMake build for modules without include files 5625706ebf Enable cpp17 option for windows builds 98e12b138e Use consistent line endings for *.in template files d01fea0b73 Configure coda_add_module to install more file extension types 30823f673b Delete stray file ac7760ba22 Load dependency targets when loading coda-oss for conan build 14781cab8e Implement conan build for openjpeg and pcre2 dependencies 9d955efa53 Exclude unsupported XML backend wrappers from CMake build to remove warnings 1e8c9b2643 Merge remote-tracking branch 'origin/master' into security-and-conan-updates 772d804951 Implement conan build for libjpeg dependency 98b653dea4 Implement conan build for xerces-c dependency 11323e8e98 Implement conan build for zlib dependency d0e6bf2c4b Improve conan test_package a03e1294e1 Fix uninitialized member variable warning in mt::AbstractTiedThreadPool c7bb47b5f8 Remove member variable duplicated in derived class io::ToggleOutputStream 0838ac2ca2 Use consistent line endings for conan recipes and CMake files. 2768e5f07e Update libjpeg to v9d d75f55bcac Update zlib to 1.2.11 ca2f84cff3 Fix warning in GSL for MSVC 2015 and earlier 1babd19b55 Fix warning in thread tests for MSVC 2f17632496 Fix warning in except module for Visual Studio 2015 and earlier a485bf6bb1 Fix BIGENDIAN redefinition warning 59543e42b2 Disable warning in dbi for MSVC 2017 and earlier b4b212834b Fix warnings in numpyutils for MSVC 2017 and earlier 2b179b6587 Fix integer overflow issue 898151ad75 Hook up simple "units" (#513) 4d6beeecc5 Merge pull request #511 from mdaus/develop/horizontal-improved-numerical-precision c1878b228e Fix for numerical precision issues surrounding horizontal lines 7d1442c66c Merge pull request #510 from mbraswell/fix-testnumelements-build 58fc85f096 Whitespace change to trigger workflow ab74026b9f Fix wscript to successfully build test_num_elements 323283cd78 Merge pull request #509 from mbraswell/develop-mbraswell-cpp17 16a5502896 Added option to enable cpp17 b0625cf5a2 tweak debug stuff (#508) 8455494878 fix RowCol casting (#507) 01fbb5f008 Get std::u8string working right with C++20 (#506) df9413efae more "noexcept" for fewer code-analysis diagnostics (#505) e6219f97f9 reduce compiler warnings/code-analysis diagnostics (#504) 4c9ea0ef18 tweaks for VS2019 16.10 (#503) 0d8ea070a5 reduce compiler warnings (#502) 625b8b59d4 reduce compiler warnings (#500) 3795758da0 get rid of more compiler warnings/code-analysis diagnostics (#499) 427f91be85 reduce compiler-warnings and code-analysis diagnostics (#498) c82dd9e370 cleanup compiler and code-analysis diagnistics (#496) b5105b54ae reduce compiler warnings (#495) e0099cc269 Develop/compiler optimizations (#494) 0eeb3f9638 tweaks to python wrappers made in "nitro" (#492) 5f91f70604 fix printf() format string (#491) 55b855a865 Delete codeql-analysis.yml 603c192d3b Update codeql-analysis.yml f306979e87 Update codeql-analysis.yml 4a1f78f8ef Create codeql-analysis.yml 3c80a65680 add back coda_oss::filesystem::path (#490) eaea659ed3 tweak how std:: features are exposed (#489) 0492f0d95f simplify code exposing std:: routines (#488) e5f3d77701 remove code-analysis diagnostics (#485) 5be599e5af make HOME and USERPROFILE the same (#484) 62b22ae019 cleanup more compiler warnings (#483) c32ec7dcc1 add unit-tests for env-var editing (#482) 311aea4623 allow an environment-variable to be "edited" during expansion (#481) bbcab13103 static_assert is C++11, don't use it when checking for C++11 (#480) 068562f589 fix glitches in expandEnviromentVariables() (#479) 30ed1d95e2 produce a new Path::expandEnviromentVariables() function (#478) 074a873b28 remove compiler warnings (#477) e29f65479f latest C++17 tweaks (#476) c4e681b0ae tweak code when wchar_t is a built-in type (#474) 8449ac29a4 wchar_t might not be a built-in type on old systems (#473) a62bdb3e64 add operator= to sys::Optional (#472) 8e310a776d use compiler-provided macros to determine features (#470) 88405c8edb "constexpr" can be hard to get right with older compilers; don't even try (#471) b195ab3efc need at least VS2017 to use the real GSL (#469) 2978f9114f tweaks to build with older compilers (#468) 7235b898d3 The (old) version of SWIG we're using doesn't like certain C++11 features. (#464) cccde7f126 only look in the Win1252->UTF-8 map as a last resort (#467) 3db09742c1 get rid of more compiler warnings (#465) 5e0d2e8451 get rid of "char8_t" compiler warning (#463) d710bc6882 make getValue() easier to use (#462) f5a9284768 make getElement*() be consistent for both 0 and >1 (#461) 88be6dba35 consistently add C++14/17/20 library features (#459) 59c3a7e2ef use coda_oss:: as a drop-in replacement for std:: (#458) 35de4524c4 use sys::Filesystem::path rather than std::string (#457) cace666005 make sys::Filesystem::path better conform to std::filesystem::path (#456) f395edc891 remove ambiguous overloads w/C++17 (#455) eac4371f19 use newly added sys::Optional<> to manage "encoding" (#454) 243ef5e500 don't derive from std::iterator (#453) a48b011411 Arguments should be "const&" to prevent C4866 (#452) 878bff901f provide std::span (#451) 81727c4854 remove newly added a new pure virtual as that's a breaking change (#450) 93cf0f03ef main -> master (#449) 5af37a7363 be sure code compiles with C++17 (#448) 82b5aecfb5 build with C++17 (#407) 6ffb888d79 reduce compiler warnings (#439) 9137dda7dc GSL (Guideline Support Library) from https://github.com/Microsoft/GSL (#423) bc5552cd20 update to xerces-c-3.2.3 (#409) 6fe09e1dbb update to openjpeg-2.3.1 (#417) 6405c0ce59 reduce differences in #407 (#438) 2987bbf8d6 tweak how std::filesystem is enabled (#437) 8fd3c2f202 tweak how std::endian is enabled (#436) 138372c886 more straight-forward reduction of std::auto_ptr (#435) f13c7cec89 straight-forward reduction of std::auto_ptr (#434) d243b08e1b add mem::auto_ptr for transition to C++17 (#432) 54ed52158e allow clients to specify custom toType and toString (#431) 7f90aab25e remove trailing underscore from macro (#429) 999e490686 with C++11, several sys typedefs are the same on both Windows & *nix (#427) 6f075b1be5 add sys::Byte (#426) 92221bd0d9 allow except::Throwable to derive from std::exception (#421) a8f52d0ad4 reduce compiler warnings (#424) 63ea20af69 #including <bit> w/C++17 generates warnings (#408) 10ef060313 reduce compiler warnings (#405) cf233fdcfd forgot Conf.cpp changes for sys::Endian (#403) cc53b18537 fix several compiler warnings/code-analysis diagnostics (#404) 1db3751a3c implmeent sys::Endian from C++20 (#402) f042cd6bb9 support std::filesystem if desired (#400) 4895a9f2dc WIN32 is old, but existing code might still use it; _WIN32 is better (#398) e2a62f8ec2 make it easier to use xml.lite (#396) 1059b7da1c allow for explicit use of a UTF-8 string (#395) 27de8b8a44 Optionally record how std::string is encoded when manipulating XML (#378) e0018cea75 implement some <filesystem>-like routines until we can use C++17 (#388) cafb2365b7 Merge pull request #363 from mdaus/feature/fix-compiler-warnings 6a78bec201 use the existing sys::ubyte rather than making our own pre-C++17 std::byte 14c9fc4ca4 fix a couple of G++ compiler warnings via static_cast<> e596a60070 std::numeric_limits<T>::epsilon() can be "constexpr" 78b0f6bb26 another try at removing the compiler warning from tiff::split() 8e1de21e17 fixed typo; added a few nots about why we're not using strncpy() fed3ba8cdb retore previous tiff::split() code as the change got rid of the compiler warning but wasn't portable 98a589616d get rid of g++ strncpy() warning 798f847117 don't use memset(0) with C++ objects 7f697d078c casting result of system() to void doesn't get rid of compiler warning d55a849c51 remove new g++ compiler warnings in WSL d0aaa29884 Merge pull request #361 from mdaus/feature/fix-compiler-warnings cc62e866b0 fix compiler warnings d45c1f9a09 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. fb12ba1266 Update ArgumentParser to use a stream as an argument if the ignore unknown argument flag is set to true. 536d2b0cad Added ability to ignore unknown arguments in the ArgumentParser. 27288f49bb Merge pull request #358 from mdaus/conan-options fd5e1eecb7 Expose additional CMake options in conan recipe c972161793 Remove unneeded CMake function git-subtree-dir: externals/coda-oss git-subtree-split: d06dc6534d713ecce71db9986d8db3bb5f7a213f * trying to get git subtree working * Squashed 'externals/nitro/' content from commit 29125a3472 git-subtree-dir: externals/nitro git-subtree-split: 29125a3472688d0c60803c0d6ed922ac5248f69a * git subtree for nitro * pull from main, not master * 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 * latest from nitro * add externals/nitro to fix merge conflicts * remove externals/nitro/externals * Squashed 'externals/nitro/' changes from 29125a3472..52fe000594 52fe000594 latest from coda-oss (#514) 1d29e4d865 remove std::auto_ptr (#513) git-subtree-dir: externals/nitro git-subtree-split: 52fe00059422c54625e26162ae3423ab2f19a8bb * finish deleting externals/nitro/externals * 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 * add externals/nitro/externals for sync_externals * remove externals/nitro/externals * Squashed 'externals/nitro/' changes from 52fe000594..ffcce1e304 ffcce1e304 latest from coda-oss (#515) git-subtree-dir: externals/nitro git-subtree-split: ffcce1e3048179e93b0a4da5af3085a66dd3ecb4 * latest from coda-oss and nitro * Squashed 'externals/coda-oss/' changes from ab4546482..566597043 566597043 Conan versioning, hdf5, and pcre2 fixes (#622) 61aa5e430 Squashed commit of the following: 6557ee34c Yet another attempt at finding test files for unittests (#621) 501add035 -march=native for fastest optimization level (#620) f1dd0a5b4 overloads to make creating XML documents easier (#619) git-subtree-dir: externals/coda-oss git-subtree-split: 56659704390d9cd8a19931676454f498b245e027 * latest from coda-oss * NITRO-2.11.2 * Squashed 'externals/coda-oss/' changes from 566597043..418130d4d 418130d4d trying to fix build error on github 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: 418130d4d1c02074963117ba112fd69cf477699d * Squashed 'externals/nitro/' changes from 7306ac86a..46c6702f8 46c6702f8 NITRO-2.11.2 (#521) cd053bd7f coda-oss 2022-12-14 (#520) 28b65f4dc get unittests working in other projects (#518) 9182384db latest from coda-oss (#517) ab88a99f5 Merge branch 'master' b39ccc4c0 Fix conan build issues (#516) abbf7e318 remove .git directory right away 5be12fc35 merge develop/sync_externals 103dd73ee latest from coda-oss (#508) f71128d6f Adding tarfile member sanitization to extractall() (#505) git-subtree-dir: externals/nitro git-subtree-split: 46c6702f869f30fe2dbb1fb85692f3e714d545f6 * NITRO-2.11.2 * 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 * Squashed 'externals/nitro/' changes from 76047c7d3..bd741e4f1 bd741e4f1 latest from coda-oss (#522) git-subtree-dir: externals/nitro git-subtree-split: bd741e4f1e850b290b04343e915ac8fba6637157 * latest from coda-oss * 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 * Squashed 'externals/nitro/' changes from bd741e4f1..a153ad562 a153ad562 latest from coda-oss (#523) git-subtree-dir: externals/nitro git-subtree-split: a153ad562458b05be7b79fe56596c2d4b8eb9567 * copy_externals * copy_externals * copy_externals * 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 31f1662fa Merge branch 'master' into develop/reduce-compiler-warnings a313562a3 Merge branch 'feature/fix-compiler-warnings' into develop/reduce-compiler-warnings 8547cdd24 eliminiate GCC warnings from Filesystem.h b5044b2a2 fix several compiler warnings/code-analysis diagnostics 9d2f90b8c GetEnvironmentVariable() and getenv() aren't quite the same 6faa3666f remove more compiler warnings git-subtree-dir: externals/coda-oss git-subtree-split: 986307c9c05f6b341e78245d220115fabe5b2fdb * Squashed 'externals/nitro/' changes from e1a64da1f..08cbb96f9 08cbb96f9 build with older C++14 compilers (#524) git-subtree-dir: externals/nitro git-subtree-split: 08cbb96f95ca26da1ee8a42bf408551dc208e37a * copy_externals * latest from coda-oss and nitro * latest from coda-oss and nitro * Squashed 'externals/coda-oss/' changes from 986307c9c..b44709a95 b44709a95 added ComplexSpansView utility (#635) git-subtree-dir: externals/coda-oss git-subtree-split: b44709a950f710ff790aae6f9f8eb9f6ec6b0df8 * Squashed 'externals/nitro/' changes from 08cbb96f9..c71acc492 c71acc492 latest from coda-oss (#526) git-subtree-dir: externals/nitro git-subtree-split: c71acc492f4e00dfd0a3d10147deea0f819135bd * copy_externals * --depth 1 for git-clone * latest from coda-oss * Squashed 'externals/coda-oss/' changes from b44709a95..b04ccca17 b04ccca17 remove more C++11 work-arounds (#641) 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: b04ccca17493e538130c350208da59be42eb6bc7 * Squashed 'externals/nitro/' changes from c71acc492..4ccdf5b37 4ccdf5b37 latest from coda-oss (#527) git-subtree-dir: externals/nitro git-subtree-split: 4ccdf5b3750bc565d45e7b5f3ca161ddb3b6ecb4 * latest from coda-oss * --depth 1 for git-clone * latest from coda-oss and nitro * latest from coda-oss and NITRO * 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 * Squashed 'externals/nitro/' changes from 4ccdf5b37..24ff32863 24ff32863 -j 6 seems to work for SIX, how about NITRO? 713ee8538 -j 6 seems to work for SIX, how about NITRO? git-subtree-dir: externals/nitro git-subtree-split: 24ff328636e3acbf1745e49df45b787403ecb113 * latest from coda-oss and NITRO * 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 * Squashed 'externals/nitro/' changes from 24ff32863..463c9e418 463c9e418 latest from coda-oss (#531) git-subtree-dir: externals/nitro git-subtree-split: 463c9e4189a86679ff6d9d2d57cdafadcf9281ce * latest from coda-oss and NITRO
JDanielSmith
pushed a commit
that referenced
this pull request
Feb 7, 2023
commit 59023e0e02a799895dbbc1fa2d45a297d776e2c0 Merge: edd9439d5 82a59a5fc Author: Dan Smith <[email protected]> Date: Mon Feb 6 14:15:19 2023 -0500 Merge commit '82a59a5fc5ecbfe92684e171002559df4d9abc99' into develop/sync_externals commit 82a59a5fc5ecbfe92684e171002559df4d9abc99 Author: Dan Smith <[email protected]> Date: Mon Feb 6 14:15:18 2023 -0500 Squashed 'externals/nitro/' changes from 4ccdf5b37..24ff32863 24ff32863 -j 6 seems to work for SIX, how about NITRO? 713ee8538 -j 6 seems to work for SIX, how about NITRO? git-subtree-dir: externals/nitro git-subtree-split: 24ff328636e3acbf1745e49df45b787403ecb113 commit edd9439d5c4ed76635f14fa20deaa95243675803 Merge: d853ce367 9c0aabd2a Author: Dan Smith <[email protected]> Date: Mon Feb 6 14:15:14 2023 -0500 Merge commit '9c0aabd2a28741dc74c0bee309adcd3f774d6f7b' into develop/sync_externals commit 9c0aabd2a28741dc74c0bee309adcd3f774d6f7b Author: Dan Smith <[email protected]> Date: Mon Feb 6 14:15:14 2023 -0500 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 commit d853ce367e590e052bc52f9152c19b38efc8f80c Author: Dan Smith <[email protected]> Date: Mon Feb 6 14:15:07 2023 -0500 latest from coda-oss and NITRO commit 005e66d81521c942437a5fa3ceb1fb3fb2c8cba3 Merge: 5a62d3d72 dece74963 Author: Dan Smith <[email protected]> Date: Mon Feb 6 14:14:05 2023 -0500 Merge branch 'main' into develop/sync_externals commit 5a62d3d728ce200ce0bdbadf4db5456c6ec26317 Merge: e1c74b9d9 00bcfe335 Author: J. Daniel Smith <[email protected]> Date: Wed Jan 25 16:47:48 2023 -0500 Merge branch 'main' into develop/sync_externals commit e1c74b9d989bfb75f1d9459d7e0d04c0036e1788 Author: J. Daniel Smith <[email protected]> Date: Wed Jan 25 16:47:19 2023 -0500 latest from coda-oss and nitro commit f9cdea68a81a65c8c4269e7b45ba575827103aae Author: Dan Smith <[email protected]> Date: Mon Jan 23 09:35:39 2023 -0500 --depth 1 for git-clone commit 52681c2da2b7daebe4ee4bf805a70a58bec4f6d0 Author: Dan Smith <[email protected]> Date: Mon Jan 23 09:34:42 2023 -0500 latest from coda-oss commit 5cbd07cae1dbbe0b460098e1734bb25015ee7e6b Merge: 36be5ad1f f26b2d74a Author: Dan Smith <[email protected]> Date: Mon Jan 23 09:33:59 2023 -0500 latest from coda-oss commit f26b2d74af7c06e4a3623f54c01890e99ba119a5 Author: Dan Smith <[email protected]> Date: Mon Jan 23 09:33:52 2023 -0500 Squashed 'externals/nitro/' changes from c71acc492..4ccdf5b37 4ccdf5b37 latest from coda-oss (#527) git-subtree-dir: externals/nitro git-subtree-split: 4ccdf5b3750bc565d45e7b5f3ca161ddb3b6ecb4 commit 36be5ad1ff1437e07956244ba298409bd2e9c784 Merge: 9d46fc5e3 037ad619e Author: Dan Smith <[email protected]> Date: Mon Jan 23 09:33:46 2023 -0500 Merge commit '037ad619eb109f776cbb5f3cc65fe379c43ab677' into develop/sync_externals commit 037ad619eb109f776cbb5f3cc65fe379c43ab677 Author: Dan Smith <[email protected]> Date: Mon Jan 23 09:33:45 2023 -0500 Squashed 'externals/coda-oss/' changes from b44709a95..b04ccca17 b04ccca17 remove more C++11 work-arounds (#641) 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: b04ccca17493e538130c350208da59be42eb6bc7 commit 9d46fc5e37bd38968af050831c49ddb4e1bf7a2a Author: Dan Smith <[email protected]> Date: Mon Jan 23 09:33:38 2023 -0500 latest from coda-oss commit b5344d9f88c204b92882fe24d6e0dafd736643e8 Author: Dan Smith <[email protected]> Date: Mon Jan 23 09:32:55 2023 -0500 --depth 1 for git-clone commit 90966ee0948141aca5428fe432329983b123a0ce Merge: dea7a3c6a d6cd5b7f6 Author: Dan Smith <[email protected]> Date: Mon Jan 23 09:32:28 2023 -0500 Merge branch 'main' into develop/sync_externals commit dea7a3c6a33ca2c47405fc8c72e69470a1d070ca Author: Dan Smith <[email protected]> Date: Tue Jan 10 13:44:39 2023 -0500 copy_externals commit 57bf24587a304d7f439f7dee385009cd270113ce Merge: 5bb642355 5cbfd386f Author: Dan Smith <[email protected]> Date: Tue Jan 10 13:44:05 2023 -0500 sync_externals commit 5cbfd386ff05f87dae63ae05eb91de5c4c522072 Author: Dan Smith <[email protected]> Date: Tue Jan 10 13:43:52 2023 -0500 Squashed 'externals/nitro/' changes from 08cbb96f9..c71acc492 c71acc492 latest from coda-oss (#526) git-subtree-dir: externals/nitro git-subtree-split: c71acc492f4e00dfd0a3d10147deea0f819135bd commit c6de395a760a35062eacbbb95469d74bd252d041 Author: Dan Smith <[email protected]> Date: Tue Jan 10 12:42:19 2023 -0500 Squashed 'externals/coda-oss/' changes from 986307c9c..b44709a95 b44709a95 added ComplexSpansView utility (#635) git-subtree-dir: externals/coda-oss git-subtree-split: b44709a950f710ff790aae6f9f8eb9f6ec6b0df8 commit 5bb642355aafa057b5a78a3183cb5810209b355b Merge: d7dab0a6b c6de395a7 Author: Dan Smith <[email protected]> Date: Tue Jan 10 12:42:19 2023 -0500 Merge commit 'c6de395a760a35062eacbbb95469d74bd252d041' into develop/sync_externals commit d7dab0a6b131d2995c29cb70c076f19c405055ca Author: Dan Smith <[email protected]> Date: Tue Jan 10 12:41:28 2023 -0500 latest from coda-oss and nitro commit c68727afb06558a478b0afc5cd6f8c284c5efa7e Author: Dan Smith <[email protected]> Date: Tue Jan 10 12:41:13 2023 -0500 latest from coda-oss and nitro commit 8423b28ea9c0272ced3b6083227243cbdc8427d6 Author: Dan Smith <[email protected]> Date: Tue Jan 3 14:50:32 2023 -0500 copy_externals commit 51211148b3b641db315b163ee4b354f871eaa8b0 Merge: 8b56fae4d 240b01821 Author: Dan Smith <[email protected]> Date: Tue Jan 3 14:49:59 2023 -0500 sync_externals commit 240b018212f7ad3a8d57723f46cfa99f2f2cbe12 Author: Dan Smith <[email protected]> Date: Tue Jan 3 14:49:44 2023 -0500 Squashed 'externals/nitro/' changes from e1a64da1f..08cbb96f9 08cbb96f9 build with older C++14 compilers (#524) git-subtree-dir: externals/nitro git-subtree-split: 08cbb96f95ca26da1ee8a42bf408551dc208e37a commit 4ac75b8305b61f67e9aad3a46a2f92f5e3600a5c Author: Dan Smith <[email protected]> Date: Tue Jan 3 14:49:37 2023 -0500 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 31f1662fa Merge branch 'master' into develop/reduce-compiler-warnings a313562a3 Merge branch 'feature/fix-compiler-warnings' into develop/reduce-compiler-warnings 8547cdd24 eliminiate GCC warnings from Filesystem.h b5044b2a2 fix several compiler warnings/code-analysis diagnostics 9d2f90b8c GetEnvironmentVariable() and getenv() aren't quite the same 6faa3666f remove more compiler warnings git-subtree-dir: externals/coda-oss git-subtree-split: 986307c9c05f6b341e78245d220115fabe5b2fdb commit 8b56fae4d51dbe9c03dd5af5d3b3fc940390175b Merge: 2b05342ec 4ac75b830 Author: Dan Smith <[email protected]> Date: Tue Jan 3 14:49:37 2023 -0500 Merge commit '4ac75b8305b61f67e9aad3a46a2f92f5e3600a5c' into develop/sync_externals commit 2b05342ec144ff7e429e9afdaf23efe9561679a8 Author: Dan Smith <[email protected]> Date: Tue Jan 3 14:49:22 2023 -0500 copy_externals commit 3d599f424ddc86e56d72786b2b2b252ceff9a87c Author: Dan Smith <[email protected]> Date: Tue Jan 3 14:49:07 2023 -0500 copy_externals commit 52bf010aaf164ecdd4ff54a31cc60e94d248439b Merge: c00c7445a f508019c3 Author: Dan Smith <[email protected]> Date: Tue Jan 3 14:48:13 2023 -0500 Merge branch 'main' into develop/sync_externals commit c00c7445ad15997eeb87459ced488b4ea39135fa Author: Dan Smith <[email protected]> Date: Wed Dec 28 13:26:29 2022 -0500 copy_externals commit 8bddff38f4247b1141e2f8bea79cc966dd6e3d4c Merge: 913c61c2e e4e5505bc Author: Dan Smith <[email protected]> Date: Wed Dec 28 13:25:59 2022 -0500 sync_externals commit e4e5505bc7ec7ccafe7f27f56d65a6318375225e Author: Dan Smith <[email protected]> Date: Wed Dec 28 13:25:43 2022 -0500 Squashed 'externals/nitro/' changes from bd741e4f1..a153ad562 a153ad562 latest from coda-oss (#523) git-subtree-dir: externals/nitro git-subtree-split: a153ad562458b05be7b79fe56596c2d4b8eb9567 commit 913c61c2ecf27ab0357dea1a9f5550413afac608 Merge: 36c6d0534 9f17e182c Author: Dan Smith <[email protected]> Date: Wed Dec 28 13:01:40 2022 -0500 Merge commit '9f17e182c95e843963342d26defcc665a261dd00' into develop/sync_externals commit 9f17e182c95e843963342d26defcc665a261dd00 Author: Dan Smith <[email protected]> Date: Wed Dec 28 13:01:39 2022 -0500 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 commit 36c6d05343e9f78590fd90bc047c6d18a063596e Author: Dan Smith <[email protected]> Date: Wed Dec 28 13:01:32 2022 -0500 copy_externals commit a3d5f5d5e0f8eb95801176245e74d96293b08551 Merge: cfb25ee1b 7299d5995 Author: Dan Smith <[email protected]> Date: Wed Dec 28 12:59:41 2022 -0500 Merge branch 'main' into develop/sync_externals commit cfb25ee1b6811426f94a3372040e3eff48ed1023 Author: Dan Smith <[email protected]> Date: Tue Dec 20 17:40:18 2022 -0500 latest from coda-oss commit b5eb63c527ee1da4d5dc64b05e3876a018c68525 Merge: 8383fab8f 3e73516ec Author: Dan Smith <[email protected]> Date: Tue Dec 20 17:39:51 2022 -0500 latest from coda-oss commit 3e73516ec63751c6aed143b356d53f6b8f9a55d5 Author: Dan Smith <[email protected]> Date: Tue Dec 20 17:39:35 2022 -0500 Squashed 'externals/nitro/' changes from 76047c7d3..bd741e4f1 bd741e4f1 latest from coda-oss (#522) git-subtree-dir: externals/nitro git-subtree-split: bd741e4f1e850b290b04343e915ac8fba6637157 commit 8383fab8f375d8f3ff7a9961d0e59275db579dce Merge: a8337afff 1b4536502 Author: Dan Smith <[email protected]> Date: Tue Dec 20 12:38:45 2022 -0500 Merge commit '1b453650287f842b73887accf3dcd5b5c0b3622c' into develop/sync_externals commit 1b453650287f842b73887accf3dcd5b5c0b3622c Author: Dan Smith <[email protected]> Date: Tue Dec 20 12:38:44 2022 -0500 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 commit a8337afffa72eec1c2622da94d6f82c3ead84c33 Author: Dan Smith <[email protected]> Date: Tue Dec 20 12:38:37 2022 -0500 latest from coda-oss commit cece5904a960910f7c0ada40d5d2f35d4ae335f2 Merge: e47d87453 a247a5f48 Author: Dan Smith <[email protected]> Date: Tue Dec 20 12:37:35 2022 -0500 Merge branch 'main' into develop/sync_externals commit e47d87453adfe27a4244bf03209800c01fe87596 Author: Dan Smith <[email protected]> Date: Wed Dec 14 13:48:24 2022 -0500 NITRO-2.11.2 commit 26ef49379dd7513b812994e0fa9281aea9fb05c9 Merge: 99cff5b73 45e349e86 Author: Dan Smith <[email protected]> Date: Wed Dec 14 13:47:38 2022 -0500 NITRO-2.11.2 commit 45e349e861b9ca68e910ac91023592ab22c57d81 Author: Dan Smith <[email protected]> Date: Wed Dec 14 13:47:03 2022 -0500 Squashed 'externals/nitro/' changes from 7306ac86a..46c6702f8 46c6702f8 NITRO-2.11.2 (#521) cd053bd7f coda-oss 2022-12-14 (#520) 28b65f4dc get unittests working in other projects (#518) 9182384db latest from coda-oss (#517) ab88a99f5 Merge branch 'master' b39ccc4c0 Fix conan build issues (#516) abbf7e318 remove .git directory right away 5be12fc35 merge develop/sync_externals 103dd73ee latest from coda-oss (#508) f71128d6f Adding tarfile member sanitization to extractall() (#505) git-subtree-dir: externals/nitro git-subtree-split: 46c6702f869f30fe2dbb1fb85692f3e714d545f6 commit 99cff5b73f04fe1b88a046d91c2372854438aedc Merge: e17f48f6a fb29352be Author: Dan Smith <[email protected]> Date: Wed Dec 14 13:46:56 2022 -0500 Merge commit 'fb29352be984f5815d938f3d3d420065376b9d67' into develop/sync_externals commit fb29352be984f5815d938f3d3d420065376b9d67 Author: Dan Smith <[email protected]> Date: Wed Dec 14 13:46:55 2022 -0500 Squashed 'externals/coda-oss/' changes from 566597043..418130d4d 418130d4d trying to fix build error on github 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: 418130d4d1c02074963117ba112fd69cf477699d commit e17f48f6ace69734b6e5487bac28449744de562a Author: Dan Smith <[email protected]> Date: Wed Dec 14 13:46:48 2022 -0500 NITRO-2.11.2 commit 174d090dd22372d3fb666c218288bc64d2271639 Author: Dan Smith <[email protected]> Date: Wed Dec 14 13:43:22 2022 -0500 latest from coda-oss commit 80a41747c3ba209cd86ff6795ebab36786ba67d1 Merge: 83f33ca12 2d5aed01e Author: Dan Smith <[email protected]> Date: Wed Dec 14 13:37:09 2022 -0500 Merge branch 'main' into develop/sync_externals commit b56123b5cad36f38b880a7f7906af939ce3efb09 Author: Dan Smith <[email protected]> Date: Mon Dec 5 16:27:26 2022 -0500 Squashed 'externals/coda-oss/' changes from ab4546482..566597043 566597043 Conan versioning, hdf5, and pcre2 fixes (#622) 61aa5e430 Squashed commit of the following: 6557ee34c Yet another attempt at finding test files for unittests (#621) 501add035 -march=native for fastest optimization level (#620) f1dd0a5b4 overloads to make creating XML documents easier (#619) git-subtree-dir: externals/coda-oss git-subtree-split: 56659704390d9cd8a19931676454f498b245e027 commit 83f33ca12274e7fc09fc398b7ea5fa5200b80cac Merge: 92c64dd59 b56123b5c Author: Dan Smith <[email protected]> Date: Mon Dec 5 16:27:26 2022 -0500 Merge commit 'b56123b5cad36f38b880a7f7906af939ce3efb09' into develop/sync_externals commit 92c64dd594dfe8df726beaaebc6737719d087c59 Author: Dan Smith <[email protected]> Date: Mon Dec 5 16:26:50 2022 -0500 latest from coda-oss and nitro commit 0dbc308a36bf052801db62061022f90dcbf45e16 Merge: 6cd4c2643 6cda8f8ec Author: Dan Smith <[email protected]> Date: Mon Dec 5 16:25:51 2022 -0500 Merge branch 'main' into develop/sync_externals commit 6cd4c2643034df0e0c5b4d90ee68e8f61d2f4bb7 Merge: d0ca85a2f 81730b8cb Author: Dan Smith <[email protected]> Date: Mon Nov 28 12:29:00 2022 -0500 remove externals/nitro/externals commit 81730b8cb4488a3604c4c4f86720d7be9fc5f8a7 Author: Dan Smith <[email protected]> Date: Mon Nov 28 12:28:16 2022 -0500 Squashed 'externals/nitro/' changes from 52fe000594..ffcce1e304 ffcce1e304 latest from coda-oss (#515) git-subtree-dir: externals/nitro git-subtree-split: ffcce1e3048179e93b0a4da5af3085a66dd3ecb4 commit d0ca85a2f97ea6f8804c0a99394697ce7d776884 Author: Dan Smith <[email protected]> Date: Mon Nov 28 12:28:07 2022 -0500 remove externals/nitro/externals commit dca9d3a524f20c47b7801ee47f265dcb6aa408db Author: Dan Smith <[email protected]> Date: Mon Nov 28 12:26:46 2022 -0500 add externals/nitro/externals for sync_externals commit 199a9f029722577bc733fb6c6e3c1e4a51763998 Merge: 602947774 df96d9e51 Author: Dan Smith <[email protected]> Date: Mon Nov 28 12:24:37 2022 -0500 Merge commit 'df96d9e5165b0ddebf1476edd6b720dc3570eaa3' into develop/sync_externals commit df96d9e5165b0ddebf1476edd6b720dc3570eaa3 Author: Dan Smith <[email protected]> Date: Mon Nov 28 12:24:37 2022 -0500 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 commit 602947774bcb15aa8b1d49c9f47fdb5985213126 Merge: ad47489a8 17236e8ba Author: Dan Smith <[email protected]> Date: Fri Nov 25 12:27:03 2022 -0500 Merge branch 'main' into develop/sync_externals commit ad47489a8fe53d3e27da1453a47d18c2c2e91a0f Author: Dan Smith <[email protected]> Date: Fri Nov 25 11:11:52 2022 -0500 finish deleting externals/nitro/externals commit cb1d561b800a201a11943f3eb685ea62459d187d Merge: 3d8a22b24 de053b615 Author: Dan Smith <[email protected]> Date: Fri Nov 25 11:11:34 2022 -0500 finish deleting externals/nitro/externals commit de053b6155196affd52345b97d2022e11548b268 Author: Dan Smith <[email protected]> Date: Fri Nov 25 11:11:01 2022 -0500 Squashed 'externals/nitro/' changes from 29125a3472..52fe000594 52fe000594 latest from coda-oss (#514) 1d29e4d865 remove std::auto_ptr (#513) git-subtree-dir: externals/nitro git-subtree-split: 52fe00059422c54625e26162ae3423ab2f19a8bb commit 3d8a22b2478f7d2bd382684966dc3be0644ea33a Author: Dan Smith <[email protected]> Date: Fri Nov 25 11:10:52 2022 -0500 remove externals/nitro/externals commit 7b68bfedb004f093d79edf0684baa2f7c16762cc Author: Dan Smith <[email protected]> Date: Fri Nov 25 11:10:19 2022 -0500 add externals/nitro to fix merge conflicts commit 461b0ff191b3b80efbe0b3edd1d59de3151be734 Author: Dan Smith <[email protected]> Date: Fri Nov 25 11:09:05 2022 -0500 latest from nitro commit 282e8cbe274ecdd2db4d82bf7da9004cca8003bc Author: Dan Smith <[email protected]> Date: Fri Nov 25 11:07:25 2022 -0500 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 commit 2dcb85d268356a240a1701cb1b802cb533ab586f Merge: 13e885672 282e8cbe2 Author: Dan Smith <[email protected]> Date: Fri Nov 25 11:07:25 2022 -0500 Merge commit '282e8cbe274ecdd2db4d82bf7da9004cca8003bc' into develop/sync_externals commit 13e885672714a75bb925a2d65a1ae33f73327700 Merge: cde6b79f5 037364340 Author: Dan Smith <[email protected]> Date: Fri Nov 18 11:03:51 2022 -0500 Merge branch 'main' into develop/sync_externals commit cde6b79f595b543baced0253ac71232181e09a52 Author: Dan Smith <[email protected]> Date: Fri Nov 18 10:26:05 2022 -0500 pull from main, not master commit a095f1089331284d95b64e30669cfc7e021e8589 Author: Dan Smith <[email protected]> Date: Fri Nov 18 10:25:01 2022 -0500 git subtree for nitro commit bfe0023d6eb51bb0263af7b78d54594b24c720d5 Author: Dan Smith <[email protected]> Date: Fri Nov 18 10:24:18 2022 -0500 Squashed 'externals/nitro/' content from commit 29125a3472 git-subtree-dir: externals/nitro git-subtree-split: 29125a3472688d0c60803c0d6ed922ac5248f69a commit c92d0d04c6d023bfa9ee56d893fe6a549fcb8cc2 Merge: d36fb7243 bfe0023d6 Author: Dan Smith <[email protected]> Date: Fri Nov 18 10:24:18 2022 -0500 Merge commit 'bfe0023d6eb51bb0263af7b78d54594b24c720d5' as 'externals/nitro' commit d36fb72435f4531097379882b487ab90d0610ad6 Author: Dan Smith <[email protected]> Date: Fri Nov 18 10:23:49 2022 -0500 trying to get git subtree working commit 8cf10b9185293faa82feb90b29827267af903744 Merge: 09af7ecaf 587596209 Author: Dan Smith <[email protected]> Date: Fri Nov 18 10:14:45 2022 -0500 Merge commit '587596209e6b83a36be0cdae208dbdf547347716' into develop/sync_externals commit 587596209e6b83a36be0cdae208dbdf547347716 Author: Dan Smith <[email protected]> Date: Fri Nov 18 10:14:44 2022 -0500 Squashed 'externals/coda-oss/' changes from 67d6362bcf..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' 89a636a6af fix copy/assignment in EncodedString (#567) c3fe91d424 latest tweaks to build with C++17 (#566) a59a51b571 be sure we use a 64-bit time_t (#565) 1f79fb3ddf Poly2D::atY() bugfix (#564) ac5307662d Testing to see if windows-2019 works with github actions (#563) 8d0726b37e Fix a bug in waf platform detection. 80fe8e9f8a Merge branch 'master' c662b5aac3 Update ReleaseNotes.md ef4a3bbd9a Release 2022-02-22 (aka 2/22/22) (#562) 33b0f3f6eb Merge branch 'master' 8bd0c8cf4a Merge branch 'main' of github.com:mdaus/coda-oss 0a0e6cf145 use char16_t on Linux (#560) 7e41b4b5e4 Merge branch 'feature/use-cpp11-code' fe65bfddfb 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" def979170b update to GSL 4.0.0 (#558) fe365e5a41 fix XML validation for UTF-8 (#557) 502e5829b8 support conversion to std::wstring (#556) e69422596a Delete codeql-analysis.yml 45bc6a9640 Create codeql-analysis.yml 87d9a7ef54 remove CodeQL eab5ecb899 Update build_unittest.yml 8ab12d47e9 Delete codeql-analysis.yml 9e542092b8 try running CodeQL as part of build-linux-cmake de0c50651e Create codeql-analysis.yml 049608782b tweaks to build in "coda" (#554) 0ba24233b9 replace sys::U8string with coda_oss::u8string (#553) bcee6551f2 add EncodedString class (#552) c2eecd3925 simplify implementation of EncodedStringView (#551) c1320ef00d fix 'typename' for other compilers (#550) ac3b93931f tweaks to make "main" build easier (#549) 78da741cf5 remove sys/Optional.h (#548) f31730ac77 put our std work-arounds in one place (#547) 9b7bb571a9 Add an EncodedStringView class (#545) c0e1da5201 another batch of tweaks to cleanup compiler warnings, etc. (#546) 0f3bfd9d05 added missing "virtual", support unique_ptr (#544) ca32f99c03 Add option to specify curl installation location. (#501) 2df9c1a819 allow std::filesystem::path to be used for validation (#543) 2891435760 add SinCos for units::Angle (#542) e430eddefb Delete log4j as 1) it's old, 2) coda-oss doesn't use it, and 3) remove any questions about security vulnerability (#541) bb11134fd0 xml.lite tweaks (#540) 955b33e215 Release 2021_12_13 (#539) d73d74d5c1 xml.lite tweaks (#537) 3a90e25c6f use more C++11 functionality (#538) 9ca2a0e50c remove more compiler warnings (#536) 0ec9da1e91 be sure == and != are in-sync (#535) 9084be32c4 fix size_t compiler warnings (#534) abd6469ec8 fix ICC errors (#533) 09cb36fff4 update version number before cutting a new release (#532) c29e4d2988 fix ICC warnings/errors from high-side (#531) 91f8f1c089 simplify our std:: implementations (#530) 7c633c7bb5 Further reduce use of std::auto_ptr (#529) d85883749c Provide support for creating simple version numbers (#528) b035825929 Merge pull request #527 from mdaus/fix-crypt-h-clash ffed3d6339 Disable encryption support in minizip build and remove crypt.h header ee2b2bf8c0 Merge pull request #525 from mdaus/swig-fix 3c02ff2893 Fix config-python prefix issue 6149053d4e Add new config-python module for SWIG compatibility workarounds 30acf5b9af mt::transform_async(), mem::SharedPtr, math::SinCos() (#526) 21efd6a6c9 Implement better workaround for lack of SWIG support for "final" 60837a62ea Revert unneeded changes 0bc994dea7 Fix SWIG path issue for waf build 070f4e9150 Update SWIG generated files f8472b0c46 Fix SWIG path issues and warnings e10707f758 Set minimum SWIG version to 4.0.1 b8cdba5c75 Fix waf SWIG build issue 2bd0ee39e5 Enable SWIG in Github waf build f2b001146f Try fixing SWIG compile issue again afafabcc28 Fix SWIG compile issue on Linux due to missing macro 7c8d4a81d5 Add SWIG to the CI flow 4023d721c5 Regenerate SWIG bindings 1d8c70109c Add some compile definitions needed by SWIG for CMake build e5cc58545f Remove some functions which return unique_ptr from SWIG bindings (incompatible). 965a2913dd Remove "final" specifier from structs bound in SWIG (incompatible) f1bec56014 Merge branch 'master' of https://github.com/mdaus/coda-oss c01c4d7de5 do in-line initialization (#524) fb7230ea1e Update CMakeLists.txt 5dfb056898 tweaks for C++17 (#523) 1a7d3ab522 Merge pull request #515 from mdaus/security-and-conan-updates d13885df66 make it easier to create a new Element with the right encoding (#522) 3fb09e73ab Merge pull request #359 from mdaus/parseArgUpdate 0d546a8f1b Tweak some ArgumentParser tests for the ignoreUnknownArguments option 14bd1f26d4 Merge remote-tracking branch 'origin/master' into parseArgUpdate cf398c0d36 tweak code for C++11/C++17 (#521) 2d0322b070 reduce use of std::auto_ptr (#520) 853320e90f reduce use of deprecated C++98 code (#519) 4752ba2221 Replace some warning pragmas with macros 32685554ff Merge remote-tracking branch 'origin/master' into security-and-conan-updates f0350c0cfd Merge pull request #518 from mdaus/bugfix/python3.9-related fc01df0d8c fix typos in gcc macros 9d356f36cd fix gcc impl 8124da763f remove unreachable code d034b3a849 clobber warnings from numpy innards 9941a401e1 macros to disable warnings around system headers 8a725bb8f3 Merge pull request #516 from mdaus/mbraswell-enablecpp17-windows 2e7b8165ae Fixed pragma stuff on gcc 9775bb02d9 Fixed pragma stuff on gcc 680d3cce41 Merge branch 'master' of https://github.com/mdaus/coda-oss 8ffd6ed790 forgot to add "units" to CMakeFiles.txt 06835676e5 Remove Auto_ptr flag and make disable warnings cross_platform compatible d62efece56 Merge branch 'master' of https://github.com/mdaus/coda-oss into mbraswell-enablecpp17-windows d04042ee9a Merge pull request #517 from mdaus/develop/compiler-warning-helpers cf5cd16b33 Fix macro usage on gcc a88bbcd202 Macros to narrowly target disabling warnings c0d5cdf004 Formatting Changes be019b44b2 Formatting Changes 2eb04dc9e7 Fixed compiler warnings and added option to compile cpp17 with waf on windows 5d9f27faeb Refactor coda-oss conan recipe ce66457149 Disable warning for MSVC2017 and earlier ecfefbfbec Merge remote-tracking branch 'origin/master' into security-and-conan-updates 8b1479881d Merge pull request #514 from mdaus/develop/fix-unused-symbol-errors 1d9a4ec712 Add conan option to use std::regex instead of pcre 6dd5d44576 add required include 4c0ae77811 add required include 1873ceeb8a parameterize build (somewhat) c9ef567a7a fix Release compile error e6b47e94ee fix compiler error eff205ba2d helper macro to fix unusual targets 342098a32c Fix CMake build for modules without include files 5625706ebf Enable cpp17 option for windows builds 98e12b138e Use consistent line endings for *.in template files d01fea0b73 Configure coda_add_module to install more file extension types 30823f673b Delete stray file ac7760ba22 Load dependency targets when loading coda-oss for conan build 14781cab8e Implement conan build for openjpeg and pcre2 dependencies 9d955efa53 Exclude unsupported XML backend wrappers from CMake build to remove warnings 1e8c9b2643 Merge remote-tracking branch 'origin/master' into security-and-conan-updates 772d804951 Implement conan build for libjpeg dependency 98b653dea4 Implement conan build for xerces-c dependency 11323e8e98 Implement conan build for zlib dependency d0e6bf2c4b Improve conan test_package a03e1294e1 Fix uninitialized member variable warning in mt::AbstractTiedThreadPool c7bb47b5f8 Remove member variable duplicated in derived class io::ToggleOutputStream 0838ac2ca2 Use consistent line endings for conan recipes and CMake files. 2768e5f07e Update libjpeg to v9d d75f55bcac Update zlib to 1.2.11 ca2f84cff3 Fix warning in GSL for MSVC 2015 and earlier 1babd19b55 Fix warning in thread tests for MSVC 2f17632496 Fix warning in except module for Visual Studio 2015 and earlier a485bf6bb1 Fix BIGENDIAN redefinition warning 59543e42b2 Disable warning in dbi for MSVC 2017 and earlier b4b212834b Fix warnings in numpyutils for MSVC 2017 and earlier 2b179b6587 Fix integer overflow issue 898151ad75 Hook up simple "units" (#513) 4d6beeecc5 Merge pull request #511 from mdaus/develop/horizontal-improved-numerical-precision c1878b228e Fix for numerical precision issues surrounding horizontal lines 7d1442c66c Merge pull request #510 from mbraswell/fix-testnumelements-build 58fc85f096 Whitespace change to trigger workflow ab74026b9f Fix wscript to successfully build test_num_elements 323283cd78 Merge pull request #509 from mbraswell/develop-mbraswell-cpp17 16a5502896 Added option to enable cpp17 b0625cf5a2 tweak debug stuff (#508) 8455494878 fix RowCol casting (#507) 01fbb5f008 Get std::u8string working right with C++20 (#506) df9413efae more "noexcept" for fewer code-analysis diagnostics (#505) e6219f97f9 reduce compiler warnings/code-analysis diagnostics (#504) 4c9ea0ef18 tweaks for VS2019 16.10 (#503) 0d8ea070a5 reduce compiler warnings (#502) 625b8b59d4 reduce compiler warnings (#500) 3795758da0 get rid of more compiler warnings/code-analysis diagnostics (#499) 427f91be85 reduce compiler-warnings and code-analysis diagnostics (#498) c82dd9e370 cleanup compiler and code-analysis diagnistics (#496) b5105b54ae reduce compiler warnings (#495) e0099cc269 Develop/compiler optimizations (#494) 0eeb3f9638 tweaks to python wrappers made in "nitro" (#492) 5f91f70604 fix printf() format string (#491) 55b855a865 Delete codeql-analysis.yml 603c192d3b Update codeql-analysis.yml f306979e87 Update codeql-analysis.yml 4a1f78f8ef Create codeql-analysis.yml 3c80a65680 add back coda_oss::filesystem::path (#490) eaea659ed3 tweak how std:: features are exposed (#489) 0492f0d95f simplify code exposing std:: routines (#488) e5f3d77701 remove code-analysis diagnostics (#485) 5be599e5af make HOME and USERPROFILE the same (#484) 62b22ae019 cleanup more compiler warnings (#483) c32ec7dcc1 add unit-tests for env-var editing (#482) 311aea4623 allow an environment-variable to be "edited" during expansion (#481) bbcab13103 static_assert is C++11, don't use it when checking for C++11 (#480) 068562f589 fix glitches in expandEnviromentVariables() (#479) 30ed1d95e2 produce a new Path::expandEnviromentVariables() function (#478) 074a873b28 remove compiler warnings (#477) e29f65479f latest C++17 tweaks (#476) c4e681b0ae tweak code when wchar_t is a built-in type (#474) 8449ac29a4 wchar_t might not be a built-in type on old systems (#473) a62bdb3e64 add operator= to sys::Optional (#472) 8e310a776d use compiler-provided macros to determine features (#470) 88405c8edb "constexpr" can be hard to get right with older compilers; don't even try (#471) b195ab3efc need at least VS2017 to use the real GSL (#469) 2978f9114f tweaks to build with older compilers (#468) 7235b898d3 The (old) version of SWIG we're using doesn't like certain C++11 features. (#464) cccde7f126 only look in the Win1252->UTF-8 map as a last resort (#467) 3db09742c1 get rid of more compiler warnings (#465) 5e0d2e8451 get rid of "char8_t" compiler warning (#463) d710bc6882 make getValue() easier to use (#462) f5a9284768 make getElement*() be consistent for both 0 and >1 (#461) 88be6dba35 consistently add C++14/17/20 library features (#459) 59c3a7e2ef use coda_oss:: as a drop-in replacement for std:: (#458) 35de4524c4 use sys::Filesystem::path rather than std::string (#457) cace666005 make sys::Filesystem::path better conform to std::filesystem::path (#456) f395edc891 remove ambiguous overloads w/C++17 (#455) eac4371f19 use newly added sys::Optional<> to manage "encoding" (#454) 243ef5e500 don't derive from std::iterator (#453) a48b011411 Arguments should be "const&" to prevent C4866 (#452) 878bff901f provide std::span (#451) 81727c4854 remove newly added a new pure virtual as that's a breaking change (#450) 93cf0f03ef main -> master (#449) 5af37a7363 be sure code compiles with C++17 (#448) 82b5aecfb5 build with C++17 (#407) 6ffb888d79 reduce compiler warnings (#439) 9137dda7dc GSL (Guideline Support Library) from https://github.com/Microsoft/GSL (#423) bc5552cd20 update to xerces-c-3.2.3 (#409) 6fe09e1dbb update to openjpeg-2.3.1 (#417) 6405c0ce59 reduce differences in #407 (#438) 2987bbf8d6 tweak how std::filesystem is enabled (#437) 8fd3c2f202 tweak how std::endian is enabled (#436) 138372c886 more straight-forward reduction of std::auto_ptr (#435) f13c7cec89 straight-forward reduction of std::auto_ptr (#434) d243b08e1b add mem::auto_ptr for transition to C++17 (#432) 54ed52158e allow clients to specify custom toType and toString (#431) 7f90aab25e remove trailing underscore from macro (#429) 999e490686 with C++11, several sys typedefs are the same on both Windows & *nix (#427) 6f075b1be5 add sys::Byte (#426) 92221bd0d9 allow except::Throwable to derive from std::exception (#421) a8f52d0ad4 reduce compiler warnings (#424) 63ea20af69 #including <bit> w/C++17 generates warnings (#408) 10ef060313 reduce compiler warnings (#405) cf233fdcfd forgot Conf.cpp changes for sys::Endian (#403) cc53b18537 fix several compiler warnings/code-analysis diagnostics (#404) 1db3751a3c implmeent sys::Endian from C++20 (#402) f042cd6bb9 support std::filesystem if desired (#400) 4895a9f2dc WIN32 is old, but existing code might still use it; _WIN32 is better (#398) e2a62f8ec2 make it easier to use xml.lite (#396) 1059b7da1c allow for explicit use of a UTF-8 string (#395) 27de8b8a44 Optionally record how std::string is encoded when manipulating XML (#378) e0018cea75 implement some <filesystem>-like routines until we can use C++17 (#388) cafb2365b7 Merge pull request #363 from mdaus/feature/fix-compiler-warnings 6a78bec201 use the existing sys::ubyte rather than making our own pre-C++17 std::byte 14c9fc4ca4 fix a couple of G++ compiler warnings via static_cast<> e596a60070 std::numeric_limits<T>::epsilon() can be "constexpr" 78b0f6bb26 another try at removing the compiler warning from tiff::split() 8e1de21e17 fixed typo; added a few nots about why we're not using strncpy() fed3ba8cdb retore previous tiff::split() code as the change got rid of the compiler warning but wasn't portable 98a589616d get rid of g++ strncpy() warning 798f847117 don't use memset(0) with C++ objects 7f697d078c casting result of system() to void doesn't get rid of compiler warning d55a849c51 remove new g++ compiler warnings in WSL d0aaa29884 Merge pull request #361 from mdaus/feature/fix-compiler-warnings cc62e866b0 fix compiler warnings d45c1f9a09 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. fb12ba1266 Update ArgumentParser to use a stream as an argument if the ignore unknown argument flag is set to true. 536d2b0cad Added ability to ignore unknown arguments in the ArgumentParser. 27288f49bb Merge pull request #358 from mdaus/conan-options fd5e1eecb7 Expose additional CMake options in conan recipe c972161793 Remove unneeded CMake function git-subtree-dir: externals/coda-oss git-subtree-split: d06dc6534d713ecce71db9986d8db3bb5f7a213f commit 09af7ecaf749e578bacd564def876f61a62fa5c6 Author: Dan Smith <[email protected]> Date: Fri Nov 18 10:14:31 2022 -0500 latest from coda-oss
JDanielSmith
pushed a commit
that referenced
this pull request
Feb 7, 2023
* fix new compiler warnings * ISM-v201609 https://www.dni.gov/index.php/who-we-are/organizations/ic-cio/ic-cio-related-menus/ic-cio-related-links/ic-technical-specifications/information-security-marking-metadata * add dependencies from the "Convenience" download * Create DesIsmXml.pdf * start hooking up latest ISM changes; very much WIP * switch to ISM v-201609 * getISMUri() virtual to get the right ISM URI * Disable new compiler warning: 5264) // '...': '...' variable is not used * Squashed commit of the following: commit 5a62d3d728ce200ce0bdbadf4db5456c6ec26317 Merge: e1c74b9d9 00bcfe335 Author: J. Daniel Smith <[email protected]> Date: Wed Jan 25 16:47:48 2023 -0500 Merge branch 'main' into develop/sync_externals commit e1c74b9d989bfb75f1d9459d7e0d04c0036e1788 Author: J. Daniel Smith <[email protected]> Date: Wed Jan 25 16:47:19 2023 -0500 latest from coda-oss and nitro commit f9cdea68a81a65c8c4269e7b45ba575827103aae Author: Dan Smith <[email protected]> Date: Mon Jan 23 09:35:39 2023 -0500 --depth 1 for git-clone commit 52681c2da2b7daebe4ee4bf805a70a58bec4f6d0 Author: Dan Smith <[email protected]> Date: Mon Jan 23 09:34:42 2023 -0500 latest from coda-oss commit 5cbd07cae1dbbe0b460098e1734bb25015ee7e6b Merge: 36be5ad1f f26b2d74a Author: Dan Smith <[email protected]> Date: Mon Jan 23 09:33:59 2023 -0500 latest from coda-oss commit f26b2d74af7c06e4a3623f54c01890e99ba119a5 Author: Dan Smith <[email protected]> Date: Mon Jan 23 09:33:52 2023 -0500 Squashed 'externals/nitro/' changes from c71acc492..4ccdf5b37 4ccdf5b37 latest from coda-oss (#527) git-subtree-dir: externals/nitro git-subtree-split: 4ccdf5b3750bc565d45e7b5f3ca161ddb3b6ecb4 commit 36be5ad1ff1437e07956244ba298409bd2e9c784 Merge: 9d46fc5e3 037ad619e Author: Dan Smith <[email protected]> Date: Mon Jan 23 09:33:46 2023 -0500 Merge commit '037ad619eb109f776cbb5f3cc65fe379c43ab677' into develop/sync_externals commit 037ad619eb109f776cbb5f3cc65fe379c43ab677 Author: Dan Smith <[email protected]> Date: Mon Jan 23 09:33:45 2023 -0500 Squashed 'externals/coda-oss/' changes from b44709a95..b04ccca17 b04ccca17 remove more C++11 work-arounds (#641) 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: b04ccca17493e538130c350208da59be42eb6bc7 commit 9d46fc5e37bd38968af050831c49ddb4e1bf7a2a Author: Dan Smith <[email protected]> Date: Mon Jan 23 09:33:38 2023 -0500 latest from coda-oss commit b5344d9f88c204b92882fe24d6e0dafd736643e8 Author: Dan Smith <[email protected]> Date: Mon Jan 23 09:32:55 2023 -0500 --depth 1 for git-clone commit 90966ee0948141aca5428fe432329983b123a0ce Merge: dea7a3c6a d6cd5b7f6 Author: Dan Smith <[email protected]> Date: Mon Jan 23 09:32:28 2023 -0500 Merge branch 'main' into develop/sync_externals commit dea7a3c6a33ca2c47405fc8c72e69470a1d070ca Author: Dan Smith <[email protected]> Date: Tue Jan 10 13:44:39 2023 -0500 copy_externals commit 57bf24587a304d7f439f7dee385009cd270113ce Merge: 5bb642355 5cbfd386f Author: Dan Smith <[email protected]> Date: Tue Jan 10 13:44:05 2023 -0500 sync_externals commit 5cbfd386ff05f87dae63ae05eb91de5c4c522072 Author: Dan Smith <[email protected]> Date: Tue Jan 10 13:43:52 2023 -0500 Squashed 'externals/nitro/' changes from 08cbb96f9..c71acc492 c71acc492 latest from coda-oss (#526) git-subtree-dir: externals/nitro git-subtree-split: c71acc492f4e00dfd0a3d10147deea0f819135bd commit c6de395a760a35062eacbbb95469d74bd252d041 Author: Dan Smith <[email protected]> Date: Tue Jan 10 12:42:19 2023 -0500 Squashed 'externals/coda-oss/' changes from 986307c9c..b44709a95 b44709a95 added ComplexSpansView utility (#635) git-subtree-dir: externals/coda-oss git-subtree-split: b44709a950f710ff790aae6f9f8eb9f6ec6b0df8 commit 5bb642355aafa057b5a78a3183cb5810209b355b Merge: d7dab0a6b c6de395a7 Author: Dan Smith <[email protected]> Date: Tue Jan 10 12:42:19 2023 -0500 Merge commit 'c6de395a760a35062eacbbb95469d74bd252d041' into develop/sync_externals commit d7dab0a6b131d2995c29cb70c076f19c405055ca Author: Dan Smith <[email protected]> Date: Tue Jan 10 12:41:28 2023 -0500 latest from coda-oss and nitro commit c68727afb06558a478b0afc5cd6f8c284c5efa7e Author: Dan Smith <[email protected]> Date: Tue Jan 10 12:41:13 2023 -0500 latest from coda-oss and nitro commit 8423b28ea9c0272ced3b6083227243cbdc8427d6 Author: Dan Smith <[email protected]> Date: Tue Jan 3 14:50:32 2023 -0500 copy_externals commit 51211148b3b641db315b163ee4b354f871eaa8b0 Merge: 8b56fae4d 240b01821 Author: Dan Smith <[email protected]> Date: Tue Jan 3 14:49:59 2023 -0500 sync_externals commit 240b018212f7ad3a8d57723f46cfa99f2f2cbe12 Author: Dan Smith <[email protected]> Date: Tue Jan 3 14:49:44 2023 -0500 Squashed 'externals/nitro/' changes from e1a64da1f..08cbb96f9 08cbb96f9 build with older C++14 compilers (#524) git-subtree-dir: externals/nitro git-subtree-split: 08cbb96f95ca26da1ee8a42bf408551dc208e37a commit 4ac75b8305b61f67e9aad3a46a2f92f5e3600a5c Author: Dan Smith <[email protected]> Date: Tue Jan 3 14:49:37 2023 -0500 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 31f1662fa Merge branch 'master' into develop/reduce-compiler-warnings a313562a3 Merge branch 'feature/fix-compiler-warnings' into develop/reduce-compiler-warnings 8547cdd24 eliminiate GCC warnings from Filesystem.h b5044b2a2 fix several compiler warnings/code-analysis diagnostics 9d2f90b8c GetEnvironmentVariable() and getenv() aren't quite the same 6faa3666f remove more compiler warnings git-subtree-dir: externals/coda-oss git-subtree-split: 986307c9c05f6b341e78245d220115fabe5b2fdb commit 8b56fae4d51dbe9c03dd5af5d3b3fc940390175b Merge: 2b05342ec 4ac75b830 Author: Dan Smith <[email protected]> Date: Tue Jan 3 14:49:37 2023 -0500 Merge commit '4ac75b8305b61f67e9aad3a46a2f92f5e3600a5c' into develop/sync_externals commit 2b05342ec144ff7e429e9afdaf23efe9561679a8 Author: Dan Smith <[email protected]> Date: Tue Jan 3 14:49:22 2023 -0500 copy_externals commit 3d599f424ddc86e56d72786b2b2b252ceff9a87c Author: Dan Smith <[email protected]> Date: Tue Jan 3 14:49:07 2023 -0500 copy_externals commit 52bf010aaf164ecdd4ff54a31cc60e94d248439b Merge: c00c7445a f508019c3 Author: Dan Smith <[email protected]> Date: Tue Jan 3 14:48:13 2023 -0500 Merge branch 'main' into develop/sync_externals commit c00c7445ad15997eeb87459ced488b4ea39135fa Author: Dan Smith <[email protected]> Date: Wed Dec 28 13:26:29 2022 -0500 copy_externals commit 8bddff38f4247b1141e2f8bea79cc966dd6e3d4c Merge: 913c61c2e e4e5505bc Author: Dan Smith <[email protected]> Date: Wed Dec 28 13:25:59 2022 -0500 sync_externals commit e4e5505bc7ec7ccafe7f27f56d65a6318375225e Author: Dan Smith <[email protected]> Date: Wed Dec 28 13:25:43 2022 -0500 Squashed 'externals/nitro/' changes from bd741e4f1..a153ad562 a153ad562 latest from coda-oss (#523) git-subtree-dir: externals/nitro git-subtree-split: a153ad562458b05be7b79fe56596c2d4b8eb9567 commit 913c61c2ecf27ab0357dea1a9f5550413afac608 Merge: 36c6d0534 9f17e182c Author: Dan Smith <[email protected]> Date: Wed Dec 28 13:01:40 2022 -0500 Merge commit '9f17e182c95e843963342d26defcc665a261dd00' into develop/sync_externals commit 9f17e182c95e843963342d26defcc665a261dd00 Author: Dan Smith <[email protected]> Date: Wed Dec 28 13:01:39 2022 -0500 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 commit 36c6d05343e9f78590fd90bc047c6d18a063596e Author: Dan Smith <[email protected]> Date: Wed Dec 28 13:01:32 2022 -0500 copy_externals commit a3d5f5d5e0f8eb95801176245e74d96293b08551 Merge: cfb25ee1b 7299d5995 Author: Dan Smith <[email protected]> Date: Wed Dec 28 12:59:41 2022 -0500 Merge branch 'main' into develop/sync_externals commit cfb25ee1b6811426f94a3372040e3eff48ed1023 Author: Dan Smith <[email protected]> Date: Tue Dec 20 17:40:18 2022 -0500 latest from coda-oss commit b5eb63c527ee1da4d5dc64b05e3876a018c68525 Merge: 8383fab8f 3e73516ec Author: Dan Smith <[email protected]> Date: Tue Dec 20 17:39:51 2022 -0500 latest from coda-oss commit 3e73516ec63751c6aed143b356d53f6b8f9a55d5 Author: Dan Smith <[email protected]> Date: Tue Dec 20 17:39:35 2022 -0500 Squashed 'externals/nitro/' changes from 76047c7d3..bd741e4f1 bd741e4f1 latest from coda-oss (#522) git-subtree-dir: externals/nitro git-subtree-split: bd741e4f1e850b290b04343e915ac8fba6637157 commit 8383fab8f375d8f3ff7a9961d0e59275db579dce Merge: a8337afff 1b4536502 Author: Dan Smith <[email protected]> Date: Tue Dec 20 12:38:45 2022 -0500 Merge commit '1b453650287f842b73887accf3dcd5b5c0b3622c' into develop/sync_externals commit 1b453650287f842b73887accf3dcd5b5c0b3622c Author: Dan Smith <[email protected]> Date: Tue Dec 20 12:38:44 2022 -0500 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 commit a8337afffa72eec1c2622da94d6f82c3ead84c33 Author: Dan Smith <[email protected]> Date: Tue Dec 20 12:38:37 2022 -0500 latest from coda-oss commit cece5904a960910f7c0ada40d5d2f35d4ae335f2 Merge: e47d87453 a247a5f48 Author: Dan Smith <[email protected]> Date: Tue Dec 20 12:37:35 2022 -0500 Merge branch 'main' into develop/sync_externals commit e47d87453adfe27a4244bf03209800c01fe87596 Author: Dan Smith <[email protected]> Date: Wed Dec 14 13:48:24 2022 -0500 NITRO-2.11.2 commit 26ef49379dd7513b812994e0fa9281aea9fb05c9 Merge: 99cff5b73 45e349e86 Author: Dan Smith <[email protected]> Date: Wed Dec 14 13:47:38 2022 -0500 NITRO-2.11.2 commit 45e349e861b9ca68e910ac91023592ab22c57d81 Author: Dan Smith <[email protected]> Date: Wed Dec 14 13:47:03 2022 -0500 Squashed 'externals/nitro/' changes from 7306ac86a..46c6702f8 46c6702f8 NITRO-2.11.2 (#521) cd053bd7f coda-oss 2022-12-14 (#520) 28b65f4dc get unittests working in other projects (#518) 9182384db latest from coda-oss (#517) ab88a99f5 Merge branch 'master' b39ccc4c0 Fix conan build issues (#516) abbf7e318 remove .git directory right away 5be12fc35 merge develop/sync_externals 103dd73ee latest from coda-oss (#508) f71128d6f Adding tarfile member sanitization to extractall() (#505) git-subtree-dir: externals/nitro git-subtree-split: 46c6702f869f30fe2dbb1fb85692f3e714d545f6 commit 99cff5b73f04fe1b88a046d91c2372854438aedc Merge: e17f48f6a fb29352be Author: Dan Smith <[email protected]> Date: Wed Dec 14 13:46:56 2022 -0500 Merge commit 'fb29352be984f5815d938f3d3d420065376b9d67' into develop/sync_externals commit fb29352be984f5815d938f3d3d420065376b9d67 Author: Dan Smith <[email protected]> Date: Wed Dec 14 13:46:55 2022 -0500 Squashed 'externals/coda-oss/' changes from 566597043..418130d4d 418130d4d trying to fix build error on github 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: 418130d4d1c02074963117ba112fd69cf477699d commit e17f48f6ace69734b6e5487bac28449744de562a Author: Dan Smith <[email protected]> Date: Wed Dec 14 13:46:48 2022 -0500 NITRO-2.11.2 commit 174d090dd22372d3fb666c218288bc64d2271639 Author: Dan Smith <[email protected]> Date: Wed Dec 14 13:43:22 2022 -0500 latest from coda-oss commit 80a41747c3ba209cd86ff6795ebab36786ba67d1 Merge: 83f33ca12 2d5aed01e Author: Dan Smith <[email protected]> Date: Wed Dec 14 13:37:09 2022 -0500 Merge branch 'main' into develop/sync_externals commit b56123b5cad36f38b880a7f7906af939ce3efb09 Author: Dan Smith <[email protected]> Date: Mon Dec 5 16:27:26 2022 -0500 Squashed 'externals/coda-oss/' changes from ab4546482..566597043 566597043 Conan versioning, hdf5, and pcre2 fixes (#622) 61aa5e430 Squashed commit of the following: 6557ee34c Yet another attempt at finding test files for unittests (#621) 501add035 -march=native for fastest optimization level (#620) f1dd0a5b4 overloads to make creating XML documents easier (#619) git-subtree-dir: externals/coda-oss git-subtree-split: 56659704390d9cd8a19931676454f498b245e027 commit 83f33ca12274e7fc09fc398b7ea5fa5200b80cac Merge: 92c64dd59 b56123b5c Author: Dan Smith <[email protected]> Date: Mon Dec 5 16:27:26 2022 -0500 Merge commit 'b56123b5cad36f38b880a7f7906af939ce3efb09' into develop/sync_externals commit 92c64dd594dfe8df726beaaebc6737719d087c59 Author: Dan Smith <[email protected]> Date: Mon Dec 5 16:26:50 2022 -0500 latest from coda-oss and nitro commit 0dbc308a36bf052801db62061022f90dcbf45e16 Merge: 6cd4c2643 6cda8f8ec Author: Dan Smith <[email protected]> Date: Mon Dec 5 16:25:51 2022 -0500 Merge branch 'main' into develop/sync_externals commit 6cd4c2643034df0e0c5b4d90ee68e8f61d2f4bb7 Merge: d0ca85a2f 81730b8cb Author: Dan Smith <[email protected]> Date: Mon Nov 28 12:29:00 2022 -0500 remove externals/nitro/externals commit 81730b8cb4488a3604c4c4f86720d7be9fc5f8a7 Author: Dan Smith <[email protected]> Date: Mon Nov 28 12:28:16 2022 -0500 Squashed 'externals/nitro/' changes from 52fe000594..ffcce1e304 ffcce1e304 latest from coda-oss (#515) git-subtree-dir: externals/nitro git-subtree-split: ffcce1e3048179e93b0a4da5af3085a66dd3ecb4 commit d0ca85a2f97ea6f8804c0a99394697ce7d776884 Author: Dan Smith <[email protected]> Date: Mon Nov 28 12:28:07 2022 -0500 remove externals/nitro/externals commit dca9d3a524f20c47b7801ee47f265dcb6aa408db Author: Dan Smith <[email protected]> Date: Mon Nov 28 12:26:46 2022 -0500 add externals/nitro/externals for sync_externals commit 199a9f029722577bc733fb6c6e3c1e4a51763998 Merge: 602947774 df96d9e51 Author: Dan Smith <[email protected]> Date: Mon Nov 28 12:24:37 2022 -0500 Merge commit 'df96d9e5165b0ddebf1476edd6b720dc3570eaa3' into develop/sync_externals commit df96d9e5165b0ddebf1476edd6b720dc3570eaa3 Author: Dan Smith <[email protected]> Date: Mon Nov 28 12:24:37 2022 -0500 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 commit 602947774bcb15aa8b1d49c9f47fdb5985213126 Merge: ad47489a8 17236e8ba Author: Dan Smith <[email protected]> Date: Fri Nov 25 12:27:03 2022 -0500 Merge branch 'main' into develop/sync_externals commit ad47489a8fe53d3e27da1453a47d18c2c2e91a0f Author: Dan Smith <[email protected]> Date: Fri Nov 25 11:11:52 2022 -0500 finish deleting externals/nitro/externals commit cb1d561b800a201a11943f3eb685ea62459d187d Merge: 3d8a22b24 de053b615 Author: Dan Smith <[email protected]> Date: Fri Nov 25 11:11:34 2022 -0500 finish deleting externals/nitro/externals commit de053b6155196affd52345b97d2022e11548b268 Author: Dan Smith <[email protected]> Date: Fri Nov 25 11:11:01 2022 -0500 Squashed 'externals/nitro/' changes from 29125a3472..52fe000594 52fe000594 latest from coda-oss (#514) 1d29e4d865 remove std::auto_ptr (#513) git-subtree-dir: externals/nitro git-subtree-split: 52fe00059422c54625e26162ae3423ab2f19a8bb commit 3d8a22b2478f7d2bd382684966dc3be0644ea33a Author: Dan Smith <[email protected]> Date: Fri Nov 25 11:10:52 2022 -0500 remove externals/nitro/externals commit 7b68bfedb004f093d79edf0684baa2f7c16762cc Author: Dan Smith <[email protected]> Date: Fri Nov 25 11:10:19 2022 -0500 add externals/nitro to fix merge conflicts commit 461b0ff191b3b80efbe0b3edd1d59de3151be734 Author: Dan Smith <[email protected]> Date: Fri Nov 25 11:09:05 2022 -0500 latest from nitro commit 282e8cbe274ecdd2db4d82bf7da9004cca8003bc Author: Dan Smith <[email protected]> Date: Fri Nov 25 11:07:25 2022 -0500 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 commit 2dcb85d268356a240a1701cb1b802cb533ab586f Merge: 13e885672 282e8cbe2 Author: Dan Smith <[email protected]> Date: Fri Nov 25 11:07:25 2022 -0500 Merge commit '282e8cbe274ecdd2db4d82bf7da9004cca8003bc' into develop/sync_externals commit 13e885672714a75bb925a2d65a1ae33f73327700 Merge: cde6b79f5 037364340 Author: Dan Smith <[email protected]> Date: Fri Nov 18 11:03:51 2022 -0500 Merge branch 'main' into develop/sync_externals commit cde6b79f595b543baced0253ac71232181e09a52 Author: Dan Smith <[email protected]> Date: Fri Nov 18 10:26:05 2022 -0500 pull from main, not master commit a095f1089331284d95b64e30669cfc7e021e8589 Author: Dan Smith <[email protected]> Date: Fri Nov 18 10:25:01 2022 -0500 git subtree for nitro commit bfe0023d6eb51bb0263af7b78d54594b24c720d5 Author: Dan Smith <[email protected]> Date: Fri Nov 18 10:24:18 2022 -0500 Squashed 'externals/nitro/' content from commit 29125a3472 git-subtree-dir: externals/nitro git-subtree-split: 29125a3472688d0c60803c0d6ed922ac5248f69a commit c92d0d04c6d023bfa9ee56d893fe6a549fcb8cc2 Merge: d36fb7243 bfe0023d6 Author: Dan Smith <[email protected]> Date: Fri Nov 18 10:24:18 2022 -0500 Merge commit 'bfe0023d6eb51bb0263af7b78d54594b24c720d5' as 'externals/nitro' commit d36fb72435f4531097379882b487ab90d0610ad6 Author: Dan Smith <[email protected]> Date: Fri Nov 18 10:23:49 2022 -0500 trying to get git subtree working commit 8cf10b9185293faa82feb90b29827267af903744 Merge: 09af7ecaf 587596209 Author: Dan Smith <[email protected]> Date: Fri Nov 18 10:14:45 2022 -0500 Merge commit '587596209e6b83a36be0cdae208dbdf547347716' into develop/sync_externals commit 587596209e6b83a36be0cdae208dbdf547347716 Author: Dan Smith <[email protected]> Date: Fri Nov 18 10:14:44 2022 -0500 Squashed 'externals/coda-oss/' changes from 67d6362bcf..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' 89a636a6af fix copy/assignment in EncodedString (#567) c3fe91d424 latest tweaks to build with C++17 (#566) a59a51b571 be sure we use a 64-bit time_t (#565) 1f79fb3ddf Poly2D::atY() bugfix (#564) ac5307662d Testing to see if windows-2019 works with github actions (#563) 8d0726b37e Fix a bug in waf platform detection. 80fe8e9f8a Merge branch 'master' c662b5aac3 Update ReleaseNotes.md ef4a3bbd9a Release 2022-02-22 (aka 2/22/22) (#562) 33b0f3f6eb Merge branch 'master' 8bd0c8cf4a Merge branch 'main' of github.com:mdaus/coda-oss 0a0e6cf145 use char16_t on Linux (#560) 7e41b4b5e4 Merge branch 'feature/use-cpp11-code' fe65bfddfb 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" def979170b update to GSL 4.0.0 (#558) fe365e5a41 fix XML validation for UTF-8 (#557) 502e5829b8 support conversion to std::wstring (#556) e69422596a Delete codeql-analysis.yml 45bc6a9640 Create codeql-analysis.yml 87d9a7ef54 remove CodeQL eab5ecb899 Update build_unittest.yml 8ab12d47e9 Delete codeql-analysis.yml 9e542092b8 try running CodeQL as part of build-linux-cmake de0c50651e Create codeql-analysis.yml 049608782b tweaks to build in "coda" (#554) 0ba24233b9 replace sys::U8string with coda_oss::u8string (#553) bcee6551f2 add EncodedString class (#552) c2eecd3925 simplify implementation of EncodedStringView (#551) c1320ef00d fix 'typename' for other compilers (#550) ac3b93931f tweaks to make "main" build easier (#549) 78da741cf5 remove sys/Optional.h (#548) f31730ac77 put our std work-arounds in one place (#547) 9b7bb571a9 Add an EncodedStringView class (#545) c0e1da5201 another batch of tweaks to cleanup compiler warnings, etc. (#546) 0f3bfd9d05 added missing "virtual", support unique_ptr (#544) ca32f99c03 Add option to specify curl installation location. (#501) 2df9c1a819 allow std::filesystem::path to be used for validation (#543) 2891435760 add SinCos for units::Angle (#542) e430eddefb Delete log4j as 1) it's old, 2) coda-oss doesn't use it, and 3) remove any questions about security vulnerability (#541) bb11134fd0 xml.lite tweaks (#540) 955b33e215 Release 2021_12_13 (#539) d73d74d5c1 xml.lite tweaks (#537) 3a90e25c6f use more C++11 functionality (#538) 9ca2a0e50c remove more compiler warnings (#536) 0ec9da1e91 be sure == and != are in-sync (#535) 9084be32c4 fix size_t compiler warnings (#534) abd6469ec8 fix ICC errors (#533) 09cb36fff4 update version number before cutting a new release (#532) c29e4d2988 fix ICC warnings/errors from high-side (#531) 91f8f1c089 simplify our std:: implementations (#530) 7c633c7bb5 Further reduce use of std::auto_ptr (#529) d85883749c Provide support for creating simple version numbers (#528) b035825929 Merge pull request #527 from mdaus/fix-crypt-h-clash ffed3d6339 Disable encryption support in minizip build and remove crypt.h header ee2b2bf8c0 Merge pull request #525 from mdaus/swig-fix 3c02ff2893 Fix config-python prefix issue 6149053d4e Add new config-python module for SWIG compatibility workarounds 30acf5b9af mt::transform_async(), mem::SharedPtr, math::SinCos() (#526) 21efd6a6c9 Implement better workaround for lack of SWIG support for "final" 60837a62ea Revert unneeded changes 0bc994dea7 Fix SWIG path issue for waf build 070f4e9150 Update SWIG generated files f8472b0c46 Fix SWIG path issues and warnings e10707f758 Set minimum SWIG version to 4.0.1 b8cdba5c75 Fix waf SWIG build issue 2bd0ee39e5 Enable SWIG in Github waf build f2b001146f Try fixing SWIG compile issue again afafabcc28 Fix SWIG compile issue on Linux due to missing macro 7c8d4a81d5 Add SWIG to the CI flow 4023d721c5 Regenerate SWIG bindings 1d8c70109c Add some compile definitions needed by SWIG for CMake build e5cc58545f Remove some functions which return unique_ptr from SWIG bindings (incompatible). 965a2913dd Remove "final" specifier from structs bound in SWIG (incompatible) f1bec56014 Merge branch 'master' of https://github.com/mdaus/coda-oss c01c4d7de5 do in-line initialization (#524) fb7230ea1e Update CMakeLists.txt 5dfb056898 tweaks for C++17 (#523) 1a7d3ab522 Merge pull request #515 from mdaus/security-and-conan-updates d13885df66 make it easier to create a new Element with the right encoding (#522) 3fb09e73ab Merge pull request #359 from mdaus/parseArgUpdate 0d546a8f1b Tweak some ArgumentParser tests for the ignoreUnknownArguments option 14bd1f26d4 Merge remote-tracking branch 'origin/master' into parseArgUpdate cf398c0d36 tweak code for C++11/C++17 (#521) 2d0322b070 reduce use of std::auto_ptr (#520) 853320e90f reduce use of deprecated C++98 code (#519) 4752ba2221 Replace some warning pragmas with macros 32685554ff Merge remote-tracking branch 'origin/master' into security-and-conan-updates f0350c0cfd Merge pull request #518 from mdaus/bugfix/python3.9-related fc01df0d8c fix typos in gcc macros 9d356f36cd fix gcc impl 8124da763f remove unreachable code d034b3a849 clobber warnings from numpy innards 9941a401e1 macros to disable warnings around system headers 8a725bb8f3 Merge pull request #516 from mdaus/mbraswell-enablecpp17-windows 2e7b8165ae Fixed pragma stuff on gcc 9775bb02d9 Fixed pragma stuff on gcc 680d3cce41 Merge branch 'master' of https://github.com/mdaus/coda-oss 8ffd6ed790 forgot to add "units" to CMakeFiles.txt 06835676e5 Remove Auto_ptr flag and make disable warnings cross_platform compatible d62efece56 Merge branch 'master' of https://github.com/mdaus/coda-oss into mbraswell-enablecpp17-windows d04042ee9a Merge pull request #517 from mdaus/develop/compiler-warning-helpers cf5cd16b33 Fix macro usage on gcc a88bbcd202 Macros to narrowly target disabling warnings c0d5cdf004 Formatting Changes be019b44b2 Formatting Changes 2eb04dc9e7 Fixed compiler warnings and added option to compile cpp17 with waf on windows 5d9f27faeb Refactor coda-oss conan recipe ce66457149 Disable warning for MSVC2017 and earlier ecfefbfbec Merge remote-tracking branch 'origin/master' into security-and-conan-updates 8b1479881d Merge pull request #514 from mdaus/develop/fix-unused-symbol-errors 1d9a4ec712 Add conan option to use std::regex instead of pcre 6dd5d44576 add required include 4c0ae77811 add required include 1873ceeb8a parameterize build (somewhat) c9ef567a7a fix Release compile error e6b47e94ee fix compiler error eff205ba2d helper macro to fix unusual targets 342098a32c Fix CMake build for modules without include files 5625706ebf Enable cpp17 option for windows builds 98e12b138e Use consistent line endings for *.in template files d01fea0b73 Configure coda_add_module to install more file extension types 30823f673b Delete stray file ac7760ba22 Load dependency targets when loading coda-oss for conan build 14781cab8e Implement conan build for openjpeg and pcre2 dependencies 9d955efa53 Exclude unsupported XML backend wrappers from CMake build to remove warnings 1e8c9b2643 Merge remote-tracking branch 'origin/master' into security-and-conan-updates 772d804951 Implement conan build for libjpeg dependency 98b653dea4 Implement conan build for xerces-c dependency 11323e8e98 Implement conan build for zlib dependency d0e6bf2c4b Improve conan test_package a03e1294e1 Fix uninitialized member variable warning in mt::AbstractTiedThreadPool c7bb47b5f8 Remove member variable duplicated in derived class io::ToggleOutputStream 0838ac2ca2 Use consistent line endings for conan recipes and CMake files. 2768e5f07e Update libjpeg to v9d d75f55bcac Update zlib to 1.2.11 ca2f84cff3 Fix warning in GSL for MSVC 2015 and earlier 1babd19b55 Fix warning in thread tests for MSVC 2f17632496 Fix warning in except module for Visual Studio 2015 and earlier a485bf6bb1 Fix BIGENDIAN redefinition warning 59543e42b2 Disable warning in dbi for MSVC 2017 and earlier b4b212834b Fix warnings in numpyutils for MSVC 2017 and earlier 2b179b6587 Fix integer overflow issue 898151ad75 Hook up simple "units" (#513) 4d6beeecc5 Merge pull request #511 from mdaus/develop/horizontal-improved-numerical-precision c1878b228e Fix for numerical precision issues surrounding horizontal lines 7d1442c66c Merge pull request #510 from mbraswell/fix-testnumelements-build 58fc85f096 Whitespace change to trigger workflow ab74026b9f Fix wscript to successfully build test_num_elements 323283cd78 Merge pull request #509 from mbraswell/develop-mbraswell-cpp17 16a5502896 Added option to enable cpp17 b0625cf5a2 tweak debug stuff (#508) 8455494878 fix RowCol casting (#507) 01fbb5f008 Get std::u8string working right with C++20 (#506) df9413efae more "noexcept" for fewer code-analysis diagnostics (#505) e6219f97f9 reduce compiler warnings/code-analysis diagnostics (#504) 4c9ea0ef18 tweaks for VS2019 16.10 (#503) 0d8ea070a5 reduce compiler warnings (#502) 625b8b59d4 reduce compiler warnings (#500) 3795758da0 get rid of more compiler warnings/code-analysis diagnostics (#499) 427f91be85 reduce compiler-warnings and code-analysis diagnostics (#498) c82dd9e370 cleanup compiler and code-analysis diagnistics (#496) b5105b54ae reduce compiler warnings (#495) e0099cc269 Develop/compiler optimizations (#494) 0eeb3f9638 tweaks to python wrappers made in "nitro" (#492) 5f91f70604 fix printf() format string (#491) 55b855a865 Delete codeql-analysis.yml 603c192d3b Update codeql-analysis.yml f306979e87 Update codeql-analysis.yml 4a1f78f8ef Create codeql-analysis.yml 3c80a65680 add back coda_oss::filesystem::path (#490) eaea659ed3 tweak how std:: features are exposed (#489) 0492f0d95f simplify code exposing std:: routines (#488) e5f3d77701 remove code-analysis diagnostics (#485) 5be599e5af make HOME and USERPROFILE the same (#484) 62b22ae019 cleanup more compiler warnings (#483) c32ec7dcc1 add unit-tests for env-var editing (#482) 311aea4623 allow an environment-variable to be "edited" during expansion (#481) bbcab13103 static_assert is C++11, don't use it when checking for C++11 (#480) 068562f589 fix glitches in expandEnviromentVariables() (#479) 30ed1d95e2 produce a new Path::expandEnviromentVariables() function (#478) 074a873b28 remove compiler warnings (#477) e29f65479f latest C++17 tweaks (#476) c4e681b0ae tweak code when wchar_t is a built-in type (#474) 8449ac29a4 wchar_t might not be a built-in type on old systems (#473) a62bdb3e64 add operator= to sys::Optional (#472) 8e310a776d use compiler-provided macros to determine features (#470) 88405c8edb "constexpr" can be hard to get right with older compilers; don't even try (#471) b195ab3efc need at least VS2017 to use the real GSL (#469) 2978f9114f tweaks to build with older compilers (#468) 7235b898d3 The (old) version of SWIG we're using doesn't like certain C++11 features. (#464) cccde7f126 only look in the Win1252->UTF-8 map as a last resort (#467) 3db09742c1 get rid of more compiler warnings (#465) 5e0d2e8451 get rid of "char8_t" compiler warning (#463) d710bc6882 make getValue() easier to use (#462) f5a9284768 make getElement*() be consistent for both 0 and >1 (#461) 88be6dba35 consistently add C++14/17/20 library features (#459) 59c3a7e2ef use coda_oss:: as a drop-in replacement for std:: (#458) 35de4524c4 use sys::Filesystem::path rather than std::string (#457) cace666005 make sys::Filesystem::path better conform to std::filesystem::path (#456) f395edc891 remove ambiguous overloads w/C++17 (#455) eac4371f19 use newly added sys::Optional<> to manage "encoding" (#454) 243ef5e500 don't derive from std::iterator (#453) a48b011411 Arguments should be "const&" to prevent C4866 (#452) 878bff901f provide std::span (#451) 81727c4854 remove newly added a new pure virtual as that's a breaking change (#450) 93cf0f03ef main -> master (#449) 5af37a7363 be sure code compiles with C++17 (#448) 82b5aecfb5 build with C++17 (#407) 6ffb888d79 reduce compiler warnings (#439) 9137dda7dc GSL (Guideline Support Library) from https://github.com/Microsoft/GSL (#423) bc5552cd20 update to xerces-c-3.2.3 (#409) 6fe09e1dbb update to openjpeg-2.3.1 (#417) 6405c0ce59 reduce differences in #407 (#438) 2987bbf8d6 tweak how std::filesystem is enabled (#437) 8fd3c2f202 tweak how std::endian is enabled (#436) 138372c886 more straight-forward reduction of std::auto_ptr (#435) f13c7cec89 straight-forward reduction of std::auto_ptr (#434) d243b08e1b add mem::auto_ptr for transition to C++17 (#432) 54ed52158e allow clients to specify custom toType and toString (#431) 7f90aab25e remove trailing underscore from macro (#429) 999e490686 with C++11, several sys typedefs are the same on both Windows & *nix (#427) 6f075b1be5 add sys::Byte (#426) 92221bd0d9 allow except::Throwable to derive from std::exception (#421) a8f52d0ad4 reduce compiler warnings (#424) 63ea20af69 #including <bit> w/C++17 generates warnings (#408) 10ef060313 reduce compiler warnings (#405) cf233fdcfd forgot Conf.cpp changes for sys::Endian (#403) cc53b18537 fix several compiler warnings/code-analysis diagnostics (#404) 1db3751a3c implmeent sys::Endian from C++20 (#402) f042cd6bb9 support std::filesystem if desired (#400) 4895a9f2dc WIN32 is old, but existing code might still use it; _WIN32 is better (#398) e2a62f8ec2 make it easier to use xml.lite (#396) 1059b7da1c allow for explicit use of a UTF-8 string (#395) 27de8b8a44 Optionally record how std::string is encoded when manipulating XML (#378) e0018cea75 implement some <filesystem>-like routines until we can use C++17 (#388) cafb2365b7 Merge pull request #363 from mdaus/feature/fix-compiler-warnings 6a78bec201 use the existing sys::ubyte rather than making our own pre-C++17 std::byte 14c9fc4ca4 fix a couple of G++ compiler warnings via static_cast<> e596a60070 std::numeric_limits<T>::epsilon() can be "constexpr" 78b0f6bb26 another try at removing the compiler warning from tiff::split() 8e1de21e17 fixed typo; added a few nots about why we're not using strncpy() fed3ba8cdb retore previous tiff::split() code as the change got rid of the compiler warning but wasn't portable 98a589616d get rid of g++ strncpy() warning 798f847117 don't use memset(0) with C++ objects 7f697d078c casting result of system() to void doesn't get rid of compiler warning d55a849c51 remove new g++ compiler warnings in WSL d0aaa29884 Merge pull request #361 from mdaus/feature/fix-compiler-warnings cc62e866b0 fix compiler warnings d45c1f9a09 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. fb12ba1266 Update ArgumentParser to use a stream as an argument if the ignore unknown argument flag is set to true. 536d2b0cad Added ability to ignore unknown arguments in the ArgumentParser. 27288f49bb Merge pull request #358 from mdaus/conan-options fd5e1eecb7 Expose additional CMake options in conan recipe c972161793 Remove unneeded CMake function git-subtree-dir: externals/coda-oss git-subtree-split: d06dc6534d713ecce71db9986d8db3bb5f7a213f commit 09af7ecaf749e578bacd564def876f61a62fa5c6 Author: Dan Smith <[email protected]> Date: Fri Nov 18 10:14:31 2022 -0500 latest from coda-oss * Looks like namespaces have to be adjusted :-( * add --output-on-failure to ctest * use Linux line-endings * new warnings from VS updates that aren't in older versions. * break-apart fakeDerivedData unittest to help track down test failure on GitHub * control validate with a parameter rather that duplicating code * make getISMUri() a pure virtual so that we know all of our derived classes implement it * remove non-XSD files * restore changes from "main" to try to track down unittest failure * remove more non-XSD files * try -j 3 * start hooking up getISMUri() * ... and try -j 4 * -j 4 works, how about -j 6 ? * -j 8 works, how about -j 8 ? * getISMUri() doesn't need to be a member function * pass the URI to convertDerivedClassificationToXML() * trying (again) to switch to new ISM schema. * Revert "trying (again) to switch to new ISM schema." This reverts commit 14ccfebbc434620df49c671b88f88ed9c4f19b78. * Squashed commit of the following: commit 757a806820747f7c5542100295a1d529ec95ba94 Author: Dan Smith <[email protected]> Date: Mon Jan 30 14:27:01 2023 -0500 remove last? traces of SIDD3.0 from six.sidd commit 00bea9fa9e5d3b20757bf26ac35ac079d8d93419 Author: Dan Smith <[email protected]> Date: Mon Jan 30 13:52:45 2023 -0500 remove more SIDD 3.0 unittest code from six.sidd, it's not just in six.sidd30 commit 0407911ebc7489c5b674cc079078af10f4b2e1f1 Author: Dan Smith <[email protected]> Date: Mon Jan 30 13:43:14 2023 -0500 begin removing SIDD 3.0 support from six.sidd; it is now (or will be) just in six.sidd30 commit 0fa02ec666d1881cea14cd63f0382fe97accb200 Author: Dan Smith <[email protected]> Date: Mon Jan 30 12:33:27 2023 -0500 more sidd -> sidd30 commit 822b4ae934e9c27cff75b99503ff9e59f91643c7 Author: Dan Smith <[email protected]> Date: Mon Jan 30 11:27:08 2023 -0500 more sidd -> sidd30 commit c8de1226cc4e8a9a24f1e70e3b825a7d97ae93bc Author: Dan Smith <[email protected]> Date: Mon Jan 30 10:56:05 2023 -0500 sidd -> sidd30 commit 2eb06d591bf6c13bcb5474e946857e29ed125244 Author: Dan Smith <[email protected]> Date: Mon Jan 30 10:51:51 2023 -0500 six.sidd30 project and unittests commit 69b3cc9809ba34a26a47a0623ab7988ad4afb4d5 Author: Dan Smith <[email protected]> Date: Mon Jan 30 10:41:12 2023 -0500 copy six.sidd to six.sidd30 * move test_valid_sixsidd.cpp changes to six.sidd30 * merge in changes to get new six.sidd30 * consistent API for convertDerivedClassificationToXML() * Squashed commit of the following: commit 06d8f23385a635f1b9b51a37e38b5eb555647d12 Author: Dan Smith <[email protected]> Date: Tue Jan 31 10:32:38 2023 -0500 build with CMake commit 1f4ba79162bff26990592cd4425ab42ba2462b93 Author: Dan Smith <[email protected]> Date: Mon Jan 30 17:24:23 2023 -0500 remove files duplicated between six.sidd and six.sidd30 commit ba63e0404d6052be3d3b704ccc3d669025932494 Author: Dan Smith <[email protected]> Date: Mon Jan 30 17:12:20 2023 -0500 get six.sidd30 unittests working commit 9a0c703a989af3523cddf44a876932f687a504d6 Author: Dan Smith <[email protected]> Date: Mon Jan 30 17:06:44 2023 -0500 compile SIDD30 Utilities.cpp commit 79091cbff5f37d69e81b2337b7bd663f9e6a54e0 Author: Dan Smith <[email protected]> Date: Mon Jan 30 16:44:37 2023 -0500 use common code from six.sidd commit 1ea9562390136910ae5f821697b206b253d3780b Author: Dan Smith <[email protected]> Date: Mon Jan 30 16:33:42 2023 -0500 consistent convertDerivedClassificationToXML() API commit f6faa5be757bb28f03e144880d1f181fd0a72540 Author: Dan Smith <[email protected]> Date: Mon Jan 30 16:12:13 2023 -0500 use common code from six.sidd commit b3df43dd711b1569fb5e830b30d36059a7d88370 Author: Dan Smith <[email protected]> Date: Mon Jan 30 15:24:56 2023 -0500 latest from coda-oss and nitro commit 9bdb185f29686a5d01dadffe6b6fb9f7c5d8cc9d Merge: 35a73fd86 54a36ce7e Author: Dan Smith <[email protected]> Date: Mon Jan 30 15:24:34 2023 -0500 latest from coda-oss and nitro commit 54a36ce7e89c86cf52e5778c06eb1b7b7e637857 Author: Dan Smith <[email protected]> Date: Mon Jan 30 15:24:31 2023 -0500 Squashed 'externals/nitro/' changes from e1a64da1f..24ff32863 24ff32863 -j 6 seems to work for SIX, how about NITRO? 713ee8538 -j 6 seems to work for SIX, how about NITRO? 4ccdf5b37 latest from coda-oss (#527) c71acc492 latest from coda-oss (#526) 08cbb96f9 build with older C++14 compilers (#524) git-subtree-dir: externals/nitro git-subtree-split: 24ff328636e3acbf1745e49df45b787403ecb113 commit 35a73fd867caef0f644eaeb198d59b6ed0901ee7 Merge: 0e1c446dd 41a30838e Author: Dan Smith <[email protected]> Date: Mon Jan 30 15:24:26 2023 -0500 Merge commit '41a30838e1d4dba6472d7211f3e76b671b48450d' into feature/SIDD-3.0 commit 41a30838e1d4dba6472d7211f3e76b671b48450d Author: Dan Smith <[email protected]> Date: Mon Jan 30 15:24:26 2023 -0500 Squashed 'externals/coda-oss/' changes from 1582c6ac9..aabc5818e aabc5818e remove more C++11 work-arounds (#642) b04ccca17 remove more C++11 work-arounds (#641) 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 b44709a95 added ComplexSpansView utility (#635) 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 warn…
JDanielSmith
pushed a commit
that referenced
this pull request
Feb 8, 2023
* fix new compiler warnings * ISM-v201609 https://www.dni.gov/index.php/who-we-are/organizations/ic-cio/ic-cio-related-menus/ic-cio-related-links/ic-technical-specifications/information-security-marking-metadata * add dependencies from the "Convenience" download * Create DesIsmXml.pdf * start hooking up latest ISM changes; very much WIP * switch to ISM v-201609 * getISMUri() virtual to get the right ISM URI * Disable new compiler warning: 5264) // '...': '...' variable is not used * Squashed commit of the following: commit 5a62d3d728ce200ce0bdbadf4db5456c6ec26317 Merge: e1c74b9d9 00bcfe335 Author: J. Daniel Smith <[email protected]> Date: Wed Jan 25 16:47:48 2023 -0500 Merge branch 'main' into develop/sync_externals commit e1c74b9d989bfb75f1d9459d7e0d04c0036e1788 Author: J. Daniel Smith <[email protected]> Date: Wed Jan 25 16:47:19 2023 -0500 latest from coda-oss and nitro commit f9cdea68a81a65c8c4269e7b45ba575827103aae Author: Dan Smith <[email protected]> Date: Mon Jan 23 09:35:39 2023 -0500 --depth 1 for git-clone commit 52681c2da2b7daebe4ee4bf805a70a58bec4f6d0 Author: Dan Smith <[email protected]> Date: Mon Jan 23 09:34:42 2023 -0500 latest from coda-oss commit 5cbd07cae1dbbe0b460098e1734bb25015ee7e6b Merge: 36be5ad1f f26b2d74a Author: Dan Smith <[email protected]> Date: Mon Jan 23 09:33:59 2023 -0500 latest from coda-oss commit f26b2d74af7c06e4a3623f54c01890e99ba119a5 Author: Dan Smith <[email protected]> Date: Mon Jan 23 09:33:52 2023 -0500 Squashed 'externals/nitro/' changes from c71acc492..4ccdf5b37 4ccdf5b37 latest from coda-oss (#527) git-subtree-dir: externals/nitro git-subtree-split: 4ccdf5b3750bc565d45e7b5f3ca161ddb3b6ecb4 commit 36be5ad1ff1437e07956244ba298409bd2e9c784 Merge: 9d46fc5e3 037ad619e Author: Dan Smith <[email protected]> Date: Mon Jan 23 09:33:46 2023 -0500 Merge commit '037ad619eb109f776cbb5f3cc65fe379c43ab677' into develop/sync_externals commit 037ad619eb109f776cbb5f3cc65fe379c43ab677 Author: Dan Smith <[email protected]> Date: Mon Jan 23 09:33:45 2023 -0500 Squashed 'externals/coda-oss/' changes from b44709a95..b04ccca17 b04ccca17 remove more C++11 work-arounds (#641) 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: b04ccca17493e538130c350208da59be42eb6bc7 commit 9d46fc5e37bd38968af050831c49ddb4e1bf7a2a Author: Dan Smith <[email protected]> Date: Mon Jan 23 09:33:38 2023 -0500 latest from coda-oss commit b5344d9f88c204b92882fe24d6e0dafd736643e8 Author: Dan Smith <[email protected]> Date: Mon Jan 23 09:32:55 2023 -0500 --depth 1 for git-clone commit 90966ee0948141aca5428fe432329983b123a0ce Merge: dea7a3c6a d6cd5b7f6 Author: Dan Smith <[email protected]> Date: Mon Jan 23 09:32:28 2023 -0500 Merge branch 'main' into develop/sync_externals commit dea7a3c6a33ca2c47405fc8c72e69470a1d070ca Author: Dan Smith <[email protected]> Date: Tue Jan 10 13:44:39 2023 -0500 copy_externals commit 57bf24587a304d7f439f7dee385009cd270113ce Merge: 5bb642355 5cbfd386f Author: Dan Smith <[email protected]> Date: Tue Jan 10 13:44:05 2023 -0500 sync_externals commit 5cbfd386ff05f87dae63ae05eb91de5c4c522072 Author: Dan Smith <[email protected]> Date: Tue Jan 10 13:43:52 2023 -0500 Squashed 'externals/nitro/' changes from 08cbb96f9..c71acc492 c71acc492 latest from coda-oss (#526) git-subtree-dir: externals/nitro git-subtree-split: c71acc492f4e00dfd0a3d10147deea0f819135bd commit c6de395a760a35062eacbbb95469d74bd252d041 Author: Dan Smith <[email protected]> Date: Tue Jan 10 12:42:19 2023 -0500 Squashed 'externals/coda-oss/' changes from 986307c9c..b44709a95 b44709a95 added ComplexSpansView utility (#635) git-subtree-dir: externals/coda-oss git-subtree-split: b44709a950f710ff790aae6f9f8eb9f6ec6b0df8 commit 5bb642355aafa057b5a78a3183cb5810209b355b Merge: d7dab0a6b c6de395a7 Author: Dan Smith <[email protected]> Date: Tue Jan 10 12:42:19 2023 -0500 Merge commit 'c6de395a760a35062eacbbb95469d74bd252d041' into develop/sync_externals commit d7dab0a6b131d2995c29cb70c076f19c405055ca Author: Dan Smith <[email protected]> Date: Tue Jan 10 12:41:28 2023 -0500 latest from coda-oss and nitro commit c68727afb06558a478b0afc5cd6f8c284c5efa7e Author: Dan Smith <[email protected]> Date: Tue Jan 10 12:41:13 2023 -0500 latest from coda-oss and nitro commit 8423b28ea9c0272ced3b6083227243cbdc8427d6 Author: Dan Smith <[email protected]> Date: Tue Jan 3 14:50:32 2023 -0500 copy_externals commit 51211148b3b641db315b163ee4b354f871eaa8b0 Merge: 8b56fae4d 240b01821 Author: Dan Smith <[email protected]> Date: Tue Jan 3 14:49:59 2023 -0500 sync_externals commit 240b018212f7ad3a8d57723f46cfa99f2f2cbe12 Author: Dan Smith <[email protected]> Date: Tue Jan 3 14:49:44 2023 -0500 Squashed 'externals/nitro/' changes from e1a64da1f..08cbb96f9 08cbb96f9 build with older C++14 compilers (#524) git-subtree-dir: externals/nitro git-subtree-split: 08cbb96f95ca26da1ee8a42bf408551dc208e37a commit 4ac75b8305b61f67e9aad3a46a2f92f5e3600a5c Author: Dan Smith <[email protected]> Date: Tue Jan 3 14:49:37 2023 -0500 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 31f1662fa Merge branch 'master' into develop/reduce-compiler-warnings a313562a3 Merge branch 'feature/fix-compiler-warnings' into develop/reduce-compiler-warnings 8547cdd24 eliminiate GCC warnings from Filesystem.h b5044b2a2 fix several compiler warnings/code-analysis diagnostics 9d2f90b8c GetEnvironmentVariable() and getenv() aren't quite the same 6faa3666f remove more compiler warnings git-subtree-dir: externals/coda-oss git-subtree-split: 986307c9c05f6b341e78245d220115fabe5b2fdb commit 8b56fae4d51dbe9c03dd5af5d3b3fc940390175b Merge: 2b05342ec 4ac75b830 Author: Dan Smith <[email protected]> Date: Tue Jan 3 14:49:37 2023 -0500 Merge commit '4ac75b8305b61f67e9aad3a46a2f92f5e3600a5c' into develop/sync_externals commit 2b05342ec144ff7e429e9afdaf23efe9561679a8 Author: Dan Smith <[email protected]> Date: Tue Jan 3 14:49:22 2023 -0500 copy_externals commit 3d599f424ddc86e56d72786b2b2b252ceff9a87c Author: Dan Smith <[email protected]> Date: Tue Jan 3 14:49:07 2023 -0500 copy_externals commit 52bf010aaf164ecdd4ff54a31cc60e94d248439b Merge: c00c7445a f508019c3 Author: Dan Smith <[email protected]> Date: Tue Jan 3 14:48:13 2023 -0500 Merge branch 'main' into develop/sync_externals commit c00c7445ad15997eeb87459ced488b4ea39135fa Author: Dan Smith <[email protected]> Date: Wed Dec 28 13:26:29 2022 -0500 copy_externals commit 8bddff38f4247b1141e2f8bea79cc966dd6e3d4c Merge: 913c61c2e e4e5505bc Author: Dan Smith <[email protected]> Date: Wed Dec 28 13:25:59 2022 -0500 sync_externals commit e4e5505bc7ec7ccafe7f27f56d65a6318375225e Author: Dan Smith <[email protected]> Date: Wed Dec 28 13:25:43 2022 -0500 Squashed 'externals/nitro/' changes from bd741e4f1..a153ad562 a153ad562 latest from coda-oss (#523) git-subtree-dir: externals/nitro git-subtree-split: a153ad562458b05be7b79fe56596c2d4b8eb9567 commit 913c61c2ecf27ab0357dea1a9f5550413afac608 Merge: 36c6d0534 9f17e182c Author: Dan Smith <[email protected]> Date: Wed Dec 28 13:01:40 2022 -0500 Merge commit '9f17e182c95e843963342d26defcc665a261dd00' into develop/sync_externals commit 9f17e182c95e843963342d26defcc665a261dd00 Author: Dan Smith <[email protected]> Date: Wed Dec 28 13:01:39 2022 -0500 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 commit 36c6d05343e9f78590fd90bc047c6d18a063596e Author: Dan Smith <[email protected]> Date: Wed Dec 28 13:01:32 2022 -0500 copy_externals commit a3d5f5d5e0f8eb95801176245e74d96293b08551 Merge: cfb25ee1b 7299d5995 Author: Dan Smith <[email protected]> Date: Wed Dec 28 12:59:41 2022 -0500 Merge branch 'main' into develop/sync_externals commit cfb25ee1b6811426f94a3372040e3eff48ed1023 Author: Dan Smith <[email protected]> Date: Tue Dec 20 17:40:18 2022 -0500 latest from coda-oss commit b5eb63c527ee1da4d5dc64b05e3876a018c68525 Merge: 8383fab8f 3e73516ec Author: Dan Smith <[email protected]> Date: Tue Dec 20 17:39:51 2022 -0500 latest from coda-oss commit 3e73516ec63751c6aed143b356d53f6b8f9a55d5 Author: Dan Smith <[email protected]> Date: Tue Dec 20 17:39:35 2022 -0500 Squashed 'externals/nitro/' changes from 76047c7d3..bd741e4f1 bd741e4f1 latest from coda-oss (#522) git-subtree-dir: externals/nitro git-subtree-split: bd741e4f1e850b290b04343e915ac8fba6637157 commit 8383fab8f375d8f3ff7a9961d0e59275db579dce Merge: a8337afff 1b4536502 Author: Dan Smith <[email protected]> Date: Tue Dec 20 12:38:45 2022 -0500 Merge commit '1b453650287f842b73887accf3dcd5b5c0b3622c' into develop/sync_externals commit 1b453650287f842b73887accf3dcd5b5c0b3622c Author: Dan Smith <[email protected]> Date: Tue Dec 20 12:38:44 2022 -0500 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 commit a8337afffa72eec1c2622da94d6f82c3ead84c33 Author: Dan Smith <[email protected]> Date: Tue Dec 20 12:38:37 2022 -0500 latest from coda-oss commit cece5904a960910f7c0ada40d5d2f35d4ae335f2 Merge: e47d87453 a247a5f48 Author: Dan Smith <[email protected]> Date: Tue Dec 20 12:37:35 2022 -0500 Merge branch 'main' into develop/sync_externals commit e47d87453adfe27a4244bf03209800c01fe87596 Author: Dan Smith <[email protected]> Date: Wed Dec 14 13:48:24 2022 -0500 NITRO-2.11.2 commit 26ef49379dd7513b812994e0fa9281aea9fb05c9 Merge: 99cff5b73 45e349e86 Author: Dan Smith <[email protected]> Date: Wed Dec 14 13:47:38 2022 -0500 NITRO-2.11.2 commit 45e349e861b9ca68e910ac91023592ab22c57d81 Author: Dan Smith <[email protected]> Date: Wed Dec 14 13:47:03 2022 -0500 Squashed 'externals/nitro/' changes from 7306ac86a..46c6702f8 46c6702f8 NITRO-2.11.2 (#521) cd053bd7f coda-oss 2022-12-14 (#520) 28b65f4dc get unittests working in other projects (#518) 9182384db latest from coda-oss (#517) ab88a99f5 Merge branch 'master' b39ccc4c0 Fix conan build issues (#516) abbf7e318 remove .git directory right away 5be12fc35 merge develop/sync_externals 103dd73ee latest from coda-oss (#508) f71128d6f Adding tarfile member sanitization to extractall() (#505) git-subtree-dir: externals/nitro git-subtree-split: 46c6702f869f30fe2dbb1fb85692f3e714d545f6 commit 99cff5b73f04fe1b88a046d91c2372854438aedc Merge: e17f48f6a fb29352be Author: Dan Smith <[email protected]> Date: Wed Dec 14 13:46:56 2022 -0500 Merge commit 'fb29352be984f5815d938f3d3d420065376b9d67' into develop/sync_externals commit fb29352be984f5815d938f3d3d420065376b9d67 Author: Dan Smith <[email protected]> Date: Wed Dec 14 13:46:55 2022 -0500 Squashed 'externals/coda-oss/' changes from 566597043..418130d4d 418130d4d trying to fix build error on github 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: 418130d4d1c02074963117ba112fd69cf477699d commit e17f48f6ace69734b6e5487bac28449744de562a Author: Dan Smith <[email protected]> Date: Wed Dec 14 13:46:48 2022 -0500 NITRO-2.11.2 commit 174d090dd22372d3fb666c218288bc64d2271639 Author: Dan Smith <[email protected]> Date: Wed Dec 14 13:43:22 2022 -0500 latest from coda-oss commit 80a41747c3ba209cd86ff6795ebab36786ba67d1 Merge: 83f33ca12 2d5aed01e Author: Dan Smith <[email protected]> Date: Wed Dec 14 13:37:09 2022 -0500 Merge branch 'main' into develop/sync_externals commit b56123b5cad36f38b880a7f7906af939ce3efb09 Author: Dan Smith <[email protected]> Date: Mon Dec 5 16:27:26 2022 -0500 Squashed 'externals/coda-oss/' changes from ab4546482..566597043 566597043 Conan versioning, hdf5, and pcre2 fixes (#622) 61aa5e430 Squashed commit of the following: 6557ee34c Yet another attempt at finding test files for unittests (#621) 501add035 -march=native for fastest optimization level (#620) f1dd0a5b4 overloads to make creating XML documents easier (#619) git-subtree-dir: externals/coda-oss git-subtree-split: 56659704390d9cd8a19931676454f498b245e027 commit 83f33ca12274e7fc09fc398b7ea5fa5200b80cac Merge: 92c64dd59 b56123b5c Author: Dan Smith <[email protected]> Date: Mon Dec 5 16:27:26 2022 -0500 Merge commit 'b56123b5cad36f38b880a7f7906af939ce3efb09' into develop/sync_externals commit 92c64dd594dfe8df726beaaebc6737719d087c59 Author: Dan Smith <[email protected]> Date: Mon Dec 5 16:26:50 2022 -0500 latest from coda-oss and nitro commit 0dbc308a36bf052801db62061022f90dcbf45e16 Merge: 6cd4c2643 6cda8f8ec Author: Dan Smith <[email protected]> Date: Mon Dec 5 16:25:51 2022 -0500 Merge branch 'main' into develop/sync_externals commit 6cd4c2643034df0e0c5b4d90ee68e8f61d2f4bb7 Merge: d0ca85a2f 81730b8cb Author: Dan Smith <[email protected]> Date: Mon Nov 28 12:29:00 2022 -0500 remove externals/nitro/externals commit 81730b8cb4488a3604c4c4f86720d7be9fc5f8a7 Author: Dan Smith <[email protected]> Date: Mon Nov 28 12:28:16 2022 -0500 Squashed 'externals/nitro/' changes from 52fe000594..ffcce1e304 ffcce1e304 latest from coda-oss (#515) git-subtree-dir: externals/nitro git-subtree-split: ffcce1e3048179e93b0a4da5af3085a66dd3ecb4 commit d0ca85a2f97ea6f8804c0a99394697ce7d776884 Author: Dan Smith <[email protected]> Date: Mon Nov 28 12:28:07 2022 -0500 remove externals/nitro/externals commit dca9d3a524f20c47b7801ee47f265dcb6aa408db Author: Dan Smith <[email protected]> Date: Mon Nov 28 12:26:46 2022 -0500 add externals/nitro/externals for sync_externals commit 199a9f029722577bc733fb6c6e3c1e4a51763998 Merge: 602947774 df96d9e51 Author: Dan Smith <[email protected]> Date: Mon Nov 28 12:24:37 2022 -0500 Merge commit 'df96d9e5165b0ddebf1476edd6b720dc3570eaa3' into develop/sync_externals commit df96d9e5165b0ddebf1476edd6b720dc3570eaa3 Author: Dan Smith <[email protected]> Date: Mon Nov 28 12:24:37 2022 -0500 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 commit 602947774bcb15aa8b1d49c9f47fdb5985213126 Merge: ad47489a8 17236e8ba Author: Dan Smith <[email protected]> Date: Fri Nov 25 12:27:03 2022 -0500 Merge branch 'main' into develop/sync_externals commit ad47489a8fe53d3e27da1453a47d18c2c2e91a0f Author: Dan Smith <[email protected]> Date: Fri Nov 25 11:11:52 2022 -0500 finish deleting externals/nitro/externals commit cb1d561b800a201a11943f3eb685ea62459d187d Merge: 3d8a22b24 de053b615 Author: Dan Smith <[email protected]> Date: Fri Nov 25 11:11:34 2022 -0500 finish deleting externals/nitro/externals commit de053b6155196affd52345b97d2022e11548b268 Author: Dan Smith <[email protected]> Date: Fri Nov 25 11:11:01 2022 -0500 Squashed 'externals/nitro/' changes from 29125a3472..52fe000594 52fe000594 latest from coda-oss (#514) 1d29e4d865 remove std::auto_ptr (#513) git-subtree-dir: externals/nitro git-subtree-split: 52fe00059422c54625e26162ae3423ab2f19a8bb commit 3d8a22b2478f7d2bd382684966dc3be0644ea33a Author: Dan Smith <[email protected]> Date: Fri Nov 25 11:10:52 2022 -0500 remove externals/nitro/externals commit 7b68bfedb004f093d79edf0684baa2f7c16762cc Author: Dan Smith <[email protected]> Date: Fri Nov 25 11:10:19 2022 -0500 add externals/nitro to fix merge conflicts commit 461b0ff191b3b80efbe0b3edd1d59de3151be734 Author: Dan Smith <[email protected]> Date: Fri Nov 25 11:09:05 2022 -0500 latest from nitro commit 282e8cbe274ecdd2db4d82bf7da9004cca8003bc Author: Dan Smith <[email protected]> Date: Fri Nov 25 11:07:25 2022 -0500 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 commit 2dcb85d268356a240a1701cb1b802cb533ab586f Merge: 13e885672 282e8cbe2 Author: Dan Smith <[email protected]> Date: Fri Nov 25 11:07:25 2022 -0500 Merge commit '282e8cbe274ecdd2db4d82bf7da9004cca8003bc' into develop/sync_externals commit 13e885672714a75bb925a2d65a1ae33f73327700 Merge: cde6b79f5 037364340 Author: Dan Smith <[email protected]> Date: Fri Nov 18 11:03:51 2022 -0500 Merge branch 'main' into develop/sync_externals commit cde6b79f595b543baced0253ac71232181e09a52 Author: Dan Smith <[email protected]> Date: Fri Nov 18 10:26:05 2022 -0500 pull from main, not master commit a095f1089331284d95b64e30669cfc7e021e8589 Author: Dan Smith <[email protected]> Date: Fri Nov 18 10:25:01 2022 -0500 git subtree for nitro commit bfe0023d6eb51bb0263af7b78d54594b24c720d5 Author: Dan Smith <[email protected]> Date: Fri Nov 18 10:24:18 2022 -0500 Squashed 'externals/nitro/' content from commit 29125a3472 git-subtree-dir: externals/nitro git-subtree-split: 29125a3472688d0c60803c0d6ed922ac5248f69a commit c92d0d04c6d023bfa9ee56d893fe6a549fcb8cc2 Merge: d36fb7243 bfe0023d6 Author: Dan Smith <[email protected]> Date: Fri Nov 18 10:24:18 2022 -0500 Merge commit 'bfe0023d6eb51bb0263af7b78d54594b24c720d5' as 'externals/nitro' commit d36fb72435f4531097379882b487ab90d0610ad6 Author: Dan Smith <[email protected]> Date: Fri Nov 18 10:23:49 2022 -0500 trying to get git subtree working commit 8cf10b9185293faa82feb90b29827267af903744 Merge: 09af7ecaf 587596209 Author: Dan Smith <[email protected]> Date: Fri Nov 18 10:14:45 2022 -0500 Merge commit '587596209e6b83a36be0cdae208dbdf547347716' into develop/sync_externals commit 587596209e6b83a36be0cdae208dbdf547347716 Author: Dan Smith <[email protected]> Date: Fri Nov 18 10:14:44 2022 -0500 Squashed 'externals/coda-oss/' changes from 67d6362bcf..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' 89a636a6af fix copy/assignment in EncodedString (#567) c3fe91d424 latest tweaks to build with C++17 (#566) a59a51b571 be sure we use a 64-bit time_t (#565) 1f79fb3ddf Poly2D::atY() bugfix (#564) ac5307662d Testing to see if windows-2019 works with github actions (#563) 8d0726b37e Fix a bug in waf platform detection. 80fe8e9f8a Merge branch 'master' c662b5aac3 Update ReleaseNotes.md ef4a3bbd9a Release 2022-02-22 (aka 2/22/22) (#562) 33b0f3f6eb Merge branch 'master' 8bd0c8cf4a Merge branch 'main' of github.com:mdaus/coda-oss 0a0e6cf145 use char16_t on Linux (#560) 7e41b4b5e4 Merge branch 'feature/use-cpp11-code' fe65bfddfb 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" def979170b update to GSL 4.0.0 (#558) fe365e5a41 fix XML validation for UTF-8 (#557) 502e5829b8 support conversion to std::wstring (#556) e69422596a Delete codeql-analysis.yml 45bc6a9640 Create codeql-analysis.yml 87d9a7ef54 remove CodeQL eab5ecb899 Update build_unittest.yml 8ab12d47e9 Delete codeql-analysis.yml 9e542092b8 try running CodeQL as part of build-linux-cmake de0c50651e Create codeql-analysis.yml 049608782b tweaks to build in "coda" (#554) 0ba24233b9 replace sys::U8string with coda_oss::u8string (#553) bcee6551f2 add EncodedString class (#552) c2eecd3925 simplify implementation of EncodedStringView (#551) c1320ef00d fix 'typename' for other compilers (#550) ac3b93931f tweaks to make "main" build easier (#549) 78da741cf5 remove sys/Optional.h (#548) f31730ac77 put our std work-arounds in one place (#547) 9b7bb571a9 Add an EncodedStringView class (#545) c0e1da5201 another batch of tweaks to cleanup compiler warnings, etc. (#546) 0f3bfd9d05 added missing "virtual", support unique_ptr (#544) ca32f99c03 Add option to specify curl installation location. (#501) 2df9c1a819 allow std::filesystem::path to be used for validation (#543) 2891435760 add SinCos for units::Angle (#542) e430eddefb Delete log4j as 1) it's old, 2) coda-oss doesn't use it, and 3) remove any questions about security vulnerability (#541) bb11134fd0 xml.lite tweaks (#540) 955b33e215 Release 2021_12_13 (#539) d73d74d5c1 xml.lite tweaks (#537) 3a90e25c6f use more C++11 functionality (#538) 9ca2a0e50c remove more compiler warnings (#536) 0ec9da1e91 be sure == and != are in-sync (#535) 9084be32c4 fix size_t compiler warnings (#534) abd6469ec8 fix ICC errors (#533) 09cb36fff4 update version number before cutting a new release (#532) c29e4d2988 fix ICC warnings/errors from high-side (#531) 91f8f1c089 simplify our std:: implementations (#530) 7c633c7bb5 Further reduce use of std::auto_ptr (#529) d85883749c Provide support for creating simple version numbers (#528) b035825929 Merge pull request #527 from mdaus/fix-crypt-h-clash ffed3d6339 Disable encryption support in minizip build and remove crypt.h header ee2b2bf8c0 Merge pull request #525 from mdaus/swig-fix 3c02ff2893 Fix config-python prefix issue 6149053d4e Add new config-python module for SWIG compatibility workarounds 30acf5b9af mt::transform_async(), mem::SharedPtr, math::SinCos() (#526) 21efd6a6c9 Implement better workaround for lack of SWIG support for "final" 60837a62ea Revert unneeded changes 0bc994dea7 Fix SWIG path issue for waf build 070f4e9150 Update SWIG generated files f8472b0c46 Fix SWIG path issues and warnings e10707f758 Set minimum SWIG version to 4.0.1 b8cdba5c75 Fix waf SWIG build issue 2bd0ee39e5 Enable SWIG in Github waf build f2b001146f Try fixing SWIG compile issue again afafabcc28 Fix SWIG compile issue on Linux due to missing macro 7c8d4a81d5 Add SWIG to the CI flow 4023d721c5 Regenerate SWIG bindings 1d8c70109c Add some compile definitions needed by SWIG for CMake build e5cc58545f Remove some functions which return unique_ptr from SWIG bindings (incompatible). 965a2913dd Remove "final" specifier from structs bound in SWIG (incompatible) f1bec56014 Merge branch 'master' of https://github.com/mdaus/coda-oss c01c4d7de5 do in-line initialization (#524) fb7230ea1e Update CMakeLists.txt 5dfb056898 tweaks for C++17 (#523) 1a7d3ab522 Merge pull request #515 from mdaus/security-and-conan-updates d13885df66 make it easier to create a new Element with the right encoding (#522) 3fb09e73ab Merge pull request #359 from mdaus/parseArgUpdate 0d546a8f1b Tweak some ArgumentParser tests for the ignoreUnknownArguments option 14bd1f26d4 Merge remote-tracking branch 'origin/master' into parseArgUpdate cf398c0d36 tweak code for C++11/C++17 (#521) 2d0322b070 reduce use of std::auto_ptr (#520) 853320e90f reduce use of deprecated C++98 code (#519) 4752ba2221 Replace some warning pragmas with macros 32685554ff Merge remote-tracking branch 'origin/master' into security-and-conan-updates f0350c0cfd Merge pull request #518 from mdaus/bugfix/python3.9-related fc01df0d8c fix typos in gcc macros 9d356f36cd fix gcc impl 8124da763f remove unreachable code d034b3a849 clobber warnings from numpy innards 9941a401e1 macros to disable warnings around system headers 8a725bb8f3 Merge pull request #516 from mdaus/mbraswell-enablecpp17-windows 2e7b8165ae Fixed pragma stuff on gcc 9775bb02d9 Fixed pragma stuff on gcc 680d3cce41 Merge branch 'master' of https://github.com/mdaus/coda-oss 8ffd6ed790 forgot to add "units" to CMakeFiles.txt 06835676e5 Remove Auto_ptr flag and make disable warnings cross_platform compatible d62efece56 Merge branch 'master' of https://github.com/mdaus/coda-oss into mbraswell-enablecpp17-windows d04042ee9a Merge pull request #517 from mdaus/develop/compiler-warning-helpers cf5cd16b33 Fix macro usage on gcc a88bbcd202 Macros to narrowly target disabling warnings c0d5cdf004 Formatting Changes be019b44b2 Formatting Changes 2eb04dc9e7 Fixed compiler warnings and added option to compile cpp17 with waf on windows 5d9f27faeb Refactor coda-oss conan recipe ce66457149 Disable warning for MSVC2017 and earlier ecfefbfbec Merge remote-tracking branch 'origin/master' into security-and-conan-updates 8b1479881d Merge pull request #514 from mdaus/develop/fix-unused-symbol-errors 1d9a4ec712 Add conan option to use std::regex instead of pcre 6dd5d44576 add required include 4c0ae77811 add required include 1873ceeb8a parameterize build (somewhat) c9ef567a7a fix Release compile error e6b47e94ee fix compiler error eff205ba2d helper macro to fix unusual targets 342098a32c Fix CMake build for modules without include files 5625706ebf Enable cpp17 option for windows builds 98e12b138e Use consistent line endings for *.in template files d01fea0b73 Configure coda_add_module to install more file extension types 30823f673b Delete stray file ac7760ba22 Load dependency targets when loading coda-oss for conan build 14781cab8e Implement conan build for openjpeg and pcre2 dependencies 9d955efa53 Exclude unsupported XML backend wrappers from CMake build to remove warnings 1e8c9b2643 Merge remote-tracking branch 'origin/master' into security-and-conan-updates 772d804951 Implement conan build for libjpeg dependency 98b653dea4 Implement conan build for xerces-c dependency 11323e8e98 Implement conan build for zlib dependency d0e6bf2c4b Improve conan test_package a03e1294e1 Fix uninitialized member variable warning in mt::AbstractTiedThreadPool c7bb47b5f8 Remove member variable duplicated in derived class io::ToggleOutputStream 0838ac2ca2 Use consistent line endings for conan recipes and CMake files. 2768e5f07e Update libjpeg to v9d d75f55bcac Update zlib to 1.2.11 ca2f84cff3 Fix warning in GSL for MSVC 2015 and earlier 1babd19b55 Fix warning in thread tests for MSVC 2f17632496 Fix warning in except module for Visual Studio 2015 and earlier a485bf6bb1 Fix BIGENDIAN redefinition warning 59543e42b2 Disable warning in dbi for MSVC 2017 and earlier b4b212834b Fix warnings in numpyutils for MSVC 2017 and earlier 2b179b6587 Fix integer overflow issue 898151ad75 Hook up simple "units" (#513) 4d6beeecc5 Merge pull request #511 from mdaus/develop/horizontal-improved-numerical-precision c1878b228e Fix for numerical precision issues surrounding horizontal lines 7d1442c66c Merge pull request #510 from mbraswell/fix-testnumelements-build 58fc85f096 Whitespace change to trigger workflow ab74026b9f Fix wscript to successfully build test_num_elements 323283cd78 Merge pull request #509 from mbraswell/develop-mbraswell-cpp17 16a5502896 Added option to enable cpp17 b0625cf5a2 tweak debug stuff (#508) 8455494878 fix RowCol casting (#507) 01fbb5f008 Get std::u8string working right with C++20 (#506) df9413efae more "noexcept" for fewer code-analysis diagnostics (#505) e6219f97f9 reduce compiler warnings/code-analysis diagnostics (#504) 4c9ea0ef18 tweaks for VS2019 16.10 (#503) 0d8ea070a5 reduce compiler warnings (#502) 625b8b59d4 reduce compiler warnings (#500) 3795758da0 get rid of more compiler warnings/code-analysis diagnostics (#499) 427f91be85 reduce compiler-warnings and code-analysis diagnostics (#498) c82dd9e370 cleanup compiler and code-analysis diagnistics (#496) b5105b54ae reduce compiler warnings (#495) e0099cc269 Develop/compiler optimizations (#494) 0eeb3f9638 tweaks to python wrappers made in "nitro" (#492) 5f91f70604 fix printf() format string (#491) 55b855a865 Delete codeql-analysis.yml 603c192d3b Update codeql-analysis.yml f306979e87 Update codeql-analysis.yml 4a1f78f8ef Create codeql-analysis.yml 3c80a65680 add back coda_oss::filesystem::path (#490) eaea659ed3 tweak how std:: features are exposed (#489) 0492f0d95f simplify code exposing std:: routines (#488) e5f3d77701 remove code-analysis diagnostics (#485) 5be599e5af make HOME and USERPROFILE the same (#484) 62b22ae019 cleanup more compiler warnings (#483) c32ec7dcc1 add unit-tests for env-var editing (#482) 311aea4623 allow an environment-variable to be "edited" during expansion (#481) bbcab13103 static_assert is C++11, don't use it when checking for C++11 (#480) 068562f589 fix glitches in expandEnviromentVariables() (#479) 30ed1d95e2 produce a new Path::expandEnviromentVariables() function (#478) 074a873b28 remove compiler warnings (#477) e29f65479f latest C++17 tweaks (#476) c4e681b0ae tweak code when wchar_t is a built-in type (#474) 8449ac29a4 wchar_t might not be a built-in type on old systems (#473) a62bdb3e64 add operator= to sys::Optional (#472) 8e310a776d use compiler-provided macros to determine features (#470) 88405c8edb "constexpr" can be hard to get right with older compilers; don't even try (#471) b195ab3efc need at least VS2017 to use the real GSL (#469) 2978f9114f tweaks to build with older compilers (#468) 7235b898d3 The (old) version of SWIG we're using doesn't like certain C++11 features. (#464) cccde7f126 only look in the Win1252->UTF-8 map as a last resort (#467) 3db09742c1 get rid of more compiler warnings (#465) 5e0d2e8451 get rid of "char8_t" compiler warning (#463) d710bc6882 make getValue() easier to use (#462) f5a9284768 make getElement*() be consistent for both 0 and >1 (#461) 88be6dba35 consistently add C++14/17/20 library features (#459) 59c3a7e2ef use coda_oss:: as a drop-in replacement for std:: (#458) 35de4524c4 use sys::Filesystem::path rather than std::string (#457) cace666005 make sys::Filesystem::path better conform to std::filesystem::path (#456) f395edc891 remove ambiguous overloads w/C++17 (#455) eac4371f19 use newly added sys::Optional<> to manage "encoding" (#454) 243ef5e500 don't derive from std::iterator (#453) a48b011411 Arguments should be "const&" to prevent C4866 (#452) 878bff901f provide std::span (#451) 81727c4854 remove newly added a new pure virtual as that's a breaking change (#450) 93cf0f03ef main -> master (#449) 5af37a7363 be sure code compiles with C++17 (#448) 82b5aecfb5 build with C++17 (#407) 6ffb888d79 reduce compiler warnings (#439) 9137dda7dc GSL (Guideline Support Library) from https://github.com/Microsoft/GSL (#423) bc5552cd20 update to xerces-c-3.2.3 (#409) 6fe09e1dbb update to openjpeg-2.3.1 (#417) 6405c0ce59 reduce differences in #407 (#438) 2987bbf8d6 tweak how std::filesystem is enabled (#437) 8fd3c2f202 tweak how std::endian is enabled (#436) 138372c886 more straight-forward reduction of std::auto_ptr (#435) f13c7cec89 straight-forward reduction of std::auto_ptr (#434) d243b08e1b add mem::auto_ptr for transition to C++17 (#432) 54ed52158e allow clients to specify custom toType and toString (#431) 7f90aab25e remove trailing underscore from macro (#429) 999e490686 with C++11, several sys typedefs are the same on both Windows & *nix (#427) 6f075b1be5 add sys::Byte (#426) 92221bd0d9 allow except::Throwable to derive from std::exception (#421) a8f52d0ad4 reduce compiler warnings (#424) 63ea20af69 #including <bit> w/C++17 generates warnings (#408) 10ef060313 reduce compiler warnings (#405) cf233fdcfd forgot Conf.cpp changes for sys::Endian (#403) cc53b18537 fix several compiler warnings/code-analysis diagnostics (#404) 1db3751a3c implmeent sys::Endian from C++20 (#402) f042cd6bb9 support std::filesystem if desired (#400) 4895a9f2dc WIN32 is old, but existing code might still use it; _WIN32 is better (#398) e2a62f8ec2 make it easier to use xml.lite (#396) 1059b7da1c allow for explicit use of a UTF-8 string (#395) 27de8b8a44 Optionally record how std::string is encoded when manipulating XML (#378) e0018cea75 implement some <filesystem>-like routines until we can use C++17 (#388) cafb2365b7 Merge pull request #363 from mdaus/feature/fix-compiler-warnings 6a78bec201 use the existing sys::ubyte rather than making our own pre-C++17 std::byte 14c9fc4ca4 fix a couple of G++ compiler warnings via static_cast<> e596a60070 std::numeric_limits<T>::epsilon() can be "constexpr" 78b0f6bb26 another try at removing the compiler warning from tiff::split() 8e1de21e17 fixed typo; added a few nots about why we're not using strncpy() fed3ba8cdb retore previous tiff::split() code as the change got rid of the compiler warning but wasn't portable 98a589616d get rid of g++ strncpy() warning 798f847117 don't use memset(0) with C++ objects 7f697d078c casting result of system() to void doesn't get rid of compiler warning d55a849c51 remove new g++ compiler warnings in WSL d0aaa29884 Merge pull request #361 from mdaus/feature/fix-compiler-warnings cc62e866b0 fix compiler warnings d45c1f9a09 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. fb12ba1266 Update ArgumentParser to use a stream as an argument if the ignore unknown argument flag is set to true. 536d2b0cad Added ability to ignore unknown arguments in the ArgumentParser. 27288f49bb Merge pull request #358 from mdaus/conan-options fd5e1eecb7 Expose additional CMake options in conan recipe c972161793 Remove unneeded CMake function git-subtree-dir: externals/coda-oss git-subtree-split: d06dc6534d713ecce71db9986d8db3bb5f7a213f commit 09af7ecaf749e578bacd564def876f61a62fa5c6 Author: Dan Smith <[email protected]> Date: Fri Nov 18 10:14:31 2022 -0500 latest from coda-oss * Looks like namespaces have to be adjusted :-( * add --output-on-failure to ctest * use Linux line-endings * new warnings from VS updates that aren't in older versions. * break-apart fakeDerivedData unittest to help track down test failure on GitHub * control validate with a parameter rather that duplicating code * make getISMUri() a pure virtual so that we know all of our derived classes implement it * remove non-XSD files * restore changes from "main" to try to track down unittest failure * remove more non-XSD files * try -j 3 * start hooking up getISMUri() * ... and try -j 4 * -j 4 works, how about -j 6 ? * -j 8 works, how about -j 8 ? * getISMUri() doesn't need to be a member function * pass the URI to convertDerivedClassificationToXML() * trying (again) to switch to new ISM schema. * Revert "trying (again) to switch to new ISM schema." This reverts commit 14ccfebbc434620df49c671b88f88ed9c4f19b78. * Squashed commit of the following: commit 757a806820747f7c5542100295a1d529ec95ba94 Author: Dan Smith <[email protected]> Date: Mon Jan 30 14:27:01 2023 -0500 remove last? traces of SIDD3.0 from six.sidd commit 00bea9fa9e5d3b20757bf26ac35ac079d8d93419 Author: Dan Smith <[email protected]> Date: Mon Jan 30 13:52:45 2023 -0500 remove more SIDD 3.0 unittest code from six.sidd, it's not just in six.sidd30 commit 0407911ebc7489c5b674cc079078af10f4b2e1f1 Author: Dan Smith <[email protected]> Date: Mon Jan 30 13:43:14 2023 -0500 begin removing SIDD 3.0 support from six.sidd; it is now (or will be) just in six.sidd30 commit 0fa02ec666d1881cea14cd63f0382fe97accb200 Author: Dan Smith <[email protected]> Date: Mon Jan 30 12:33:27 2023 -0500 more sidd -> sidd30 commit 822b4ae934e9c27cff75b99503ff9e59f91643c7 Author: Dan Smith <[email protected]> Date: Mon Jan 30 11:27:08 2023 -0500 more sidd -> sidd30 commit c8de1226cc4e8a9a24f1e70e3b825a7d97ae93bc Author: Dan Smith <[email protected]> Date: Mon Jan 30 10:56:05 2023 -0500 sidd -> sidd30 commit 2eb06d591bf6c13bcb5474e946857e29ed125244 Author: Dan Smith <[email protected]> Date: Mon Jan 30 10:51:51 2023 -0500 six.sidd30 project and unittests commit 69b3cc9809ba34a26a47a0623ab7988ad4afb4d5 Author: Dan Smith <[email protected]> Date: Mon Jan 30 10:41:12 2023 -0500 copy six.sidd to six.sidd30 * move test_valid_sixsidd.cpp changes to six.sidd30 * merge in changes to get new six.sidd30 * consistent API for convertDerivedClassificationToXML() * Squashed commit of the following: commit 06d8f23385a635f1b9b51a37e38b5eb555647d12 Author: Dan Smith <[email protected]> Date: Tue Jan 31 10:32:38 2023 -0500 build with CMake commit 1f4ba79162bff26990592cd4425ab42ba2462b93 Author: Dan Smith <[email protected]> Date: Mon Jan 30 17:24:23 2023 -0500 remove files duplicated between six.sidd and six.sidd30 commit ba63e0404d6052be3d3b704ccc3d669025932494 Author: Dan Smith <[email protected]> Date: Mon Jan 30 17:12:20 2023 -0500 get six.sidd30 unittests working commit 9a0c703a989af3523cddf44a876932f687a504d6 Author: Dan Smith <[email protected]> Date: Mon Jan 30 17:06:44 2023 -0500 compile SIDD30 Utilities.cpp commit 79091cbff5f37d69e81b2337b7bd663f9e6a54e0 Author: Dan Smith <[email protected]> Date: Mon Jan 30 16:44:37 2023 -0500 use common code from six.sidd commit 1ea9562390136910ae5f821697b206b253d3780b Author: Dan Smith <[email protected]> Date: Mon Jan 30 16:33:42 2023 -0500 consistent convertDerivedClassificationToXML() API commit f6faa5be757bb28f03e144880d1f181fd0a72540 Author: Dan Smith <[email protected]> Date: Mon Jan 30 16:12:13 2023 -0500 use common code from six.sidd commit b3df43dd711b1569fb5e830b30d36059a7d88370 Author: Dan Smith <[email protected]> Date: Mon Jan 30 15:24:56 2023 -0500 latest from coda-oss and nitro commit 9bdb185f29686a5d01dadffe6b6fb9f7c5d8cc9d Merge: 35a73fd86 54a36ce7e Author: Dan Smith <[email protected]> Date: Mon Jan 30 15:24:34 2023 -0500 latest from coda-oss and nitro commit 54a36ce7e89c86cf52e5778c06eb1b7b7e637857 Author: Dan Smith <[email protected]> Date: Mon Jan 30 15:24:31 2023 -0500 Squashed 'externals/nitro/' changes from e1a64da1f..24ff32863 24ff32863 -j 6 seems to work for SIX, how about NITRO? 713ee8538 -j 6 seems to work for SIX, how about NITRO? 4ccdf5b37 latest from coda-oss (#527) c71acc492 latest from coda-oss (#526) 08cbb96f9 build with older C++14 compilers (#524) git-subtree-dir: externals/nitro git-subtree-split: 24ff328636e3acbf1745e49df45b787403ecb113 commit 35a73fd867caef0f644eaeb198d59b6ed0901ee7 Merge: 0e1c446dd 41a30838e Author: Dan Smith <[email protected]> Date: Mon Jan 30 15:24:26 2023 -0500 Merge commit '41a30838e1d4dba6472d7211f3e76b671b48450d' into feature/SIDD-3.0 commit 41a30838e1d4dba6472d7211f3e76b671b48450d Author: Dan Smith <[email protected]> Date: Mon Jan 30 15:24:26 2023 -0500 Squashed 'externals/coda-oss/' changes from 1582c6ac9..aabc5818e aabc5818e remove more C++11 work-arounds (#642) b04ccca17 remove more C++11 work-arounds (#641) 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 b44709a95 added ComplexSpansView utility (#635) 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 14…
JDanielSmith
pushed a commit
that referenced
this pull request
Feb 8, 2023
* latest from coda-oss * Squashed 'externals/coda-oss/' changes from 67d6362bcf..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' 89a636a6af fix copy/assignment in EncodedString (#567) c3fe91d424 latest tweaks to build with C++17 (#566) a59a51b571 be sure we use a 64-bit time_t (#565) 1f79fb3ddf Poly2D::atY() bugfix (#564) ac5307662d Testing to see if windows-2019 works with github actions (#563) 8d0726b37e Fix a bug in waf platform detection. 80fe8e9f8a Merge branch 'master' c662b5aac3 Update ReleaseNotes.md ef4a3bbd9a Release 2022-02-22 (aka 2/22/22) (#562) 33b0f3f6eb Merge branch 'master' 8bd0c8cf4a Merge branch 'main' of github.com:mdaus/coda-oss 0a0e6cf145 use char16_t on Linux (#560) 7e41b4b5e4 Merge branch 'feature/use-cpp11-code' fe65bfddfb 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" def979170b update to GSL 4.0.0 (#558) fe365e5a41 fix XML validation for UTF-8 (#557) 502e5829b8 support conversion to std::wstring (#556) e69422596a Delete codeql-analysis.yml 45bc6a9640 Create codeql-analysis.yml 87d9a7ef54 remove CodeQL eab5ecb899 Update build_unittest.yml 8ab12d47e9 Delete codeql-analysis.yml 9e542092b8 try running CodeQL as part of build-linux-cmake de0c50651e Create codeql-analysis.yml 049608782b tweaks to build in "coda" (#554) 0ba24233b9 replace sys::U8string with coda_oss::u8string (#553) bcee6551f2 add EncodedString class (#552) c2eecd3925 simplify implementation of EncodedStringView (#551) c1320ef00d fix 'typename' for other compilers (#550) ac3b93931f tweaks to make "main" build easier (#549) 78da741cf5 remove sys/Optional.h (#548) f31730ac77 put our std work-arounds in one place (#547) 9b7bb571a9 Add an EncodedStringView class (#545) c0e1da5201 another batch of tweaks to cleanup compiler warnings, etc. (#546) 0f3bfd9d05 added missing "virtual", support unique_ptr (#544) ca32f99c03 Add option to specify curl installation location. (#501) 2df9c1a819 allow std::filesystem::path to be used for validation (#543) 2891435760 add SinCos for units::Angle (#542) e430eddefb Delete log4j as 1) it's old, 2) coda-oss doesn't use it, and 3) remove any questions about security vulnerability (#541) bb11134fd0 xml.lite tweaks (#540) 955b33e215 Release 2021_12_13 (#539) d73d74d5c1 xml.lite tweaks (#537) 3a90e25c6f use more C++11 functionality (#538) 9ca2a0e50c remove more compiler warnings (#536) 0ec9da1e91 be sure == and != are in-sync (#535) 9084be32c4 fix size_t compiler warnings (#534) abd6469ec8 fix ICC errors (#533) 09cb36fff4 update version number before cutting a new release (#532) c29e4d2988 fix ICC warnings/errors from high-side (#531) 91f8f1c089 simplify our std:: implementations (#530) 7c633c7bb5 Further reduce use of std::auto_ptr (#529) d85883749c Provide support for creating simple version numbers (#528) b035825929 Merge pull request #527 from mdaus/fix-crypt-h-clash ffed3d6339 Disable encryption support in minizip build and remove crypt.h header ee2b2bf8c0 Merge pull request #525 from mdaus/swig-fix 3c02ff2893 Fix config-python prefix issue 6149053d4e Add new config-python module for SWIG compatibility workarounds 30acf5b9af mt::transform_async(), mem::SharedPtr, math::SinCos() (#526) 21efd6a6c9 Implement better workaround for lack of SWIG support for "final" 60837a62ea Revert unneeded changes 0bc994dea7 Fix SWIG path issue for waf build 070f4e9150 Update SWIG generated files f8472b0c46 Fix SWIG path issues and warnings e10707f758 Set minimum SWIG version to 4.0.1 b8cdba5c75 Fix waf SWIG build issue 2bd0ee39e5 Enable SWIG in Github waf build f2b001146f Try fixing SWIG compile issue again afafabcc28 Fix SWIG compile issue on Linux due to missing macro 7c8d4a81d5 Add SWIG to the CI flow 4023d721c5 Regenerate SWIG bindings 1d8c70109c Add some compile definitions needed by SWIG for CMake build e5cc58545f Remove some functions which return unique_ptr from SWIG bindings (incompatible). 965a2913dd Remove "final" specifier from structs bound in SWIG (incompatible) f1bec56014 Merge branch 'master' of https://github.com/mdaus/coda-oss c01c4d7de5 do in-line initialization (#524) fb7230ea1e Update CMakeLists.txt 5dfb056898 tweaks for C++17 (#523) 1a7d3ab522 Merge pull request #515 from mdaus/security-and-conan-updates d13885df66 make it easier to create a new Element with the right encoding (#522) 3fb09e73ab Merge pull request #359 from mdaus/parseArgUpdate 0d546a8f1b Tweak some ArgumentParser tests for the ignoreUnknownArguments option 14bd1f26d4 Merge remote-tracking branch 'origin/master' into parseArgUpdate cf398c0d36 tweak code for C++11/C++17 (#521) 2d0322b070 reduce use of std::auto_ptr (#520) 853320e90f reduce use of deprecated C++98 code (#519) 4752ba2221 Replace some warning pragmas with macros 32685554ff Merge remote-tracking branch 'origin/master' into security-and-conan-updates f0350c0cfd Merge pull request #518 from mdaus/bugfix/python3.9-related fc01df0d8c fix typos in gcc macros 9d356f36cd fix gcc impl 8124da763f remove unreachable code d034b3a849 clobber warnings from numpy innards 9941a401e1 macros to disable warnings around system headers 8a725bb8f3 Merge pull request #516 from mdaus/mbraswell-enablecpp17-windows 2e7b8165ae Fixed pragma stuff on gcc 9775bb02d9 Fixed pragma stuff on gcc 680d3cce41 Merge branch 'master' of https://github.com/mdaus/coda-oss 8ffd6ed790 forgot to add "units" to CMakeFiles.txt 06835676e5 Remove Auto_ptr flag and make disable warnings cross_platform compatible d62efece56 Merge branch 'master' of https://github.com/mdaus/coda-oss into mbraswell-enablecpp17-windows d04042ee9a Merge pull request #517 from mdaus/develop/compiler-warning-helpers cf5cd16b33 Fix macro usage on gcc a88bbcd202 Macros to narrowly target disabling warnings c0d5cdf004 Formatting Changes be019b44b2 Formatting Changes 2eb04dc9e7 Fixed compiler warnings and added option to compile cpp17 with waf on windows 5d9f27faeb Refactor coda-oss conan recipe ce66457149 Disable warning for MSVC2017 and earlier ecfefbfbec Merge remote-tracking branch 'origin/master' into security-and-conan-updates 8b1479881d Merge pull request #514 from mdaus/develop/fix-unused-symbol-errors 1d9a4ec712 Add conan option to use std::regex instead of pcre 6dd5d44576 add required include 4c0ae77811 add required include 1873ceeb8a parameterize build (somewhat) c9ef567a7a fix Release compile error e6b47e94ee fix compiler error eff205ba2d helper macro to fix unusual targets 342098a32c Fix CMake build for modules without include files 5625706ebf Enable cpp17 option for windows builds 98e12b138e Use consistent line endings for *.in template files d01fea0b73 Configure coda_add_module to install more file extension types 30823f673b Delete stray file ac7760ba22 Load dependency targets when loading coda-oss for conan build 14781cab8e Implement conan build for openjpeg and pcre2 dependencies 9d955efa53 Exclude unsupported XML backend wrappers from CMake build to remove warnings 1e8c9b2643 Merge remote-tracking branch 'origin/master' into security-and-conan-updates 772d804951 Implement conan build for libjpeg dependency 98b653dea4 Implement conan build for xerces-c dependency 11323e8e98 Implement conan build for zlib dependency d0e6bf2c4b Improve conan test_package a03e1294e1 Fix uninitialized member variable warning in mt::AbstractTiedThreadPool c7bb47b5f8 Remove member variable duplicated in derived class io::ToggleOutputStream 0838ac2ca2 Use consistent line endings for conan recipes and CMake files. 2768e5f07e Update libjpeg to v9d d75f55bcac Update zlib to 1.2.11 ca2f84cff3 Fix warning in GSL for MSVC 2015 and earlier 1babd19b55 Fix warning in thread tests for MSVC 2f17632496 Fix warning in except module for Visual Studio 2015 and earlier a485bf6bb1 Fix BIGENDIAN redefinition warning 59543e42b2 Disable warning in dbi for MSVC 2017 and earlier b4b212834b Fix warnings in numpyutils for MSVC 2017 and earlier 2b179b6587 Fix integer overflow issue 898151ad75 Hook up simple "units" (#513) 4d6beeecc5 Merge pull request #511 from mdaus/develop/horizontal-improved-numerical-precision c1878b228e Fix for numerical precision issues surrounding horizontal lines 7d1442c66c Merge pull request #510 from mbraswell/fix-testnumelements-build 58fc85f096 Whitespace change to trigger workflow ab74026b9f Fix wscript to successfully build test_num_elements 323283cd78 Merge pull request #509 from mbraswell/develop-mbraswell-cpp17 16a5502896 Added option to enable cpp17 b0625cf5a2 tweak debug stuff (#508) 8455494878 fix RowCol casting (#507) 01fbb5f008 Get std::u8string working right with C++20 (#506) df9413efae more "noexcept" for fewer code-analysis diagnostics (#505) e6219f97f9 reduce compiler warnings/code-analysis diagnostics (#504) 4c9ea0ef18 tweaks for VS2019 16.10 (#503) 0d8ea070a5 reduce compiler warnings (#502) 625b8b59d4 reduce compiler warnings (#500) 3795758da0 get rid of more compiler warnings/code-analysis diagnostics (#499) 427f91be85 reduce compiler-warnings and code-analysis diagnostics (#498) c82dd9e370 cleanup compiler and code-analysis diagnistics (#496) b5105b54ae reduce compiler warnings (#495) e0099cc269 Develop/compiler optimizations (#494) 0eeb3f9638 tweaks to python wrappers made in "nitro" (#492) 5f91f70604 fix printf() format string (#491) 55b855a865 Delete codeql-analysis.yml 603c192d3b Update codeql-analysis.yml f306979e87 Update codeql-analysis.yml 4a1f78f8ef Create codeql-analysis.yml 3c80a65680 add back coda_oss::filesystem::path (#490) eaea659ed3 tweak how std:: features are exposed (#489) 0492f0d95f simplify code exposing std:: routines (#488) e5f3d77701 remove code-analysis diagnostics (#485) 5be599e5af make HOME and USERPROFILE the same (#484) 62b22ae019 cleanup more compiler warnings (#483) c32ec7dcc1 add unit-tests for env-var editing (#482) 311aea4623 allow an environment-variable to be "edited" during expansion (#481) bbcab13103 static_assert is C++11, don't use it when checking for C++11 (#480) 068562f589 fix glitches in expandEnviromentVariables() (#479) 30ed1d95e2 produce a new Path::expandEnviromentVariables() function (#478) 074a873b28 remove compiler warnings (#477) e29f65479f latest C++17 tweaks (#476) c4e681b0ae tweak code when wchar_t is a built-in type (#474) 8449ac29a4 wchar_t might not be a built-in type on old systems (#473) a62bdb3e64 add operator= to sys::Optional (#472) 8e310a776d use compiler-provided macros to determine features (#470) 88405c8edb "constexpr" can be hard to get right with older compilers; don't even try (#471) b195ab3efc need at least VS2017 to use the real GSL (#469) 2978f9114f tweaks to build with older compilers (#468) 7235b898d3 The (old) version of SWIG we're using doesn't like certain C++11 features. (#464) cccde7f126 only look in the Win1252->UTF-8 map as a last resort (#467) 3db09742c1 get rid of more compiler warnings (#465) 5e0d2e8451 get rid of "char8_t" compiler warning (#463) d710bc6882 make getValue() easier to use (#462) f5a9284768 make getElement*() be consistent for both 0 and >1 (#461) 88be6dba35 consistently add C++14/17/20 library features (#459) 59c3a7e2ef use coda_oss:: as a drop-in replacement for std:: (#458) 35de4524c4 use sys::Filesystem::path rather than std::string (#457) cace666005 make sys::Filesystem::path better conform to std::filesystem::path (#456) f395edc891 remove ambiguous overloads w/C++17 (#455) eac4371f19 use newly added sys::Optional<> to manage "encoding" (#454) 243ef5e500 don't derive from std::iterator (#453) a48b011411 Arguments should be "const&" to prevent C4866 (#452) 878bff901f provide std::span (#451) 81727c4854 remove newly added a new pure virtual as that's a breaking change (#450) 93cf0f03ef main -> master (#449) 5af37a7363 be sure code compiles with C++17 (#448) 82b5aecfb5 build with C++17 (#407) 6ffb888d79 reduce compiler warnings (#439) 9137dda7dc GSL (Guideline Support Library) from https://github.com/Microsoft/GSL (#423) bc5552cd20 update to xerces-c-3.2.3 (#409) 6fe09e1dbb update to openjpeg-2.3.1 (#417) 6405c0ce59 reduce differences in #407 (#438) 2987bbf8d6 tweak how std::filesystem is enabled (#437) 8fd3c2f202 tweak how std::endian is enabled (#436) 138372c886 more straight-forward reduction of std::auto_ptr (#435) f13c7cec89 straight-forward reduction of std::auto_ptr (#434) d243b08e1b add mem::auto_ptr for transition to C++17 (#432) 54ed52158e allow clients to specify custom toType and toString (#431) 7f90aab25e remove trailing underscore from macro (#429) 999e490686 with C++11, several sys typedefs are the same on both Windows & *nix (#427) 6f075b1be5 add sys::Byte (#426) 92221bd0d9 allow except::Throwable to derive from std::exception (#421) a8f52d0ad4 reduce compiler warnings (#424) 63ea20af69 #including <bit> w/C++17 generates warnings (#408) 10ef060313 reduce compiler warnings (#405) cf233fdcfd forgot Conf.cpp changes for sys::Endian (#403) cc53b18537 fix several compiler warnings/code-analysis diagnostics (#404) 1db3751a3c implmeent sys::Endian from C++20 (#402) f042cd6bb9 support std::filesystem if desired (#400) 4895a9f2dc WIN32 is old, but existing code might still use it; _WIN32 is better (#398) e2a62f8ec2 make it easier to use xml.lite (#396) 1059b7da1c allow for explicit use of a UTF-8 string (#395) 27de8b8a44 Optionally record how std::string is encoded when manipulating XML (#378) e0018cea75 implement some <filesystem>-like routines until we can use C++17 (#388) cafb2365b7 Merge pull request #363 from mdaus/feature/fix-compiler-warnings 6a78bec201 use the existing sys::ubyte rather than making our own pre-C++17 std::byte 14c9fc4ca4 fix a couple of G++ compiler warnings via static_cast<> e596a60070 std::numeric_limits<T>::epsilon() can be "constexpr" 78b0f6bb26 another try at removing the compiler warning from tiff::split() 8e1de21e17 fixed typo; added a few nots about why we're not using strncpy() fed3ba8cdb retore previous tiff::split() code as the change got rid of the compiler warning but wasn't portable 98a589616d get rid of g++ strncpy() warning 798f847117 don't use memset(0) with C++ objects 7f697d078c casting result of system() to void doesn't get rid of compiler warning d55a849c51 remove new g++ compiler warnings in WSL d0aaa29884 Merge pull request #361 from mdaus/feature/fix-compiler-warnings cc62e866b0 fix compiler warnings d45c1f9a09 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. fb12ba1266 Update ArgumentParser to use a stream as an argument if the ignore unknown argument flag is set to true. 536d2b0cad Added ability to ignore unknown arguments in the ArgumentParser. 27288f49bb Merge pull request #358 from mdaus/conan-options fd5e1eecb7 Expose additional CMake options in conan recipe c972161793 Remove unneeded CMake function git-subtree-dir: externals/coda-oss git-subtree-split: d06dc6534d713ecce71db9986d8db3bb5f7a213f * trying to get git subtree working * Squashed 'externals/nitro/' content from commit 29125a3472 git-subtree-dir: externals/nitro git-subtree-split: 29125a3472688d0c60803c0d6ed922ac5248f69a * git subtree for nitro * pull from main, not master * 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 * latest from nitro * add externals/nitro to fix merge conflicts * remove externals/nitro/externals * Squashed 'externals/nitro/' changes from 29125a3472..52fe000594 52fe000594 latest from coda-oss (#514) 1d29e4d865 remove std::auto_ptr (#513) git-subtree-dir: externals/nitro git-subtree-split: 52fe00059422c54625e26162ae3423ab2f19a8bb * finish deleting externals/nitro/externals * 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 * add externals/nitro/externals for sync_externals * remove externals/nitro/externals * Squashed 'externals/nitro/' changes from 52fe000594..ffcce1e304 ffcce1e304 latest from coda-oss (#515) git-subtree-dir: externals/nitro git-subtree-split: ffcce1e3048179e93b0a4da5af3085a66dd3ecb4 * latest from coda-oss and nitro * Squashed 'externals/coda-oss/' changes from ab4546482..566597043 566597043 Conan versioning, hdf5, and pcre2 fixes (#622) 61aa5e430 Squashed commit of the following: 6557ee34c Yet another attempt at finding test files for unittests (#621) 501add035 -march=native for fastest optimization level (#620) f1dd0a5b4 overloads to make creating XML documents easier (#619) git-subtree-dir: externals/coda-oss git-subtree-split: 56659704390d9cd8a19931676454f498b245e027 * latest from coda-oss * NITRO-2.11.2 * Squashed 'externals/coda-oss/' changes from 566597043..418130d4d 418130d4d trying to fix build error on github 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: 418130d4d1c02074963117ba112fd69cf477699d * Squashed 'externals/nitro/' changes from 7306ac86a..46c6702f8 46c6702f8 NITRO-2.11.2 (#521) cd053bd7f coda-oss 2022-12-14 (#520) 28b65f4dc get unittests working in other projects (#518) 9182384db latest from coda-oss (#517) ab88a99f5 Merge branch 'master' b39ccc4c0 Fix conan build issues (#516) abbf7e318 remove .git directory right away 5be12fc35 merge develop/sync_externals 103dd73ee latest from coda-oss (#508) f71128d6f Adding tarfile member sanitization to extractall() (#505) git-subtree-dir: externals/nitro git-subtree-split: 46c6702f869f30fe2dbb1fb85692f3e714d545f6 * NITRO-2.11.2 * 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 * Squashed 'externals/nitro/' changes from 76047c7d3..bd741e4f1 bd741e4f1 latest from coda-oss (#522) git-subtree-dir: externals/nitro git-subtree-split: bd741e4f1e850b290b04343e915ac8fba6637157 * latest from coda-oss * 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 * Squashed 'externals/nitro/' changes from bd741e4f1..a153ad562 a153ad562 latest from coda-oss (#523) git-subtree-dir: externals/nitro git-subtree-split: a153ad562458b05be7b79fe56596c2d4b8eb9567 * copy_externals * copy_externals * copy_externals * 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 31f1662fa Merge branch 'master' into develop/reduce-compiler-warnings a313562a3 Merge branch 'feature/fix-compiler-warnings' into develop/reduce-compiler-warnings 8547cdd24 eliminiate GCC warnings from Filesystem.h b5044b2a2 fix several compiler warnings/code-analysis diagnostics 9d2f90b8c GetEnvironmentVariable() and getenv() aren't quite the same 6faa3666f remove more compiler warnings git-subtree-dir: externals/coda-oss git-subtree-split: 986307c9c05f6b341e78245d220115fabe5b2fdb * Squashed 'externals/nitro/' changes from e1a64da1f..08cbb96f9 08cbb96f9 build with older C++14 compilers (#524) git-subtree-dir: externals/nitro git-subtree-split: 08cbb96f95ca26da1ee8a42bf408551dc208e37a * copy_externals * latest from coda-oss and nitro * latest from coda-oss and nitro * Squashed 'externals/coda-oss/' changes from 986307c9c..b44709a95 b44709a95 added ComplexSpansView utility (#635) git-subtree-dir: externals/coda-oss git-subtree-split: b44709a950f710ff790aae6f9f8eb9f6ec6b0df8 * Squashed 'externals/nitro/' changes from 08cbb96f9..c71acc492 c71acc492 latest from coda-oss (#526) git-subtree-dir: externals/nitro git-subtree-split: c71acc492f4e00dfd0a3d10147deea0f819135bd * copy_externals * --depth 1 for git-clone * latest from coda-oss * Squashed 'externals/coda-oss/' changes from b44709a95..b04ccca17 b04ccca17 remove more C++11 work-arounds (#641) 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: b04ccca17493e538130c350208da59be42eb6bc7 * Squashed 'externals/nitro/' changes from c71acc492..4ccdf5b37 4ccdf5b37 latest from coda-oss (#527) git-subtree-dir: externals/nitro git-subtree-split: 4ccdf5b3750bc565d45e7b5f3ca161ddb3b6ecb4 * latest from coda-oss * --depth 1 for git-clone * latest from coda-oss and nitro * latest from coda-oss and NITRO * 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 * Squashed 'externals/nitro/' changes from 4ccdf5b37..24ff32863 24ff32863 -j 6 seems to work for SIX, how about NITRO? 713ee8538 -j 6 seems to work for SIX, how about NITRO? git-subtree-dir: externals/nitro git-subtree-split: 24ff328636e3acbf1745e49df45b787403ecb113 * latest from coda-oss and NITRO * 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 * Squashed 'externals/nitro/' changes from 24ff32863..463c9e418 463c9e418 latest from coda-oss (#531) git-subtree-dir: externals/nitro git-subtree-split: 463c9e4189a86679ff6d9d2d57cdafadcf9281ce * latest from coda-oss and NITRO * latest from coda-oss and NITRO * 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/nitro/' changes from 463c9e418..b871d2b9c b871d2b9c latest from coda-oss (#532) e8ff6b444 apps: fix display of TREs from file extended header section (#529) git-subtree-dir: externals/nitro git-subtree-split: b871d2b9c76d02b9b56f8edb1fdbb5a67fe15d0f * latest from coda-oss and NITRO * fix DECLARE_EXCEPTION syntax
JDanielSmith
pushed a commit
that referenced
this pull request
Feb 17, 2023
* latest from coda-oss * Squashed 'externals/coda-oss/' changes from 67d6362bcf..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' 89a636a6af fix copy/assignment in EncodedString (#567) c3fe91d424 latest tweaks to build with C++17 (#566) a59a51b571 be sure we use a 64-bit time_t (#565) 1f79fb3ddf Poly2D::atY() bugfix (#564) ac5307662d Testing to see if windows-2019 works with github actions (#563) 8d0726b37e Fix a bug in waf platform detection. 80fe8e9f8a Merge branch 'master' c662b5aac3 Update ReleaseNotes.md ef4a3bbd9a Release 2022-02-22 (aka 2/22/22) (#562) 33b0f3f6eb Merge branch 'master' 8bd0c8cf4a Merge branch 'main' of github.com:mdaus/coda-oss 0a0e6cf145 use char16_t on Linux (#560) 7e41b4b5e4 Merge branch 'feature/use-cpp11-code' fe65bfddfb 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" def979170b update to GSL 4.0.0 (#558) fe365e5a41 fix XML validation for UTF-8 (#557) 502e5829b8 support conversion to std::wstring (#556) e69422596a Delete codeql-analysis.yml 45bc6a9640 Create codeql-analysis.yml 87d9a7ef54 remove CodeQL eab5ecb899 Update build_unittest.yml 8ab12d47e9 Delete codeql-analysis.yml 9e542092b8 try running CodeQL as part of build-linux-cmake de0c50651e Create codeql-analysis.yml 049608782b tweaks to build in "coda" (#554) 0ba24233b9 replace sys::U8string with coda_oss::u8string (#553) bcee6551f2 add EncodedString class (#552) c2eecd3925 simplify implementation of EncodedStringView (#551) c1320ef00d fix 'typename' for other compilers (#550) ac3b93931f tweaks to make "main" build easier (#549) 78da741cf5 remove sys/Optional.h (#548) f31730ac77 put our std work-arounds in one place (#547) 9b7bb571a9 Add an EncodedStringView class (#545) c0e1da5201 another batch of tweaks to cleanup compiler warnings, etc. (#546) 0f3bfd9d05 added missing "virtual", support unique_ptr (#544) ca32f99c03 Add option to specify curl installation location. (#501) 2df9c1a819 allow std::filesystem::path to be used for validation (#543) 2891435760 add SinCos for units::Angle (#542) e430eddefb Delete log4j as 1) it's old, 2) coda-oss doesn't use it, and 3) remove any questions about security vulnerability (#541) bb11134fd0 xml.lite tweaks (#540) 955b33e215 Release 2021_12_13 (#539) d73d74d5c1 xml.lite tweaks (#537) 3a90e25c6f use more C++11 functionality (#538) 9ca2a0e50c remove more compiler warnings (#536) 0ec9da1e91 be sure == and != are in-sync (#535) 9084be32c4 fix size_t compiler warnings (#534) abd6469ec8 fix ICC errors (#533) 09cb36fff4 update version number before cutting a new release (#532) c29e4d2988 fix ICC warnings/errors from high-side (#531) 91f8f1c089 simplify our std:: implementations (#530) 7c633c7bb5 Further reduce use of std::auto_ptr (#529) d85883749c Provide support for creating simple version numbers (#528) b035825929 Merge pull request #527 from mdaus/fix-crypt-h-clash ffed3d6339 Disable encryption support in minizip build and remove crypt.h header ee2b2bf8c0 Merge pull request #525 from mdaus/swig-fix 3c02ff2893 Fix config-python prefix issue 6149053d4e Add new config-python module for SWIG compatibility workarounds 30acf5b9af mt::transform_async(), mem::SharedPtr, math::SinCos() (#526) 21efd6a6c9 Implement better workaround for lack of SWIG support for "final" 60837a62ea Revert unneeded changes 0bc994dea7 Fix SWIG path issue for waf build 070f4e9150 Update SWIG generated files f8472b0c46 Fix SWIG path issues and warnings e10707f758 Set minimum SWIG version to 4.0.1 b8cdba5c75 Fix waf SWIG build issue 2bd0ee39e5 Enable SWIG in Github waf build f2b001146f Try fixing SWIG compile issue again afafabcc28 Fix SWIG compile issue on Linux due to missing macro 7c8d4a81d5 Add SWIG to the CI flow 4023d721c5 Regenerate SWIG bindings 1d8c70109c Add some compile definitions needed by SWIG for CMake build e5cc58545f Remove some functions which return unique_ptr from SWIG bindings (incompatible). 965a2913dd Remove "final" specifier from structs bound in SWIG (incompatible) f1bec56014 Merge branch 'master' of https://github.com/mdaus/coda-oss c01c4d7de5 do in-line initialization (#524) fb7230ea1e Update CMakeLists.txt 5dfb056898 tweaks for C++17 (#523) 1a7d3ab522 Merge pull request #515 from mdaus/security-and-conan-updates d13885df66 make it easier to create a new Element with the right encoding (#522) 3fb09e73ab Merge pull request #359 from mdaus/parseArgUpdate 0d546a8f1b Tweak some ArgumentParser tests for the ignoreUnknownArguments option 14bd1f26d4 Merge remote-tracking branch 'origin/master' into parseArgUpdate cf398c0d36 tweak code for C++11/C++17 (#521) 2d0322b070 reduce use of std::auto_ptr (#520) 853320e90f reduce use of deprecated C++98 code (#519) 4752ba2221 Replace some warning pragmas with macros 32685554ff Merge remote-tracking branch 'origin/master' into security-and-conan-updates f0350c0cfd Merge pull request #518 from mdaus/bugfix/python3.9-related fc01df0d8c fix typos in gcc macros 9d356f36cd fix gcc impl 8124da763f remove unreachable code d034b3a849 clobber warnings from numpy innards 9941a401e1 macros to disable warnings around system headers 8a725bb8f3 Merge pull request #516 from mdaus/mbraswell-enablecpp17-windows 2e7b8165ae Fixed pragma stuff on gcc 9775bb02d9 Fixed pragma stuff on gcc 680d3cce41 Merge branch 'master' of https://github.com/mdaus/coda-oss 8ffd6ed790 forgot to add "units" to CMakeFiles.txt 06835676e5 Remove Auto_ptr flag and make disable warnings cross_platform compatible d62efece56 Merge branch 'master' of https://github.com/mdaus/coda-oss into mbraswell-enablecpp17-windows d04042ee9a Merge pull request #517 from mdaus/develop/compiler-warning-helpers cf5cd16b33 Fix macro usage on gcc a88bbcd202 Macros to narrowly target disabling warnings c0d5cdf004 Formatting Changes be019b44b2 Formatting Changes 2eb04dc9e7 Fixed compiler warnings and added option to compile cpp17 with waf on windows 5d9f27faeb Refactor coda-oss conan recipe ce66457149 Disable warning for MSVC2017 and earlier ecfefbfbec Merge remote-tracking branch 'origin/master' into security-and-conan-updates 8b1479881d Merge pull request #514 from mdaus/develop/fix-unused-symbol-errors 1d9a4ec712 Add conan option to use std::regex instead of pcre 6dd5d44576 add required include 4c0ae77811 add required include 1873ceeb8a parameterize build (somewhat) c9ef567a7a fix Release compile error e6b47e94ee fix compiler error eff205ba2d helper macro to fix unusual targets 342098a32c Fix CMake build for modules without include files 5625706ebf Enable cpp17 option for windows builds 98e12b138e Use consistent line endings for *.in template files d01fea0b73 Configure coda_add_module to install more file extension types 30823f673b Delete stray file ac7760ba22 Load dependency targets when loading coda-oss for conan build 14781cab8e Implement conan build for openjpeg and pcre2 dependencies 9d955efa53 Exclude unsupported XML backend wrappers from CMake build to remove warnings 1e8c9b2643 Merge remote-tracking branch 'origin/master' into security-and-conan-updates 772d804951 Implement conan build for libjpeg dependency 98b653dea4 Implement conan build for xerces-c dependency 11323e8e98 Implement conan build for zlib dependency d0e6bf2c4b Improve conan test_package a03e1294e1 Fix uninitialized member variable warning in mt::AbstractTiedThreadPool c7bb47b5f8 Remove member variable duplicated in derived class io::ToggleOutputStream 0838ac2ca2 Use consistent line endings for conan recipes and CMake files. 2768e5f07e Update libjpeg to v9d d75f55bcac Update zlib to 1.2.11 ca2f84cff3 Fix warning in GSL for MSVC 2015 and earlier 1babd19b55 Fix warning in thread tests for MSVC 2f17632496 Fix warning in except module for Visual Studio 2015 and earlier a485bf6bb1 Fix BIGENDIAN redefinition warning 59543e42b2 Disable warning in dbi for MSVC 2017 and earlier b4b212834b Fix warnings in numpyutils for MSVC 2017 and earlier 2b179b6587 Fix integer overflow issue 898151ad75 Hook up simple "units" (#513) 4d6beeecc5 Merge pull request #511 from mdaus/develop/horizontal-improved-numerical-precision c1878b228e Fix for numerical precision issues surrounding horizontal lines 7d1442c66c Merge pull request #510 from mbraswell/fix-testnumelements-build 58fc85f096 Whitespace change to trigger workflow ab74026b9f Fix wscript to successfully build test_num_elements 323283cd78 Merge pull request #509 from mbraswell/develop-mbraswell-cpp17 16a5502896 Added option to enable cpp17 b0625cf5a2 tweak debug stuff (#508) 8455494878 fix RowCol casting (#507) 01fbb5f008 Get std::u8string working right with C++20 (#506) df9413efae more "noexcept" for fewer code-analysis diagnostics (#505) e6219f97f9 reduce compiler warnings/code-analysis diagnostics (#504) 4c9ea0ef18 tweaks for VS2019 16.10 (#503) 0d8ea070a5 reduce compiler warnings (#502) 625b8b59d4 reduce compiler warnings (#500) 3795758da0 get rid of more compiler warnings/code-analysis diagnostics (#499) 427f91be85 reduce compiler-warnings and code-analysis diagnostics (#498) c82dd9e370 cleanup compiler and code-analysis diagnistics (#496) b5105b54ae reduce compiler warnings (#495) e0099cc269 Develop/compiler optimizations (#494) 0eeb3f9638 tweaks to python wrappers made in "nitro" (#492) 5f91f70604 fix printf() format string (#491) 55b855a865 Delete codeql-analysis.yml 603c192d3b Update codeql-analysis.yml f306979e87 Update codeql-analysis.yml 4a1f78f8ef Create codeql-analysis.yml 3c80a65680 add back coda_oss::filesystem::path (#490) eaea659ed3 tweak how std:: features are exposed (#489) 0492f0d95f simplify code exposing std:: routines (#488) e5f3d77701 remove code-analysis diagnostics (#485) 5be599e5af make HOME and USERPROFILE the same (#484) 62b22ae019 cleanup more compiler warnings (#483) c32ec7dcc1 add unit-tests for env-var editing (#482) 311aea4623 allow an environment-variable to be "edited" during expansion (#481) bbcab13103 static_assert is C++11, don't use it when checking for C++11 (#480) 068562f589 fix glitches in expandEnviromentVariables() (#479) 30ed1d95e2 produce a new Path::expandEnviromentVariables() function (#478) 074a873b28 remove compiler warnings (#477) e29f65479f latest C++17 tweaks (#476) c4e681b0ae tweak code when wchar_t is a built-in type (#474) 8449ac29a4 wchar_t might not be a built-in type on old systems (#473) a62bdb3e64 add operator= to sys::Optional (#472) 8e310a776d use compiler-provided macros to determine features (#470) 88405c8edb "constexpr" can be hard to get right with older compilers; don't even try (#471) b195ab3efc need at least VS2017 to use the real GSL (#469) 2978f9114f tweaks to build with older compilers (#468) 7235b898d3 The (old) version of SWIG we're using doesn't like certain C++11 features. (#464) cccde7f126 only look in the Win1252->UTF-8 map as a last resort (#467) 3db09742c1 get rid of more compiler warnings (#465) 5e0d2e8451 get rid of "char8_t" compiler warning (#463) d710bc6882 make getValue() easier to use (#462) f5a9284768 make getElement*() be consistent for both 0 and >1 (#461) 88be6dba35 consistently add C++14/17/20 library features (#459) 59c3a7e2ef use coda_oss:: as a drop-in replacement for std:: (#458) 35de4524c4 use sys::Filesystem::path rather than std::string (#457) cace666005 make sys::Filesystem::path better conform to std::filesystem::path (#456) f395edc891 remove ambiguous overloads w/C++17 (#455) eac4371f19 use newly added sys::Optional<> to manage "encoding" (#454) 243ef5e500 don't derive from std::iterator (#453) a48b011411 Arguments should be "const&" to prevent C4866 (#452) 878bff901f provide std::span (#451) 81727c4854 remove newly added a new pure virtual as that's a breaking change (#450) 93cf0f03ef main -> master (#449) 5af37a7363 be sure code compiles with C++17 (#448) 82b5aecfb5 build with C++17 (#407) 6ffb888d79 reduce compiler warnings (#439) 9137dda7dc GSL (Guideline Support Library) from https://github.com/Microsoft/GSL (#423) bc5552cd20 update to xerces-c-3.2.3 (#409) 6fe09e1dbb update to openjpeg-2.3.1 (#417) 6405c0ce59 reduce differences in #407 (#438) 2987bbf8d6 tweak how std::filesystem is enabled (#437) 8fd3c2f202 tweak how std::endian is enabled (#436) 138372c886 more straight-forward reduction of std::auto_ptr (#435) f13c7cec89 straight-forward reduction of std::auto_ptr (#434) d243b08e1b add mem::auto_ptr for transition to C++17 (#432) 54ed52158e allow clients to specify custom toType and toString (#431) 7f90aab25e remove trailing underscore from macro (#429) 999e490686 with C++11, several sys typedefs are the same on both Windows & *nix (#427) 6f075b1be5 add sys::Byte (#426) 92221bd0d9 allow except::Throwable to derive from std::exception (#421) a8f52d0ad4 reduce compiler warnings (#424) 63ea20af69 #including <bit> w/C++17 generates warnings (#408) 10ef060313 reduce compiler warnings (#405) cf233fdcfd forgot Conf.cpp changes for sys::Endian (#403) cc53b18537 fix several compiler warnings/code-analysis diagnostics (#404) 1db3751a3c implmeent sys::Endian from C++20 (#402) f042cd6bb9 support std::filesystem if desired (#400) 4895a9f2dc WIN32 is old, but existing code might still use it; _WIN32 is better (#398) e2a62f8ec2 make it easier to use xml.lite (#396) 1059b7da1c allow for explicit use of a UTF-8 string (#395) 27de8b8a44 Optionally record how std::string is encoded when manipulating XML (#378) e0018cea75 implement some <filesystem>-like routines until we can use C++17 (#388) cafb2365b7 Merge pull request #363 from mdaus/feature/fix-compiler-warnings 6a78bec201 use the existing sys::ubyte rather than making our own pre-C++17 std::byte 14c9fc4ca4 fix a couple of G++ compiler warnings via static_cast<> e596a60070 std::numeric_limits<T>::epsilon() can be "constexpr" 78b0f6bb26 another try at removing the compiler warning from tiff::split() 8e1de21e17 fixed typo; added a few nots about why we're not using strncpy() fed3ba8cdb retore previous tiff::split() code as the change got rid of the compiler warning but wasn't portable 98a589616d get rid of g++ strncpy() warning 798f847117 don't use memset(0) with C++ objects 7f697d078c casting result of system() to void doesn't get rid of compiler warning d55a849c51 remove new g++ compiler warnings in WSL d0aaa29884 Merge pull request #361 from mdaus/feature/fix-compiler-warnings cc62e866b0 fix compiler warnings d45c1f9a09 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. fb12ba1266 Update ArgumentParser to use a stream as an argument if the ignore unknown argument flag is set to true. 536d2b0cad Added ability to ignore unknown arguments in the ArgumentParser. 27288f49bb Merge pull request #358 from mdaus/conan-options fd5e1eecb7 Expose additional CMake options in conan recipe c972161793 Remove unneeded CMake function git-subtree-dir: externals/coda-oss git-subtree-split: d06dc6534d713ecce71db9986d8db3bb5f7a213f * trying to get git subtree working * Squashed 'externals/nitro/' content from commit 29125a3472 git-subtree-dir: externals/nitro git-subtree-split: 29125a3472688d0c60803c0d6ed922ac5248f69a * git subtree for nitro * pull from main, not master * 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 * latest from nitro * add externals/nitro to fix merge conflicts * remove externals/nitro/externals * Squashed 'externals/nitro/' changes from 29125a3472..52fe000594 52fe000594 latest from coda-oss (#514) 1d29e4d865 remove std::auto_ptr (#513) git-subtree-dir: externals/nitro git-subtree-split: 52fe00059422c54625e26162ae3423ab2f19a8bb * finish deleting externals/nitro/externals * 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 * add externals/nitro/externals for sync_externals * remove externals/nitro/externals * Squashed 'externals/nitro/' changes from 52fe000594..ffcce1e304 ffcce1e304 latest from coda-oss (#515) git-subtree-dir: externals/nitro git-subtree-split: ffcce1e3048179e93b0a4da5af3085a66dd3ecb4 * latest from coda-oss and nitro * Squashed 'externals/coda-oss/' changes from ab4546482..566597043 566597043 Conan versioning, hdf5, and pcre2 fixes (#622) 61aa5e430 Squashed commit of the following: 6557ee34c Yet another attempt at finding test files for unittests (#621) 501add035 -march=native for fastest optimization level (#620) f1dd0a5b4 overloads to make creating XML documents easier (#619) git-subtree-dir: externals/coda-oss git-subtree-split: 56659704390d9cd8a19931676454f498b245e027 * latest from coda-oss * NITRO-2.11.2 * Squashed 'externals/coda-oss/' changes from 566597043..418130d4d 418130d4d trying to fix build error on github 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: 418130d4d1c02074963117ba112fd69cf477699d * Squashed 'externals/nitro/' changes from 7306ac86a..46c6702f8 46c6702f8 NITRO-2.11.2 (#521) cd053bd7f coda-oss 2022-12-14 (#520) 28b65f4dc get unittests working in other projects (#518) 9182384db latest from coda-oss (#517) ab88a99f5 Merge branch 'master' b39ccc4c0 Fix conan build issues (#516) abbf7e318 remove .git directory right away 5be12fc35 merge develop/sync_externals 103dd73ee latest from coda-oss (#508) f71128d6f Adding tarfile member sanitization to extractall() (#505) git-subtree-dir: externals/nitro git-subtree-split: 46c6702f869f30fe2dbb1fb85692f3e714d545f6 * NITRO-2.11.2 * 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 * Squashed 'externals/nitro/' changes from 76047c7d3..bd741e4f1 bd741e4f1 latest from coda-oss (#522) git-subtree-dir: externals/nitro git-subtree-split: bd741e4f1e850b290b04343e915ac8fba6637157 * latest from coda-oss * 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 * Squashed 'externals/nitro/' changes from bd741e4f1..a153ad562 a153ad562 latest from coda-oss (#523) git-subtree-dir: externals/nitro git-subtree-split: a153ad562458b05be7b79fe56596c2d4b8eb9567 * copy_externals * copy_externals * copy_externals * 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 31f1662fa Merge branch 'master' into develop/reduce-compiler-warnings a313562a3 Merge branch 'feature/fix-compiler-warnings' into develop/reduce-compiler-warnings 8547cdd24 eliminiate GCC warnings from Filesystem.h b5044b2a2 fix several compiler warnings/code-analysis diagnostics 9d2f90b8c GetEnvironmentVariable() and getenv() aren't quite the same 6faa3666f remove more compiler warnings git-subtree-dir: externals/coda-oss git-subtree-split: 986307c9c05f6b341e78245d220115fabe5b2fdb * Squashed 'externals/nitro/' changes from e1a64da1f..08cbb96f9 08cbb96f9 build with older C++14 compilers (#524) git-subtree-dir: externals/nitro git-subtree-split: 08cbb96f95ca26da1ee8a42bf408551dc208e37a * copy_externals * latest from coda-oss and nitro * latest from coda-oss and nitro * Squashed 'externals/coda-oss/' changes from 986307c9c..b44709a95 b44709a95 added ComplexSpansView utility (#635) git-subtree-dir: externals/coda-oss git-subtree-split: b44709a950f710ff790aae6f9f8eb9f6ec6b0df8 * Squashed 'externals/nitro/' changes from 08cbb96f9..c71acc492 c71acc492 latest from coda-oss (#526) git-subtree-dir: externals/nitro git-subtree-split: c71acc492f4e00dfd0a3d10147deea0f819135bd * copy_externals * --depth 1 for git-clone * latest from coda-oss * Squashed 'externals/coda-oss/' changes from b44709a95..b04ccca17 b04ccca17 remove more C++11 work-arounds (#641) 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: b04ccca17493e538130c350208da59be42eb6bc7 * Squashed 'externals/nitro/' changes from c71acc492..4ccdf5b37 4ccdf5b37 latest from coda-oss (#527) git-subtree-dir: externals/nitro git-subtree-split: 4ccdf5b3750bc565d45e7b5f3ca161ddb3b6ecb4 * latest from coda-oss * --depth 1 for git-clone * latest from coda-oss and nitro * latest from coda-oss and NITRO * 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 * Squashed 'externals/nitro/' changes from 4ccdf5b37..24ff32863 24ff32863 -j 6 seems to work for SIX, how about NITRO? 713ee8538 -j 6 seems to work for SIX, how about NITRO? git-subtree-dir: externals/nitro git-subtree-split: 24ff328636e3acbf1745e49df45b787403ecb113 * latest from coda-oss and NITRO * 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 * Squashed 'externals/nitro/' changes from 24ff32863..463c9e418 463c9e418 latest from coda-oss (#531) git-subtree-dir: externals/nitro git-subtree-split: 463c9e4189a86679ff6d9d2d57cdafadcf9281ce * latest from coda-oss and NITRO * latest from coda-oss and NITRO * 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/nitro/' changes from 463c9e418..b871d2b9c b871d2b9c latest from coda-oss (#532) e8ff6b444 apps: fix display of TREs from file extended header section (#529) git-subtree-dir: externals/nitro git-subtree-split: b871d2b9c76d02b9b56f8edb1fdbb5a67fe15d0f * latest from coda-oss and NITRO * fix DECLARE_EXCEPTION syntax * latest from coda-oss and NITRO * Squashed 'externals/nitro/' changes from b871d2b9c..eea09a38d eea09a38d latest from coda-oss (#534) e2f038e45 adjust compiler flags for clean CMake builds (#533) git-subtree-dir: externals/nitro git-subtree-split: eea09a38d87765f6b65d598d1a541f4d8da1bff1 * latest from coda-oss and NITRO * Squashed 'externals/coda-oss/' changes from 81285872f..ba8547621 ba8547621 don't put 'struct' in the macro bd79aa11f require Python 3.7, do MD5 check 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) 0657f3297 adjust compiler flags for clean CMake builds (#650) git-subtree-dir: externals/coda-oss git-subtree-split: ba8547621a4fb41ff2b61b21dc46a3ad9a22293a
JDanielSmith
pushed a commit
that referenced
this pull request
Feb 20, 2023
* latest from coda-oss * Squashed 'externals/coda-oss/' changes from 67d6362bcf..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' 89a636a6af fix copy/assignment in EncodedString (#567) c3fe91d424 latest tweaks to build with C++17 (#566) a59a51b571 be sure we use a 64-bit time_t (#565) 1f79fb3ddf Poly2D::atY() bugfix (#564) ac5307662d Testing to see if windows-2019 works with github actions (#563) 8d0726b37e Fix a bug in waf platform detection. 80fe8e9f8a Merge branch 'master' c662b5aac3 Update ReleaseNotes.md ef4a3bbd9a Release 2022-02-22 (aka 2/22/22) (#562) 33b0f3f6eb Merge branch 'master' 8bd0c8cf4a Merge branch 'main' of github.com:mdaus/coda-oss 0a0e6cf145 use char16_t on Linux (#560) 7e41b4b5e4 Merge branch 'feature/use-cpp11-code' fe65bfddfb 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" def979170b update to GSL 4.0.0 (#558) fe365e5a41 fix XML validation for UTF-8 (#557) 502e5829b8 support conversion to std::wstring (#556) e69422596a Delete codeql-analysis.yml 45bc6a9640 Create codeql-analysis.yml 87d9a7ef54 remove CodeQL eab5ecb899 Update build_unittest.yml 8ab12d47e9 Delete codeql-analysis.yml 9e542092b8 try running CodeQL as part of build-linux-cmake de0c50651e Create codeql-analysis.yml 049608782b tweaks to build in "coda" (#554) 0ba24233b9 replace sys::U8string with coda_oss::u8string (#553) bcee6551f2 add EncodedString class (#552) c2eecd3925 simplify implementation of EncodedStringView (#551) c1320ef00d fix 'typename' for other compilers (#550) ac3b93931f tweaks to make "main" build easier (#549) 78da741cf5 remove sys/Optional.h (#548) f31730ac77 put our std work-arounds in one place (#547) 9b7bb571a9 Add an EncodedStringView class (#545) c0e1da5201 another batch of tweaks to cleanup compiler warnings, etc. (#546) 0f3bfd9d05 added missing "virtual", support unique_ptr (#544) ca32f99c03 Add option to specify curl installation location. (#501) 2df9c1a819 allow std::filesystem::path to be used for validation (#543) 2891435760 add SinCos for units::Angle (#542) e430eddefb Delete log4j as 1) it's old, 2) coda-oss doesn't use it, and 3) remove any questions about security vulnerability (#541) bb11134fd0 xml.lite tweaks (#540) 955b33e215 Release 2021_12_13 (#539) d73d74d5c1 xml.lite tweaks (#537) 3a90e25c6f use more C++11 functionality (#538) 9ca2a0e50c remove more compiler warnings (#536) 0ec9da1e91 be sure == and != are in-sync (#535) 9084be32c4 fix size_t compiler warnings (#534) abd6469ec8 fix ICC errors (#533) 09cb36fff4 update version number before cutting a new release (#532) c29e4d2988 fix ICC warnings/errors from high-side (#531) 91f8f1c089 simplify our std:: implementations (#530) 7c633c7bb5 Further reduce use of std::auto_ptr (#529) d85883749c Provide support for creating simple version numbers (#528) b035825929 Merge pull request #527 from mdaus/fix-crypt-h-clash ffed3d6339 Disable encryption support in minizip build and remove crypt.h header ee2b2bf8c0 Merge pull request #525 from mdaus/swig-fix 3c02ff2893 Fix config-python prefix issue 6149053d4e Add new config-python module for SWIG compatibility workarounds 30acf5b9af mt::transform_async(), mem::SharedPtr, math::SinCos() (#526) 21efd6a6c9 Implement better workaround for lack of SWIG support for "final" 60837a62ea Revert unneeded changes 0bc994dea7 Fix SWIG path issue for waf build 070f4e9150 Update SWIG generated files f8472b0c46 Fix SWIG path issues and warnings e10707f758 Set minimum SWIG version to 4.0.1 b8cdba5c75 Fix waf SWIG build issue 2bd0ee39e5 Enable SWIG in Github waf build f2b001146f Try fixing SWIG compile issue again afafabcc28 Fix SWIG compile issue on Linux due to missing macro 7c8d4a81d5 Add SWIG to the CI flow 4023d721c5 Regenerate SWIG bindings 1d8c70109c Add some compile definitions needed by SWIG for CMake build e5cc58545f Remove some functions which return unique_ptr from SWIG bindings (incompatible). 965a2913dd Remove "final" specifier from structs bound in SWIG (incompatible) f1bec56014 Merge branch 'master' of https://github.com/mdaus/coda-oss c01c4d7de5 do in-line initialization (#524) fb7230ea1e Update CMakeLists.txt 5dfb056898 tweaks for C++17 (#523) 1a7d3ab522 Merge pull request #515 from mdaus/security-and-conan-updates d13885df66 make it easier to create a new Element with the right encoding (#522) 3fb09e73ab Merge pull request #359 from mdaus/parseArgUpdate 0d546a8f1b Tweak some ArgumentParser tests for the ignoreUnknownArguments option 14bd1f26d4 Merge remote-tracking branch 'origin/master' into parseArgUpdate cf398c0d36 tweak code for C++11/C++17 (#521) 2d0322b070 reduce use of std::auto_ptr (#520) 853320e90f reduce use of deprecated C++98 code (#519) 4752ba2221 Replace some warning pragmas with macros 32685554ff Merge remote-tracking branch 'origin/master' into security-and-conan-updates f0350c0cfd Merge pull request #518 from mdaus/bugfix/python3.9-related fc01df0d8c fix typos in gcc macros 9d356f36cd fix gcc impl 8124da763f remove unreachable code d034b3a849 clobber warnings from numpy innards 9941a401e1 macros to disable warnings around system headers 8a725bb8f3 Merge pull request #516 from mdaus/mbraswell-enablecpp17-windows 2e7b8165ae Fixed pragma stuff on gcc 9775bb02d9 Fixed pragma stuff on gcc 680d3cce41 Merge branch 'master' of https://github.com/mdaus/coda-oss 8ffd6ed790 forgot to add "units" to CMakeFiles.txt 06835676e5 Remove Auto_ptr flag and make disable warnings cross_platform compatible d62efece56 Merge branch 'master' of https://github.com/mdaus/coda-oss into mbraswell-enablecpp17-windows d04042ee9a Merge pull request #517 from mdaus/develop/compiler-warning-helpers cf5cd16b33 Fix macro usage on gcc a88bbcd202 Macros to narrowly target disabling warnings c0d5cdf004 Formatting Changes be019b44b2 Formatting Changes 2eb04dc9e7 Fixed compiler warnings and added option to compile cpp17 with waf on windows 5d9f27faeb Refactor coda-oss conan recipe ce66457149 Disable warning for MSVC2017 and earlier ecfefbfbec Merge remote-tracking branch 'origin/master' into security-and-conan-updates 8b1479881d Merge pull request #514 from mdaus/develop/fix-unused-symbol-errors 1d9a4ec712 Add conan option to use std::regex instead of pcre 6dd5d44576 add required include 4c0ae77811 add required include 1873ceeb8a parameterize build (somewhat) c9ef567a7a fix Release compile error e6b47e94ee fix compiler error eff205ba2d helper macro to fix unusual targets 342098a32c Fix CMake build for modules without include files 5625706ebf Enable cpp17 option for windows builds 98e12b138e Use consistent line endings for *.in template files d01fea0b73 Configure coda_add_module to install more file extension types 30823f673b Delete stray file ac7760ba22 Load dependency targets when loading coda-oss for conan build 14781cab8e Implement conan build for openjpeg and pcre2 dependencies 9d955efa53 Exclude unsupported XML backend wrappers from CMake build to remove warnings 1e8c9b2643 Merge remote-tracking branch 'origin/master' into security-and-conan-updates 772d804951 Implement conan build for libjpeg dependency 98b653dea4 Implement conan build for xerces-c dependency 11323e8e98 Implement conan build for zlib dependency d0e6bf2c4b Improve conan test_package a03e1294e1 Fix uninitialized member variable warning in mt::AbstractTiedThreadPool c7bb47b5f8 Remove member variable duplicated in derived class io::ToggleOutputStream 0838ac2ca2 Use consistent line endings for conan recipes and CMake files. 2768e5f07e Update libjpeg to v9d d75f55bcac Update zlib to 1.2.11 ca2f84cff3 Fix warning in GSL for MSVC 2015 and earlier 1babd19b55 Fix warning in thread tests for MSVC 2f17632496 Fix warning in except module for Visual Studio 2015 and earlier a485bf6bb1 Fix BIGENDIAN redefinition warning 59543e42b2 Disable warning in dbi for MSVC 2017 and earlier b4b212834b Fix warnings in numpyutils for MSVC 2017 and earlier 2b179b6587 Fix integer overflow issue 898151ad75 Hook up simple "units" (#513) 4d6beeecc5 Merge pull request #511 from mdaus/develop/horizontal-improved-numerical-precision c1878b228e Fix for numerical precision issues surrounding horizontal lines 7d1442c66c Merge pull request #510 from mbraswell/fix-testnumelements-build 58fc85f096 Whitespace change to trigger workflow ab74026b9f Fix wscript to successfully build test_num_elements 323283cd78 Merge pull request #509 from mbraswell/develop-mbraswell-cpp17 16a5502896 Added option to enable cpp17 b0625cf5a2 tweak debug stuff (#508) 8455494878 fix RowCol casting (#507) 01fbb5f008 Get std::u8string working right with C++20 (#506) df9413efae more "noexcept" for fewer code-analysis diagnostics (#505) e6219f97f9 reduce compiler warnings/code-analysis diagnostics (#504) 4c9ea0ef18 tweaks for VS2019 16.10 (#503) 0d8ea070a5 reduce compiler warnings (#502) 625b8b59d4 reduce compiler warnings (#500) 3795758da0 get rid of more compiler warnings/code-analysis diagnostics (#499) 427f91be85 reduce compiler-warnings and code-analysis diagnostics (#498) c82dd9e370 cleanup compiler and code-analysis diagnistics (#496) b5105b54ae reduce compiler warnings (#495) e0099cc269 Develop/compiler optimizations (#494) 0eeb3f9638 tweaks to python wrappers made in "nitro" (#492) 5f91f70604 fix printf() format string (#491) 55b855a865 Delete codeql-analysis.yml 603c192d3b Update codeql-analysis.yml f306979e87 Update codeql-analysis.yml 4a1f78f8ef Create codeql-analysis.yml 3c80a65680 add back coda_oss::filesystem::path (#490) eaea659ed3 tweak how std:: features are exposed (#489) 0492f0d95f simplify code exposing std:: routines (#488) e5f3d77701 remove code-analysis diagnostics (#485) 5be599e5af make HOME and USERPROFILE the same (#484) 62b22ae019 cleanup more compiler warnings (#483) c32ec7dcc1 add unit-tests for env-var editing (#482) 311aea4623 allow an environment-variable to be "edited" during expansion (#481) bbcab13103 static_assert is C++11, don't use it when checking for C++11 (#480) 068562f589 fix glitches in expandEnviromentVariables() (#479) 30ed1d95e2 produce a new Path::expandEnviromentVariables() function (#478) 074a873b28 remove compiler warnings (#477) e29f65479f latest C++17 tweaks (#476) c4e681b0ae tweak code when wchar_t is a built-in type (#474) 8449ac29a4 wchar_t might not be a built-in type on old systems (#473) a62bdb3e64 add operator= to sys::Optional (#472) 8e310a776d use compiler-provided macros to determine features (#470) 88405c8edb "constexpr" can be hard to get right with older compilers; don't even try (#471) b195ab3efc need at least VS2017 to use the real GSL (#469) 2978f9114f tweaks to build with older compilers (#468) 7235b898d3 The (old) version of SWIG we're using doesn't like certain C++11 features. (#464) cccde7f126 only look in the Win1252->UTF-8 map as a last resort (#467) 3db09742c1 get rid of more compiler warnings (#465) 5e0d2e8451 get rid of "char8_t" compiler warning (#463) d710bc6882 make getValue() easier to use (#462) f5a9284768 make getElement*() be consistent for both 0 and >1 (#461) 88be6dba35 consistently add C++14/17/20 library features (#459) 59c3a7e2ef use coda_oss:: as a drop-in replacement for std:: (#458) 35de4524c4 use sys::Filesystem::path rather than std::string (#457) cace666005 make sys::Filesystem::path better conform to std::filesystem::path (#456) f395edc891 remove ambiguous overloads w/C++17 (#455) eac4371f19 use newly added sys::Optional<> to manage "encoding" (#454) 243ef5e500 don't derive from std::iterator (#453) a48b011411 Arguments should be "const&" to prevent C4866 (#452) 878bff901f provide std::span (#451) 81727c4854 remove newly added a new pure virtual as that's a breaking change (#450) 93cf0f03ef main -> master (#449) 5af37a7363 be sure code compiles with C++17 (#448) 82b5aecfb5 build with C++17 (#407) 6ffb888d79 reduce compiler warnings (#439) 9137dda7dc GSL (Guideline Support Library) from https://github.com/Microsoft/GSL (#423) bc5552cd20 update to xerces-c-3.2.3 (#409) 6fe09e1dbb update to openjpeg-2.3.1 (#417) 6405c0ce59 reduce differences in #407 (#438) 2987bbf8d6 tweak how std::filesystem is enabled (#437) 8fd3c2f202 tweak how std::endian is enabled (#436) 138372c886 more straight-forward reduction of std::auto_ptr (#435) f13c7cec89 straight-forward reduction of std::auto_ptr (#434) d243b08e1b add mem::auto_ptr for transition to C++17 (#432) 54ed52158e allow clients to specify custom toType and toString (#431) 7f90aab25e remove trailing underscore from macro (#429) 999e490686 with C++11, several sys typedefs are the same on both Windows & *nix (#427) 6f075b1be5 add sys::Byte (#426) 92221bd0d9 allow except::Throwable to derive from std::exception (#421) a8f52d0ad4 reduce compiler warnings (#424) 63ea20af69 #including <bit> w/C++17 generates warnings (#408) 10ef060313 reduce compiler warnings (#405) cf233fdcfd forgot Conf.cpp changes for sys::Endian (#403) cc53b18537 fix several compiler warnings/code-analysis diagnostics (#404) 1db3751a3c implmeent sys::Endian from C++20 (#402) f042cd6bb9 support std::filesystem if desired (#400) 4895a9f2dc WIN32 is old, but existing code might still use it; _WIN32 is better (#398) e2a62f8ec2 make it easier to use xml.lite (#396) 1059b7da1c allow for explicit use of a UTF-8 string (#395) 27de8b8a44 Optionally record how std::string is encoded when manipulating XML (#378) e0018cea75 implement some <filesystem>-like routines until we can use C++17 (#388) cafb2365b7 Merge pull request #363 from mdaus/feature/fix-compiler-warnings 6a78bec201 use the existing sys::ubyte rather than making our own pre-C++17 std::byte 14c9fc4ca4 fix a couple of G++ compiler warnings via static_cast<> e596a60070 std::numeric_limits<T>::epsilon() can be "constexpr" 78b0f6bb26 another try at removing the compiler warning from tiff::split() 8e1de21e17 fixed typo; added a few nots about why we're not using strncpy() fed3ba8cdb retore previous tiff::split() code as the change got rid of the compiler warning but wasn't portable 98a589616d get rid of g++ strncpy() warning 798f847117 don't use memset(0) with C++ objects 7f697d078c casting result of system() to void doesn't get rid of compiler warning d55a849c51 remove new g++ compiler warnings in WSL d0aaa29884 Merge pull request #361 from mdaus/feature/fix-compiler-warnings cc62e866b0 fix compiler warnings d45c1f9a09 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. fb12ba1266 Update ArgumentParser to use a stream as an argument if the ignore unknown argument flag is set to true. 536d2b0cad Added ability to ignore unknown arguments in the ArgumentParser. 27288f49bb Merge pull request #358 from mdaus/conan-options fd5e1eecb7 Expose additional CMake options in conan recipe c972161793 Remove unneeded CMake function git-subtree-dir: externals/coda-oss git-subtree-split: d06dc6534d713ecce71db9986d8db3bb5f7a213f * trying to get git subtree working * Squashed 'externals/nitro/' content from commit 29125a3472 git-subtree-dir: externals/nitro git-subtree-split: 29125a3472688d0c60803c0d6ed922ac5248f69a * git subtree for nitro * pull from main, not master * 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 * latest from nitro * add externals/nitro to fix merge conflicts * remove externals/nitro/externals * Squashed 'externals/nitro/' changes from 29125a3472..52fe000594 52fe000594 latest from coda-oss (#514) 1d29e4d865 remove std::auto_ptr (#513) git-subtree-dir: externals/nitro git-subtree-split: 52fe00059422c54625e26162ae3423ab2f19a8bb * finish deleting externals/nitro/externals * 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 * add externals/nitro/externals for sync_externals * remove externals/nitro/externals * Squashed 'externals/nitro/' changes from 52fe000594..ffcce1e304 ffcce1e304 latest from coda-oss (#515) git-subtree-dir: externals/nitro git-subtree-split: ffcce1e3048179e93b0a4da5af3085a66dd3ecb4 * latest from coda-oss and nitro * Squashed 'externals/coda-oss/' changes from ab4546482..566597043 566597043 Conan versioning, hdf5, and pcre2 fixes (#622) 61aa5e430 Squashed commit of the following: 6557ee34c Yet another attempt at finding test files for unittests (#621) 501add035 -march=native for fastest optimization level (#620) f1dd0a5b4 overloads to make creating XML documents easier (#619) git-subtree-dir: externals/coda-oss git-subtree-split: 56659704390d9cd8a19931676454f498b245e027 * latest from coda-oss * NITRO-2.11.2 * Squashed 'externals/coda-oss/' changes from 566597043..418130d4d 418130d4d trying to fix build error on github 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: 418130d4d1c02074963117ba112fd69cf477699d * Squashed 'externals/nitro/' changes from 7306ac86a..46c6702f8 46c6702f8 NITRO-2.11.2 (#521) cd053bd7f coda-oss 2022-12-14 (#520) 28b65f4dc get unittests working in other projects (#518) 9182384db latest from coda-oss (#517) ab88a99f5 Merge branch 'master' b39ccc4c0 Fix conan build issues (#516) abbf7e318 remove .git directory right away 5be12fc35 merge develop/sync_externals 103dd73ee latest from coda-oss (#508) f71128d6f Adding tarfile member sanitization to extractall() (#505) git-subtree-dir: externals/nitro git-subtree-split: 46c6702f869f30fe2dbb1fb85692f3e714d545f6 * NITRO-2.11.2 * 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 * Squashed 'externals/nitro/' changes from 76047c7d3..bd741e4f1 bd741e4f1 latest from coda-oss (#522) git-subtree-dir: externals/nitro git-subtree-split: bd741e4f1e850b290b04343e915ac8fba6637157 * latest from coda-oss * 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 * Squashed 'externals/nitro/' changes from bd741e4f1..a153ad562 a153ad562 latest from coda-oss (#523) git-subtree-dir: externals/nitro git-subtree-split: a153ad562458b05be7b79fe56596c2d4b8eb9567 * copy_externals * copy_externals * copy_externals * 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 31f1662fa Merge branch 'master' into develop/reduce-compiler-warnings a313562a3 Merge branch 'feature/fix-compiler-warnings' into develop/reduce-compiler-warnings 8547cdd24 eliminiate GCC warnings from Filesystem.h b5044b2a2 fix several compiler warnings/code-analysis diagnostics 9d2f90b8c GetEnvironmentVariable() and getenv() aren't quite the same 6faa3666f remove more compiler warnings git-subtree-dir: externals/coda-oss git-subtree-split: 986307c9c05f6b341e78245d220115fabe5b2fdb * Squashed 'externals/nitro/' changes from e1a64da1f..08cbb96f9 08cbb96f9 build with older C++14 compilers (#524) git-subtree-dir: externals/nitro git-subtree-split: 08cbb96f95ca26da1ee8a42bf408551dc208e37a * copy_externals * latest from coda-oss and nitro * latest from coda-oss and nitro * Squashed 'externals/coda-oss/' changes from 986307c9c..b44709a95 b44709a95 added ComplexSpansView utility (#635) git-subtree-dir: externals/coda-oss git-subtree-split: b44709a950f710ff790aae6f9f8eb9f6ec6b0df8 * Squashed 'externals/nitro/' changes from 08cbb96f9..c71acc492 c71acc492 latest from coda-oss (#526) git-subtree-dir: externals/nitro git-subtree-split: c71acc492f4e00dfd0a3d10147deea0f819135bd * copy_externals * --depth 1 for git-clone * latest from coda-oss * Squashed 'externals/coda-oss/' changes from b44709a95..b04ccca17 b04ccca17 remove more C++11 work-arounds (#641) 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: b04ccca17493e538130c350208da59be42eb6bc7 * Squashed 'externals/nitro/' changes from c71acc492..4ccdf5b37 4ccdf5b37 latest from coda-oss (#527) git-subtree-dir: externals/nitro git-subtree-split: 4ccdf5b3750bc565d45e7b5f3ca161ddb3b6ecb4 * latest from coda-oss * --depth 1 for git-clone * latest from coda-oss and nitro * latest from coda-oss and NITRO * 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 * Squashed 'externals/nitro/' changes from 4ccdf5b37..24ff32863 24ff32863 -j 6 seems to work for SIX, how about NITRO? 713ee8538 -j 6 seems to work for SIX, how about NITRO? git-subtree-dir: externals/nitro git-subtree-split: 24ff328636e3acbf1745e49df45b787403ecb113 * latest from coda-oss and NITRO * 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 * Squashed 'externals/nitro/' changes from 24ff32863..463c9e418 463c9e418 latest from coda-oss (#531) git-subtree-dir: externals/nitro git-subtree-split: 463c9e4189a86679ff6d9d2d57cdafadcf9281ce * latest from coda-oss and NITRO * latest from coda-oss and NITRO * 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/nitro/' changes from 463c9e418..b871d2b9c b871d2b9c latest from coda-oss (#532) e8ff6b444 apps: fix display of TREs from file extended header section (#529) git-subtree-dir: externals/nitro git-subtree-split: b871d2b9c76d02b9b56f8edb1fdbb5a67fe15d0f * latest from coda-oss and NITRO * fix DECLARE_EXCEPTION syntax * latest from coda-oss and NITRO * Squashed 'externals/nitro/' changes from b871d2b9c..eea09a38d eea09a38d latest from coda-oss (#534) e2f038e45 adjust compiler flags for clean CMake builds (#533) git-subtree-dir: externals/nitro git-subtree-split: eea09a38d87765f6b65d598d1a541f4d8da1bff1 * latest from coda-oss and NITRO * Squashed 'externals/coda-oss/' changes from 81285872f..ba8547621 ba8547621 don't put 'struct' in the macro bd79aa11f require Python 3.7, do MD5 check 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) 0657f3297 adjust compiler flags for clean CMake builds (#650) git-subtree-dir: externals/coda-oss git-subtree-split: ba8547621a4fb41ff2b61b21dc46a3ad9a22293a * latest from coda-oss * 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 * Squashed 'externals/nitro/' changes from eea09a38d..437978da8 437978da8 latest from coda-oss (#535) git-subtree-dir: externals/nitro git-subtree-split: 437978da8d41ea6279c7e6ea52be84df0d9f9b99 * latest from coda-oss
JDanielSmith
pushed a commit
that referenced
this pull request
Feb 27, 2023
* latest from coda-oss * Squashed 'externals/coda-oss/' changes from 67d6362bcf..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' 89a636a6af fix copy/assignment in EncodedString (#567) c3fe91d424 latest tweaks to build with C++17 (#566) a59a51b571 be sure we use a 64-bit time_t (#565) 1f79fb3ddf Poly2D::atY() bugfix (#564) ac5307662d Testing to see if windows-2019 works with github actions (#563) 8d0726b37e Fix a bug in waf platform detection. 80fe8e9f8a Merge branch 'master' c662b5aac3 Update ReleaseNotes.md ef4a3bbd9a Release 2022-02-22 (aka 2/22/22) (#562) 33b0f3f6eb Merge branch 'master' 8bd0c8cf4a Merge branch 'main' of github.com:mdaus/coda-oss 0a0e6cf145 use char16_t on Linux (#560) 7e41b4b5e4 Merge branch 'feature/use-cpp11-code' fe65bfddfb 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" def979170b update to GSL 4.0.0 (#558) fe365e5a41 fix XML validation for UTF-8 (#557) 502e5829b8 support conversion to std::wstring (#556) e69422596a Delete codeql-analysis.yml 45bc6a9640 Create codeql-analysis.yml 87d9a7ef54 remove CodeQL eab5ecb899 Update build_unittest.yml 8ab12d47e9 Delete codeql-analysis.yml 9e542092b8 try running CodeQL as part of build-linux-cmake de0c50651e Create codeql-analysis.yml 049608782b tweaks to build in "coda" (#554) 0ba24233b9 replace sys::U8string with coda_oss::u8string (#553) bcee6551f2 add EncodedString class (#552) c2eecd3925 simplify implementation of EncodedStringView (#551) c1320ef00d fix 'typename' for other compilers (#550) ac3b93931f tweaks to make "main" build easier (#549) 78da741cf5 remove sys/Optional.h (#548) f31730ac77 put our std work-arounds in one place (#547) 9b7bb571a9 Add an EncodedStringView class (#545) c0e1da5201 another batch of tweaks to cleanup compiler warnings, etc. (#546) 0f3bfd9d05 added missing "virtual", support unique_ptr (#544) ca32f99c03 Add option to specify curl installation location. (#501) 2df9c1a819 allow std::filesystem::path to be used for validation (#543) 2891435760 add SinCos for units::Angle (#542) e430eddefb Delete log4j as 1) it's old, 2) coda-oss doesn't use it, and 3) remove any questions about security vulnerability (#541) bb11134fd0 xml.lite tweaks (#540) 955b33e215 Release 2021_12_13 (#539) d73d74d5c1 xml.lite tweaks (#537) 3a90e25c6f use more C++11 functionality (#538) 9ca2a0e50c remove more compiler warnings (#536) 0ec9da1e91 be sure == and != are in-sync (#535) 9084be32c4 fix size_t compiler warnings (#534) abd6469ec8 fix ICC errors (#533) 09cb36fff4 update version number before cutting a new release (#532) c29e4d2988 fix ICC warnings/errors from high-side (#531) 91f8f1c089 simplify our std:: implementations (#530) 7c633c7bb5 Further reduce use of std::auto_ptr (#529) d85883749c Provide support for creating simple version numbers (#528) b035825929 Merge pull request #527 from mdaus/fix-crypt-h-clash ffed3d6339 Disable encryption support in minizip build and remove crypt.h header ee2b2bf8c0 Merge pull request #525 from mdaus/swig-fix 3c02ff2893 Fix config-python prefix issue 6149053d4e Add new config-python module for SWIG compatibility workarounds 30acf5b9af mt::transform_async(), mem::SharedPtr, math::SinCos() (#526) 21efd6a6c9 Implement better workaround for lack of SWIG support for "final" 60837a62ea Revert unneeded changes 0bc994dea7 Fix SWIG path issue for waf build 070f4e9150 Update SWIG generated files f8472b0c46 Fix SWIG path issues and warnings e10707f758 Set minimum SWIG version to 4.0.1 b8cdba5c75 Fix waf SWIG build issue 2bd0ee39e5 Enable SWIG in Github waf build f2b001146f Try fixing SWIG compile issue again afafabcc28 Fix SWIG compile issue on Linux due to missing macro 7c8d4a81d5 Add SWIG to the CI flow 4023d721c5 Regenerate SWIG bindings 1d8c70109c Add some compile definitions needed by SWIG for CMake build e5cc58545f Remove some functions which return unique_ptr from SWIG bindings (incompatible). 965a2913dd Remove "final" specifier from structs bound in SWIG (incompatible) f1bec56014 Merge branch 'master' of https://github.com/mdaus/coda-oss c01c4d7de5 do in-line initialization (#524) fb7230ea1e Update CMakeLists.txt 5dfb056898 tweaks for C++17 (#523) 1a7d3ab522 Merge pull request #515 from mdaus/security-and-conan-updates d13885df66 make it easier to create a new Element with the right encoding (#522) 3fb09e73ab Merge pull request #359 from mdaus/parseArgUpdate 0d546a8f1b Tweak some ArgumentParser tests for the ignoreUnknownArguments option 14bd1f26d4 Merge remote-tracking branch 'origin/master' into parseArgUpdate cf398c0d36 tweak code for C++11/C++17 (#521) 2d0322b070 reduce use of std::auto_ptr (#520) 853320e90f reduce use of deprecated C++98 code (#519) 4752ba2221 Replace some warning pragmas with macros 32685554ff Merge remote-tracking branch 'origin/master' into security-and-conan-updates f0350c0cfd Merge pull request #518 from mdaus/bugfix/python3.9-related fc01df0d8c fix typos in gcc macros 9d356f36cd fix gcc impl 8124da763f remove unreachable code d034b3a849 clobber warnings from numpy innards 9941a401e1 macros to disable warnings around system headers 8a725bb8f3 Merge pull request #516 from mdaus/mbraswell-enablecpp17-windows 2e7b8165ae Fixed pragma stuff on gcc 9775bb02d9 Fixed pragma stuff on gcc 680d3cce41 Merge branch 'master' of https://github.com/mdaus/coda-oss 8ffd6ed790 forgot to add "units" to CMakeFiles.txt 06835676e5 Remove Auto_ptr flag and make disable warnings cross_platform compatible d62efece56 Merge branch 'master' of https://github.com/mdaus/coda-oss into mbraswell-enablecpp17-windows d04042ee9a Merge pull request #517 from mdaus/develop/compiler-warning-helpers cf5cd16b33 Fix macro usage on gcc a88bbcd202 Macros to narrowly target disabling warnings c0d5cdf004 Formatting Changes be019b44b2 Formatting Changes 2eb04dc9e7 Fixed compiler warnings and added option to compile cpp17 with waf on windows 5d9f27faeb Refactor coda-oss conan recipe ce66457149 Disable warning for MSVC2017 and earlier ecfefbfbec Merge remote-tracking branch 'origin/master' into security-and-conan-updates 8b1479881d Merge pull request #514 from mdaus/develop/fix-unused-symbol-errors 1d9a4ec712 Add conan option to use std::regex instead of pcre 6dd5d44576 add required include 4c0ae77811 add required include 1873ceeb8a parameterize build (somewhat) c9ef567a7a fix Release compile error e6b47e94ee fix compiler error eff205ba2d helper macro to fix unusual targets 342098a32c Fix CMake build for modules without include files 5625706ebf Enable cpp17 option for windows builds 98e12b138e Use consistent line endings for *.in template files d01fea0b73 Configure coda_add_module to install more file extension types 30823f673b Delete stray file ac7760ba22 Load dependency targets when loading coda-oss for conan build 14781cab8e Implement conan build for openjpeg and pcre2 dependencies 9d955efa53 Exclude unsupported XML backend wrappers from CMake build to remove warnings 1e8c9b2643 Merge remote-tracking branch 'origin/master' into security-and-conan-updates 772d804951 Implement conan build for libjpeg dependency 98b653dea4 Implement conan build for xerces-c dependency 11323e8e98 Implement conan build for zlib dependency d0e6bf2c4b Improve conan test_package a03e1294e1 Fix uninitialized member variable warning in mt::AbstractTiedThreadPool c7bb47b5f8 Remove member variable duplicated in derived class io::ToggleOutputStream 0838ac2ca2 Use consistent line endings for conan recipes and CMake files. 2768e5f07e Update libjpeg to v9d d75f55bcac Update zlib to 1.2.11 ca2f84cff3 Fix warning in GSL for MSVC 2015 and earlier 1babd19b55 Fix warning in thread tests for MSVC 2f17632496 Fix warning in except module for Visual Studio 2015 and earlier a485bf6bb1 Fix BIGENDIAN redefinition warning 59543e42b2 Disable warning in dbi for MSVC 2017 and earlier b4b212834b Fix warnings in numpyutils for MSVC 2017 and earlier 2b179b6587 Fix integer overflow issue 898151ad75 Hook up simple "units" (#513) 4d6beeecc5 Merge pull request #511 from mdaus/develop/horizontal-improved-numerical-precision c1878b228e Fix for numerical precision issues surrounding horizontal lines 7d1442c66c Merge pull request #510 from mbraswell/fix-testnumelements-build 58fc85f096 Whitespace change to trigger workflow ab74026b9f Fix wscript to successfully build test_num_elements 323283cd78 Merge pull request #509 from mbraswell/develop-mbraswell-cpp17 16a5502896 Added option to enable cpp17 b0625cf5a2 tweak debug stuff (#508) 8455494878 fix RowCol casting (#507) 01fbb5f008 Get std::u8string working right with C++20 (#506) df9413efae more "noexcept" for fewer code-analysis diagnostics (#505) e6219f97f9 reduce compiler warnings/code-analysis diagnostics (#504) 4c9ea0ef18 tweaks for VS2019 16.10 (#503) 0d8ea070a5 reduce compiler warnings (#502) 625b8b59d4 reduce compiler warnings (#500) 3795758da0 get rid of more compiler warnings/code-analysis diagnostics (#499) 427f91be85 reduce compiler-warnings and code-analysis diagnostics (#498) c82dd9e370 cleanup compiler and code-analysis diagnistics (#496) b5105b54ae reduce compiler warnings (#495) e0099cc269 Develop/compiler optimizations (#494) 0eeb3f9638 tweaks to python wrappers made in "nitro" (#492) 5f91f70604 fix printf() format string (#491) 55b855a865 Delete codeql-analysis.yml 603c192d3b Update codeql-analysis.yml f306979e87 Update codeql-analysis.yml 4a1f78f8ef Create codeql-analysis.yml 3c80a65680 add back coda_oss::filesystem::path (#490) eaea659ed3 tweak how std:: features are exposed (#489) 0492f0d95f simplify code exposing std:: routines (#488) e5f3d77701 remove code-analysis diagnostics (#485) 5be599e5af make HOME and USERPROFILE the same (#484) 62b22ae019 cleanup more compiler warnings (#483) c32ec7dcc1 add unit-tests for env-var editing (#482) 311aea4623 allow an environment-variable to be "edited" during expansion (#481) bbcab13103 static_assert is C++11, don't use it when checking for C++11 (#480) 068562f589 fix glitches in expandEnviromentVariables() (#479) 30ed1d95e2 produce a new Path::expandEnviromentVariables() function (#478) 074a873b28 remove compiler warnings (#477) e29f65479f latest C++17 tweaks (#476) c4e681b0ae tweak code when wchar_t is a built-in type (#474) 8449ac29a4 wchar_t might not be a built-in type on old systems (#473) a62bdb3e64 add operator= to sys::Optional (#472) 8e310a776d use compiler-provided macros to determine features (#470) 88405c8edb "constexpr" can be hard to get right with older compilers; don't even try (#471) b195ab3efc need at least VS2017 to use the real GSL (#469) 2978f9114f tweaks to build with older compilers (#468) 7235b898d3 The (old) version of SWIG we're using doesn't like certain C++11 features. (#464) cccde7f126 only look in the Win1252->UTF-8 map as a last resort (#467) 3db09742c1 get rid of more compiler warnings (#465) 5e0d2e8451 get rid of "char8_t" compiler warning (#463) d710bc6882 make getValue() easier to use (#462) f5a9284768 make getElement*() be consistent for both 0 and >1 (#461) 88be6dba35 consistently add C++14/17/20 library features (#459) 59c3a7e2ef use coda_oss:: as a drop-in replacement for std:: (#458) 35de4524c4 use sys::Filesystem::path rather than std::string (#457) cace666005 make sys::Filesystem::path better conform to std::filesystem::path (#456) f395edc891 remove ambiguous overloads w/C++17 (#455) eac4371f19 use newly added sys::Optional<> to manage "encoding" (#454) 243ef5e500 don't derive from std::iterator (#453) a48b011411 Arguments should be "const&" to prevent C4866 (#452) 878bff901f provide std::span (#451) 81727c4854 remove newly added a new pure virtual as that's a breaking change (#450) 93cf0f03ef main -> master (#449) 5af37a7363 be sure code compiles with C++17 (#448) 82b5aecfb5 build with C++17 (#407) 6ffb888d79 reduce compiler warnings (#439) 9137dda7dc GSL (Guideline Support Library) from https://github.com/Microsoft/GSL (#423) bc5552cd20 update to xerces-c-3.2.3 (#409) 6fe09e1dbb update to openjpeg-2.3.1 (#417) 6405c0ce59 reduce differences in #407 (#438) 2987bbf8d6 tweak how std::filesystem is enabled (#437) 8fd3c2f202 tweak how std::endian is enabled (#436) 138372c886 more straight-forward reduction of std::auto_ptr (#435) f13c7cec89 straight-forward reduction of std::auto_ptr (#434) d243b08e1b add mem::auto_ptr for transition to C++17 (#432) 54ed52158e allow clients to specify custom toType and toString (#431) 7f90aab25e remove trailing underscore from macro (#429) 999e490686 with C++11, several sys typedefs are the same on both Windows & *nix (#427) 6f075b1be5 add sys::Byte (#426) 92221bd0d9 allow except::Throwable to derive from std::exception (#421) a8f52d0ad4 reduce compiler warnings (#424) 63ea20af69 #including <bit> w/C++17 generates warnings (#408) 10ef060313 reduce compiler warnings (#405) cf233fdcfd forgot Conf.cpp changes for sys::Endian (#403) cc53b18537 fix several compiler warnings/code-analysis diagnostics (#404) 1db3751a3c implmeent sys::Endian from C++20 (#402) f042cd6bb9 support std::filesystem if desired (#400) 4895a9f2dc WIN32 is old, but existing code might still use it; _WIN32 is better (#398) e2a62f8ec2 make it easier to use xml.lite (#396) 1059b7da1c allow for explicit use of a UTF-8 string (#395) 27de8b8a44 Optionally record how std::string is encoded when manipulating XML (#378) e0018cea75 implement some <filesystem>-like routines until we can use C++17 (#388) cafb2365b7 Merge pull request #363 from mdaus/feature/fix-compiler-warnings 6a78bec201 use the existing sys::ubyte rather than making our own pre-C++17 std::byte 14c9fc4ca4 fix a couple of G++ compiler warnings via static_cast<> e596a60070 std::numeric_limits<T>::epsilon() can be "constexpr" 78b0f6bb26 another try at removing the compiler warning from tiff::split() 8e1de21e17 fixed typo; added a few nots about why we're not using strncpy() fed3ba8cdb retore previous tiff::split() code as the change got rid of the compiler warning but wasn't portable 98a589616d get rid of g++ strncpy() warning 798f847117 don't use memset(0) with C++ objects 7f697d078c casting result of system() to void doesn't get rid of compiler warning d55a849c51 remove new g++ compiler warnings in WSL d0aaa29884 Merge pull request #361 from mdaus/feature/fix-compiler-warnings cc62e866b0 fix compiler warnings d45c1f9a09 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. fb12ba1266 Update ArgumentParser to use a stream as an argument if the ignore unknown argument flag is set to true. 536d2b0cad Added ability to ignore unknown arguments in the ArgumentParser. 27288f49bb Merge pull request #358 from mdaus/conan-options fd5e1eecb7 Expose additional CMake options in conan recipe c972161793 Remove unneeded CMake function git-subtree-dir: externals/coda-oss git-subtree-split: d06dc6534d713ecce71db9986d8db3bb5f7a213f * trying to get git subtree working * Squashed 'externals/nitro/' content from commit 29125a3472 git-subtree-dir: externals/nitro git-subtree-split: 29125a3472688d0c60803c0d6ed922ac5248f69a * git subtree for nitro * pull from main, not master * 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 * latest from nitro * add externals/nitro to fix merge conflicts * remove externals/nitro/externals * Squashed 'externals/nitro/' changes from 29125a3472..52fe000594 52fe000594 latest from coda-oss (#514) 1d29e4d865 remove std::auto_ptr (#513) git-subtree-dir: externals/nitro git-subtree-split: 52fe00059422c54625e26162ae3423ab2f19a8bb * finish deleting externals/nitro/externals * 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 * add externals/nitro/externals for sync_externals * remove externals/nitro/externals * Squashed 'externals/nitro/' changes from 52fe000594..ffcce1e304 ffcce1e304 latest from coda-oss (#515) git-subtree-dir: externals/nitro git-subtree-split: ffcce1e3048179e93b0a4da5af3085a66dd3ecb4 * latest from coda-oss and nitro * Squashed 'externals/coda-oss/' changes from ab4546482..566597043 566597043 Conan versioning, hdf5, and pcre2 fixes (#622) 61aa5e430 Squashed commit of the following: 6557ee34c Yet another attempt at finding test files for unittests (#621) 501add035 -march=native for fastest optimization level (#620) f1dd0a5b4 overloads to make creating XML documents easier (#619) git-subtree-dir: externals/coda-oss git-subtree-split: 56659704390d9cd8a19931676454f498b245e027 * latest from coda-oss * NITRO-2.11.2 * Squashed 'externals/coda-oss/' changes from 566597043..418130d4d 418130d4d trying to fix build error on github 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: 418130d4d1c02074963117ba112fd69cf477699d * Squashed 'externals/nitro/' changes from 7306ac86a..46c6702f8 46c6702f8 NITRO-2.11.2 (#521) cd053bd7f coda-oss 2022-12-14 (#520) 28b65f4dc get unittests working in other projects (#518) 9182384db latest from coda-oss (#517) ab88a99f5 Merge branch 'master' b39ccc4c0 Fix conan build issues (#516) abbf7e318 remove .git directory right away 5be12fc35 merge develop/sync_externals 103dd73ee latest from coda-oss (#508) f71128d6f Adding tarfile member sanitization to extractall() (#505) git-subtree-dir: externals/nitro git-subtree-split: 46c6702f869f30fe2dbb1fb85692f3e714d545f6 * NITRO-2.11.2 * 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 * Squashed 'externals/nitro/' changes from 76047c7d3..bd741e4f1 bd741e4f1 latest from coda-oss (#522) git-subtree-dir: externals/nitro git-subtree-split: bd741e4f1e850b290b04343e915ac8fba6637157 * latest from coda-oss * 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 * Squashed 'externals/nitro/' changes from bd741e4f1..a153ad562 a153ad562 latest from coda-oss (#523) git-subtree-dir: externals/nitro git-subtree-split: a153ad562458b05be7b79fe56596c2d4b8eb9567 * copy_externals * copy_externals * copy_externals * 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 31f1662fa Merge branch 'master' into develop/reduce-compiler-warnings a313562a3 Merge branch 'feature/fix-compiler-warnings' into develop/reduce-compiler-warnings 8547cdd24 eliminiate GCC warnings from Filesystem.h b5044b2a2 fix several compiler warnings/code-analysis diagnostics 9d2f90b8c GetEnvironmentVariable() and getenv() aren't quite the same 6faa3666f remove more compiler warnings git-subtree-dir: externals/coda-oss git-subtree-split: 986307c9c05f6b341e78245d220115fabe5b2fdb * Squashed 'externals/nitro/' changes from e1a64da1f..08cbb96f9 08cbb96f9 build with older C++14 compilers (#524) git-subtree-dir: externals/nitro git-subtree-split: 08cbb96f95ca26da1ee8a42bf408551dc208e37a * copy_externals * latest from coda-oss and nitro * latest from coda-oss and nitro * Squashed 'externals/coda-oss/' changes from 986307c9c..b44709a95 b44709a95 added ComplexSpansView utility (#635) git-subtree-dir: externals/coda-oss git-subtree-split: b44709a950f710ff790aae6f9f8eb9f6ec6b0df8 * Squashed 'externals/nitro/' changes from 08cbb96f9..c71acc492 c71acc492 latest from coda-oss (#526) git-subtree-dir: externals/nitro git-subtree-split: c71acc492f4e00dfd0a3d10147deea0f819135bd * copy_externals * --depth 1 for git-clone * latest from coda-oss * Squashed 'externals/coda-oss/' changes from b44709a95..b04ccca17 b04ccca17 remove more C++11 work-arounds (#641) 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: b04ccca17493e538130c350208da59be42eb6bc7 * Squashed 'externals/nitro/' changes from c71acc492..4ccdf5b37 4ccdf5b37 latest from coda-oss (#527) git-subtree-dir: externals/nitro git-subtree-split: 4ccdf5b3750bc565d45e7b5f3ca161ddb3b6ecb4 * latest from coda-oss * --depth 1 for git-clone * latest from coda-oss and nitro * latest from coda-oss and NITRO * 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 * Squashed 'externals/nitro/' changes from 4ccdf5b37..24ff32863 24ff32863 -j 6 seems to work for SIX, how about NITRO? 713ee8538 -j 6 seems to work for SIX, how about NITRO? git-subtree-dir: externals/nitro git-subtree-split: 24ff328636e3acbf1745e49df45b787403ecb113 * latest from coda-oss and NITRO * 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 * Squashed 'externals/nitro/' changes from 24ff32863..463c9e418 463c9e418 latest from coda-oss (#531) git-subtree-dir: externals/nitro git-subtree-split: 463c9e4189a86679ff6d9d2d57cdafadcf9281ce * latest from coda-oss and NITRO * latest from coda-oss and NITRO * 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/nitro/' changes from 463c9e418..b871d2b9c b871d2b9c latest from coda-oss (#532) e8ff6b444 apps: fix display of TREs from file extended header section (#529) git-subtree-dir: externals/nitro git-subtree-split: b871d2b9c76d02b9b56f8edb1fdbb5a67fe15d0f * latest from coda-oss and NITRO * fix DECLARE_EXCEPTION syntax * latest from coda-oss and NITRO * Squashed 'externals/nitro/' changes from b871d2b9c..eea09a38d eea09a38d latest from coda-oss (#534) e2f038e45 adjust compiler flags for clean CMake builds (#533) git-subtree-dir: externals/nitro git-subtree-split: eea09a38d87765f6b65d598d1a541f4d8da1bff1 * latest from coda-oss and NITRO * Squashed 'externals/coda-oss/' changes from 81285872f..ba8547621 ba8547621 don't put 'struct' in the macro bd79aa11f require Python 3.7, do MD5 check 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) 0657f3297 adjust compiler flags for clean CMake builds (#650) git-subtree-dir: externals/coda-oss git-subtree-split: ba8547621a4fb41ff2b61b21dc46a3ad9a22293a * latest from coda-oss * 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 * Squashed 'externals/nitro/' changes from eea09a38d..437978da8 437978da8 latest from coda-oss (#535) git-subtree-dir: externals/nitro git-subtree-split: 437978da8d41ea6279c7e6ea52be84df0d9f9b99 * latest from coda-oss * 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 * Squashed 'externals/nitro/' changes from 437978da8..7d77233db 7d77233db latest from coda-oss (#536) git-subtree-dir: externals/nitro git-subtree-split: 7d77233dbaf2b31e28d1667936ff1dc7f38536d2
JDanielSmith
pushed a commit
that referenced
this pull request
Mar 13, 2023
342f55276 NITRO 2.10.13 (#542) f0cc26bdd latest from coda-oss (#540) REVERT: 7d77233db latest from coda-oss (#536) REVERT: 437978da8 latest from coda-oss (#535) REVERT: eea09a38d latest from coda-oss (#534) REVERT: e2f038e45 adjust compiler flags for clean CMake builds (#533) REVERT: b871d2b9c latest from coda-oss (#532) REVERT: e8ff6b444 apps: fix display of TREs from file extended header section (#529) REVERT: 463c9e418 latest from coda-oss (#531) REVERT: 24ff32863 -j 6 seems to work for SIX, how about NITRO? REVERT: 713ee8538 -j 6 seems to work for SIX, how about NITRO? REVERT: 4ccdf5b37 latest from coda-oss (#527) REVERT: c71acc492 latest from coda-oss (#526) REVERT: 08cbb96f9 build with older C++14 compilers (#524) REVERT: e1a64da1f fix compiler warning REVERT: a153ad562 latest from coda-oss (#523) REVERT: bd741e4f1 latest from coda-oss (#522) REVERT: 76047c7d3 merge develop/sync_externals REVERT: 46c6702f8 NITRO-2.11.2 (#521) REVERT: cd053bd7f coda-oss 2022-12-14 (#520) REVERT: 28b65f4dc get unittests working in other projects (#518) REVERT: 9182384db latest from coda-oss (#517) REVERT: ab88a99f5 Merge branch 'master' REVERT: abbf7e318 remove .git directory right away REVERT: 5be12fc35 merge develop/sync_externals REVERT: 7306ac86a Merge commit 'cca64cca8a1061a11757abe3713c6ca25da31e45' REVERT: cca64cca8 Squashed 'externals/coda-oss/' changes from 67d6362bcf..ab45464820 REVERT: ffcce1e30 latest from coda-oss (#515) REVERT: 52fe00059 latest from coda-oss (#514) REVERT: 1d29e4d86 remove std::auto_ptr (#513) REVERT: 29125a347 latest from coda-oss (#512) REVERT: c37e01d87 update sync_externals.csh to pull from coda-oss:main REVERT: fadf1b6a1 NITRO-2.11.1 (#511) REVERT: 51c60eca3 coda-oss release 2022-11-04 (#510) REVERT: 120e53b79 remove throw(something), deprecated in C++11 (#509) REVERT: 14eb5ec05 build unittests in other projects (#507) REVERT: 4e02c8011 latest from coda-oss (#506) REVERT: e12e6456b Adding tarfile member sanitization to extractall() (#505) REVERT: 89c954941 find known plugins (#503) REVERT: 6f889c760 run unittests in other projects (#502) REVERT: 1457afec3 latest from coda-oss (#501) REVERT: 0c6f81732 fix some incorrect field sizes in the CSEXRB TRE (#500) REVERT: 370221354 latest from coda-oss (#499) REVERT: 8cda7dc49 HDF5 source code REVERT: 72447c8d6 YML for "main", not "master" REVERT: 0192c297d NITRO-2.11.0 (#498) REVERT: c589cc8ca coda-oss 2022-08-30_cpp14 (#497) REVERT: b902f29e1 fix merge conflict REVERT: eba80ce74 Merge branch 'master' REVERT: c0abba06a Merge branch 'master' REVERT: 54340035e Merge branch 'master' REVERT: 179223ed8 Revert "-std=c11 for Linux?" REVERT: 708179860 -std=c11 for Linux? REVERT: 3a2ff608e main is now C++14, not C++20 REVERT: 489441b8c Update CMakeLists.txt REVERT: 25f8fd749 use GCC-10 REVERT: 9a9ac37a3 restore changes lost in merge REVERT: 2425e9910 Merge branch 'master' REVERT: 46ea890b2 Merge branch 'master' REVERT: 67e80024d latest from coda-oss:main REVERT: 54ba70a09 Merge branch 'master' REVERT: 53a75a456 nitf::byte is more trouble than it's worth right now REVERT: a1fbcbde7 Merge branch 'master' REVERT: 96a93af52 get CODA_OSS_API from "master" REVERT: 7d7a31b9a Merge branch 'master' REVERT: eb6e6a0b9 latest from coda-oss:main REVERT: c32542292 Merge branch 'master' REVERT: 4baedca72 turn off "warnings as errors" for now REVERT: 1938e8b2a C++17 has non-const std::string::data() REVERT: 8743b133e Squashed commit of the following: REVERT: a0cf3e90e Merge branch 'master' REVERT: 55eeba9fc build with C++20 REVERT: 4c93d6d3f Merge branch 'master' REVERT: e9b611e23 build cleanly in VS2022 REVERT: 06ccfd635 "warning as error" from master REVERT: b60d152db Merge branch 'master' REVERT: d9f75ef70 Merge branch 'master' REVERT: 8968e3fc8 build in "main" REVERT: 04b0ef4a0 delete files in "out" directory REVERT: c12cf79c8 Update NITFException.hpp REVERT: 47adca89f latest from coda-oss:main REVERT: dcf564587 Merge branch 'master' REVERT: c0c8d4f71 latest from coda-oss:main REVERT: d22382c6e Squashed commit of the following: REVERT: ba35e18cd Merge branch 'master' REVERT: 7746990ab latest from coda-oss:main REVERT: 4e556856b Squashed commit of the following: REVERT: b252f8334 Squashed commit of the following: REVERT: ba1586d87 Merge branch 'master' REVERT: 96ef07b45 Merge branch 'master' REVERT: ee85f16b2 make our C and C++ versions "requried" REVERT: e5fb00b73 Merge branch 'master' REVERT: 2bd17b15d Merge branch 'master' REVERT: 6861d915a std include files got messed up REVERT: ff26970eb be sure variable is referenced REVERT: ba7cf4db1 Squashed commit of the following: REVERT: 73f9426aa latest from coda-oss:main REVERT: c6e6efbfd Squashed commit of the following: REVERT: f8b70cfd6 Merge branch 'master' REVERT: e04238a27 Merge branch 'master' REVERT: 2433d8c5f Squashed commit of the following: REVERT: b3d0e3993 Merge branch 'master' REVERT: 5bc7a39f0 Merge branch 'master' REVERT: a26f5b104 Squashed commit of the following: REVERT: 6d375adea try again with Exception11 REVERT: 3528797b3 Revert "try again to use Exception11 as base class" REVERT: 1940761ae try again to use Exception11 as base class REVERT: 494c66e5b Squashed commit of the following: REVERT: aec5ac588 Squashed commit of the following: REVERT: 85115cf26 Squashed commit of the following: REVERT: 10e82f255 more work needed to use Exception11 as base class REVERT: 832c08190 can't get rid of the Throwable overload REVERT: aafa78ac9 Squashed commit of the following: REVERT: 4538afe97 Squashed commit of the following: REVERT: 454389ab4 use Exception11 as base class REVERT: 63c6c7aab Merge branch 'master' REVERT: c8b635070 Merge branch 'master' REVERT: 13755f97e Squashed commit of the following: REVERT: f24599625 Squashed commit of the following: REVERT: 3cd04a52e Squashed commit of the following: REVERT: 37a3d372f Merge branch 'master' REVERT: d3df338e9 Merge branch 'master' REVERT: 88135e2c2 Squashed commit of the following: REVERT: 8716407f1 Merge branch 'master' REVERT: 75cd78027 C17 and C++20 REVERT: cd35ce559 Squashed commit of the following: REVERT: 741570885 build with Visual Studio 2022 REVERT: 5aca0a352 use G++-10 REVERT: 051cba7c4 compile with C++20 REVERT: 4df16ef7c latest from coda-oss:main (C++20) REVERT: 9cd6642fc build with C++20 REVERT: 09294e4a6 Squashed commit of the following: REVERT: b551da471 C++17 changes from coda-oss REVERT: 029245e92 Merge branch 'master' REVERT: adc119faf spaces, not tabs REVERT: d8de25452 trying to fix broken cmake build REVERT: 9dbe61e7e Merge branch 'master' REVERT: b782ea5e1 remove #pragma once from CPP file REVERT: 0bcd29d66 fix std/bit for C++20 REVERT: 77b3b6e4a Merge branch 'master' REVERT: 42f309c76 try C++20 for CMake REVERT: a184c5643 Merge branch 'master' REVERT: ffd0cb43a build with C++17 REVERT: d7fec1ee6 C++17 REVERT: ba356b0aa Squashed commit of the following: REVERT: dfde87258 slam in "master" REVERT: 479166465 Squashed commit of the following: REVERT: 89559fa88 want C++17 in "main" REVERT: 9c318935c Squashed commit of the following: REVERT: 6fe42fbc8 Merge branch 'master' REVERT: fb293c1a2 build with something more recent than C89 REVERT: 10712fc6b got copy-paste wrong REVERT: 859010c9f back to C++17 for now REVERT: b21178125 Merge branch 'master' into main REVERT: eaf109eb4 C++17 fix from coda-oss REVERT: 0d97539b9 almost build w/C++20 REVERT: 8eb0ef76b build with (almost) C++20 REVERT: bea6db32f Merge branch 'master' into main REVERT: 7acaf38ed match "master" REVERT: 172714e33 #pragma warning is _MSC_VER only REVERT: b1683ea11 Merge branch 'main' of github.com:mdaus/nitro into main REVERT: 9b928303a build cleanly in VS2019 REVERT: 2940ec159 refresh from "master" REVERT: 62e3bdce7 Merge branch 'master' into main REVERT: 9194eb0d3 Merge branch 'master' into main REVERT: ac4141ddc Merge branch 'master' into main REVERT: d36c562f3 Merge branch 'master' into main REVERT: b6b38054d Merge branch 'master' into main REVERT: e145375a7 Merge branch 'master' into main REVERT: fa4048001 Merge branch 'master' into main REVERT: 4ff3782d4 latest from coda-oss:main REVERT: f455459a3 Merge branch 'develop/update_coda-oss' into main REVERT: daf11b09b latest from coda-oss REVERT: b2ee4c0cc Merge branch 'master' into develop/update_coda-oss REVERT: 6dc6856db Merge branch 'master' into main REVERT: d46965774 latest from coda-oss REVERT: 875900215 Merge branch 'master' into develop/update_coda-oss REVERT: c83d97832 #pragma-away warning from <complex> REVERT: b7d7a7fa8 this branch builds with C++17 REVERT: f015b5c98 Merge branch 'master' into main REVERT: eae673f69 tweak std:: handling from coda-oss REVERT: fe3129e92 std:: changes from coda-oss REVERT: c8b1b7f9b and still more coda-oss updates REVERT: e4b655cea another update from coda-oss REVERT: 32e14a957 latest from coda-oss REVERT: d64174882 Merge branch 'master' into develop/update_coda-oss REVERT: e38e05bb2 Merge branch 'master' into develop/update_coda-oss REVERT: 4eb99576b missing "build" and "cmake" directories REVERT: f99a8e343 rename "coda-oss" REVERT: c36f316d0 restore coda-oss REVERT: 3a94197a8 do rename (again) REVERT: 2b1c237d2 Merge branch 'master' into develop/update_coda-oss REVERT: 03ff84a4b missing "build" and "cmake" files REVERT: 25eb45608 get red of the version number (for now); we've been w/o for a very long time REVERT: d6b87a252 add back .cmake files REVERT: 0827cf5a5 Merge branch 'develop/update_coda-oss' of github.com:mdaus/nitro into develop/update_coda-oss REVERT: f62735eb5 add back build directory REVERT: daaf0f7e0 Merge branch 'master' into develop/update_coda-oss REVERT: f26f1f916 externals/coda-oss is now a junction or sym-link REVERT: 4a3200ade rename "coda-oss" to include version # REVERT: ee54fff15 Merge branch 'master' into develop/update_coda-oss REVERT: f77a3820d Merge branch 'master' into main REVERT: 4d4c9b252 latest from coda-oss REVERT: c93726279 Merge branch 'master' into develop/update_coda-oss REVERT: bebfbab20 Merge branch 'master' into develop/update_coda-oss REVERT: bdf37cc45 Merge branch 'master' into main REVERT: d100a7d28 latest from coda-oss to build with older compilers REVERT: 82afef8fd Merge branch 'master' into develop/update_coda-oss REVERT: 333b82189 Merge branch 'master' into main REVERT: f1a76a95a latest from coda-oss REVERT: a8692278d Merge branch 'master' into develop/update_coda-oss REVERT: ae5aefa1a Merge branch 'master' into main REVERT: e510f3d7b Merge branch 'master' into main REVERT: af9135656 Merge branch 'master' into main REVERT: 2f0d13fed Merge branch 'master' into main REVERT: dc2bfc2f6 Merge branch 'master' into develop/update_coda-oss REVERT: ad0136140 don't need .github in "externals" REVERT: 31e42bbae latest from coda-oss REVERT: 1cd6b1e22 Merge branch 'master' into develop/update_coda-oss REVERT: bbe02cde3 build with C++17 in this branch REVERT: 905abbff8 Merge branch 'master' into main REVERT: 88cd12dc4 latest from coda-oss REVERT: 6bc7a365c Merge branch 'develop/update_coda-oss' of github.com:mdaus/nitro into develop/update_coda-oss REVERT: 8b51116b8 Merge branch 'master' into develop/update_coda-oss REVERT: 91cb40798 std::filesystem::path doesn't implicitly convert to std::string REVERT: 287ad87bd latest from coda-oss REVERT: 9ab0959a6 try harder to compile with C++17 REVERT: 6fb07547f can't figure out how to install later version of g++ REVERT: 37738180f trying to install a more recent version of g++ REVERT: 5c7bafa59 spaces instead of tabs REVERT: cce8fa221 install the latest g++ REVERT: 5e8545d65 Merge branch 'master' into main REVERT: bc379d3f7 build with C++17 in this branch REVERT: 9bee8c38f Merge branch 'master' into main REVERT: d01c82540 latest from coda-oss REVERT: 1a3e65cb3 Merge branch 'master' into develop/update_coda-oss REVERT: 4a51148c7 build "main" with C++17 REVERT: 979b11ff3 Merge branch 'master' into main REVERT: a7849538b don't need to change coda-oss drop REVERT: 33cf616e4 gsl::span -> std::span REVERT: b229bead9 latest from coda-oss:master REVERT: 5e60c0959 Merge branch 'master' into main REVERT: 63ee18c41 Merge branch 'master' into main REVERT: 657d5a1da Merge branch 'master' into main REVERT: 9045a98d9 slam in "master" (again) to minimize merge conflicts REVERT: 08dd5441f restore modules/java and modules/mex and remove archive to minimize changes to "main" and "master" REVERT: 554f1c1b5 manaully update "main" with changes from "master" to minimize merge conflicts REVERT: cf559b109 update coda oss (#301) REVERT: 38295eda4 latest from develop/jdsmith (#290) REVERT: adc0e73fe latest from develop/jdsmith (#289) REVERT: 918ec5182 update coda-oss (#288) REVERT: 9946049f4 use GSL from coda-oss (#287) REVERT: 75ccefa3d latest from coda-oss (#286) REVERT: b6f883fc1 latest from coda-oss (#285) REVERT: 16289ae3b update coda-oss (#284) REVERT: bce3916ac one more change from develop/jdsmith (#283) REVERT: 09eaf7266 latest from develop/jdsmith (#282) REVERT: ff3ca9dcb update coda-oss (#281) REVERT: 2b0e059f3 increase use of range "for" (#280) REVERT: 8bde69680 latest updates from develop/jdsmith (#279) REVERT: b545a6101 latest from develop/jdsmith (#276) REVERT: aa13b3a62 Feature/update coda oss (#277) REVERT: bed0e2526 int64_t instead of sys::Off_T (#275) REVERT: 07f8d9a62 latest from develop/jdsmith (#274) REVERT: 8a97faadd ... still one more "common" use-case. REVERT: e5b270a9a ... and one more overload for a common use-case REVERT: 30b249258 restore SegmentMemorySource() overload to avoid breaking too much existing code REVERT: a7b77e86a more use of std::byte (#273) REVERT: f1b67ffaf use std::shared_ptr and filesystem instead of mem:: and sys:: routines (#272) REVERT: da88a43a6 move real GSL code to a place where it will be copied by existing scripts (#270) REVERT: 19ed66f86 Feature/remove compiler warnings (#271) REVERT: d8f1f8c5c build show_nitf++ in VS2019 (#269) REVERT: 57f5aa5c8 remove compiler warnings (#268) REVERT: c6407b8b6 remove compiler warnings (#267) REVERT: 09c201636 GetEnvironmentVariable() and getenv() aren't quite the same REVERT: be7174a70 use top-level WAF install directory rather than externals (#266) REVERT: f07461b69 remove compiler warnings (#265) REVERT: 00a0a7819 remove dozens of compiler warnings (#264) REVERT: 3d65ba13d tweak wrap-around results (#263) REVERT: c7601b742 fix wrap-around values (#262) REVERT: f5c557412 remove compiler warnings (#261) REVERT: a1022e1c8 latest coda-oss from "main" (#260) REVERT: 35254eb83 get unittest working with WAF on Linux REVERT: 7e371459c fix unit-test for WAF on Windows REVERT: 70755443a latest from coda-oss (#259) REVERT: d141017fb remove coda-oss modules not needed by nitro (#258) REVERT: 3ea4b8313 latest from coda-oss (#257) REVERT: a9bf63fb9 update coda-oss (#256) REVERT: c5f2e5e0e latest from develop/jdsmith (#254) REVERT: e1ff1e8aa move "mex" and "java" to an archive folder (#255) REVERT: 045718acb Feature/update coda oss (#251) REVERT: 0be5b5cc4 update coda oss (#250) REVERT: 8ffdeaf11 wlhen building SWIG code, C-style enums are used REVERT: fe4f6c9ef need C-style enum with SWIG & build XML_DATA_CONTENT (#249) REVERT: 621bba7df latest from coda-oss to remove code-analysis warnings (#248) REVERT: bacedbba3 fix Field to be compatible with existing code REVERT: 572531c18 build new TREs w/CMake (#246) REVERT: c126d5d39 Add four TREs defined in MIL-PRF-89034. (#192) REVERT: 839b51f63 remove compiler warnings (#245) REVERT: 42e35f33e tre: add MATESA support (#244) REVERT: fa37bc21c Create codeql-analysis.yml REVERT: 505dea66a update coda-oss (#242) REVERT: 79bc5e06f java: update to supported version (#241) REVERT: d5df4ba25 display TREs from other parts of the file (#239) REVERT: aa8d3aa57 Fix bug with myResidual calculation (#204) REVERT: 2fb1833dd build with Visual Studio 2019 (#237) REVERT: 8251e9a23 get some more "const" correctness changes (#238) REVERT: 4b3ac6de3 make many more "getters" const (#235) REVERT: f99755a37 write out the TREs to XML (#234) REVERT: b8c0cdf7a make a bunch of "getters" const (#233) REVERT: ee745cb88 Revert "Merge branch 'master' into main" REVERT: e49019378 Merge branch 'master' into main REVERT: 6d77fb41e Fix assorted compiler warnings (#232) REVERT: 11704d375 update "documentation" (#231) REVERT: ae2c21c9b use our own str*_s() routines (#230) REVERT: bb814d464 can't figure out how to use C11 (for strcpy_s()) on all platforms (#226) REVERT: 1c7aa6653 Merge branch 'main' of github.com:mdaus/nitro into main REVERT: 3031b6507 trying to fix compiler crash REVERT: 9183dcb88 grab a few tweaks from develop/jdsmith (#223) REVERT: cc9956b2d develop/master -> main (#221) REVERT: 1437badef Develop/main (#220) REVERT: c13a2e0d2 Merge branch 'master' into main REVERT: 5988bb529 don't build "macos" REVERT: 903686414 update "main" with latest "develop" changes (#208) REVERT: c1ddf4cde Feature/update coda oss (#217) REVERT: d77737f5d update coda-oss (#216) REVERT: c5c602dd0 update coda-oss (#214) git-subtree-dir: externals/nitro git-subtree-split: 342f552768e249e86df702062ff3f60ea1ec813a
JDanielSmith
pushed a commit
that referenced
this pull request
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) 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
JDanielSmith
pushed a commit
that referenced
this pull request
Mar 13, 2023
* copy_externals.csh * copy_externals.csh * 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 * Squashed 'externals/nitro/' changes from 496bfba71..342f55276 342f55276 NITRO 2.10.13 (#542) f0cc26bdd latest from coda-oss (#540) b39ccc4c0 Fix conan build issues (#516) 103dd73ee latest from coda-oss (#508) f71128d6f Adding tarfile member sanitization to extractall() (#505) 61dafd407 NITRO-2.10.12 (#496) 06993176d run unittests in SIX (#495) f0d801e95 coda-oss release 2022-08-30 (#494) 8477e4729 Build jpeg decompression as a plugin. (#487) 59978233a latest from coda-oss (#493) 53bbc6679 latest from coda-oss (#492) 77a1114eb NITRO 2.10.11 (#491) b5fb2d2a9 another round of removing compiler warnings (#489) 2342edbef coda-oss 2022-08-02 (#490) 7e1fe6a68 NITRO-2.10.10 (#486) 263a98cfc coda-oss 2022-06-29 (#485) a3bb3a032 nitf::byte is too much trouble right now (#484) 8d28243d2 update CodeQL to @v2 (#483) 7091d36a6 Update coda-oss (#482) f40179473 return std::optional<> from "enum" utilities (#480) 3972dba9e update coda-oss (#479) 3e38c39a0 latest from coda-oss (#477) f27a3894e Do not add convenience test targets if given the libs_only flag. ed0d1899b NITRO-2.10.9 (#476) f4eacccaf coda-oss release 2022-05-03 (#475) 758ac88e1 latest from feature/j2k branch (#474) b8a3f5076 tweaks to allow NITRO modules to be built as DLLs (#473) af745281c latest from feature/j2k branch (#471) a7da2fc74 build more C code as C++ (#469) 5dbd0d9cd latest from coda-oss (#468) 3e9387973 add lossy compression options (#464) da6969ae0 latest from coda-oss (#465) bd8ce8116 build most C with C++ (in Visual Studio ONLY) for better error-checking (#466) dfeb3fe44 remove docs directory (#463) 2d52cf3f6 remove archive directory (#462) 5b11fe82c copy j2k code from coda (#460) f02c70645 merge develop/update_coda-oss 8907b9fc3 latest from coda-oss (#461) 1124c00f9 switch VS unit-test projects to VS-test (#459) c6e7a6e40 Merge branch 'master' of github.com:mdaus/nitro ed828aaf6 fix CodeQL diagnostic 762b2a2ce NITRO version 2.10.8 (#456) 466534fd8 begin work in C++ wrappers for 'j2k' C API. 3b72561d2 update to coda-oss release 2022-02-22 (#455) 3f70bc3c3 latest from coda-oss (#454) 8a8ea90b0 build with older C++ compilers, compile C as C++ (#453) 9690f9076 update coda-oss (#451) 1d307d9aa latest from coda-oss (#449) c71dc6d85 latest from coda-oss (#448) db9f1d2a5 account for missing std::is_trivially_copyable<> (#446) 7581fe17d latest from coda-oss (#445) d991a0494 infrastructure to support "reflection" over C structs (#444) edaf47f81 show how to use strongly-type TRE fields (#440) 8af36f6ed latest from coda-oss (#441) fe89ce317 Re-add show_nitf++ app (#439) 9ea44741d nitro 2.10.7 (#436) 458055cfc coda-oss release 2021-12-13 (#435) d4ad4b8a5 allow NITF_PLUGIN_PATH warning to be turned off (#434) 7c96994a9 allow NITF_PLUGIN_PATH warning to be turned off (#432) 1b22d00a6 latest from coda-oss (#431) 489f10d70 tweaks from develop/jdsmith (#426) 9461c626c latest from coda-oss (#425) 2e8d7cfae tweaks for new compiler on Windows (#424) e868e3747 build with VS2022 (#423) 65b4df02d Build with Visual Studio 2022 (#422) 64dc4e118 -j 2 to prevent G++ crash 64ec3748c try -j 2 for faster build c4e122edf include all of coda-oss (#421) 888ae9293 update version numbers before cutting a new release (#420) 28d95160e Tweaks from SIX's 8AMPI_PHSI branch (#418) a0dd912a9 latest from coda-oss (#419) dfba5e291 fix CodeQL failure (#417) 3c7653c3e make building as a DLL easier (#416) e17d918d4 read in 8-bit sample files using NITRO (#415) b78673982 use strongly-typed enums rather than overload strings (#414) 30fc68feb latest from coda-oss (#413) a4a1fc4f8 add a NITF version number (#412) eef3c6ec8 update coda-oss (#411) f5f1f8ce1 "nitro" changes from SIX (#410) 1a19b6b60 latest from coda-oss (#409) 0db498f1e make the TRE API more robust (#406) 404a857ca Bugfix/engrda (#405) 1c73a5284 latest from coda-oss (#404) 9388d5cf2 latest from coda-oss (#402) 9578bcf83 Handle amp-phase data (#403) 81278527b remove compiler warnings that were clobbered by a previous merge (#401) 3ebffd877 update coda-oss (#400) c8186387f tweak C++ API (#399) dc000a516 latest from coda-oss (#398) 7af555d63 latest from coda-oss (#396) cb37a8cff remove compiler warnings (#395) 1b6cfe099 latest from coda-oss (#388) 2229fbde0 forgot to add "units" to CMakeFiles.txt e1a1bcefa latest from coda-oss (#387) 835da56f5 Bugfix/nitropy import error (#381) 508ee3e75 Fix invalid const cast error (#380) 7bb82996c update coda-oss (#378) 98e6bcf5d remove more code-analysis diagnostics (#377) c3dc82205 update coda-oss (#376) ffd5aa858 Revert "do a Debug build on Windows" 5d84be10c do a Debug build on Windows e6cfbfab8 make parts of the C++ API a bit more python-like (#375) 75caf49ec remove compiler warnings/code-analysis diagnostics (#374) a6cec9dfe update coda-oss (#373) f4b80a31d reduce compiler warnings (#371) 4ddaf23d8 remove compiler warnings (#370) 2a57741c2 update coda-oss (#369) d3fab714a update coda-oss (#368) 8806960a8 tweak to force rebuild of "master" on github 9aee934ea remove compiler warnings (#367) 7be6c13b1 set an "invalid" string result for invalid inputs (#366) d4f244ee8 remove more compiler warnings/code-analysis diagnostics (#364) d01179540 latest from coda-oss (#363) a16f72b0c make it easier to build nitf-c++ as a shared library (#362) 35c5f4ade reduce compiler and code-analysis warnings (#361) 273c39e86 latest from coda-oss (#360) 298536f40 remove unused coda-oss modules to fix? broken build (#351) edb9317db Update README.md 152b1d66a Java and MATLAB bindings are no longer built. 2748224ba unittests work from clean build in VS2019 (#347) 296750e1d Delete codacy-analysis.yml 2121cda37 Delete checkmarx-analysis.yml 393b6cd55 Create codacy-analysis.yml a01fa4d6f Create checkmarx-analysis.yml effd34006 fix more CodeQL diagnostics (#346) a2b3a12d9 Fixed bug in python interface, and enabled a few features in the c library to be accessible from python (#342) 1e171cdfc remove code-analysis diagnostics (#345) c68cd17dd latest from coda-oss (#344) bb0634924 update coda-oss (#343) fa20f42ee use new coda-oss header for easier access to "std::" (#341) c80e163ee Build w/older compilers; remove some code-analysis diagnostics (#340) dfad79efc Delete ossar-analysis.yml 007ced759 archive matlab and java (#293) 0e201d8b0 Create ossar-analysis.yml c4eae8e4c Create codeql-analysis.yml ea1946b4a Delete codeql-analysis.yml e40a0b3f6 add ENABLE_ASAN to turn on address sanitizer (#336) 2d9a968f2 fixed a bug where an uninitialized pointer caused a crash (#335) 7c5dbed7f `nullptr_t` should be `std::nullptr_t` 612a55889 remove version number from externals/coda-oss (#333) c14639765 nitro doesn't need "re" module (#332) 14517c04f put a version on externals/coda-oss (#331) 8705bbb63 C iterator routines can be "const" (#330) 62ec49119 update coda-oss (#326) b7f04aecb fix broken unit-test; implement missing overload (#325) f810f8f6e Fix length calculation for moveTRE and unmergeTREs (#324) ad0f83a6f Null init Image writers (#323) e77ddad8f CMake: Build c libraries, in Windows, as DLLs (#321) 7a8dcf296 update coda-oss (#322) f0a45b36d latest from coda-oss (#320) d277cb432 revert c99 changes (#319) 1b6ae6adb hide template<template> from C++11 (#318) ee89c7d34 Bug fixes, new TREs, and cython interface (#314) f925204cb revert c99 changes (#317) 1615ce17b update coda-oss (#316) 0fbebcbdc update coda-oss (#313) 280141628 fix errors/warnings from code-diagnostic tools (#312) f419dc538 Update .gitignore for CMakeSettings.json 2d73f0ee1 latest from coda-oss (#311) 0d6988eb1 latest from coda-oss (#310) 29a88056b get coda-oss #includes via coda-oss.hpp to augment "std" (#309) 5be4b7e63 "noexcept" is a breaking change ... be more careful with it. (#307) 92b19f9c5 remove nitf::byte (#306) c1ef1e933 bring over non-breaking changes from "main" (#303) 1d91f312e latest from coda-oss (#300) e6448b1dd tweaks so that six builds with nitro updates (#299) d27779eb7 std::byte -> nitf::byte until we can use C++17 everywhere (#298) 413fadf3a Update .gitignore 5c6a2ef68 update coda-oss (#297) 8bb4d248c build with Visual Studio 2019 (#295) 698841c86 get unittest changes from main (#294) 9a29ce5f9 latest from coda-oss:master (#291) 67d325690 reduce compiler warnings and the like from C code (#292) 5c8c30b1c build new TREs w/CMake (#246) 4efc97eaf Add four TREs defined in MIL-PRF-89034. (#192) e13921039 tre: add MATESA support (#244) 7e9b93f71 Create codeql-analysis.yml eaafd58a1 java: update to supported version (#241) 59afdc92e Fix bug with myResidual calculation (#204) 050fcbc96 Fix assorted compiler warnings (#232) cad5c02f9 update "documentation" (#231) 0fb160719 Revert "merge "main" into "master" (#224)" 0faaa0165 merge "main" into "master" (#224) 5579e74e8 update "master" with several changes from "develop" (#219) ed0063048 coda-oss doesn't build "macos" so we don't either (#218) 033220f92 latest coda-oss from master-C++17 (#212) 7caacb941 copy some documentation from the old website; work-in-progress (#211) 0f0d05404 Feature/remove compiler warnings (#210) 9a609577c Feature/use standard c types (#209) c83348fd3 ignore more build artifacts 3bb1ef02e Merge pull request #205 from mdaus/bugfix/Security-vulnerability-in-nitro 9757b5af5 fix a bunch of code-analysis warnings about using NULL pointers (mostly … 6b72b7c37 fix a bunch of code-analysis warnings about using NULL pointers (mostly benign as pointer won't actually be NULL) 22716b796 be sure local variables are initialized for all code paths c0b7b38b9 no .vcxproj in this branch 40d66294a fix some build warnings 362b5492e build with VS2019 CMake support git-subtree-dir: externals/nitro git-subtree-split: 342f552768e249e86df702062ff3f60ea1ec813a * copy_externals.csh
JDanielSmith
pushed a commit
that referenced
this pull request
Mar 20, 2023
* copy_externals.csh * copy_externals.csh * 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 * Squashed 'externals/nitro/' changes from 496bfba71..342f55276 342f55276 NITRO 2.10.13 (#542) f0cc26bdd latest from coda-oss (#540) b39ccc4c0 Fix conan build issues (#516) 103dd73ee latest from coda-oss (#508) f71128d6f Adding tarfile member sanitization to extractall() (#505) 61dafd407 NITRO-2.10.12 (#496) 06993176d run unittests in SIX (#495) f0d801e95 coda-oss release 2022-08-30 (#494) 8477e4729 Build jpeg decompression as a plugin. (#487) 59978233a latest from coda-oss (#493) 53bbc6679 latest from coda-oss (#492) 77a1114eb NITRO 2.10.11 (#491) b5fb2d2a9 another round of removing compiler warnings (#489) 2342edbef coda-oss 2022-08-02 (#490) 7e1fe6a68 NITRO-2.10.10 (#486) 263a98cfc coda-oss 2022-06-29 (#485) a3bb3a032 nitf::byte is too much trouble right now (#484) 8d28243d2 update CodeQL to @v2 (#483) 7091d36a6 Update coda-oss (#482) f40179473 return std::optional<> from "enum" utilities (#480) 3972dba9e update coda-oss (#479) 3e38c39a0 latest from coda-oss (#477) f27a3894e Do not add convenience test targets if given the libs_only flag. ed0d1899b NITRO-2.10.9 (#476) f4eacccaf coda-oss release 2022-05-03 (#475) 758ac88e1 latest from feature/j2k branch (#474) b8a3f5076 tweaks to allow NITRO modules to be built as DLLs (#473) af745281c latest from feature/j2k branch (#471) a7da2fc74 build more C code as C++ (#469) 5dbd0d9cd latest from coda-oss (#468) 3e9387973 add lossy compression options (#464) da6969ae0 latest from coda-oss (#465) bd8ce8116 build most C with C++ (in Visual Studio ONLY) for better error-checking (#466) dfeb3fe44 remove docs directory (#463) 2d52cf3f6 remove archive directory (#462) 5b11fe82c copy j2k code from coda (#460) f02c70645 merge develop/update_coda-oss 8907b9fc3 latest from coda-oss (#461) 1124c00f9 switch VS unit-test projects to VS-test (#459) c6e7a6e40 Merge branch 'master' of github.com:mdaus/nitro ed828aaf6 fix CodeQL diagnostic 762b2a2ce NITRO version 2.10.8 (#456) 466534fd8 begin work in C++ wrappers for 'j2k' C API. 3b72561d2 update to coda-oss release 2022-02-22 (#455) 3f70bc3c3 latest from coda-oss (#454) 8a8ea90b0 build with older C++ compilers, compile C as C++ (#453) 9690f9076 update coda-oss (#451) 1d307d9aa latest from coda-oss (#449) c71dc6d85 latest from coda-oss (#448) db9f1d2a5 account for missing std::is_trivially_copyable<> (#446) 7581fe17d latest from coda-oss (#445) d991a0494 infrastructure to support "reflection" over C structs (#444) edaf47f81 show how to use strongly-type TRE fields (#440) 8af36f6ed latest from coda-oss (#441) fe89ce317 Re-add show_nitf++ app (#439) 9ea44741d nitro 2.10.7 (#436) 458055cfc coda-oss release 2021-12-13 (#435) d4ad4b8a5 allow NITF_PLUGIN_PATH warning to be turned off (#434) 7c96994a9 allow NITF_PLUGIN_PATH warning to be turned off (#432) 1b22d00a6 latest from coda-oss (#431) 489f10d70 tweaks from develop/jdsmith (#426) 9461c626c latest from coda-oss (#425) 2e8d7cfae tweaks for new compiler on Windows (#424) e868e3747 build with VS2022 (#423) 65b4df02d Build with Visual Studio 2022 (#422) 64dc4e118 -j 2 to prevent G++ crash 64ec3748c try -j 2 for faster build c4e122edf include all of coda-oss (#421) 888ae9293 update version numbers before cutting a new release (#420) 28d95160e Tweaks from SIX's 8AMPI_PHSI branch (#418) a0dd912a9 latest from coda-oss (#419) dfba5e291 fix CodeQL failure (#417) 3c7653c3e make building as a DLL easier (#416) e17d918d4 read in 8-bit sample files using NITRO (#415) b78673982 use strongly-typed enums rather than overload strings (#414) 30fc68feb latest from coda-oss (#413) a4a1fc4f8 add a NITF version number (#412) eef3c6ec8 update coda-oss (#411) f5f1f8ce1 "nitro" changes from SIX (#410) 1a19b6b60 latest from coda-oss (#409) 0db498f1e make the TRE API more robust (#406) 404a857ca Bugfix/engrda (#405) 1c73a5284 latest from coda-oss (#404) 9388d5cf2 latest from coda-oss (#402) 9578bcf83 Handle amp-phase data (#403) 81278527b remove compiler warnings that were clobbered by a previous merge (#401) 3ebffd877 update coda-oss (#400) c8186387f tweak C++ API (#399) dc000a516 latest from coda-oss (#398) 7af555d63 latest from coda-oss (#396) cb37a8cff remove compiler warnings (#395) 1b6cfe099 latest from coda-oss (#388) 2229fbde0 forgot to add "units" to CMakeFiles.txt e1a1bcefa latest from coda-oss (#387) 835da56f5 Bugfix/nitropy import error (#381) 508ee3e75 Fix invalid const cast error (#380) 7bb82996c update coda-oss (#378) 98e6bcf5d remove more code-analysis diagnostics (#377) c3dc82205 update coda-oss (#376) ffd5aa858 Revert "do a Debug build on Windows" 5d84be10c do a Debug build on Windows e6cfbfab8 make parts of the C++ API a bit more python-like (#375) 75caf49ec remove compiler warnings/code-analysis diagnostics (#374) a6cec9dfe update coda-oss (#373) f4b80a31d reduce compiler warnings (#371) 4ddaf23d8 remove compiler warnings (#370) 2a57741c2 update coda-oss (#369) d3fab714a update coda-oss (#368) 8806960a8 tweak to force rebuild of "master" on github 9aee934ea remove compiler warnings (#367) 7be6c13b1 set an "invalid" string result for invalid inputs (#366) d4f244ee8 remove more compiler warnings/code-analysis diagnostics (#364) d01179540 latest from coda-oss (#363) a16f72b0c make it easier to build nitf-c++ as a shared library (#362) 35c5f4ade reduce compiler and code-analysis warnings (#361) 273c39e86 latest from coda-oss (#360) 298536f40 remove unused coda-oss modules to fix? broken build (#351) edb9317db Update README.md 152b1d66a Java and MATLAB bindings are no longer built. 2748224ba unittests work from clean build in VS2019 (#347) 296750e1d Delete codacy-analysis.yml 2121cda37 Delete checkmarx-analysis.yml 393b6cd55 Create codacy-analysis.yml a01fa4d6f Create checkmarx-analysis.yml effd34006 fix more CodeQL diagnostics (#346) a2b3a12d9 Fixed bug in python interface, and enabled a few features in the c library to be accessible from python (#342) 1e171cdfc remove code-analysis diagnostics (#345) c68cd17dd latest from coda-oss (#344) bb0634924 update coda-oss (#343) fa20f42ee use new coda-oss header for easier access to "std::" (#341) c80e163ee Build w/older compilers; remove some code-analysis diagnostics (#340) dfad79efc Delete ossar-analysis.yml 007ced759 archive matlab and java (#293) 0e201d8b0 Create ossar-analysis.yml c4eae8e4c Create codeql-analysis.yml ea1946b4a Delete codeql-analysis.yml e40a0b3f6 add ENABLE_ASAN to turn on address sanitizer (#336) 2d9a968f2 fixed a bug where an uninitialized pointer caused a crash (#335) 7c5dbed7f `nullptr_t` should be `std::nullptr_t` 612a55889 remove version number from externals/coda-oss (#333) c14639765 nitro doesn't need "re" module (#332) 14517c04f put a version on externals/coda-oss (#331) 8705bbb63 C iterator routines can be "const" (#330) 62ec49119 update coda-oss (#326) b7f04aecb fix broken unit-test; implement missing overload (#325) f810f8f6e Fix length calculation for moveTRE and unmergeTREs (#324) ad0f83a6f Null init Image writers (#323) e77ddad8f CMake: Build c libraries, in Windows, as DLLs (#321) 7a8dcf296 update coda-oss (#322) f0a45b36d latest from coda-oss (#320) d277cb432 revert c99 changes (#319) 1b6ae6adb hide template<template> from C++11 (#318) ee89c7d34 Bug fixes, new TREs, and cython interface (#314) f925204cb revert c99 changes (#317) 1615ce17b update coda-oss (#316) 0fbebcbdc update coda-oss (#313) 280141628 fix errors/warnings from code-diagnostic tools (#312) f419dc538 Update .gitignore for CMakeSettings.json 2d73f0ee1 latest from coda-oss (#311) 0d6988eb1 latest from coda-oss (#310) 29a88056b get coda-oss #includes via coda-oss.hpp to augment "std" (#309) 5be4b7e63 "noexcept" is a breaking change ... be more careful with it. (#307) 92b19f9c5 remove nitf::byte (#306) c1ef1e933 bring over non-breaking changes from "main" (#303) 1d91f312e latest from coda-oss (#300) e6448b1dd tweaks so that six builds with nitro updates (#299) d27779eb7 std::byte -> nitf::byte until we can use C++17 everywhere (#298) 413fadf3a Update .gitignore 5c6a2ef68 update coda-oss (#297) 8bb4d248c build with Visual Studio 2019 (#295) 698841c86 get unittest changes from main (#294) 9a29ce5f9 latest from coda-oss:master (#291) 67d325690 reduce compiler warnings and the like from C code (#292) 5c8c30b1c build new TREs w/CMake (#246) 4efc97eaf Add four TREs defined in MIL-PRF-89034. (#192) e13921039 tre: add MATESA support (#244) 7e9b93f71 Create codeql-analysis.yml eaafd58a1 java: update to supported version (#241) 59afdc92e Fix bug with myResidual calculation (#204) 050fcbc96 Fix assorted compiler warnings (#232) cad5c02f9 update "documentation" (#231) 0fb160719 Revert "merge "main" into "master" (#224)" 0faaa0165 merge "main" into "master" (#224) 5579e74e8 update "master" with several changes from "develop" (#219) ed0063048 coda-oss doesn't build "macos" so we don't either (#218) 033220f92 latest coda-oss from master-C++17 (#212) 7caacb941 copy some documentation from the old website; work-in-progress (#211) 0f0d05404 Feature/remove compiler warnings (#210) 9a609577c Feature/use standard c types (#209) c83348fd3 ignore more build artifacts 3bb1ef02e Merge pull request #205 from mdaus/bugfix/Security-vulnerability-in-nitro 9757b5af5 fix a bunch of code-analysis warnings about using NULL pointers (mostly … 6b72b7c37 fix a bunch of code-analysis warnings about using NULL pointers (mostly benign as pointer won't actually be NULL) 22716b796 be sure local variables are initialized for all code paths c0b7b38b9 no .vcxproj in this branch 40d66294a fix some build warnings 362b5492e build with VS2019 CMake support git-subtree-dir: externals/nitro git-subtree-split: 342f552768e249e86df702062ff3f60ea1ec813a * copy_externals.csh * latest from coda-oss and NITRO * Squashed 'externals/coda-oss/' changes from e87c32b4d..857ff0af3 857ff0af3 HighFive utility routines (#661) 35c19e7e8 change actions to @V3 (#660) cde6147ce tweak HighFive wrappers (#659) git-subtree-dir: externals/coda-oss git-subtree-split: 857ff0af32ebe20a6f1d7059f1f12edf904a2ec0 * Squashed 'externals/nitro/' changes from c8ecbe9ae..90d513ac5 90d513ac5 latest from coda-oss (#543) git-subtree-dir: externals/nitro git-subtree-split: 90d513ac5c6edc5bc0be8ac8abec2c1f071b077d * latest from coda-oss and NITRO
JDanielSmith
pushed a commit
that referenced
this pull request
Apr 18, 2023
* copy_externals.csh * copy_externals.csh * 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 * Squashed 'externals/nitro/' changes from 496bfba71..342f55276 342f55276 NITRO 2.10.13 (#542) f0cc26bdd latest from coda-oss (#540) b39ccc4c0 Fix conan build issues (#516) 103dd73ee latest from coda-oss (#508) f71128d6f Adding tarfile member sanitization to extractall() (#505) 61dafd407 NITRO-2.10.12 (#496) 06993176d run unittests in SIX (#495) f0d801e95 coda-oss release 2022-08-30 (#494) 8477e4729 Build jpeg decompression as a plugin. (#487) 59978233a latest from coda-oss (#493) 53bbc6679 latest from coda-oss (#492) 77a1114eb NITRO 2.10.11 (#491) b5fb2d2a9 another round of removing compiler warnings (#489) 2342edbef coda-oss 2022-08-02 (#490) 7e1fe6a68 NITRO-2.10.10 (#486) 263a98cfc coda-oss 2022-06-29 (#485) a3bb3a032 nitf::byte is too much trouble right now (#484) 8d28243d2 update CodeQL to @v2 (#483) 7091d36a6 Update coda-oss (#482) f40179473 return std::optional<> from "enum" utilities (#480) 3972dba9e update coda-oss (#479) 3e38c39a0 latest from coda-oss (#477) f27a3894e Do not add convenience test targets if given the libs_only flag. ed0d1899b NITRO-2.10.9 (#476) f4eacccaf coda-oss release 2022-05-03 (#475) 758ac88e1 latest from feature/j2k branch (#474) b8a3f5076 tweaks to allow NITRO modules to be built as DLLs (#473) af745281c latest from feature/j2k branch (#471) a7da2fc74 build more C code as C++ (#469) 5dbd0d9cd latest from coda-oss (#468) 3e9387973 add lossy compression options (#464) da6969ae0 latest from coda-oss (#465) bd8ce8116 build most C with C++ (in Visual Studio ONLY) for better error-checking (#466) dfeb3fe44 remove docs directory (#463) 2d52cf3f6 remove archive directory (#462) 5b11fe82c copy j2k code from coda (#460) f02c70645 merge develop/update_coda-oss 8907b9fc3 latest from coda-oss (#461) 1124c00f9 switch VS unit-test projects to VS-test (#459) c6e7a6e40 Merge branch 'master' of github.com:mdaus/nitro ed828aaf6 fix CodeQL diagnostic 762b2a2ce NITRO version 2.10.8 (#456) 466534fd8 begin work in C++ wrappers for 'j2k' C API. 3b72561d2 update to coda-oss release 2022-02-22 (#455) 3f70bc3c3 latest from coda-oss (#454) 8a8ea90b0 build with older C++ compilers, compile C as C++ (#453) 9690f9076 update coda-oss (#451) 1d307d9aa latest from coda-oss (#449) c71dc6d85 latest from coda-oss (#448) db9f1d2a5 account for missing std::is_trivially_copyable<> (#446) 7581fe17d latest from coda-oss (#445) d991a0494 infrastructure to support "reflection" over C structs (#444) edaf47f81 show how to use strongly-type TRE fields (#440) 8af36f6ed latest from coda-oss (#441) fe89ce317 Re-add show_nitf++ app (#439) 9ea44741d nitro 2.10.7 (#436) 458055cfc coda-oss release 2021-12-13 (#435) d4ad4b8a5 allow NITF_PLUGIN_PATH warning to be turned off (#434) 7c96994a9 allow NITF_PLUGIN_PATH warning to be turned off (#432) 1b22d00a6 latest from coda-oss (#431) 489f10d70 tweaks from develop/jdsmith (#426) 9461c626c latest from coda-oss (#425) 2e8d7cfae tweaks for new compiler on Windows (#424) e868e3747 build with VS2022 (#423) 65b4df02d Build with Visual Studio 2022 (#422) 64dc4e118 -j 2 to prevent G++ crash 64ec3748c try -j 2 for faster build c4e122edf include all of coda-oss (#421) 888ae9293 update version numbers before cutting a new release (#420) 28d95160e Tweaks from SIX's 8AMPI_PHSI branch (#418) a0dd912a9 latest from coda-oss (#419) dfba5e291 fix CodeQL failure (#417) 3c7653c3e make building as a DLL easier (#416) e17d918d4 read in 8-bit sample files using NITRO (#415) b78673982 use strongly-typed enums rather than overload strings (#414) 30fc68feb latest from coda-oss (#413) a4a1fc4f8 add a NITF version number (#412) eef3c6ec8 update coda-oss (#411) f5f1f8ce1 "nitro" changes from SIX (#410) 1a19b6b60 latest from coda-oss (#409) 0db498f1e make the TRE API more robust (#406) 404a857ca Bugfix/engrda (#405) 1c73a5284 latest from coda-oss (#404) 9388d5cf2 latest from coda-oss (#402) 9578bcf83 Handle amp-phase data (#403) 81278527b remove compiler warnings that were clobbered by a previous merge (#401) 3ebffd877 update coda-oss (#400) c8186387f tweak C++ API (#399) dc000a516 latest from coda-oss (#398) 7af555d63 latest from coda-oss (#396) cb37a8cff remove compiler warnings (#395) 1b6cfe099 latest from coda-oss (#388) 2229fbde0 forgot to add "units" to CMakeFiles.txt e1a1bcefa latest from coda-oss (#387) 835da56f5 Bugfix/nitropy import error (#381) 508ee3e75 Fix invalid const cast error (#380) 7bb82996c update coda-oss (#378) 98e6bcf5d remove more code-analysis diagnostics (#377) c3dc82205 update coda-oss (#376) ffd5aa858 Revert "do a Debug build on Windows" 5d84be10c do a Debug build on Windows e6cfbfab8 make parts of the C++ API a bit more python-like (#375) 75caf49ec remove compiler warnings/code-analysis diagnostics (#374) a6cec9dfe update coda-oss (#373) f4b80a31d reduce compiler warnings (#371) 4ddaf23d8 remove compiler warnings (#370) 2a57741c2 update coda-oss (#369) d3fab714a update coda-oss (#368) 8806960a8 tweak to force rebuild of "master" on github 9aee934ea remove compiler warnings (#367) 7be6c13b1 set an "invalid" string result for invalid inputs (#366) d4f244ee8 remove more compiler warnings/code-analysis diagnostics (#364) d01179540 latest from coda-oss (#363) a16f72b0c make it easier to build nitf-c++ as a shared library (#362) 35c5f4ade reduce compiler and code-analysis warnings (#361) 273c39e86 latest from coda-oss (#360) 298536f40 remove unused coda-oss modules to fix? broken build (#351) edb9317db Update README.md 152b1d66a Java and MATLAB bindings are no longer built. 2748224ba unittests work from clean build in VS2019 (#347) 296750e1d Delete codacy-analysis.yml 2121cda37 Delete checkmarx-analysis.yml 393b6cd55 Create codacy-analysis.yml a01fa4d6f Create checkmarx-analysis.yml effd34006 fix more CodeQL diagnostics (#346) a2b3a12d9 Fixed bug in python interface, and enabled a few features in the c library to be accessible from python (#342) 1e171cdfc remove code-analysis diagnostics (#345) c68cd17dd latest from coda-oss (#344) bb0634924 update coda-oss (#343) fa20f42ee use new coda-oss header for easier access to "std::" (#341) c80e163ee Build w/older compilers; remove some code-analysis diagnostics (#340) dfad79efc Delete ossar-analysis.yml 007ced759 archive matlab and java (#293) 0e201d8b0 Create ossar-analysis.yml c4eae8e4c Create codeql-analysis.yml ea1946b4a Delete codeql-analysis.yml e40a0b3f6 add ENABLE_ASAN to turn on address sanitizer (#336) 2d9a968f2 fixed a bug where an uninitialized pointer caused a crash (#335) 7c5dbed7f `nullptr_t` should be `std::nullptr_t` 612a55889 remove version number from externals/coda-oss (#333) c14639765 nitro doesn't need "re" module (#332) 14517c04f put a version on externals/coda-oss (#331) 8705bbb63 C iterator routines can be "const" (#330) 62ec49119 update coda-oss (#326) b7f04aecb fix broken unit-test; implement missing overload (#325) f810f8f6e Fix length calculation for moveTRE and unmergeTREs (#324) ad0f83a6f Null init Image writers (#323) e77ddad8f CMake: Build c libraries, in Windows, as DLLs (#321) 7a8dcf296 update coda-oss (#322) f0a45b36d latest from coda-oss (#320) d277cb432 revert c99 changes (#319) 1b6ae6adb hide template<template> from C++11 (#318) ee89c7d34 Bug fixes, new TREs, and cython interface (#314) f925204cb revert c99 changes (#317) 1615ce17b update coda-oss (#316) 0fbebcbdc update coda-oss (#313) 280141628 fix errors/warnings from code-diagnostic tools (#312) f419dc538 Update .gitignore for CMakeSettings.json 2d73f0ee1 latest from coda-oss (#311) 0d6988eb1 latest from coda-oss (#310) 29a88056b get coda-oss #includes via coda-oss.hpp to augment "std" (#309) 5be4b7e63 "noexcept" is a breaking change ... be more careful with it. (#307) 92b19f9c5 remove nitf::byte (#306) c1ef1e933 bring over non-breaking changes from "main" (#303) 1d91f312e latest from coda-oss (#300) e6448b1dd tweaks so that six builds with nitro updates (#299) d27779eb7 std::byte -> nitf::byte until we can use C++17 everywhere (#298) 413fadf3a Update .gitignore 5c6a2ef68 update coda-oss (#297) 8bb4d248c build with Visual Studio 2019 (#295) 698841c86 get unittest changes from main (#294) 9a29ce5f9 latest from coda-oss:master (#291) 67d325690 reduce compiler warnings and the like from C code (#292) 5c8c30b1c build new TREs w/CMake (#246) 4efc97eaf Add four TREs defined in MIL-PRF-89034. (#192) e13921039 tre: add MATESA support (#244) 7e9b93f71 Create codeql-analysis.yml eaafd58a1 java: update to supported version (#241) 59afdc92e Fix bug with myResidual calculation (#204) 050fcbc96 Fix assorted compiler warnings (#232) cad5c02f9 update "documentation" (#231) 0fb160719 Revert "merge "main" into "master" (#224)" 0faaa0165 merge "main" into "master" (#224) 5579e74e8 update "master" with several changes from "develop" (#219) ed0063048 coda-oss doesn't build "macos" so we don't either (#218) 033220f92 latest coda-oss from master-C++17 (#212) 7caacb941 copy some documentation from the old website; work-in-progress (#211) 0f0d05404 Feature/remove compiler warnings (#210) 9a609577c Feature/use standard c types (#209) c83348fd3 ignore more build artifacts 3bb1ef02e Merge pull request #205 from mdaus/bugfix/Security-vulnerability-in-nitro 9757b5af5 fix a bunch of code-analysis warnings about using NULL pointers (mostly … 6b72b7c37 fix a bunch of code-analysis warnings about using NULL pointers (mostly benign as pointer won't actually be NULL) 22716b796 be sure local variables are initialized for all code paths c0b7b38b9 no .vcxproj in this branch 40d66294a fix some build warnings 362b5492e build with VS2019 CMake support git-subtree-dir: externals/nitro git-subtree-split: 342f552768e249e86df702062ff3f60ea1ec813a * copy_externals.csh * latest from coda-oss and NITRO * Squashed 'externals/coda-oss/' changes from e87c32b4d..857ff0af3 857ff0af3 HighFive utility routines (#661) 35c19e7e8 change actions to @V3 (#660) cde6147ce tweak HighFive wrappers (#659) git-subtree-dir: externals/coda-oss git-subtree-split: 857ff0af32ebe20a6f1d7059f1f12edf904a2ec0 * Squashed 'externals/nitro/' changes from c8ecbe9ae..90d513ac5 90d513ac5 latest from coda-oss (#543) git-subtree-dir: externals/nitro git-subtree-split: 90d513ac5c6edc5bc0be8ac8abec2c1f071b077d * latest from coda-oss and NITRO * latest from coda-oss * Squashed 'externals/coda-oss/' changes from 857ff0af3..f6489b6be f6489b6be Merge branch 'main' into feature/xml.lite_tweaks 836c426a2 use function-pointers so that isConsoleOutput is only checked once 56e3c45b1 move depthPrint() functionality into non-member function in preparation for future changes ddcd26d97 Merge branch 'main' into feature/xml.lite_tweaks 69cc0e506 use the more rigorous create_and_check_datatype() 9efb87558 Merge branch 'main' into feature/hdf5 4d2f2f417 more HighFive unittests (#662) 14191a844 HighFive::create_datatype() goes from C++ to HighFive 98583473f utility routines to read string attributes 1fa75ce81 use the C API to read a string attribute 71e7b69f5 still can't figure out how to read a string attribute :-( e96f37a69 test reading the file attributes a25244519 getAttribute() unittest 8f12a3000 getDataType() unittest 1d687db57 writeDataSet() utility overload 106aa6894 sigh ... H5Easy::dump() fill fails on Windows/WAF :-( 2641b60b2 Merge branch 'main' into feature/hdf5 212bbd3a3 works on local machine, but not build server ... ? 7125118b0 dump of 1D vector doesn't work :-( c704db435 sigh ... WAF build still failing :-( 01aae4616 does dump() of a 1D vector work? 76a53c813 comment-out H5 writing :-( 0f0e19aff test_highfive_dump() cb8f73795 trying to get highfive_dump() unittest working w/Windows-WAF 6584a264a does test_highfive_create() work? 316566854 Revert "trying HighFive "write" unittests again" a9ec24ca4 trying HighFive "write" unittests again 585ad49a5 tweak names of utility routines 4c91a4d97 make it easier to read a std::vector and std::vecotr<std::vector> 0217ffa26 readDataSet() now works for 1D data 95e8973f2 trying to get hdf5::lite::load() working 4d294611d "const" correctness 5e6305c3f fix load_complex() 4a134dc5f start work on utility routines to read complex data from HDF5 9d76a7f41 Merge branch 'main' into feature/hdf5 8f9667a24 whitepsace ebd3fc99e Merge branch 'main' into feature/hdf5 40091b069 comment-out writing tests for now ... need to figure our WAF bulid failure 935aa3459 be sure the dataset has real data 114b9bf33 update release notes bd9c0b26c tweak HighFive utility routines acda1ef57 turn off diagnostics around expected failures 22a748840 readDataSet() utility routine for HighFive bd88a8c25 HighFive writeDataSet() utility to work with our SpanRC 6142f5b33 use HighFive routines to write a HDF5 file 5bbf1abaf Use HiveFive routines to get info about the file 84fbc8378 duplicate unittests with H5Easy f1f054c03 Merge branch 'main' into feature/hdf5 9b63ca470 fix directory names f6f826689 fix directory names 7aeb82c33 Merge branch 'main' into feature/hdf5 d028baaeb hook up HighFive header-only library (#653) 3083b0a31 Revert "HighFive 2.6.2" 246985a7f Revert ""build" HighFive HDF5 library" a8b75a586 Revert "turn off HighFive Boost support" ec68d5f83 Revert "Add HighFive unittests" f1f85b9e7 Revert "get test_high_five_base more-or-less compiling" 5ea634ee1 Revert "more work on getting HighFive unittests to build" ecc45433c more work on getting HighFive unittests to build bb194788a get test_high_five_base more-or-less compiling d42bde000 Add HighFive unittests ddc86bb32 turn off HighFive Boost support b255122d4 "build" HighFive HDF5 library 396cc3ef2 HighFive 2.6.2 5e5f9d9c0 Merge branch 'main' into feature/hdf5 ee938b4a5 changes from SIX bb764df90 Merge branch 'main' into feature/xml.lite_tweaks de2a24380 make derived classes 'final' if possible 14e19bcd2 Change xml lite function to virtual (#645) 8f42ac8e9 Merge branch 'main' into feature/xml.lite_tweaks 18ad90645 hdf5Write unittest 3462e1179 createFile() and writeFile() overloads ecee81d53 fix typos 197eecfa6 sketch-out hdf5::lite::writeFile() bd2311795 use SpanRC for writeFile(), not yet implemented ea9af7510 simple SpanRC to hold a 2D-size and pointer 027c19ee8 createFile() unittest 1f9d07ecb hook up createFile() 8c7e4473f start hooking up HDF5 writing 146e0bea3 Merge branch 'main' into feature/hdf5 88ca9fcb7 Merge branch 'main' into feature/hdf5 42b604b46 Squashed commit of the following: 10ee602c2 Merge branch 'main' into feature/hdf5 67aa42b69 restore changes from "main" 8bbfcbfbf unittests can be simplified to match fewer "view" classes 126bb802e Merge branch 'main' into feature/hdf5 3f8ba7a42 again, don't need a class just to convert from std::vector<> to std::span<> 24c2b489c Squashed commit of the following: 2703c119d Squashed commit of the following: 9d5228a2b don't need an entire class just to convert a std::vector<> into std::span<> 51bc931dc Merge branch 'main' into feature/hdf5 a84f25816 Squashed commit of the following: c4d2ed696 add missing #include guards, fix type in existing #include guard d541525a0 use a single ComplexViewConstIterator for all views 86e6a459f CODA_OSS_disable_warning causes GCC errors :-( 5d4b9c2cb only need an custom iterator for ComplexSpansView d9f0fb128 hook up iterators b9329e4db initial pass at a ComplexViewConstIterator 635238873 remove compiler warning about unused "constexpr" variables b39f6096f use the casing from H5 to make copy/pasting code slightly easier 0887b13eb Merge branch 'main' into feature/hdf5 bd07df1ca Consistent casing for Dataset, Datatype, Dataspace 7acd30ee2 tweak hdf5.lite dependencies 38ab914df Jupyter notebook for creating H5 files 95a040e0b _small.h5 is now (correctly) FLOAT32 107e7c487 make a simple values() member function to avoid template magic e1feca919 use TEST_SPECIFIC_EXCEPTION macro instead of try/catch 738333688 readDatasetT() now throws for the wrong buffer type 6b2cc2529 Merge branch 'feature/hdf5' of github.com:mdaus/coda-oss into feature/hdf5 310f8fd3d can't get template magic right for copy_axis() 86b306d59 stepping through copy ctors in the debugger is annoying f243e92d6 trying to make wrong type of buffer fail 2b10d9652 read in new sample file a28e59d8c help the compiler with type deduction 49bf5e9bc nested_complex_float_data_small.h5 e029325fc utility routines to "deconstruct" and array of std::complex dede3bd39 Merge branch 'main' into feature/hdf5 904b1ef5e tweak class names, make_() and copy() utility routines 8237b9efb make it harder to pass the wrong types to ComplexViews 4d9aeda2c ComplexArrayView and ComplexParallelView utility classes f5e367dfa test std::span<const std::complex<float>> a4a2844f2 read in the nested "i" and "r" data 115615265 sample file has subgroups 8e1b7869a Merge branch 'feature/hdf5' of github.com:mdaus/coda-oss into feature/hdf5 9f4232a1d update sample H5 file 8c55db73a walk through HDF5 sub-groups 7775ed9c4 Update 123_barfoo_catdog_cx.h5 677975d7c Matlab code to create sample H5 file a0e7dfe07 Update test_hdf5info.cpp 0b67e1602 pass __FILE__ and __LINE__ from calling site for a more accurate exception message 86a677321 skeleton for more sample data 85f79b099 Merge branch 'main' into feature/hdf5 18088e942 Merge branch 'main' into feature/hdf5 3a1d17692 Merge branch 'main' into feature/hdf5 1755c69d7 Merge branch 'main' into feature/hdf5 9ad015432 No more "11" suffix on exception names c20d96251 Squashed commit of the following: c88cee999 other values to be filled-in bca4a4ecd incorporation NamedObject from HDF5 docs 61fa68f72 groupInfo() 460e7d766 datasetInfo() 14eb9b764 start filling in DatasetInfo afe5f1c3a start to fill in DatasetInfo 77a968c72 start filling in GroupInfo d81bcdfd9 openGroup() to open groups (loc) a0cd29469 comment-out "dataset" unittest for now 86e006024 begin filling in FileInfo 366dda6ab a return_type_of utility is needed to deduce the return type e21928263 explicitly pass return type to template 4937ccd11 template to reduce boilerplate when calling try_catch_H5Exceptions b3b5ebde7 use new exception utility routines ea1c03ef0 put exception handling/conversion in a utility routine 819a99d39 utility routine for exception handling 6f34eea97 put utilities in a separate file for easier reuse fcbde4f24 break utility routines into smaller pieces for easier reuse 52358ea8a WIN32 no longer automatically defined? 5a4286472 Revert "build HDF5 with C89" 680e599e9 build HDF5 with C89 a87a07121 Merge branch 'main' into feature/hdf5 8447c1a90 Revert "sym-links instead of copying files" db3b5e12b Merge branch 'main' into feature/xml.lite_tweaks fb60b5696 Merge branch 'main' into feature/hdf5 5110a5cc8 Comments about _u and _q 1a937d32c Merge branch 'main' into feature/xml.lite_tweaks fa06f04d7 get ready for hdf5.lite enhancdements b040c7c43 sym-links instead of copying files aa431bb47 use _u for xml::lite::Uri 3d0c6d58c fix case-sensitive #include filename 93dcd0e52 operator() for getElementByName() 75a93af85 more operator[] overloads to make attribute management easier 4ab8216f8 user-defined string literals to remove some noise around xml::lite::QName f82f0b0fc Merge branch 'main' into feature/xml.lite_tweaks ae30e3644 Merge branch 'feature/xml.lite_tweaks' of github.com:mdaus/coda-oss into feature/xml.lite_tweaks ffdd9beb0 simplify attribute creation 9bf5414f5 simplify attribute creation 82d7a4e95 SWIG gets confused about namespaces 7a61d0741 fix bug on Element ctor uncovered by unittest fdd7e58c1 QName is also in the xerces namespace which confuses SWIG bindings a325b7053 operator+=() overload for addChild daf30e6c0 Merge branch 'feature/xml.lite_tweaks' of github.com:mdaus/coda-oss into feature/xml.lite_tweaks b887d2b47 provide overloads for Element& rather than creating new "reference" types 1fa6bba38 rename test_xmleasy.cpp 7c8c9e0f1 += overload 850da6f63 overload for std::string 4547fc5a7 use UIT-8 strings for characterData 4723462a3 convenient addChild() overloads e48720753 copy over ElementReference from xml.easy a4ca30a0d Merge branch 'main' into feature/xml.lite_tweaks 6ae9f0b71 Revert "check-in of new xml.easy (to move code between computers)" f7466a6d7 Revert "simple routines for single element" a5490230d Revert "make some operators simplier ways of calling functions" c9a25630a Revert "get document creation working" 8af8710b0 Revert "free functions instead of member functions" 16c3847cb Revert "ElementReference distinct from Element" 7d68e156f Revert "ElementMutableReference" 00eb2a282 Merge branch 'main' into feature/xml.lite_tweaks a42969c1f ElementMutableReference a20ae9355 ElementReference distinct from Element 14eeeea0b free functions instead of member functions 4aae014b3 get document creation working 883569269 make some operators simplier ways of calling functions 053bd1212 simple routines for single element 8bf701a2e check-in of new xml.easy (to move code between computers) 41f959051 unittests for creating XML documents from scratch 9752d50ae Merge branch 'main' into feature/xml.lite_tweaks 1531d5709 by default, don't validate strings passed to Uri() 46d13d4bf Merge branch 'master' into feature/xml.lite_tweaks 39b547d32 remove more vestiges of Expat and LibXML ec8274d52 remove LibXML and Expat as they're no longer used/supported. 20eeefeef Merge branch 'master' into feature/xml.lite_tweaks 95074b9b1 update for newer Intel compiler 7024f71e1 Merge branch 'master' into feature/xml.lite_tweaks 57b1cbc83 Merge branch 'master' into feature/xml.lite_tweaks 4b67561c3 remove validate() overload that nobody is using fa15f1e5d Squashed commit of the following: 1484a9090 test the new validate() API 470da70fb hookup StringStreamT routines 2cddf2504 begin hooking up validate() overloads 1b5d910f3 overload validate() for UTF-8 and Windows-1252 03309b8c9 Squashed commit of the following: b72c6c5bf older compiler doesn't like our make_unique af8f00307 validate UTF-8 XML on Linux 211188613 unit-test for LEGACY XML validation 3c1169d2b Squashed commit of the following: 3afff19ca std::filesystem::path for FileInputStreamOS 908d452f8 WIP: validate all of our sample XML files 00f9bb16b validate against a XML schema 243d8c356 Merge branch 'master' into feature/xml.lite_tweaks 2815d707d fix to work with SWIG bindings. :-( 460862132 trying (again) to remove vestiages of old code e3c83a858 Revert "new code should use UTF-8" 811207c92 new code should use UTF-8 0ffd835f9 Squashed commit of the following: 1e7e03ded Merge branch 'master' into feature/xml.lite_tweaks c1d806aff Merge branch 'master' into feature/xml.lite_tweaks 850d3c811 str::strip() that can be easier to use than str::trim() 580ba9c8c explicitly =delete move 2b39831a8 Squashed commit of the following: 39eebdc23 Merge branch 'master' into feature/xml.lite_tweaks 9adf86cba force calling new UTF-8 write() routines ea61b6204 Merge branch 'master' into feature/xml.lite_tweaks 8a34583fa overload to take schemaPaths as filesystem::path 8671b442f parse XML embedded in a binary file ec4a902f1 updates from xerces.lite 80dc4d963 updates from xerces.lite 549766d6c Attributes::contains() no longer catches an exception 8a645ceac need "sys/" when building in other environments 36af08269 super-simple URI validation 78ef28a3e SWIG bindings are a PITA! :-( e9cba8491 SWIG needs help with Uri 8a8d8dc07 another routines used by pre-build SWIG bindings 818e1ec5d pre-build SWIG bindings use getElementByTagName() member function 067cac5d8 old compiler gets confused on unadorned QName ba92c0ae7 more use of Uri and QName 446c7d17a use QName in new code d6f8b0c83 more direct use of QName 90fff1c73 use xml::lite::QName instead of tuple<string, string> 646cbb5ed more direct use of QName and Uri ba589ea3b make QName more robust bab0ee8b5 createElement() -> addNewElement() e3a145747 grab changes from six-library 32285e95c Merge branch 'master' into feature/xml.lite_tweaks 9f79f0bf6 Merge branch 'master' into feature/xml.lite_tweaks a12bbc32c make it easier to create new Elements with a value fc9967f98 make it easy for callers to addChild() keep a reference to the Element 4627766b7 be sure test_xmlparser works in "externals" of other projects bf2276396 "private" is part of the name-mangling fad92bcc8 making sure copy-ctor is implemented f90fdcead consolidate common XML test code 9fc53f2d5 use str:: utility for casting 6da6f794b still trying to find the right macro for SWIG 0c1b86c56 still trying to fix SWIG fdc6fc9bd trying to fix SWIG build error 7835e8c27 SWIG needs copy-ctor 585695942 disable copy/assignment for Element, it's probably almost always wrong 391fed613 fix double-delete caused by copying 61790fe69 retry parsing XML with Windows-1252 if first parse() fails 63cffac59 change string_encoding to match coda-oss style of PascalCase 010479bbe read an XML file we know is wrongly encoded as Windows-1252 9a0505062 more references instead of pointers 2d44b6951 Reading Windows-1252 w/o "encoding" fails 63dc7b076 read Windows-1252 too c9434c9cb test as UIT-8 too f310ccf0c get reading from UTF-8 XML working on Windows 1fa39c2be get testReadUtf8XmlFile working on Linux 1a83cd815 sys::Path is too much trouble right now ed60aa22c unit-test to read XML from a file a9336db7c Squashed commit of the following: 0825beb0d Merge branch 'master' into feature/xml.lite_tweaks c618489be Merge branch 'master' into feature/xml.lite_tweaks e8e4b8fe1 determine string_encoding based on platform 1f43bcfc2 create a new Element by using the platform to determine "characterData" encoding 961bef66b Merge branch 'master' into feature/xml.lite_tweaks e9798a5cb fix static_assert() 6f7772874 Merge branch 'master' into feature/xml.lite_tweaks b98d4f5a9 Merge branch 'master' into feature/xml.lite_tweaks 1b5abba2a The (old) version of SWIG we're using doesn't like certain C++11 features. 53bdeabaf Merge branch 'master' into feature/xml.lite_tweaks 60cf8ae80 "" doesn't work with decltype() in older C++ 97e72477a reduce getValue() overloads by making "key" a template argument 5e6373e55 reduce code duplication f9e7cfeee provide castValue<T> instead of getValue(T&) cbd0bd8f2 castValue<T> throws instead of returning a bool like getValue(T&) 87c7514fc Merge branch 'master' into feature/xml.lite_tweaks 10cc61223 make getElement*() consistent for zero or >1 results f5b137e3c Merge branch 'master' into feature/xml.lite_tweaks 1765efc62 allow clients to specify toType() and toString() for getValue() and setValue() df8b746e1 allow clients to specify their own toType/toString routines 66702726a Merge branch 'master' into feature/xml.lite_tweaks 6956311f1 Merge branch 'master' into feature/xml.lite_tweaks d505f3593 Merge branch 'master' into feature/xml.lite_tweaks fbd106115 catch a BadCastException and return false from getValue() 3a78377b5 use a template to reduce duplicated code 0ad4b8606 Merge branch 'master' into feature/xml.lite_tweaks a848aa3a2 get & set the characer data as a type f3ee1ee12 utility routines to set an attribute value 595227683 templates to get an attribute value convert to a specific type 06639227b miised a change in last commit 1aa458ef8 add getValue() overloads that return true/false rather than throwing faa6d3075 added getElementByTagName() overloads as that's a very common use-case git-subtree-dir: externals/coda-oss git-subtree-split: f6489b6bef104d78dacf427901c6a5415a00baec * Squashed 'externals/nitro/' changes from 90d513ac5..90c6263e2 90c6263e2 latest from coda-oss (#544) git-subtree-dir: externals/nitro git-subtree-split: 90c6263e218e20f9d974520d955638ec35ac1085
JDanielSmith
pushed a commit
that referenced
this pull request
May 15, 2023
* copy_externals.csh * copy_externals.csh * 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 * Squashed 'externals/nitro/' changes from 496bfba71..342f55276 342f55276 NITRO 2.10.13 (#542) f0cc26bdd latest from coda-oss (#540) b39ccc4c0 Fix conan build issues (#516) 103dd73ee latest from coda-oss (#508) f71128d6f Adding tarfile member sanitization to extractall() (#505) 61dafd407 NITRO-2.10.12 (#496) 06993176d run unittests in SIX (#495) f0d801e95 coda-oss release 2022-08-30 (#494) 8477e4729 Build jpeg decompression as a plugin. (#487) 59978233a latest from coda-oss (#493) 53bbc6679 latest from coda-oss (#492) 77a1114eb NITRO 2.10.11 (#491) b5fb2d2a9 another round of removing compiler warnings (#489) 2342edbef coda-oss 2022-08-02 (#490) 7e1fe6a68 NITRO-2.10.10 (#486) 263a98cfc coda-oss 2022-06-29 (#485) a3bb3a032 nitf::byte is too much trouble right now (#484) 8d28243d2 update CodeQL to @v2 (#483) 7091d36a6 Update coda-oss (#482) f40179473 return std::optional<> from "enum" utilities (#480) 3972dba9e update coda-oss (#479) 3e38c39a0 latest from coda-oss (#477) f27a3894e Do not add convenience test targets if given the libs_only flag. ed0d1899b NITRO-2.10.9 (#476) f4eacccaf coda-oss release 2022-05-03 (#475) 758ac88e1 latest from feature/j2k branch (#474) b8a3f5076 tweaks to allow NITRO modules to be built as DLLs (#473) af745281c latest from feature/j2k branch (#471) a7da2fc74 build more C code as C++ (#469) 5dbd0d9cd latest from coda-oss (#468) 3e9387973 add lossy compression options (#464) da6969ae0 latest from coda-oss (#465) bd8ce8116 build most C with C++ (in Visual Studio ONLY) for better error-checking (#466) dfeb3fe44 remove docs directory (#463) 2d52cf3f6 remove archive directory (#462) 5b11fe82c copy j2k code from coda (#460) f02c70645 merge develop/update_coda-oss 8907b9fc3 latest from coda-oss (#461) 1124c00f9 switch VS unit-test projects to VS-test (#459) c6e7a6e40 Merge branch 'master' of github.com:mdaus/nitro ed828aaf6 fix CodeQL diagnostic 762b2a2ce NITRO version 2.10.8 (#456) 466534fd8 begin work in C++ wrappers for 'j2k' C API. 3b72561d2 update to coda-oss release 2022-02-22 (#455) 3f70bc3c3 latest from coda-oss (#454) 8a8ea90b0 build with older C++ compilers, compile C as C++ (#453) 9690f9076 update coda-oss (#451) 1d307d9aa latest from coda-oss (#449) c71dc6d85 latest from coda-oss (#448) db9f1d2a5 account for missing std::is_trivially_copyable<> (#446) 7581fe17d latest from coda-oss (#445) d991a0494 infrastructure to support "reflection" over C structs (#444) edaf47f81 show how to use strongly-type TRE fields (#440) 8af36f6ed latest from coda-oss (#441) fe89ce317 Re-add show_nitf++ app (#439) 9ea44741d nitro 2.10.7 (#436) 458055cfc coda-oss release 2021-12-13 (#435) d4ad4b8a5 allow NITF_PLUGIN_PATH warning to be turned off (#434) 7c96994a9 allow NITF_PLUGIN_PATH warning to be turned off (#432) 1b22d00a6 latest from coda-oss (#431) 489f10d70 tweaks from develop/jdsmith (#426) 9461c626c latest from coda-oss (#425) 2e8d7cfae tweaks for new compiler on Windows (#424) e868e3747 build with VS2022 (#423) 65b4df02d Build with Visual Studio 2022 (#422) 64dc4e118 -j 2 to prevent G++ crash 64ec3748c try -j 2 for faster build c4e122edf include all of coda-oss (#421) 888ae9293 update version numbers before cutting a new release (#420) 28d95160e Tweaks from SIX's 8AMPI_PHSI branch (#418) a0dd912a9 latest from coda-oss (#419) dfba5e291 fix CodeQL failure (#417) 3c7653c3e make building as a DLL easier (#416) e17d918d4 read in 8-bit sample files using NITRO (#415) b78673982 use strongly-typed enums rather than overload strings (#414) 30fc68feb latest from coda-oss (#413) a4a1fc4f8 add a NITF version number (#412) eef3c6ec8 update coda-oss (#411) f5f1f8ce1 "nitro" changes from SIX (#410) 1a19b6b60 latest from coda-oss (#409) 0db498f1e make the TRE API more robust (#406) 404a857ca Bugfix/engrda (#405) 1c73a5284 latest from coda-oss (#404) 9388d5cf2 latest from coda-oss (#402) 9578bcf83 Handle amp-phase data (#403) 81278527b remove compiler warnings that were clobbered by a previous merge (#401) 3ebffd877 update coda-oss (#400) c8186387f tweak C++ API (#399) dc000a516 latest from coda-oss (#398) 7af555d63 latest from coda-oss (#396) cb37a8cff remove compiler warnings (#395) 1b6cfe099 latest from coda-oss (#388) 2229fbde0 forgot to add "units" to CMakeFiles.txt e1a1bcefa latest from coda-oss (#387) 835da56f5 Bugfix/nitropy import error (#381) 508ee3e75 Fix invalid const cast error (#380) 7bb82996c update coda-oss (#378) 98e6bcf5d remove more code-analysis diagnostics (#377) c3dc82205 update coda-oss (#376) ffd5aa858 Revert "do a Debug build on Windows" 5d84be10c do a Debug build on Windows e6cfbfab8 make parts of the C++ API a bit more python-like (#375) 75caf49ec remove compiler warnings/code-analysis diagnostics (#374) a6cec9dfe update coda-oss (#373) f4b80a31d reduce compiler warnings (#371) 4ddaf23d8 remove compiler warnings (#370) 2a57741c2 update coda-oss (#369) d3fab714a update coda-oss (#368) 8806960a8 tweak to force rebuild of "master" on github 9aee934ea remove compiler warnings (#367) 7be6c13b1 set an "invalid" string result for invalid inputs (#366) d4f244ee8 remove more compiler warnings/code-analysis diagnostics (#364) d01179540 latest from coda-oss (#363) a16f72b0c make it easier to build nitf-c++ as a shared library (#362) 35c5f4ade reduce compiler and code-analysis warnings (#361) 273c39e86 latest from coda-oss (#360) 298536f40 remove unused coda-oss modules to fix? broken build (#351) edb9317db Update README.md 152b1d66a Java and MATLAB bindings are no longer built. 2748224ba unittests work from clean build in VS2019 (#347) 296750e1d Delete codacy-analysis.yml 2121cda37 Delete checkmarx-analysis.yml 393b6cd55 Create codacy-analysis.yml a01fa4d6f Create checkmarx-analysis.yml effd34006 fix more CodeQL diagnostics (#346) a2b3a12d9 Fixed bug in python interface, and enabled a few features in the c library to be accessible from python (#342) 1e171cdfc remove code-analysis diagnostics (#345) c68cd17dd latest from coda-oss (#344) bb0634924 update coda-oss (#343) fa20f42ee use new coda-oss header for easier access to "std::" (#341) c80e163ee Build w/older compilers; remove some code-analysis diagnostics (#340) dfad79efc Delete ossar-analysis.yml 007ced759 archive matlab and java (#293) 0e201d8b0 Create ossar-analysis.yml c4eae8e4c Create codeql-analysis.yml ea1946b4a Delete codeql-analysis.yml e40a0b3f6 add ENABLE_ASAN to turn on address sanitizer (#336) 2d9a968f2 fixed a bug where an uninitialized pointer caused a crash (#335) 7c5dbed7f `nullptr_t` should be `std::nullptr_t` 612a55889 remove version number from externals/coda-oss (#333) c14639765 nitro doesn't need "re" module (#332) 14517c04f put a version on externals/coda-oss (#331) 8705bbb63 C iterator routines can be "const" (#330) 62ec49119 update coda-oss (#326) b7f04aecb fix broken unit-test; implement missing overload (#325) f810f8f6e Fix length calculation for moveTRE and unmergeTREs (#324) ad0f83a6f Null init Image writers (#323) e77ddad8f CMake: Build c libraries, in Windows, as DLLs (#321) 7a8dcf296 update coda-oss (#322) f0a45b36d latest from coda-oss (#320) d277cb432 revert c99 changes (#319) 1b6ae6adb hide template<template> from C++11 (#318) ee89c7d34 Bug fixes, new TREs, and cython interface (#314) f925204cb revert c99 changes (#317) 1615ce17b update coda-oss (#316) 0fbebcbdc update coda-oss (#313) 280141628 fix errors/warnings from code-diagnostic tools (#312) f419dc538 Update .gitignore for CMakeSettings.json 2d73f0ee1 latest from coda-oss (#311) 0d6988eb1 latest from coda-oss (#310) 29a88056b get coda-oss #includes via coda-oss.hpp to augment "std" (#309) 5be4b7e63 "noexcept" is a breaking change ... be more careful with it. (#307) 92b19f9c5 remove nitf::byte (#306) c1ef1e933 bring over non-breaking changes from "main" (#303) 1d91f312e latest from coda-oss (#300) e6448b1dd tweaks so that six builds with nitro updates (#299) d27779eb7 std::byte -> nitf::byte until we can use C++17 everywhere (#298) 413fadf3a Update .gitignore 5c6a2ef68 update coda-oss (#297) 8bb4d248c build with Visual Studio 2019 (#295) 698841c86 get unittest changes from main (#294) 9a29ce5f9 latest from coda-oss:master (#291) 67d325690 reduce compiler warnings and the like from C code (#292) 5c8c30b1c build new TREs w/CMake (#246) 4efc97eaf Add four TREs defined in MIL-PRF-89034. (#192) e13921039 tre: add MATESA support (#244) 7e9b93f71 Create codeql-analysis.yml eaafd58a1 java: update to supported version (#241) 59afdc92e Fix bug with myResidual calculation (#204) 050fcbc96 Fix assorted compiler warnings (#232) cad5c02f9 update "documentation" (#231) 0fb160719 Revert "merge "main" into "master" (#224)" 0faaa0165 merge "main" into "master" (#224) 5579e74e8 update "master" with several changes from "develop" (#219) ed0063048 coda-oss doesn't build "macos" so we don't either (#218) 033220f92 latest coda-oss from master-C++17 (#212) 7caacb941 copy some documentation from the old website; work-in-progress (#211) 0f0d05404 Feature/remove compiler warnings (#210) 9a609577c Feature/use standard c types (#209) c83348fd3 ignore more build artifacts 3bb1ef02e Merge pull request #205 from mdaus/bugfix/Security-vulnerability-in-nitro 9757b5af5 fix a bunch of code-analysis warnings about using NULL pointers (mostly … 6b72b7c37 fix a bunch of code-analysis warnings about using NULL pointers (mostly benign as pointer won't actually be NULL) 22716b796 be sure local variables are initialized for all code paths c0b7b38b9 no .vcxproj in this branch 40d66294a fix some build warnings 362b5492e build with VS2019 CMake support git-subtree-dir: externals/nitro git-subtree-split: 342f552768e249e86df702062ff3f60ea1ec813a * copy_externals.csh * latest from coda-oss and NITRO * Squashed 'externals/coda-oss/' changes from e87c32b4d..857ff0af3 857ff0af3 HighFive utility routines (#661) 35c19e7e8 change actions to @V3 (#660) cde6147ce tweak HighFive wrappers (#659) git-subtree-dir: externals/coda-oss git-subtree-split: 857ff0af32ebe20a6f1d7059f1f12edf904a2ec0 * Squashed 'externals/nitro/' changes from c8ecbe9ae..90d513ac5 90d513ac5 latest from coda-oss (#543) git-subtree-dir: externals/nitro git-subtree-split: 90d513ac5c6edc5bc0be8ac8abec2c1f071b077d * latest from coda-oss and NITRO * latest from coda-oss * Squashed 'externals/coda-oss/' changes from 857ff0af3..f6489b6be f6489b6be Merge branch 'main' into feature/xml.lite_tweaks 836c426a2 use function-pointers so that isConsoleOutput is only checked once 56e3c45b1 move depthPrint() functionality into non-member function in preparation for future changes ddcd26d97 Merge branch 'main' into feature/xml.lite_tweaks 69cc0e506 use the more rigorous create_and_check_datatype() 9efb87558 Merge branch 'main' into feature/hdf5 4d2f2f417 more HighFive unittests (#662) 14191a844 HighFive::create_datatype() goes from C++ to HighFive 98583473f utility routines to read string attributes 1fa75ce81 use the C API to read a string attribute 71e7b69f5 still can't figure out how to read a string attribute :-( e96f37a69 test reading the file attributes a25244519 getAttribute() unittest 8f12a3000 getDataType() unittest 1d687db57 writeDataSet() utility overload 106aa6894 sigh ... H5Easy::dump() fill fails on Windows/WAF :-( 2641b60b2 Merge branch 'main' into feature/hdf5 212bbd3a3 works on local machine, but not build server ... ? 7125118b0 dump of 1D vector doesn't work :-( c704db435 sigh ... WAF build still failing :-( 01aae4616 does dump() of a 1D vector work? 76a53c813 comment-out H5 writing :-( 0f0e19aff test_highfive_dump() cb8f73795 trying to get highfive_dump() unittest working w/Windows-WAF 6584a264a does test_highfive_create() work? 316566854 Revert "trying HighFive "write" unittests again" a9ec24ca4 trying HighFive "write" unittests again 585ad49a5 tweak names of utility routines 4c91a4d97 make it easier to read a std::vector and std::vecotr<std::vector> 0217ffa26 readDataSet() now works for 1D data 95e8973f2 trying to get hdf5::lite::load() working 4d294611d "const" correctness 5e6305c3f fix load_complex() 4a134dc5f start work on utility routines to read complex data from HDF5 9d76a7f41 Merge branch 'main' into feature/hdf5 8f9667a24 whitepsace ebd3fc99e Merge branch 'main' into feature/hdf5 40091b069 comment-out writing tests for now ... need to figure our WAF bulid failure 935aa3459 be sure the dataset has real data 114b9bf33 update release notes bd9c0b26c tweak HighFive utility routines acda1ef57 turn off diagnostics around expected failures 22a748840 readDataSet() utility routine for HighFive bd88a8c25 HighFive writeDataSet() utility to work with our SpanRC 6142f5b33 use HighFive routines to write a HDF5 file 5bbf1abaf Use HiveFive routines to get info about the file 84fbc8378 duplicate unittests with H5Easy f1f054c03 Merge branch 'main' into feature/hdf5 9b63ca470 fix directory names f6f826689 fix directory names 7aeb82c33 Merge branch 'main' into feature/hdf5 d028baaeb hook up HighFive header-only library (#653) 3083b0a31 Revert "HighFive 2.6.2" 246985a7f Revert ""build" HighFive HDF5 library" a8b75a586 Revert "turn off HighFive Boost support" ec68d5f83 Revert "Add HighFive unittests" f1f85b9e7 Revert "get test_high_five_base more-or-less compiling" 5ea634ee1 Revert "more work on getting HighFive unittests to build" ecc45433c more work on getting HighFive unittests to build bb194788a get test_high_five_base more-or-less compiling d42bde000 Add HighFive unittests ddc86bb32 turn off HighFive Boost support b255122d4 "build" HighFive HDF5 library 396cc3ef2 HighFive 2.6.2 5e5f9d9c0 Merge branch 'main' into feature/hdf5 ee938b4a5 changes from SIX bb764df90 Merge branch 'main' into feature/xml.lite_tweaks de2a24380 make derived classes 'final' if possible 14e19bcd2 Change xml lite function to virtual (#645) 8f42ac8e9 Merge branch 'main' into feature/xml.lite_tweaks 18ad90645 hdf5Write unittest 3462e1179 createFile() and writeFile() overloads ecee81d53 fix typos 197eecfa6 sketch-out hdf5::lite::writeFile() bd2311795 use SpanRC for writeFile(), not yet implemented ea9af7510 simple SpanRC to hold a 2D-size and pointer 027c19ee8 createFile() unittest 1f9d07ecb hook up createFile() 8c7e4473f start hooking up HDF5 writing 146e0bea3 Merge branch 'main' into feature/hdf5 88ca9fcb7 Merge branch 'main' into feature/hdf5 42b604b46 Squashed commit of the following: 10ee602c2 Merge branch 'main' into feature/hdf5 67aa42b69 restore changes from "main" 8bbfcbfbf unittests can be simplified to match fewer "view" classes 126bb802e Merge branch 'main' into feature/hdf5 3f8ba7a42 again, don't need a class just to convert from std::vector<> to std::span<> 24c2b489c Squashed commit of the following: 2703c119d Squashed commit of the following: 9d5228a2b don't need an entire class just to convert a std::vector<> into std::span<> 51bc931dc Merge branch 'main' into feature/hdf5 a84f25816 Squashed commit of the following: c4d2ed696 add missing #include guards, fix type in existing #include guard d541525a0 use a single ComplexViewConstIterator for all views 86e6a459f CODA_OSS_disable_warning causes GCC errors :-( 5d4b9c2cb only need an custom iterator for ComplexSpansView d9f0fb128 hook up iterators b9329e4db initial pass at a ComplexViewConstIterator 635238873 remove compiler warning about unused "constexpr" variables b39f6096f use the casing from H5 to make copy/pasting code slightly easier 0887b13eb Merge branch 'main' into feature/hdf5 bd07df1ca Consistent casing for Dataset, Datatype, Dataspace 7acd30ee2 tweak hdf5.lite dependencies 38ab914df Jupyter notebook for creating H5 files 95a040e0b _small.h5 is now (correctly) FLOAT32 107e7c487 make a simple values() member function to avoid template magic e1feca919 use TEST_SPECIFIC_EXCEPTION macro instead of try/catch 738333688 readDatasetT() now throws for the wrong buffer type 6b2cc2529 Merge branch 'feature/hdf5' of github.com:mdaus/coda-oss into feature/hdf5 310f8fd3d can't get template magic right for copy_axis() 86b306d59 stepping through copy ctors in the debugger is annoying f243e92d6 trying to make wrong type of buffer fail 2b10d9652 read in new sample file a28e59d8c help the compiler with type deduction 49bf5e9bc nested_complex_float_data_small.h5 e029325fc utility routines to "deconstruct" and array of std::complex dede3bd39 Merge branch 'main' into feature/hdf5 904b1ef5e tweak class names, make_() and copy() utility routines 8237b9efb make it harder to pass the wrong types to ComplexViews 4d9aeda2c ComplexArrayView and ComplexParallelView utility classes f5e367dfa test std::span<const std::complex<float>> a4a2844f2 read in the nested "i" and "r" data 115615265 sample file has subgroups 8e1b7869a Merge branch 'feature/hdf5' of github.com:mdaus/coda-oss into feature/hdf5 9f4232a1d update sample H5 file 8c55db73a walk through HDF5 sub-groups 7775ed9c4 Update 123_barfoo_catdog_cx.h5 677975d7c Matlab code to create sample H5 file a0e7dfe07 Update test_hdf5info.cpp 0b67e1602 pass __FILE__ and __LINE__ from calling site for a more accurate exception message 86a677321 skeleton for more sample data 85f79b099 Merge branch 'main' into feature/hdf5 18088e942 Merge branch 'main' into feature/hdf5 3a1d17692 Merge branch 'main' into feature/hdf5 1755c69d7 Merge branch 'main' into feature/hdf5 9ad015432 No more "11" suffix on exception names c20d96251 Squashed commit of the following: c88cee999 other values to be filled-in bca4a4ecd incorporation NamedObject from HDF5 docs 61fa68f72 groupInfo() 460e7d766 datasetInfo() 14eb9b764 start filling in DatasetInfo afe5f1c3a start to fill in DatasetInfo 77a968c72 start filling in GroupInfo d81bcdfd9 openGroup() to open groups (loc) a0cd29469 comment-out "dataset" unittest for now 86e006024 begin filling in FileInfo 366dda6ab a return_type_of utility is needed to deduce the return type e21928263 explicitly pass return type to template 4937ccd11 template to reduce boilerplate when calling try_catch_H5Exceptions b3b5ebde7 use new exception utility routines ea1c03ef0 put exception handling/conversion in a utility routine 819a99d39 utility routine for exception handling 6f34eea97 put utilities in a separate file for easier reuse fcbde4f24 break utility routines into smaller pieces for easier reuse 52358ea8a WIN32 no longer automatically defined? 5a4286472 Revert "build HDF5 with C89" 680e599e9 build HDF5 with C89 a87a07121 Merge branch 'main' into feature/hdf5 8447c1a90 Revert "sym-links instead of copying files" db3b5e12b Merge branch 'main' into feature/xml.lite_tweaks fb60b5696 Merge branch 'main' into feature/hdf5 5110a5cc8 Comments about _u and _q 1a937d32c Merge branch 'main' into feature/xml.lite_tweaks fa06f04d7 get ready for hdf5.lite enhancdements b040c7c43 sym-links instead of copying files aa431bb47 use _u for xml::lite::Uri 3d0c6d58c fix case-sensitive #include filename 93dcd0e52 operator() for getElementByName() 75a93af85 more operator[] overloads to make attribute management easier 4ab8216f8 user-defined string literals to remove some noise around xml::lite::QName f82f0b0fc Merge branch 'main' into feature/xml.lite_tweaks ae30e3644 Merge branch 'feature/xml.lite_tweaks' of github.com:mdaus/coda-oss into feature/xml.lite_tweaks ffdd9beb0 simplify attribute creation 9bf5414f5 simplify attribute creation 82d7a4e95 SWIG gets confused about namespaces 7a61d0741 fix bug on Element ctor uncovered by unittest fdd7e58c1 QName is also in the xerces namespace which confuses SWIG bindings a325b7053 operator+=() overload for addChild daf30e6c0 Merge branch 'feature/xml.lite_tweaks' of github.com:mdaus/coda-oss into feature/xml.lite_tweaks b887d2b47 provide overloads for Element& rather than creating new "reference" types 1fa6bba38 rename test_xmleasy.cpp 7c8c9e0f1 += overload 850da6f63 overload for std::string 4547fc5a7 use UIT-8 strings for characterData 4723462a3 convenient addChild() overloads e48720753 copy over ElementReference from xml.easy a4ca30a0d Merge branch 'main' into feature/xml.lite_tweaks 6ae9f0b71 Revert "check-in of new xml.easy (to move code between computers)" f7466a6d7 Revert "simple routines for single element" a5490230d Revert "make some operators simplier ways of calling functions" c9a25630a Revert "get document creation working" 8af8710b0 Revert "free functions instead of member functions" 16c3847cb Revert "ElementReference distinct from Element" 7d68e156f Revert "ElementMutableReference" 00eb2a282 Merge branch 'main' into feature/xml.lite_tweaks a42969c1f ElementMutableReference a20ae9355 ElementReference distinct from Element 14eeeea0b free functions instead of member functions 4aae014b3 get document creation working 883569269 make some operators simplier ways of calling functions 053bd1212 simple routines for single element 8bf701a2e check-in of new xml.easy (to move code between computers) 41f959051 unittests for creating XML documents from scratch 9752d50ae Merge branch 'main' into feature/xml.lite_tweaks 1531d5709 by default, don't validate strings passed to Uri() 46d13d4bf Merge branch 'master' into feature/xml.lite_tweaks 39b547d32 remove more vestiges of Expat and LibXML ec8274d52 remove LibXML and Expat as they're no longer used/supported. 20eeefeef Merge branch 'master' into feature/xml.lite_tweaks 95074b9b1 update for newer Intel compiler 7024f71e1 Merge branch 'master' into feature/xml.lite_tweaks 57b1cbc83 Merge branch 'master' into feature/xml.lite_tweaks 4b67561c3 remove validate() overload that nobody is using fa15f1e5d Squashed commit of the following: 1484a9090 test the new validate() API 470da70fb hookup StringStreamT routines 2cddf2504 begin hooking up validate() overloads 1b5d910f3 overload validate() for UTF-8 and Windows-1252 03309b8c9 Squashed commit of the following: b72c6c5bf older compiler doesn't like our make_unique af8f00307 validate UTF-8 XML on Linux 211188613 unit-test for LEGACY XML validation 3c1169d2b Squashed commit of the following: 3afff19ca std::filesystem::path for FileInputStreamOS 908d452f8 WIP: validate all of our sample XML files 00f9bb16b validate against a XML schema 243d8c356 Merge branch 'master' into feature/xml.lite_tweaks 2815d707d fix to work with SWIG bindings. :-( 460862132 trying (again) to remove vestiages of old code e3c83a858 Revert "new code should use UTF-8" 811207c92 new code should use UTF-8 0ffd835f9 Squashed commit of the following: 1e7e03ded Merge branch 'master' into feature/xml.lite_tweaks c1d806aff Merge branch 'master' into feature/xml.lite_tweaks 850d3c811 str::strip() that can be easier to use than str::trim() 580ba9c8c explicitly =delete move 2b39831a8 Squashed commit of the following: 39eebdc23 Merge branch 'master' into feature/xml.lite_tweaks 9adf86cba force calling new UTF-8 write() routines ea61b6204 Merge branch 'master' into feature/xml.lite_tweaks 8a34583fa overload to take schemaPaths as filesystem::path 8671b442f parse XML embedded in a binary file ec4a902f1 updates from xerces.lite 80dc4d963 updates from xerces.lite 549766d6c Attributes::contains() no longer catches an exception 8a645ceac need "sys/" when building in other environments 36af08269 super-simple URI validation 78ef28a3e SWIG bindings are a PITA! :-( e9cba8491 SWIG needs help with Uri 8a8d8dc07 another routines used by pre-build SWIG bindings 818e1ec5d pre-build SWIG bindings use getElementByTagName() member function 067cac5d8 old compiler gets confused on unadorned QName ba92c0ae7 more use of Uri and QName 446c7d17a use QName in new code d6f8b0c83 more direct use of QName 90fff1c73 use xml::lite::QName instead of tuple<string, string> 646cbb5ed more direct use of QName and Uri ba589ea3b make QName more robust bab0ee8b5 createElement() -> addNewElement() e3a145747 grab changes from six-library 32285e95c Merge branch 'master' into feature/xml.lite_tweaks 9f79f0bf6 Merge branch 'master' into feature/xml.lite_tweaks a12bbc32c make it easier to create new Elements with a value fc9967f98 make it easy for callers to addChild() keep a reference to the Element 4627766b7 be sure test_xmlparser works in "externals" of other projects bf2276396 "private" is part of the name-mangling fad92bcc8 making sure copy-ctor is implemented f90fdcead consolidate common XML test code 9fc53f2d5 use str:: utility for casting 6da6f794b still trying to find the right macro for SWIG 0c1b86c56 still trying to fix SWIG fdc6fc9bd trying to fix SWIG build error 7835e8c27 SWIG needs copy-ctor 585695942 disable copy/assignment for Element, it's probably almost always wrong 391fed613 fix double-delete caused by copying 61790fe69 retry parsing XML with Windows-1252 if first parse() fails 63cffac59 change string_encoding to match coda-oss style of PascalCase 010479bbe read an XML file we know is wrongly encoded as Windows-1252 9a0505062 more references instead of pointers 2d44b6951 Reading Windows-1252 w/o "encoding" fails 63dc7b076 read Windows-1252 too c9434c9cb test as UIT-8 too f310ccf0c get reading from UTF-8 XML working on Windows 1fa39c2be get testReadUtf8XmlFile working on Linux 1a83cd815 sys::Path is too much trouble right now ed60aa22c unit-test to read XML from a file a9336db7c Squashed commit of the following: 0825beb0d Merge branch 'master' into feature/xml.lite_tweaks c618489be Merge branch 'master' into feature/xml.lite_tweaks e8e4b8fe1 determine string_encoding based on platform 1f43bcfc2 create a new Element by using the platform to determine "characterData" encoding 961bef66b Merge branch 'master' into feature/xml.lite_tweaks e9798a5cb fix static_assert() 6f7772874 Merge branch 'master' into feature/xml.lite_tweaks b98d4f5a9 Merge branch 'master' into feature/xml.lite_tweaks 1b5abba2a The (old) version of SWIG we're using doesn't like certain C++11 features. 53bdeabaf Merge branch 'master' into feature/xml.lite_tweaks 60cf8ae80 "" doesn't work with decltype() in older C++ 97e72477a reduce getValue() overloads by making "key" a template argument 5e6373e55 reduce code duplication f9e7cfeee provide castValue<T> instead of getValue(T&) cbd0bd8f2 castValue<T> throws instead of returning a bool like getValue(T&) 87c7514fc Merge branch 'master' into feature/xml.lite_tweaks 10cc61223 make getElement*() consistent for zero or >1 results f5b137e3c Merge branch 'master' into feature/xml.lite_tweaks 1765efc62 allow clients to specify toType() and toString() for getValue() and setValue() df8b746e1 allow clients to specify their own toType/toString routines 66702726a Merge branch 'master' into feature/xml.lite_tweaks 6956311f1 Merge branch 'master' into feature/xml.lite_tweaks d505f3593 Merge branch 'master' into feature/xml.lite_tweaks fbd106115 catch a BadCastException and return false from getValue() 3a78377b5 use a template to reduce duplicated code 0ad4b8606 Merge branch 'master' into feature/xml.lite_tweaks a848aa3a2 get & set the characer data as a type f3ee1ee12 utility routines to set an attribute value 595227683 templates to get an attribute value convert to a specific type 06639227b miised a change in last commit 1aa458ef8 add getValue() overloads that return true/false rather than throwing faa6d3075 added getElementByTagName() overloads as that's a very common use-case git-subtree-dir: externals/coda-oss git-subtree-split: f6489b6bef104d78dacf427901c6a5415a00baec * Squashed 'externals/nitro/' changes from 90d513ac5..90c6263e2 90c6263e2 latest from coda-oss (#544) git-subtree-dir: externals/nitro git-subtree-split: 90c6263e218e20f9d974520d955638ec35ac1085 * Squashed 'externals/coda-oss/' changes from f6489b6be..0b7d581fa 0b7d581fa remove transform_async() (#663) git-subtree-dir: externals/coda-oss git-subtree-split: 0b7d581fa62a58ca730fbbf58d24c8ef8b32f764 * latest from coda-oss * account for sys::byteSwap changes * Squashed 'externals/coda-oss/' changes from 0b7d581fa..e85ec9331 e85ec9331 --output-on-failure for CTest (#666) e80376197 turn off "there is no warning number" warning c5f0a5d15 A C-string may not be NULL-terminated (#665) 0c5eb29ae use platform-specific routines for byteSwap() (#664) git-subtree-dir: externals/coda-oss git-subtree-split: e85ec93317a11cf32541b0f0312cacb772777d38 * latest from coda-oss * latest from NITRO * Squashed 'externals/coda-oss/' changes from e85ec9331..c120e3255 c120e3255 be sure parameter is used to avoid compiler warning git-subtree-dir: externals/coda-oss git-subtree-split: c120e3255d38337020b65b193509abef14c1429c * Squashed 'externals/nitro/' changes from 90c6263e2..3b52f0025 3b52f0025 latest from coda-oss (#547) git-subtree-dir: externals/nitro git-subtree-split: 3b52f0025a286023775c2887dddda30a189937e0 * latest from NITRO * account for sys::byteSwap changes * latest from coda-oss * byte-swapping single-bytes makes no sense
JDanielSmith
pushed a commit
that referenced
this pull request
May 22, 2023
* copy_externals.csh * copy_externals.csh * 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 * Squashed 'externals/nitro/' changes from 496bfba71..342f55276 342f55276 NITRO 2.10.13 (#542) f0cc26bdd latest from coda-oss (#540) b39ccc4c0 Fix conan build issues (#516) 103dd73ee latest from coda-oss (#508) f71128d6f Adding tarfile member sanitization to extractall() (#505) 61dafd407 NITRO-2.10.12 (#496) 06993176d run unittests in SIX (#495) f0d801e95 coda-oss release 2022-08-30 (#494) 8477e4729 Build jpeg decompression as a plugin. (#487) 59978233a latest from coda-oss (#493) 53bbc6679 latest from coda-oss (#492) 77a1114eb NITRO 2.10.11 (#491) b5fb2d2a9 another round of removing compiler warnings (#489) 2342edbef coda-oss 2022-08-02 (#490) 7e1fe6a68 NITRO-2.10.10 (#486) 263a98cfc coda-oss 2022-06-29 (#485) a3bb3a032 nitf::byte is too much trouble right now (#484) 8d28243d2 update CodeQL to @v2 (#483) 7091d36a6 Update coda-oss (#482) f40179473 return std::optional<> from "enum" utilities (#480) 3972dba9e update coda-oss (#479) 3e38c39a0 latest from coda-oss (#477) f27a3894e Do not add convenience test targets if given the libs_only flag. ed0d1899b NITRO-2.10.9 (#476) f4eacccaf coda-oss release 2022-05-03 (#475) 758ac88e1 latest from feature/j2k branch (#474) b8a3f5076 tweaks to allow NITRO modules to be built as DLLs (#473) af745281c latest from feature/j2k branch (#471) a7da2fc74 build more C code as C++ (#469) 5dbd0d9cd latest from coda-oss (#468) 3e9387973 add lossy compression options (#464) da6969ae0 latest from coda-oss (#465) bd8ce8116 build most C with C++ (in Visual Studio ONLY) for better error-checking (#466) dfeb3fe44 remove docs directory (#463) 2d52cf3f6 remove archive directory (#462) 5b11fe82c copy j2k code from coda (#460) f02c70645 merge develop/update_coda-oss 8907b9fc3 latest from coda-oss (#461) 1124c00f9 switch VS unit-test projects to VS-test (#459) c6e7a6e40 Merge branch 'master' of github.com:mdaus/nitro ed828aaf6 fix CodeQL diagnostic 762b2a2ce NITRO version 2.10.8 (#456) 466534fd8 begin work in C++ wrappers for 'j2k' C API. 3b72561d2 update to coda-oss release 2022-02-22 (#455) 3f70bc3c3 latest from coda-oss (#454) 8a8ea90b0 build with older C++ compilers, compile C as C++ (#453) 9690f9076 update coda-oss (#451) 1d307d9aa latest from coda-oss (#449) c71dc6d85 latest from coda-oss (#448) db9f1d2a5 account for missing std::is_trivially_copyable<> (#446) 7581fe17d latest from coda-oss (#445) d991a0494 infrastructure to support "reflection" over C structs (#444) edaf47f81 show how to use strongly-type TRE fields (#440) 8af36f6ed latest from coda-oss (#441) fe89ce317 Re-add show_nitf++ app (#439) 9ea44741d nitro 2.10.7 (#436) 458055cfc coda-oss release 2021-12-13 (#435) d4ad4b8a5 allow NITF_PLUGIN_PATH warning to be turned off (#434) 7c96994a9 allow NITF_PLUGIN_PATH warning to be turned off (#432) 1b22d00a6 latest from coda-oss (#431) 489f10d70 tweaks from develop/jdsmith (#426) 9461c626c latest from coda-oss (#425) 2e8d7cfae tweaks for new compiler on Windows (#424) e868e3747 build with VS2022 (#423) 65b4df02d Build with Visual Studio 2022 (#422) 64dc4e118 -j 2 to prevent G++ crash 64ec3748c try -j 2 for faster build c4e122edf include all of coda-oss (#421) 888ae9293 update version numbers before cutting a new release (#420) 28d95160e Tweaks from SIX's 8AMPI_PHSI branch (#418) a0dd912a9 latest from coda-oss (#419) dfba5e291 fix CodeQL failure (#417) 3c7653c3e make building as a DLL easier (#416) e17d918d4 read in 8-bit sample files using NITRO (#415) b78673982 use strongly-typed enums rather than overload strings (#414) 30fc68feb latest from coda-oss (#413) a4a1fc4f8 add a NITF version number (#412) eef3c6ec8 update coda-oss (#411) f5f1f8ce1 "nitro" changes from SIX (#410) 1a19b6b60 latest from coda-oss (#409) 0db498f1e make the TRE API more robust (#406) 404a857ca Bugfix/engrda (#405) 1c73a5284 latest from coda-oss (#404) 9388d5cf2 latest from coda-oss (#402) 9578bcf83 Handle amp-phase data (#403) 81278527b remove compiler warnings that were clobbered by a previous merge (#401) 3ebffd877 update coda-oss (#400) c8186387f tweak C++ API (#399) dc000a516 latest from coda-oss (#398) 7af555d63 latest from coda-oss (#396) cb37a8cff remove compiler warnings (#395) 1b6cfe099 latest from coda-oss (#388) 2229fbde0 forgot to add "units" to CMakeFiles.txt e1a1bcefa latest from coda-oss (#387) 835da56f5 Bugfix/nitropy import error (#381) 508ee3e75 Fix invalid const cast error (#380) 7bb82996c update coda-oss (#378) 98e6bcf5d remove more code-analysis diagnostics (#377) c3dc82205 update coda-oss (#376) ffd5aa858 Revert "do a Debug build on Windows" 5d84be10c do a Debug build on Windows e6cfbfab8 make parts of the C++ API a bit more python-like (#375) 75caf49ec remove compiler warnings/code-analysis diagnostics (#374) a6cec9dfe update coda-oss (#373) f4b80a31d reduce compiler warnings (#371) 4ddaf23d8 remove compiler warnings (#370) 2a57741c2 update coda-oss (#369) d3fab714a update coda-oss (#368) 8806960a8 tweak to force rebuild of "master" on github 9aee934ea remove compiler warnings (#367) 7be6c13b1 set an "invalid" string result for invalid inputs (#366) d4f244ee8 remove more compiler warnings/code-analysis diagnostics (#364) d01179540 latest from coda-oss (#363) a16f72b0c make it easier to build nitf-c++ as a shared library (#362) 35c5f4ade reduce compiler and code-analysis warnings (#361) 273c39e86 latest from coda-oss (#360) 298536f40 remove unused coda-oss modules to fix? broken build (#351) edb9317db Update README.md 152b1d66a Java and MATLAB bindings are no longer built. 2748224ba unittests work from clean build in VS2019 (#347) 296750e1d Delete codacy-analysis.yml 2121cda37 Delete checkmarx-analysis.yml 393b6cd55 Create codacy-analysis.yml a01fa4d6f Create checkmarx-analysis.yml effd34006 fix more CodeQL diagnostics (#346) a2b3a12d9 Fixed bug in python interface, and enabled a few features in the c library to be accessible from python (#342) 1e171cdfc remove code-analysis diagnostics (#345) c68cd17dd latest from coda-oss (#344) bb0634924 update coda-oss (#343) fa20f42ee use new coda-oss header for easier access to "std::" (#341) c80e163ee Build w/older compilers; remove some code-analysis diagnostics (#340) dfad79efc Delete ossar-analysis.yml 007ced759 archive matlab and java (#293) 0e201d8b0 Create ossar-analysis.yml c4eae8e4c Create codeql-analysis.yml ea1946b4a Delete codeql-analysis.yml e40a0b3f6 add ENABLE_ASAN to turn on address sanitizer (#336) 2d9a968f2 fixed a bug where an uninitialized pointer caused a crash (#335) 7c5dbed7f `nullptr_t` should be `std::nullptr_t` 612a55889 remove version number from externals/coda-oss (#333) c14639765 nitro doesn't need "re" module (#332) 14517c04f put a version on externals/coda-oss (#331) 8705bbb63 C iterator routines can be "const" (#330) 62ec49119 update coda-oss (#326) b7f04aecb fix broken unit-test; implement missing overload (#325) f810f8f6e Fix length calculation for moveTRE and unmergeTREs (#324) ad0f83a6f Null init Image writers (#323) e77ddad8f CMake: Build c libraries, in Windows, as DLLs (#321) 7a8dcf296 update coda-oss (#322) f0a45b36d latest from coda-oss (#320) d277cb432 revert c99 changes (#319) 1b6ae6adb hide template<template> from C++11 (#318) ee89c7d34 Bug fixes, new TREs, and cython interface (#314) f925204cb revert c99 changes (#317) 1615ce17b update coda-oss (#316) 0fbebcbdc update coda-oss (#313) 280141628 fix errors/warnings from code-diagnostic tools (#312) f419dc538 Update .gitignore for CMakeSettings.json 2d73f0ee1 latest from coda-oss (#311) 0d6988eb1 latest from coda-oss (#310) 29a88056b get coda-oss #includes via coda-oss.hpp to augment "std" (#309) 5be4b7e63 "noexcept" is a breaking change ... be more careful with it. (#307) 92b19f9c5 remove nitf::byte (#306) c1ef1e933 bring over non-breaking changes from "main" (#303) 1d91f312e latest from coda-oss (#300) e6448b1dd tweaks so that six builds with nitro updates (#299) d27779eb7 std::byte -> nitf::byte until we can use C++17 everywhere (#298) 413fadf3a Update .gitignore 5c6a2ef68 update coda-oss (#297) 8bb4d248c build with Visual Studio 2019 (#295) 698841c86 get unittest changes from main (#294) 9a29ce5f9 latest from coda-oss:master (#291) 67d325690 reduce compiler warnings and the like from C code (#292) 5c8c30b1c build new TREs w/CMake (#246) 4efc97eaf Add four TREs defined in MIL-PRF-89034. (#192) e13921039 tre: add MATESA support (#244) 7e9b93f71 Create codeql-analysis.yml eaafd58a1 java: update to supported version (#241) 59afdc92e Fix bug with myResidual calculation (#204) 050fcbc96 Fix assorted compiler warnings (#232) cad5c02f9 update "documentation" (#231) 0fb160719 Revert "merge "main" into "master" (#224)" 0faaa0165 merge "main" into "master" (#224) 5579e74e8 update "master" with several changes from "develop" (#219) ed0063048 coda-oss doesn't build "macos" so we don't either (#218) 033220f92 latest coda-oss from master-C++17 (#212) 7caacb941 copy some documentation from the old website; work-in-progress (#211) 0f0d05404 Feature/remove compiler warnings (#210) 9a609577c Feature/use standard c types (#209) c83348fd3 ignore more build artifacts 3bb1ef02e Merge pull request #205 from mdaus/bugfix/Security-vulnerability-in-nitro 9757b5af5 fix a bunch of code-analysis warnings about using NULL pointers (mostly … 6b72b7c37 fix a bunch of code-analysis warnings about using NULL pointers (mostly benign as pointer won't actually be NULL) 22716b796 be sure local variables are initialized for all code paths c0b7b38b9 no .vcxproj in this branch 40d66294a fix some build warnings 362b5492e build with VS2019 CMake support git-subtree-dir: externals/nitro git-subtree-split: 342f552768e249e86df702062ff3f60ea1ec813a * copy_externals.csh * latest from coda-oss and NITRO * Squashed 'externals/coda-oss/' changes from e87c32b4d..857ff0af3 857ff0af3 HighFive utility routines (#661) 35c19e7e8 change actions to @V3 (#660) cde6147ce tweak HighFive wrappers (#659) git-subtree-dir: externals/coda-oss git-subtree-split: 857ff0af32ebe20a6f1d7059f1f12edf904a2ec0 * Squashed 'externals/nitro/' changes from c8ecbe9ae..90d513ac5 90d513ac5 latest from coda-oss (#543) git-subtree-dir: externals/nitro git-subtree-split: 90d513ac5c6edc5bc0be8ac8abec2c1f071b077d * latest from coda-oss and NITRO * latest from coda-oss * Squashed 'externals/coda-oss/' changes from 857ff0af3..f6489b6be f6489b6be Merge branch 'main' into feature/xml.lite_tweaks 836c426a2 use function-pointers so that isConsoleOutput is only checked once 56e3c45b1 move depthPrint() functionality into non-member function in preparation for future changes ddcd26d97 Merge branch 'main' into feature/xml.lite_tweaks 69cc0e506 use the more rigorous create_and_check_datatype() 9efb87558 Merge branch 'main' into feature/hdf5 4d2f2f417 more HighFive unittests (#662) 14191a844 HighFive::create_datatype() goes from C++ to HighFive 98583473f utility routines to read string attributes 1fa75ce81 use the C API to read a string attribute 71e7b69f5 still can't figure out how to read a string attribute :-( e96f37a69 test reading the file attributes a25244519 getAttribute() unittest 8f12a3000 getDataType() unittest 1d687db57 writeDataSet() utility overload 106aa6894 sigh ... H5Easy::dump() fill fails on Windows/WAF :-( 2641b60b2 Merge branch 'main' into feature/hdf5 212bbd3a3 works on local machine, but not build server ... ? 7125118b0 dump of 1D vector doesn't work :-( c704db435 sigh ... WAF build still failing :-( 01aae4616 does dump() of a 1D vector work? 76a53c813 comment-out H5 writing :-( 0f0e19aff test_highfive_dump() cb8f73795 trying to get highfive_dump() unittest working w/Windows-WAF 6584a264a does test_highfive_create() work? 316566854 Revert "trying HighFive "write" unittests again" a9ec24ca4 trying HighFive "write" unittests again 585ad49a5 tweak names of utility routines 4c91a4d97 make it easier to read a std::vector and std::vecotr<std::vector> 0217ffa26 readDataSet() now works for 1D data 95e8973f2 trying to get hdf5::lite::load() working 4d294611d "const" correctness 5e6305c3f fix load_complex() 4a134dc5f start work on utility routines to read complex data from HDF5 9d76a7f41 Merge branch 'main' into feature/hdf5 8f9667a24 whitepsace ebd3fc99e Merge branch 'main' into feature/hdf5 40091b069 comment-out writing tests for now ... need to figure our WAF bulid failure 935aa3459 be sure the dataset has real data 114b9bf33 update release notes bd9c0b26c tweak HighFive utility routines acda1ef57 turn off diagnostics around expected failures 22a748840 readDataSet() utility routine for HighFive bd88a8c25 HighFive writeDataSet() utility to work with our SpanRC 6142f5b33 use HighFive routines to write a HDF5 file 5bbf1abaf Use HiveFive routines to get info about the file 84fbc8378 duplicate unittests with H5Easy f1f054c03 Merge branch 'main' into feature/hdf5 9b63ca470 fix directory names f6f826689 fix directory names 7aeb82c33 Merge branch 'main' into feature/hdf5 d028baaeb hook up HighFive header-only library (#653) 3083b0a31 Revert "HighFive 2.6.2" 246985a7f Revert ""build" HighFive HDF5 library" a8b75a586 Revert "turn off HighFive Boost support" ec68d5f83 Revert "Add HighFive unittests" f1f85b9e7 Revert "get test_high_five_base more-or-less compiling" 5ea634ee1 Revert "more work on getting HighFive unittests to build" ecc45433c more work on getting HighFive unittests to build bb194788a get test_high_five_base more-or-less compiling d42bde000 Add HighFive unittests ddc86bb32 turn off HighFive Boost support b255122d4 "build" HighFive HDF5 library 396cc3ef2 HighFive 2.6.2 5e5f9d9c0 Merge branch 'main' into feature/hdf5 ee938b4a5 changes from SIX bb764df90 Merge branch 'main' into feature/xml.lite_tweaks de2a24380 make derived classes 'final' if possible 14e19bcd2 Change xml lite function to virtual (#645) 8f42ac8e9 Merge branch 'main' into feature/xml.lite_tweaks 18ad90645 hdf5Write unittest 3462e1179 createFile() and writeFile() overloads ecee81d53 fix typos 197eecfa6 sketch-out hdf5::lite::writeFile() bd2311795 use SpanRC for writeFile(), not yet implemented ea9af7510 simple SpanRC to hold a 2D-size and pointer 027c19ee8 createFile() unittest 1f9d07ecb hook up createFile() 8c7e4473f start hooking up HDF5 writing 146e0bea3 Merge branch 'main' into feature/hdf5 88ca9fcb7 Merge branch 'main' into feature/hdf5 42b604b46 Squashed commit of the following: 10ee602c2 Merge branch 'main' into feature/hdf5 67aa42b69 restore changes from "main" 8bbfcbfbf unittests can be simplified to match fewer "view" classes 126bb802e Merge branch 'main' into feature/hdf5 3f8ba7a42 again, don't need a class just to convert from std::vector<> to std::span<> 24c2b489c Squashed commit of the following: 2703c119d Squashed commit of the following: 9d5228a2b don't need an entire class just to convert a std::vector<> into std::span<> 51bc931dc Merge branch 'main' into feature/hdf5 a84f25816 Squashed commit of the following: c4d2ed696 add missing #include guards, fix type in existing #include guard d541525a0 use a single ComplexViewConstIterator for all views 86e6a459f CODA_OSS_disable_warning causes GCC errors :-( 5d4b9c2cb only need an custom iterator for ComplexSpansView d9f0fb128 hook up iterators b9329e4db initial pass at a ComplexViewConstIterator 635238873 remove compiler warning about unused "constexpr" variables b39f6096f use the casing from H5 to make copy/pasting code slightly easier 0887b13eb Merge branch 'main' into feature/hdf5 bd07df1ca Consistent casing for Dataset, Datatype, Dataspace 7acd30ee2 tweak hdf5.lite dependencies 38ab914df Jupyter notebook for creating H5 files 95a040e0b _small.h5 is now (correctly) FLOAT32 107e7c487 make a simple values() member function to avoid template magic e1feca919 use TEST_SPECIFIC_EXCEPTION macro instead of try/catch 738333688 readDatasetT() now throws for the wrong buffer type 6b2cc2529 Merge branch 'feature/hdf5' of github.com:mdaus/coda-oss into feature/hdf5 310f8fd3d can't get template magic right for copy_axis() 86b306d59 stepping through copy ctors in the debugger is annoying f243e92d6 trying to make wrong type of buffer fail 2b10d9652 read in new sample file a28e59d8c help the compiler with type deduction 49bf5e9bc nested_complex_float_data_small.h5 e029325fc utility routines to "deconstruct" and array of std::complex dede3bd39 Merge branch 'main' into feature/hdf5 904b1ef5e tweak class names, make_() and copy() utility routines 8237b9efb make it harder to pass the wrong types to ComplexViews 4d9aeda2c ComplexArrayView and ComplexParallelView utility classes f5e367dfa test std::span<const std::complex<float>> a4a2844f2 read in the nested "i" and "r" data 115615265 sample file has subgroups 8e1b7869a Merge branch 'feature/hdf5' of github.com:mdaus/coda-oss into feature/hdf5 9f4232a1d update sample H5 file 8c55db73a walk through HDF5 sub-groups 7775ed9c4 Update 123_barfoo_catdog_cx.h5 677975d7c Matlab code to create sample H5 file a0e7dfe07 Update test_hdf5info.cpp 0b67e1602 pass __FILE__ and __LINE__ from calling site for a more accurate exception message 86a677321 skeleton for more sample data 85f79b099 Merge branch 'main' into feature/hdf5 18088e942 Merge branch 'main' into feature/hdf5 3a1d17692 Merge branch 'main' into feature/hdf5 1755c69d7 Merge branch 'main' into feature/hdf5 9ad015432 No more "11" suffix on exception names c20d96251 Squashed commit of the following: c88cee999 other values to be filled-in bca4a4ecd incorporation NamedObject from HDF5 docs 61fa68f72 groupInfo() 460e7d766 datasetInfo() 14eb9b764 start filling in DatasetInfo afe5f1c3a start to fill in DatasetInfo 77a968c72 start filling in GroupInfo d81bcdfd9 openGroup() to open groups (loc) a0cd29469 comment-out "dataset" unittest for now 86e006024 begin filling in FileInfo 366dda6ab a return_type_of utility is needed to deduce the return type e21928263 explicitly pass return type to template 4937ccd11 template to reduce boilerplate when calling try_catch_H5Exceptions b3b5ebde7 use new exception utility routines ea1c03ef0 put exception handling/conversion in a utility routine 819a99d39 utility routine for exception handling 6f34eea97 put utilities in a separate file for easier reuse fcbde4f24 break utility routines into smaller pieces for easier reuse 52358ea8a WIN32 no longer automatically defined? 5a4286472 Revert "build HDF5 with C89" 680e599e9 build HDF5 with C89 a87a07121 Merge branch 'main' into feature/hdf5 8447c1a90 Revert "sym-links instead of copying files" db3b5e12b Merge branch 'main' into feature/xml.lite_tweaks fb60b5696 Merge branch 'main' into feature/hdf5 5110a5cc8 Comments about _u and _q 1a937d32c Merge branch 'main' into feature/xml.lite_tweaks fa06f04d7 get ready for hdf5.lite enhancdements b040c7c43 sym-links instead of copying files aa431bb47 use _u for xml::lite::Uri 3d0c6d58c fix case-sensitive #include filename 93dcd0e52 operator() for getElementByName() 75a93af85 more operator[] overloads to make attribute management easier 4ab8216f8 user-defined string literals to remove some noise around xml::lite::QName f82f0b0fc Merge branch 'main' into feature/xml.lite_tweaks ae30e3644 Merge branch 'feature/xml.lite_tweaks' of github.com:mdaus/coda-oss into feature/xml.lite_tweaks ffdd9beb0 simplify attribute creation 9bf5414f5 simplify attribute creation 82d7a4e95 SWIG gets confused about namespaces 7a61d0741 fix bug on Element ctor uncovered by unittest fdd7e58c1 QName is also in the xerces namespace which confuses SWIG bindings a325b7053 operator+=() overload for addChild daf30e6c0 Merge branch 'feature/xml.lite_tweaks' of github.com:mdaus/coda-oss into feature/xml.lite_tweaks b887d2b47 provide overloads for Element& rather than creating new "reference" types 1fa6bba38 rename test_xmleasy.cpp 7c8c9e0f1 += overload 850da6f63 overload for std::string 4547fc5a7 use UIT-8 strings for characterData 4723462a3 convenient addChild() overloads e48720753 copy over ElementReference from xml.easy a4ca30a0d Merge branch 'main' into feature/xml.lite_tweaks 6ae9f0b71 Revert "check-in of new xml.easy (to move code between computers)" f7466a6d7 Revert "simple routines for single element" a5490230d Revert "make some operators simplier ways of calling functions" c9a25630a Revert "get document creation working" 8af8710b0 Revert "free functions instead of member functions" 16c3847cb Revert "ElementReference distinct from Element" 7d68e156f Revert "ElementMutableReference" 00eb2a282 Merge branch 'main' into feature/xml.lite_tweaks a42969c1f ElementMutableReference a20ae9355 ElementReference distinct from Element 14eeeea0b free functions instead of member functions 4aae014b3 get document creation working 883569269 make some operators simplier ways of calling functions 053bd1212 simple routines for single element 8bf701a2e check-in of new xml.easy (to move code between computers) 41f959051 unittests for creating XML documents from scratch 9752d50ae Merge branch 'main' into feature/xml.lite_tweaks 1531d5709 by default, don't validate strings passed to Uri() 46d13d4bf Merge branch 'master' into feature/xml.lite_tweaks 39b547d32 remove more vestiges of Expat and LibXML ec8274d52 remove LibXML and Expat as they're no longer used/supported. 20eeefeef Merge branch 'master' into feature/xml.lite_tweaks 95074b9b1 update for newer Intel compiler 7024f71e1 Merge branch 'master' into feature/xml.lite_tweaks 57b1cbc83 Merge branch 'master' into feature/xml.lite_tweaks 4b67561c3 remove validate() overload that nobody is using fa15f1e5d Squashed commit of the following: 1484a9090 test the new validate() API 470da70fb hookup StringStreamT routines 2cddf2504 begin hooking up validate() overloads 1b5d910f3 overload validate() for UTF-8 and Windows-1252 03309b8c9 Squashed commit of the following: b72c6c5bf older compiler doesn't like our make_unique af8f00307 validate UTF-8 XML on Linux 211188613 unit-test for LEGACY XML validation 3c1169d2b Squashed commit of the following: 3afff19ca std::filesystem::path for FileInputStreamOS 908d452f8 WIP: validate all of our sample XML files 00f9bb16b validate against a XML schema 243d8c356 Merge branch 'master' into feature/xml.lite_tweaks 2815d707d fix to work with SWIG bindings. :-( 460862132 trying (again) to remove vestiages of old code e3c83a858 Revert "new code should use UTF-8" 811207c92 new code should use UTF-8 0ffd835f9 Squashed commit of the following: 1e7e03ded Merge branch 'master' into feature/xml.lite_tweaks c1d806aff Merge branch 'master' into feature/xml.lite_tweaks 850d3c811 str::strip() that can be easier to use than str::trim() 580ba9c8c explicitly =delete move 2b39831a8 Squashed commit of the following: 39eebdc23 Merge branch 'master' into feature/xml.lite_tweaks 9adf86cba force calling new UTF-8 write() routines ea61b6204 Merge branch 'master' into feature/xml.lite_tweaks 8a34583fa overload to take schemaPaths as filesystem::path 8671b442f parse XML embedded in a binary file ec4a902f1 updates from xerces.lite 80dc4d963 updates from xerces.lite 549766d6c Attributes::contains() no longer catches an exception 8a645ceac need "sys/" when building in other environments 36af08269 super-simple URI validation 78ef28a3e SWIG bindings are a PITA! :-( e9cba8491 SWIG needs help with Uri 8a8d8dc07 another routines used by pre-build SWIG bindings 818e1ec5d pre-build SWIG bindings use getElementByTagName() member function 067cac5d8 old compiler gets confused on unadorned QName ba92c0ae7 more use of Uri and QName 446c7d17a use QName in new code d6f8b0c83 more direct use of QName 90fff1c73 use xml::lite::QName instead of tuple<string, string> 646cbb5ed more direct use of QName and Uri ba589ea3b make QName more robust bab0ee8b5 createElement() -> addNewElement() e3a145747 grab changes from six-library 32285e95c Merge branch 'master' into feature/xml.lite_tweaks 9f79f0bf6 Merge branch 'master' into feature/xml.lite_tweaks a12bbc32c make it easier to create new Elements with a value fc9967f98 make it easy for callers to addChild() keep a reference to the Element 4627766b7 be sure test_xmlparser works in "externals" of other projects bf2276396 "private" is part of the name-mangling fad92bcc8 making sure copy-ctor is implemented f90fdcead consolidate common XML test code 9fc53f2d5 use str:: utility for casting 6da6f794b still trying to find the right macro for SWIG 0c1b86c56 still trying to fix SWIG fdc6fc9bd trying to fix SWIG build error 7835e8c27 SWIG needs copy-ctor 585695942 disable copy/assignment for Element, it's probably almost always wrong 391fed613 fix double-delete caused by copying 61790fe69 retry parsing XML with Windows-1252 if first parse() fails 63cffac59 change string_encoding to match coda-oss style of PascalCase 010479bbe read an XML file we know is wrongly encoded as Windows-1252 9a0505062 more references instead of pointers 2d44b6951 Reading Windows-1252 w/o "encoding" fails 63dc7b076 read Windows-1252 too c9434c9cb test as UIT-8 too f310ccf0c get reading from UTF-8 XML working on Windows 1fa39c2be get testReadUtf8XmlFile working on Linux 1a83cd815 sys::Path is too much trouble right now ed60aa22c unit-test to read XML from a file a9336db7c Squashed commit of the following: 0825beb0d Merge branch 'master' into feature/xml.lite_tweaks c618489be Merge branch 'master' into feature/xml.lite_tweaks e8e4b8fe1 determine string_encoding based on platform 1f43bcfc2 create a new Element by using the platform to determine "characterData" encoding 961bef66b Merge branch 'master' into feature/xml.lite_tweaks e9798a5cb fix static_assert() 6f7772874 Merge branch 'master' into feature/xml.lite_tweaks b98d4f5a9 Merge branch 'master' into feature/xml.lite_tweaks 1b5abba2a The (old) version of SWIG we're using doesn't like certain C++11 features. 53bdeabaf Merge branch 'master' into feature/xml.lite_tweaks 60cf8ae80 "" doesn't work with decltype() in older C++ 97e72477a reduce getValue() overloads by making "key" a template argument 5e6373e55 reduce code duplication f9e7cfeee provide castValue<T> instead of getValue(T&) cbd0bd8f2 castValue<T> throws instead of returning a bool like getValue(T&) 87c7514fc Merge branch 'master' into feature/xml.lite_tweaks 10cc61223 make getElement*() consistent for zero or >1 results f5b137e3c Merge branch 'master' into feature/xml.lite_tweaks 1765efc62 allow clients to specify toType() and toString() for getValue() and setValue() df8b746e1 allow clients to specify their own toType/toString routines 66702726a Merge branch 'master' into feature/xml.lite_tweaks 6956311f1 Merge branch 'master' into feature/xml.lite_tweaks d505f3593 Merge branch 'master' into feature/xml.lite_tweaks fbd106115 catch a BadCastException and return false from getValue() 3a78377b5 use a template to reduce duplicated code 0ad4b8606 Merge branch 'master' into feature/xml.lite_tweaks a848aa3a2 get & set the characer data as a type f3ee1ee12 utility routines to set an attribute value 595227683 templates to get an attribute value convert to a specific type 06639227b miised a change in last commit 1aa458ef8 add getValue() overloads that return true/false rather than throwing faa6d3075 added getElementByTagName() overloads as that's a very common use-case git-subtree-dir: externals/coda-oss git-subtree-split: f6489b6bef104d78dacf427901c6a5415a00baec * Squashed 'externals/nitro/' changes from 90d513ac5..90c6263e2 90c6263e2 latest from coda-oss (#544) git-subtree-dir: externals/nitro git-subtree-split: 90c6263e218e20f9d974520d955638ec35ac1085 * Squashed 'externals/coda-oss/' changes from f6489b6be..0b7d581fa 0b7d581fa remove transform_async() (#663) git-subtree-dir: externals/coda-oss git-subtree-split: 0b7d581fa62a58ca730fbbf58d24c8ef8b32f764 * latest from coda-oss * account for sys::byteSwap changes * Squashed 'externals/coda-oss/' changes from 0b7d581fa..e85ec9331 e85ec9331 --output-on-failure for CTest (#666) e80376197 turn off "there is no warning number" warning c5f0a5d15 A C-string may not be NULL-terminated (#665) 0c5eb29ae use platform-specific routines for byteSwap() (#664) git-subtree-dir: externals/coda-oss git-subtree-split: e85ec93317a11cf32541b0f0312cacb772777d38 * latest from coda-oss * latest from NITRO * Squashed 'externals/coda-oss/' changes from e85ec9331..c120e3255 c120e3255 be sure parameter is used to avoid compiler warning git-subtree-dir: externals/coda-oss git-subtree-split: c120e3255d38337020b65b193509abef14c1429c * Squashed 'externals/nitro/' changes from 90c6263e2..3b52f0025 3b52f0025 latest from coda-oss (#547) git-subtree-dir: externals/nitro git-subtree-split: 3b52f0025a286023775c2887dddda30a189937e0 * latest from NITRO * account for sys::byteSwap changes * latest from coda-oss * byte-swapping single-bytes makes no sense * latest from coda-oss * Squashed 'externals/coda-oss/' changes from c120e3255..0774c03c4 0774c03c4 threaded byteSwap() (#667) d156370d3 swapping a single-byte value makes no sense git-subtree-dir: externals/coda-oss git-subtree-split: 0774c03c460327bd43beeff1a4e6a275630eb8ea * Squashed 'externals/nitro/' changes from 3b52f0025..089ba0b5b 089ba0b5b latest from coda-oss git-subtree-dir: externals/nitro git-subtree-split: 089ba0b5ba9560e0f00b14c0bbfd07b3717cd78c * copy_externals * latest from coda-oss * Squashed 'externals/coda-oss/' changes from 0774c03c4..540ae763e 540ae763e more byteSwap() tweaks git-subtree-dir: externals/coda-oss git-subtree-split: 540ae763e55f3789a04ac20e81e3d2500ac3c221 * restore commented-out unittests * latest from coda-oss * build with latest byteSwap() changes from coda-oss * Squashed 'externals/coda-oss/' changes from 540ae763e..cbc659db2 cbc659db2 add swapBytes() utility from SIX (#669) 891481b64 simplify byte-swapping (#668) git-subtree-dir: externals/coda-oss git-subtree-split: cbc659db27ff9156be3fe9c92d4efed1cba8837d * found two more sys::byteSwapV()s * latest from coda-oss * coda-oss now provides as_bytes() * latest byte-swap from coda-oss * latest from coda-oss * fix call to in-place byteSwap * latest from coda-oss * Squashed 'externals/coda-oss/' changes from cbc659db2..47684c45b 47684c45b byteSwap now uses byte buffers (#670) git-subtree-dir: externals/coda-oss git-subtree-split: 47684c45b8d938265cca26d64b39f75d6e57d11f * Squashed 'externals/coda-oss/' changes from 47684c45b..1f9fd88d6 1f9fd88d6 remove spurious git-subtree-dir: externals/coda-oss git-subtree-split: 1f9fd88d6d54b3e70e7c23a05e213c8e10c5fa37
JDanielSmith
pushed a commit
that referenced
this pull request
May 22, 2023
* copy_externals.csh * copy_externals.csh * 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 * Squashed 'externals/nitro/' changes from 496bfba71..342f55276 342f55276 NITRO 2.10.13 (#542) f0cc26bdd latest from coda-oss (#540) b39ccc4c0 Fix conan build issues (#516) 103dd73ee latest from coda-oss (#508) f71128d6f Adding tarfile member sanitization to extractall() (#505) 61dafd407 NITRO-2.10.12 (#496) 06993176d run unittests in SIX (#495) f0d801e95 coda-oss release 2022-08-30 (#494) 8477e4729 Build jpeg decompression as a plugin. (#487) 59978233a latest from coda-oss (#493) 53bbc6679 latest from coda-oss (#492) 77a1114eb NITRO 2.10.11 (#491) b5fb2d2a9 another round of removing compiler warnings (#489) 2342edbef coda-oss 2022-08-02 (#490) 7e1fe6a68 NITRO-2.10.10 (#486) 263a98cfc coda-oss 2022-06-29 (#485) a3bb3a032 nitf::byte is too much trouble right now (#484) 8d28243d2 update CodeQL to @v2 (#483) 7091d36a6 Update coda-oss (#482) f40179473 return std::optional<> from "enum" utilities (#480) 3972dba9e update coda-oss (#479) 3e38c39a0 latest from coda-oss (#477) f27a3894e Do not add convenience test targets if given the libs_only flag. ed0d1899b NITRO-2.10.9 (#476) f4eacccaf coda-oss release 2022-05-03 (#475) 758ac88e1 latest from feature/j2k branch (#474) b8a3f5076 tweaks to allow NITRO modules to be built as DLLs (#473) af745281c latest from feature/j2k branch (#471) a7da2fc74 build more C code as C++ (#469) 5dbd0d9cd latest from coda-oss (#468) 3e9387973 add lossy compression options (#464) da6969ae0 latest from coda-oss (#465) bd8ce8116 build most C with C++ (in Visual Studio ONLY) for better error-checking (#466) dfeb3fe44 remove docs directory (#463) 2d52cf3f6 remove archive directory (#462) 5b11fe82c copy j2k code from coda (#460) f02c70645 merge develop/update_coda-oss 8907b9fc3 latest from coda-oss (#461) 1124c00f9 switch VS unit-test projects to VS-test (#459) c6e7a6e40 Merge branch 'master' of github.com:mdaus/nitro ed828aaf6 fix CodeQL diagnostic 762b2a2ce NITRO version 2.10.8 (#456) 466534fd8 begin work in C++ wrappers for 'j2k' C API. 3b72561d2 update to coda-oss release 2022-02-22 (#455) 3f70bc3c3 latest from coda-oss (#454) 8a8ea90b0 build with older C++ compilers, compile C as C++ (#453) 9690f9076 update coda-oss (#451) 1d307d9aa latest from coda-oss (#449) c71dc6d85 latest from coda-oss (#448) db9f1d2a5 account for missing std::is_trivially_copyable<> (#446) 7581fe17d latest from coda-oss (#445) d991a0494 infrastructure to support "reflection" over C structs (#444) edaf47f81 show how to use strongly-type TRE fields (#440) 8af36f6ed latest from coda-oss (#441) fe89ce317 Re-add show_nitf++ app (#439) 9ea44741d nitro 2.10.7 (#436) 458055cfc coda-oss release 2021-12-13 (#435) d4ad4b8a5 allow NITF_PLUGIN_PATH warning to be turned off (#434) 7c96994a9 allow NITF_PLUGIN_PATH warning to be turned off (#432) 1b22d00a6 latest from coda-oss (#431) 489f10d70 tweaks from develop/jdsmith (#426) 9461c626c latest from coda-oss (#425) 2e8d7cfae tweaks for new compiler on Windows (#424) e868e3747 build with VS2022 (#423) 65b4df02d Build with Visual Studio 2022 (#422) 64dc4e118 -j 2 to prevent G++ crash 64ec3748c try -j 2 for faster build c4e122edf include all of coda-oss (#421) 888ae9293 update version numbers before cutting a new release (#420) 28d95160e Tweaks from SIX's 8AMPI_PHSI branch (#418) a0dd912a9 latest from coda-oss (#419) dfba5e291 fix CodeQL failure (#417) 3c7653c3e make building as a DLL easier (#416) e17d918d4 read in 8-bit sample files using NITRO (#415) b78673982 use strongly-typed enums rather than overload strings (#414) 30fc68feb latest from coda-oss (#413) a4a1fc4f8 add a NITF version number (#412) eef3c6ec8 update coda-oss (#411) f5f1f8ce1 "nitro" changes from SIX (#410) 1a19b6b60 latest from coda-oss (#409) 0db498f1e make the TRE API more robust (#406) 404a857ca Bugfix/engrda (#405) 1c73a5284 latest from coda-oss (#404) 9388d5cf2 latest from coda-oss (#402) 9578bcf83 Handle amp-phase data (#403) 81278527b remove compiler warnings that were clobbered by a previous merge (#401) 3ebffd877 update coda-oss (#400) c8186387f tweak C++ API (#399) dc000a516 latest from coda-oss (#398) 7af555d63 latest from coda-oss (#396) cb37a8cff remove compiler warnings (#395) 1b6cfe099 latest from coda-oss (#388) 2229fbde0 forgot to add "units" to CMakeFiles.txt e1a1bcefa latest from coda-oss (#387) 835da56f5 Bugfix/nitropy import error (#381) 508ee3e75 Fix invalid const cast error (#380) 7bb82996c update coda-oss (#378) 98e6bcf5d remove more code-analysis diagnostics (#377) c3dc82205 update coda-oss (#376) ffd5aa858 Revert "do a Debug build on Windows" 5d84be10c do a Debug build on Windows e6cfbfab8 make parts of the C++ API a bit more python-like (#375) 75caf49ec remove compiler warnings/code-analysis diagnostics (#374) a6cec9dfe update coda-oss (#373) f4b80a31d reduce compiler warnings (#371) 4ddaf23d8 remove compiler warnings (#370) 2a57741c2 update coda-oss (#369) d3fab714a update coda-oss (#368) 8806960a8 tweak to force rebuild of "master" on github 9aee934ea remove compiler warnings (#367) 7be6c13b1 set an "invalid" string result for invalid inputs (#366) d4f244ee8 remove more compiler warnings/code-analysis diagnostics (#364) d01179540 latest from coda-oss (#363) a16f72b0c make it easier to build nitf-c++ as a shared library (#362) 35c5f4ade reduce compiler and code-analysis warnings (#361) 273c39e86 latest from coda-oss (#360) 298536f40 remove unused coda-oss modules to fix? broken build (#351) edb9317db Update README.md 152b1d66a Java and MATLAB bindings are no longer built. 2748224ba unittests work from clean build in VS2019 (#347) 296750e1d Delete codacy-analysis.yml 2121cda37 Delete checkmarx-analysis.yml 393b6cd55 Create codacy-analysis.yml a01fa4d6f Create checkmarx-analysis.yml effd34006 fix more CodeQL diagnostics (#346) a2b3a12d9 Fixed bug in python interface, and enabled a few features in the c library to be accessible from python (#342) 1e171cdfc remove code-analysis diagnostics (#345) c68cd17dd latest from coda-oss (#344) bb0634924 update coda-oss (#343) fa20f42ee use new coda-oss header for easier access to "std::" (#341) c80e163ee Build w/older compilers; remove some code-analysis diagnostics (#340) dfad79efc Delete ossar-analysis.yml 007ced759 archive matlab and java (#293) 0e201d8b0 Create ossar-analysis.yml c4eae8e4c Create codeql-analysis.yml ea1946b4a Delete codeql-analysis.yml e40a0b3f6 add ENABLE_ASAN to turn on address sanitizer (#336) 2d9a968f2 fixed a bug where an uninitialized pointer caused a crash (#335) 7c5dbed7f `nullptr_t` should be `std::nullptr_t` 612a55889 remove version number from externals/coda-oss (#333) c14639765 nitro doesn't need "re" module (#332) 14517c04f put a version on externals/coda-oss (#331) 8705bbb63 C iterator routines can be "const" (#330) 62ec49119 update coda-oss (#326) b7f04aecb fix broken unit-test; implement missing overload (#325) f810f8f6e Fix length calculation for moveTRE and unmergeTREs (#324) ad0f83a6f Null init Image writers (#323) e77ddad8f CMake: Build c libraries, in Windows, as DLLs (#321) 7a8dcf296 update coda-oss (#322) f0a45b36d latest from coda-oss (#320) d277cb432 revert c99 changes (#319) 1b6ae6adb hide template<template> from C++11 (#318) ee89c7d34 Bug fixes, new TREs, and cython interface (#314) f925204cb revert c99 changes (#317) 1615ce17b update coda-oss (#316) 0fbebcbdc update coda-oss (#313) 280141628 fix errors/warnings from code-diagnostic tools (#312) f419dc538 Update .gitignore for CMakeSettings.json 2d73f0ee1 latest from coda-oss (#311) 0d6988eb1 latest from coda-oss (#310) 29a88056b get coda-oss #includes via coda-oss.hpp to augment "std" (#309) 5be4b7e63 "noexcept" is a breaking change ... be more careful with it. (#307) 92b19f9c5 remove nitf::byte (#306) c1ef1e933 bring over non-breaking changes from "main" (#303) 1d91f312e latest from coda-oss (#300) e6448b1dd tweaks so that six builds with nitro updates (#299) d27779eb7 std::byte -> nitf::byte until we can use C++17 everywhere (#298) 413fadf3a Update .gitignore 5c6a2ef68 update coda-oss (#297) 8bb4d248c build with Visual Studio 2019 (#295) 698841c86 get unittest changes from main (#294) 9a29ce5f9 latest from coda-oss:master (#291) 67d325690 reduce compiler warnings and the like from C code (#292) 5c8c30b1c build new TREs w/CMake (#246) 4efc97eaf Add four TREs defined in MIL-PRF-89034. (#192) e13921039 tre: add MATESA support (#244) 7e9b93f71 Create codeql-analysis.yml eaafd58a1 java: update to supported version (#241) 59afdc92e Fix bug with myResidual calculation (#204) 050fcbc96 Fix assorted compiler warnings (#232) cad5c02f9 update "documentation" (#231) 0fb160719 Revert "merge "main" into "master" (#224)" 0faaa0165 merge "main" into "master" (#224) 5579e74e8 update "master" with several changes from "develop" (#219) ed0063048 coda-oss doesn't build "macos" so we don't either (#218) 033220f92 latest coda-oss from master-C++17 (#212) 7caacb941 copy some documentation from the old website; work-in-progress (#211) 0f0d05404 Feature/remove compiler warnings (#210) 9a609577c Feature/use standard c types (#209) c83348fd3 ignore more build artifacts 3bb1ef02e Merge pull request #205 from mdaus/bugfix/Security-vulnerability-in-nitro 9757b5af5 fix a bunch of code-analysis warnings about using NULL pointers (mostly … 6b72b7c37 fix a bunch of code-analysis warnings about using NULL pointers (mostly benign as pointer won't actually be NULL) 22716b796 be sure local variables are initialized for all code paths c0b7b38b9 no .vcxproj in this branch 40d66294a fix some build warnings 362b5492e build with VS2019 CMake support git-subtree-dir: externals/nitro git-subtree-split: 342f552768e249e86df702062ff3f60ea1ec813a * copy_externals.csh * latest from coda-oss and NITRO * Squashed 'externals/coda-oss/' changes from e87c32b4d..857ff0af3 857ff0af3 HighFive utility routines (#661) 35c19e7e8 change actions to @v3 (#660) cde6147ce tweak HighFive wrappers (#659) git-subtree-dir: externals/coda-oss git-subtree-split: 857ff0af32ebe20a6f1d7059f1f12edf904a2ec0 * Squashed 'externals/nitro/' changes from c8ecbe9ae..90d513ac5 90d513ac5 latest from coda-oss (#543) git-subtree-dir: externals/nitro git-subtree-split: 90d513ac5c6edc5bc0be8ac8abec2c1f071b077d * latest from coda-oss and NITRO * latest from coda-oss * Squashed 'externals/coda-oss/' changes from 857ff0af3..f6489b6be f6489b6be Merge branch 'main' into feature/xml.lite_tweaks 836c426a2 use function-pointers so that isConsoleOutput is only checked once 56e3c45b1 move depthPrint() functionality into non-member function in preparation for future changes ddcd26d97 Merge branch 'main' into feature/xml.lite_tweaks 69cc0e506 use the more rigorous create_and_check_datatype() 9efb87558 Merge branch 'main' into feature/hdf5 4d2f2f417 more HighFive unittests (#662) 14191a844 HighFive::create_datatype() goes from C++ to HighFive 98583473f utility routines to read string attributes 1fa75ce81 use the C API to read a string attribute 71e7b69f5 still can't figure out how to read a string attribute :-( e96f37a69 test reading the file attributes a25244519 getAttribute() unittest 8f12a3000 getDataType() unittest 1d687db57 writeDataSet() utility overload 106aa6894 sigh ... H5Easy::dump() fill fails on Windows/WAF :-( 2641b60b2 Merge branch 'main' into feature/hdf5 212bbd3a3 works on local machine, but not build server ... ? 7125118b0 dump of 1D vector doesn't work :-( c704db435 sigh ... WAF build still failing :-( 01aae4616 does dump() of a 1D vector work? 76a53c813 comment-out H5 writing :-( 0f0e19aff test_highfive_dump() cb8f73795 trying to get highfive_dump() unittest working w/Windows-WAF 6584a264a does test_highfive_create() work? 316566854 Revert "trying HighFive "write" unittests again" a9ec24ca4 trying HighFive "write" unittests again 585ad49a5 tweak names of utility routines 4c91a4d97 make it easier to read a std::vector and std::vecotr<std::vector> 0217ffa26 readDataSet() now works for 1D data 95e8973f2 trying to get hdf5::lite::load() working 4d294611d "const" correctness 5e6305c3f fix load_complex() 4a134dc5f start work on utility routines to read complex data from HDF5 9d76a7f41 Merge branch 'main' into feature/hdf5 8f9667a24 whitepsace ebd3fc99e Merge branch 'main' into feature/hdf5 40091b069 comment-out writing tests for now ... need to figure our WAF bulid failure 935aa3459 be sure the dataset has real data 114b9bf33 update release notes bd9c0b26c tweak HighFive utility routines acda1ef57 turn off diagnostics around expected failures 22a748840 readDataSet() utility routine for HighFive bd88a8c25 HighFive writeDataSet() utility to work with our SpanRC 6142f5b33 use HighFive routines to write a HDF5 file 5bbf1abaf Use HiveFive routines to get info about the file 84fbc8378 duplicate unittests with H5Easy f1f054c03 Merge branch 'main' into feature/hdf5 9b63ca470 fix directory names f6f826689 fix directory names 7aeb82c33 Merge branch 'main' into feature/hdf5 d028baaeb hook up HighFive header-only library (#653) 3083b0a31 Revert "HighFive 2.6.2" 246985a7f Revert ""build" HighFive HDF5 library" a8b75a586 Revert "turn off HighFive Boost support" ec68d5f83 Revert "Add HighFive unittests" f1f85b9e7 Revert "get test_high_five_base more-or-less compiling" 5ea634ee1 Revert "more work on getting HighFive unittests to build" ecc45433c more work on getting HighFive unittests to build bb194788a get test_high_five_base more-or-less compiling d42bde000 Add HighFive unittests ddc86bb32 turn off HighFive Boost support b255122d4 "build" HighFive HDF5 library 396cc3ef2 HighFive 2.6.2 5e5f9d9c0 Merge branch 'main' into feature/hdf5 ee938b4a5 changes from SIX bb764df90 Merge branch 'main' into feature/xml.lite_tweaks de2a24380 make derived classes 'final' if possible 14e19bcd2 Change xml lite function to virtual (#645) 8f42ac8e9 Merge branch 'main' into feature/xml.lite_tweaks 18ad90645 hdf5Write unittest 3462e1179 createFile() and writeFile() overloads ecee81d53 fix typos 197eecfa6 sketch-out hdf5::lite::writeFile() bd2311795 use SpanRC for writeFile(), not yet implemented ea9af7510 simple SpanRC to hold a 2D-size and pointer 027c19ee8 createFile() unittest 1f9d07ecb hook up createFile() 8c7e4473f start hooking up HDF5 writing 146e0bea3 Merge branch 'main' into feature/hdf5 88ca9fcb7 Merge branch 'main' into feature/hdf5 42b604b46 Squashed commit of the following: 10ee602c2 Merge branch 'main' into feature/hdf5 67aa42b69 restore changes from "main" 8bbfcbfbf unittests can be simplified to match fewer "view" classes 126bb802e Merge branch 'main' into feature/hdf5 3f8ba7a42 again, don't need a class just to convert from std::vector<> to std::span<> 24c2b489c Squashed commit of the following: 2703c119d Squashed commit of the following: 9d5228a2b don't need an entire class just to convert a std::vector<> into std::span<> 51bc931dc Merge branch 'main' into feature/hdf5 a84f25816 Squashed commit of the following: c4d2ed696 add missing #include guards, fix type in existing #include guard d541525a0 use a single ComplexViewConstIterator for all views 86e6a459f CODA_OSS_disable_warning causes GCC errors :-( 5d4b9c2cb only need an custom iterator for ComplexSpansView d9f0fb128 hook up iterators b9329e4db initial pass at a ComplexViewConstIterator 635238873 remove compiler warning about unused "constexpr" variables b39f6096f use the casing from H5 to make copy/pasting code slightly easier 0887b13eb Merge branch 'main' into feature/hdf5 bd07df1ca Consistent casing for Dataset, Datatype, Dataspace 7acd30ee2 tweak hdf5.lite dependencies 38ab914df Jupyter notebook for creating H5 files 95a040e0b _small.h5 is now (correctly) FLOAT32 107e7c487 make a simple values() member function to avoid template magic e1feca919 use TEST_SPECIFIC_EXCEPTION macro instead of try/catch 738333688 readDatasetT() now throws for the wrong buffer type 6b2cc2529 Merge branch 'feature/hdf5' of github.com:mdaus/coda-oss into feature/hdf5 310f8fd3d can't get template magic right for copy_axis() 86b306d59 stepping through copy ctors in the debugger is annoying f243e92d6 trying to make wrong type of buffer fail 2b10d9652 read in new sample file a28e59d8c help the compiler with type deduction 49bf5e9bc nested_complex_float_data_small.h5 e029325fc utility routines to "deconstruct" and array of std::complex dede3bd39 Merge branch 'main' into feature/hdf5 904b1ef5e tweak class names, make_() and copy() utility routines 8237b9efb make it harder to pass the wrong types to ComplexViews 4d9aeda2c ComplexArrayView and ComplexParallelView utility classes f5e367dfa test std::span<const std::complex<float>> a4a2844f2 read in the nested "i" and "r" data 115615265 sample file has subgroups 8e1b7869a Merge branch 'feature/hdf5' of github.com:mdaus/coda-oss into feature/hdf5 9f4232a1d update sample H5 file 8c55db73a walk through HDF5 sub-groups 7775ed9c4 Update 123_barfoo_catdog_cx.h5 677975d7c Matlab code to create sample H5 file a0e7dfe07 Update test_hdf5info.cpp 0b67e1602 pass __FILE__ and __LINE__ from calling site for a more accurate exception message 86a677321 skeleton for more sample data 85f79b099 Merge branch 'main' into feature/hdf5 18088e942 Merge branch 'main' into feature/hdf5 3a1d17692 Merge branch 'main' into feature/hdf5 1755c69d7 Merge branch 'main' into feature/hdf5 9ad015432 No more "11" suffix on exception names c20d96251 Squashed commit of the following: c88cee999 other values to be filled-in bca4a4ecd incorporation NamedObject from HDF5 docs 61fa68f72 groupInfo() 460e7d766 datasetInfo() 14eb9b764 start filling in DatasetInfo afe5f1c3a start to fill in DatasetInfo 77a968c72 start filling in GroupInfo d81bcdfd9 openGroup() to open groups (loc) a0cd29469 comment-out "dataset" unittest for now 86e006024 begin filling in FileInfo 366dda6ab a return_type_of utility is needed to deduce the return type e21928263 explicitly pass return type to template 4937ccd11 template to reduce boilerplate when calling try_catch_H5Exceptions b3b5ebde7 use new exception utility routines ea1c03ef0 put exception handling/conversion in a utility routine 819a99d39 utility routine for exception handling 6f34eea97 put utilities in a separate file for easier reuse fcbde4f24 break utility routines into smaller pieces for easier reuse 52358ea8a WIN32 no longer automatically defined? 5a4286472 Revert "build HDF5 with C89" 680e599e9 build HDF5 with C89 a87a07121 Merge branch 'main' into feature/hdf5 8447c1a90 Revert "sym-links instead of copying files" db3b5e12b Merge branch 'main' into feature/xml.lite_tweaks fb60b5696 Merge branch 'main' into feature/hdf5 5110a5cc8 Comments about _u and _q 1a937d32c Merge branch 'main' into feature/xml.lite_tweaks fa06f04d7 get ready for hdf5.lite enhancdements b040c7c43 sym-links instead of copying files aa431bb47 use _u for xml::lite::Uri 3d0c6d58c fix case-sensitive #include filename 93dcd0e52 operator() for getElementByName() 75a93af85 more operator[] overloads to make attribute management easier 4ab8216f8 user-defined string literals to remove some noise around xml::lite::QName f82f0b0fc Merge branch 'main' into feature/xml.lite_tweaks ae30e3644 Merge branch 'feature/xml.lite_tweaks' of github.com:mdaus/coda-oss into feature/xml.lite_tweaks ffdd9beb0 simplify attribute creation 9bf5414f5 simplify attribute creation 82d7a4e95 SWIG gets confused about namespaces 7a61d0741 fix bug on Element ctor uncovered by unittest fdd7e58c1 QName is also in the xerces namespace which confuses SWIG bindings a325b7053 operator+=() overload for addChild daf30e6c0 Merge branch 'feature/xml.lite_tweaks' of github.com:mdaus/coda-oss into feature/xml.lite_tweaks b887d2b47 provide overloads for Element& rather than creating new "reference" types 1fa6bba38 rename test_xmleasy.cpp 7c8c9e0f1 += overload 850da6f63 overload for std::string 4547fc5a7 use UIT-8 strings for characterData 4723462a3 convenient addChild() overloads e48720753 copy over ElementReference from xml.easy a4ca30a0d Merge branch 'main' into feature/xml.lite_tweaks 6ae9f0b71 Revert "check-in of new xml.easy (to move code between computers)" f7466a6d7 Revert "simple routines for single element" a5490230d Revert "make some operators simplier ways of calling functions" c9a25630a Revert "get document creation working" 8af8710b0 Revert "free functions instead of member functions" 16c3847cb Revert "ElementReference distinct from Element" 7d68e156f Revert "ElementMutableReference" 00eb2a282 Merge branch 'main' into feature/xml.lite_tweaks a42969c1f ElementMutableReference a20ae9355 ElementReference distinct from Element 14eeeea0b free functions instead of member functions 4aae014b3 get document creation working 883569269 make some operators simplier ways of calling functions 053bd1212 simple routines for single element 8bf701a2e check-in of new xml.easy (to move code between computers) 41f959051 unittests for creating XML documents from scratch 9752d50ae Merge branch 'main' into feature/xml.lite_tweaks 1531d5709 by default, don't validate strings passed to Uri() 46d13d4bf Merge branch 'master' into feature/xml.lite_tweaks 39b547d32 remove more vestiges of Expat and LibXML ec8274d52 remove LibXML and Expat as they're no longer used/supported. 20eeefeef Merge branch 'master' into feature/xml.lite_tweaks 95074b9b1 update for newer Intel compiler 7024f71e1 Merge branch 'master' into feature/xml.lite_tweaks 57b1cbc83 Merge branch 'master' into feature/xml.lite_tweaks 4b67561c3 remove validate() overload that nobody is using fa15f1e5d Squashed commit of the following: 1484a9090 test the new validate() API 470da70fb hookup StringStreamT routines 2cddf2504 begin hooking up validate() overloads 1b5d910f3 overload validate() for UTF-8 and Windows-1252 03309b8c9 Squashed commit of the following: b72c6c5bf older compiler doesn't like our make_unique af8f00307 validate UTF-8 XML on Linux 211188613 unit-test for LEGACY XML validation 3c1169d2b Squashed commit of the following: 3afff19ca std::filesystem::path for FileInputStreamOS 908d452f8 WIP: validate all of our sample XML files 00f9bb16b validate against a XML schema 243d8c356 Merge branch 'master' into feature/xml.lite_tweaks 2815d707d fix to work with SWIG bindings. :-( 460862132 trying (again) to remove vestiages of old code e3c83a858 Revert "new code should use UTF-8" 811207c92 new code should use UTF-8 0ffd835f9 Squashed commit of the following: 1e7e03ded Merge branch 'master' into feature/xml.lite_tweaks c1d806aff Merge branch 'master' into feature/xml.lite_tweaks 850d3c811 str::strip() that can be easier to use than str::trim() 580ba9c8c explicitly =delete move 2b39831a8 Squashed commit of the following: 39eebdc23 Merge branch 'master' into feature/xml.lite_tweaks 9adf86cba force calling new UTF-8 write() routines ea61b6204 Merge branch 'master' into feature/xml.lite_tweaks 8a34583fa overload to take schemaPaths as filesystem::path 8671b442f parse XML embedded in a binary file ec4a902f1 updates from xerces.lite 80dc4d963 updates from xerces.lite 549766d6c Attributes::contains() no longer catches an exception 8a645ceac need "sys/" when building in other environments 36af08269 super-simple URI validation 78ef28a3e SWIG bindings are a PITA! :-( e9cba8491 SWIG needs help with Uri 8a8d8dc07 another routines used by pre-build SWIG bindings 818e1ec5d pre-build SWIG bindings use getElementByTagName() member function 067cac5d8 old compiler gets confused on unadorned QName ba92c0ae7 more use of Uri and QName 446c7d17a use QName in new code d6f8b0c83 more direct use of QName 90fff1c73 use xml::lite::QName instead of tuple<string, string> 646cbb5ed more direct use of QName and Uri ba589ea3b make QName more robust bab0ee8b5 createElement() -> addNewElement() e3a145747 grab changes from six-library 32285e95c Merge branch 'master' into feature/xml.lite_tweaks 9f79f0bf6 Merge branch 'master' into feature/xml.lite_tweaks a12bbc32c make it easier to create new Elements with a value fc9967f98 make it easy for callers to addChild() keep a reference to the Element 4627766b7 be sure test_xmlparser works in "externals" of other projects bf2276396 "private" is part of the name-mangling fad92bcc8 making sure copy-ctor is implemented f90fdcead consolidate common XML test code 9fc53f2d5 use str:: utility for casting 6da6f794b still trying to find the right macro for SWIG 0c1b86c56 still trying to fix SWIG fdc6fc9bd trying to fix SWIG build error 7835e8c27 SWIG needs copy-ctor 585695942 disable copy/assignment for Element, it's probably almost always wrong 391fed613 fix double-delete caused by copying 61790fe69 retry parsing XML with Windows-1252 if first parse() fails 63cffac59 change string_encoding to match coda-oss style of PascalCase 010479bbe read an XML file we know is wrongly encoded as Windows-1252 9a0505062 more references instead of pointers 2d44b6951 Reading Windows-1252 w/o "encoding" fails 63dc7b076 read Windows-1252 too c9434c9cb test as UIT-8 too f310ccf0c get reading from UTF-8 XML working on Windows 1fa39c2be get testReadUtf8XmlFile working on Linux 1a83cd815 sys::Path is too much trouble right now ed60aa22c unit-test to read XML from a file a9336db7c Squashed commit of the following: 0825beb0d Merge branch 'master' into feature/xml.lite_tweaks c618489be Merge branch 'master' into feature/xml.lite_tweaks e8e4b8fe1 determine string_encoding based on platform 1f43bcfc2 create a new Element by using the platform to determine "characterData" encoding 961bef66b Merge branch 'master' into feature/xml.lite_tweaks e9798a5cb fix static_assert() 6f7772874 Merge branch 'master' into feature/xml.lite_tweaks b98d4f5a9 Merge branch 'master' into feature/xml.lite_tweaks 1b5abba2a The (old) version of SWIG we're using doesn't like certain C++11 features. 53bdeabaf Merge branch 'master' into feature/xml.lite_tweaks 60cf8ae80 "" doesn't work with decltype() in older C++ 97e72477a reduce getValue() overloads by making "key" a template argument 5e6373e55 reduce code duplication f9e7cfeee provide castValue<T> instead of getValue(T&) cbd0bd8f2 castValue<T> throws instead of returning a bool like getValue(T&) 87c7514fc Merge branch 'master' into feature/xml.lite_tweaks 10cc61223 make getElement*() consistent for zero or >1 results f5b137e3c Merge branch 'master' into feature/xml.lite_tweaks 1765efc62 allow clients to specify toType() and toString() for getValue() and setValue() df8b746e1 allow clients to specify their own toType/toString routines 66702726a Merge branch 'master' into feature/xml.lite_tweaks 6956311f1 Merge branch 'master' into feature/xml.lite_tweaks d505f3593 Merge branch 'master' into feature/xml.lite_tweaks fbd106115 catch a BadCastException and return false from getValue() 3a78377b5 use a template to reduce duplicated code 0ad4b8606 Merge branch 'master' into feature/xml.lite_tweaks a848aa3a2 get & set the characer data as a type f3ee1ee12 utility routines to set an attribute value 595227683 templates to get an attribute value convert to a specific type 06639227b miised a change in last commit 1aa458ef8 add getValue() overloads that return true/false rather than throwing faa6d3075 added getElementByTagName() overloads as that's a very common use-case git-subtree-dir: externals/coda-oss git-subtree-split: f6489b6bef104d78dacf427901c6a5415a00baec * Squashed 'externals/nitro/' changes from 90d513ac5..90c6263e2 90c6263e2 latest from coda-oss (#544) git-subtree-dir: externals/nitro git-subtree-split: 90c6263e218e20f9d974520d955638ec35ac1085 * Squashed 'externals/coda-oss/' changes from f6489b6be..0b7d581fa 0b7d581fa remove transform_async() (#663) git-subtree-dir: externals/coda-oss git-subtree-split: 0b7d581fa62a58ca730fbbf58d24c8ef8b32f764 * latest from coda-oss * account for sys::byteSwap changes * Squashed 'externals/coda-oss/' changes from 0b7d581fa..e85ec9331 e85ec9331 --output-on-failure for CTest (#666) e80376197 turn off "there is no warning number" warning c5f0a5d15 A C-string may not be NULL-terminated (#665) 0c5eb29ae use platform-specific routines for byteSwap() (#664) git-subtree-dir: externals/coda-oss git-subtree-split: e85ec93317a11cf32541b0f0312cacb772777d38 * latest from coda-oss * latest from NITRO * Squashed 'externals/coda-oss/' changes from e85ec9331..c120e3255 c120e3255 be sure parameter is used to avoid compiler warning git-subtree-dir: externals/coda-oss git-subtree-split: c120e3255d38337020b65b193509abef14c1429c * Squashed 'externals/nitro/' changes from 90c6263e2..3b52f0025 3b52f0025 latest from coda-oss (#547) git-subtree-dir: externals/nitro git-subtree-split: 3b52f0025a286023775c2887dddda30a189937e0 * latest from NITRO * account for sys::byteSwap changes * latest from coda-oss * byte-swapping single-bytes makes no sense * latest from coda-oss * Squashed 'externals/coda-oss/' changes from c120e3255..0774c03c4 0774c03c4 threaded byteSwap() (#667) d156370d3 swapping a single-byte value makes no sense git-subtree-dir: externals/coda-oss git-subtree-split: 0774c03c460327bd43beeff1a4e6a275630eb8ea * Squashed 'externals/nitro/' changes from 3b52f0025..089ba0b5b 089ba0b5b latest from coda-oss git-subtree-dir: externals/nitro git-subtree-split: 089ba0b5ba9560e0f00b14c0bbfd07b3717cd78c * copy_externals * latest from coda-oss * Squashed 'externals/coda-oss/' changes from 0774c03c4..540ae763e 540ae763e more byteSwap() tweaks git-subtree-dir: externals/coda-oss git-subtree-split: 540ae763e55f3789a04ac20e81e3d2500ac3c221 * restore commented-out unittests * latest byteSwap() changes from coda-oss * build with latest byteSwap() changes from coda-oss * use mt::threadedByteSwap() * specializations for common sizes * more byteSwap() changes from coda-oss * use sys::swapBytes() from coda-oss * latest from coda-oss * Squashed commit of the following: commit 40c82b0c8ee307887ed50730776bb274a08bb304 Merge: 219e264fc 010b34bdd Author: Dan Smith <[email protected]> Date: Thu May 18 16:31:44 2023 -0400 Merge commit '010b34bddd92cbbc7464550e01fc6de9129018ea' into develop/sync_externals commit 010b34bddd92cbbc7464550e01fc6de9129018ea Author: Dan Smith <[email protected]> Date: Thu May 18 16:31:44 2023 -0400 Squashed 'externals/coda-oss/' changes from 540ae763e..cbc659db2 cbc659db2 add swapBytes() utility from SIX (#669) 891481b64 simplify byte-swapping (#668) git-subtree-dir: externals/coda-oss git-subtree-split: cbc659db27ff9156be3fe9c92d4efed1cba8837d commit 219e264fce351594aad37fa1264df6dca2910549 Merge: c477b228f 1bb08db7a Author: Dan Smith <[email protected]> Date: Thu May 18 16:30:49 2023 -0400 Merge branch 'develop/sync_externals' of github.com:ngageoint/six-library into develop/sync_externals commit 1bb08db7a484ce335ebe6e46942a783b7f62f216 Author: Dan Smith <[email protected]> Date: Thu May 18 12:12:21 2023 -0400 build with latest byteSwap() changes from coda-oss commit c477b228fcbb449d78ba7d9010053d8916dda82f Author: Dan Smith <[email protected]> Date: Thu May 18 16:27:48 2023 -0400 latest from coda-oss * fix call to sys::byteSwap() * latest from coda-oss * use new sys::swapBytes() overload * coda-oss now provides as_bytes() * latest byte-swap from coda-oss * trying to get the SIX byteSwap routines working * latest from coda-oss * make_span can be simpler * isLittleEnndianSystem() commit a5bdb16e50c0e91118305708b917808ce62b318c Author: Dan Smith <[email protected]> Date: Mon May 22 09:23:24 2023 -0400 fix call to in-place byteSwap commit 3cbe3c1d6ec0381319e20594aa60111dcb8e1ba9 Author: Dan Smith <[email protected]> Date: Mon May 22 08:39:21 2023 -0400 latest from coda-oss commit e81f54eff51274caa6a8478f867738bcd98ae5f2 Author: Dan Smith <[email protected]> Date: Fri May 19 11:22:08 2023 -0400 latest byte-swap from coda-oss commit e0b0059562cd925dc3040fed64ce55ebe17d0e19 Author: Dan Smith <[email protected]> Date: Fri May 19 09:16:34 2023 -0400 coda-oss now provides as_bytes() commit 7cae8eee303dae58d1c42ecaed28cda5609ea815 Author: Dan Smith <[email protected]> Date: Fri May 19 08:38:50 2023 -0400 latest from coda-oss commit 0d578512a241b9502d4dac8855477ab560e5ff19 Author: Dan Smith <[email protected]> Date: Thu May 18 17:18:18 2023 -0400 found two more sys::byteSwapV()s commit 40c82b0c8ee307887ed50730776bb274a08bb304 Merge: 219e264fc 010b34bdd Author: Dan Smith <[email protected]> Date: Thu May 18 16:31:44 2023 -0400 Merge commit '010b34bddd92cbbc7464550e01fc6de9129018ea' into develop/sync_externals commit 010b34bddd92cbbc7464550e01fc6de9129018ea Author: Dan Smith <[email protected]> Date: Thu May 18 16:31:44 2023 -0400 Squashed 'externals/coda-oss/' changes from 540ae763e..cbc659db2 cbc659db2 add swapBytes() utility from SIX (#669) 891481b64 simplify byte-swapping (#668) git-subtree-dir: externals/coda-oss git-subtree-split: cbc659db27ff9156be3fe9c92d4efed1cba8837d commit 219e264fce351594aad37fa1264df6dca2910549 Merge: c477b228f 1bb08db7a Author: Dan Smith <[email protected]> Date: Thu May 18 16:30:49 2023 -0400 Merge branch 'develop/sync_externals' of github.com:ngageoint/six-library into develop/sync_externals commit 1bb08db7a484ce335ebe6e46942a783b7f62f216 Author: Dan Smith <[email protected]> Date: Thu May 18 12:12:21 2023 -0400 build with latest byteSwap() changes from coda-oss commit c477b228fcbb449d78ba7d9010053d8916dda82f Author: Dan Smith <[email protected]> Date: Thu May 18 16:27:48 2023 -0400 latest from coda-oss
JDanielSmith
pushed a commit
that referenced
this pull request
May 30, 2023
* copy_externals.csh * copy_externals.csh * 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 * Squashed 'externals/nitro/' changes from 496bfba71..342f55276 342f55276 NITRO 2.10.13 (#542) f0cc26bdd latest from coda-oss (#540) b39ccc4c0 Fix conan build issues (#516) 103dd73ee latest from coda-oss (#508) f71128d6f Adding tarfile member sanitization to extractall() (#505) 61dafd407 NITRO-2.10.12 (#496) 06993176d run unittests in SIX (#495) f0d801e95 coda-oss release 2022-08-30 (#494) 8477e4729 Build jpeg decompression as a plugin. (#487) 59978233a latest from coda-oss (#493) 53bbc6679 latest from coda-oss (#492) 77a1114eb NITRO 2.10.11 (#491) b5fb2d2a9 another round of removing compiler warnings (#489) 2342edbef coda-oss 2022-08-02 (#490) 7e1fe6a68 NITRO-2.10.10 (#486) 263a98cfc coda-oss 2022-06-29 (#485) a3bb3a032 nitf::byte is too much trouble right now (#484) 8d28243d2 update CodeQL to @v2 (#483) 7091d36a6 Update coda-oss (#482) f40179473 return std::optional<> from "enum" utilities (#480) 3972dba9e update coda-oss (#479) 3e38c39a0 latest from coda-oss (#477) f27a3894e Do not add convenience test targets if given the libs_only flag. ed0d1899b NITRO-2.10.9 (#476) f4eacccaf coda-oss release 2022-05-03 (#475) 758ac88e1 latest from feature/j2k branch (#474) b8a3f5076 tweaks to allow NITRO modules to be built as DLLs (#473) af745281c latest from feature/j2k branch (#471) a7da2fc74 build more C code as C++ (#469) 5dbd0d9cd latest from coda-oss (#468) 3e9387973 add lossy compression options (#464) da6969ae0 latest from coda-oss (#465) bd8ce8116 build most C with C++ (in Visual Studio ONLY) for better error-checking (#466) dfeb3fe44 remove docs directory (#463) 2d52cf3f6 remove archive directory (#462) 5b11fe82c copy j2k code from coda (#460) f02c70645 merge develop/update_coda-oss 8907b9fc3 latest from coda-oss (#461) 1124c00f9 switch VS unit-test projects to VS-test (#459) c6e7a6e40 Merge branch 'master' of github.com:mdaus/nitro ed828aaf6 fix CodeQL diagnostic 762b2a2ce NITRO version 2.10.8 (#456) 466534fd8 begin work in C++ wrappers for 'j2k' C API. 3b72561d2 update to coda-oss release 2022-02-22 (#455) 3f70bc3c3 latest from coda-oss (#454) 8a8ea90b0 build with older C++ compilers, compile C as C++ (#453) 9690f9076 update coda-oss (#451) 1d307d9aa latest from coda-oss (#449) c71dc6d85 latest from coda-oss (#448) db9f1d2a5 account for missing std::is_trivially_copyable<> (#446) 7581fe17d latest from coda-oss (#445) d991a0494 infrastructure to support "reflection" over C structs (#444) edaf47f81 show how to use strongly-type TRE fields (#440) 8af36f6ed latest from coda-oss (#441) fe89ce317 Re-add show_nitf++ app (#439) 9ea44741d nitro 2.10.7 (#436) 458055cfc coda-oss release 2021-12-13 (#435) d4ad4b8a5 allow NITF_PLUGIN_PATH warning to be turned off (#434) 7c96994a9 allow NITF_PLUGIN_PATH warning to be turned off (#432) 1b22d00a6 latest from coda-oss (#431) 489f10d70 tweaks from develop/jdsmith (#426) 9461c626c latest from coda-oss (#425) 2e8d7cfae tweaks for new compiler on Windows (#424) e868e3747 build with VS2022 (#423) 65b4df02d Build with Visual Studio 2022 (#422) 64dc4e118 -j 2 to prevent G++ crash 64ec3748c try -j 2 for faster build c4e122edf include all of coda-oss (#421) 888ae9293 update version numbers before cutting a new release (#420) 28d95160e Tweaks from SIX's 8AMPI_PHSI branch (#418) a0dd912a9 latest from coda-oss (#419) dfba5e291 fix CodeQL failure (#417) 3c7653c3e make building as a DLL easier (#416) e17d918d4 read in 8-bit sample files using NITRO (#415) b78673982 use strongly-typed enums rather than overload strings (#414) 30fc68feb latest from coda-oss (#413) a4a1fc4f8 add a NITF version number (#412) eef3c6ec8 update coda-oss (#411) f5f1f8ce1 "nitro" changes from SIX (#410) 1a19b6b60 latest from coda-oss (#409) 0db498f1e make the TRE API more robust (#406) 404a857ca Bugfix/engrda (#405) 1c73a5284 latest from coda-oss (#404) 9388d5cf2 latest from coda-oss (#402) 9578bcf83 Handle amp-phase data (#403) 81278527b remove compiler warnings that were clobbered by a previous merge (#401) 3ebffd877 update coda-oss (#400) c8186387f tweak C++ API (#399) dc000a516 latest from coda-oss (#398) 7af555d63 latest from coda-oss (#396) cb37a8cff remove compiler warnings (#395) 1b6cfe099 latest from coda-oss (#388) 2229fbde0 forgot to add "units" to CMakeFiles.txt e1a1bcefa latest from coda-oss (#387) 835da56f5 Bugfix/nitropy import error (#381) 508ee3e75 Fix invalid const cast error (#380) 7bb82996c update coda-oss (#378) 98e6bcf5d remove more code-analysis diagnostics (#377) c3dc82205 update coda-oss (#376) ffd5aa858 Revert "do a Debug build on Windows" 5d84be10c do a Debug build on Windows e6cfbfab8 make parts of the C++ API a bit more python-like (#375) 75caf49ec remove compiler warnings/code-analysis diagnostics (#374) a6cec9dfe update coda-oss (#373) f4b80a31d reduce compiler warnings (#371) 4ddaf23d8 remove compiler warnings (#370) 2a57741c2 update coda-oss (#369) d3fab714a update coda-oss (#368) 8806960a8 tweak to force rebuild of "master" on github 9aee934ea remove compiler warnings (#367) 7be6c13b1 set an "invalid" string result for invalid inputs (#366) d4f244ee8 remove more compiler warnings/code-analysis diagnostics (#364) d01179540 latest from coda-oss (#363) a16f72b0c make it easier to build nitf-c++ as a shared library (#362) 35c5f4ade reduce compiler and code-analysis warnings (#361) 273c39e86 latest from coda-oss (#360) 298536f40 remove unused coda-oss modules to fix? broken build (#351) edb9317db Update README.md 152b1d66a Java and MATLAB bindings are no longer built. 2748224ba unittests work from clean build in VS2019 (#347) 296750e1d Delete codacy-analysis.yml 2121cda37 Delete checkmarx-analysis.yml 393b6cd55 Create codacy-analysis.yml a01fa4d6f Create checkmarx-analysis.yml effd34006 fix more CodeQL diagnostics (#346) a2b3a12d9 Fixed bug in python interface, and enabled a few features in the c library to be accessible from python (#342) 1e171cdfc remove code-analysis diagnostics (#345) c68cd17dd latest from coda-oss (#344) bb0634924 update coda-oss (#343) fa20f42ee use new coda-oss header for easier access to "std::" (#341) c80e163ee Build w/older compilers; remove some code-analysis diagnostics (#340) dfad79efc Delete ossar-analysis.yml 007ced759 archive matlab and java (#293) 0e201d8b0 Create ossar-analysis.yml c4eae8e4c Create codeql-analysis.yml ea1946b4a Delete codeql-analysis.yml e40a0b3f6 add ENABLE_ASAN to turn on address sanitizer (#336) 2d9a968f2 fixed a bug where an uninitialized pointer caused a crash (#335) 7c5dbed7f `nullptr_t` should be `std::nullptr_t` 612a55889 remove version number from externals/coda-oss (#333) c14639765 nitro doesn't need "re" module (#332) 14517c04f put a version on externals/coda-oss (#331) 8705bbb63 C iterator routines can be "const" (#330) 62ec49119 update coda-oss (#326) b7f04aecb fix broken unit-test; implement missing overload (#325) f810f8f6e Fix length calculation for moveTRE and unmergeTREs (#324) ad0f83a6f Null init Image writers (#323) e77ddad8f CMake: Build c libraries, in Windows, as DLLs (#321) 7a8dcf296 update coda-oss (#322) f0a45b36d latest from coda-oss (#320) d277cb432 revert c99 changes (#319) 1b6ae6adb hide template<template> from C++11 (#318) ee89c7d34 Bug fixes, new TREs, and cython interface (#314) f925204cb revert c99 changes (#317) 1615ce17b update coda-oss (#316) 0fbebcbdc update coda-oss (#313) 280141628 fix errors/warnings from code-diagnostic tools (#312) f419dc538 Update .gitignore for CMakeSettings.json 2d73f0ee1 latest from coda-oss (#311) 0d6988eb1 latest from coda-oss (#310) 29a88056b get coda-oss #includes via coda-oss.hpp to augment "std" (#309) 5be4b7e63 "noexcept" is a breaking change ... be more careful with it. (#307) 92b19f9c5 remove nitf::byte (#306) c1ef1e933 bring over non-breaking changes from "main" (#303) 1d91f312e latest from coda-oss (#300) e6448b1dd tweaks so that six builds with nitro updates (#299) d27779eb7 std::byte -> nitf::byte until we can use C++17 everywhere (#298) 413fadf3a Update .gitignore 5c6a2ef68 update coda-oss (#297) 8bb4d248c build with Visual Studio 2019 (#295) 698841c86 get unittest changes from main (#294) 9a29ce5f9 latest from coda-oss:master (#291) 67d325690 reduce compiler warnings and the like from C code (#292) 5c8c30b1c build new TREs w/CMake (#246) 4efc97eaf Add four TREs defined in MIL-PRF-89034. (#192) e13921039 tre: add MATESA support (#244) 7e9b93f71 Create codeql-analysis.yml eaafd58a1 java: update to supported version (#241) 59afdc92e Fix bug with myResidual calculation (#204) 050fcbc96 Fix assorted compiler warnings (#232) cad5c02f9 update "documentation" (#231) 0fb160719 Revert "merge "main" into "master" (#224)" 0faaa0165 merge "main" into "master" (#224) 5579e74e8 update "master" with several changes from "develop" (#219) ed0063048 coda-oss doesn't build "macos" so we don't either (#218) 033220f92 latest coda-oss from master-C++17 (#212) 7caacb941 copy some documentation from the old website; work-in-progress (#211) 0f0d05404 Feature/remove compiler warnings (#210) 9a609577c Feature/use standard c types (#209) c83348fd3 ignore more build artifacts 3bb1ef02e Merge pull request #205 from mdaus/bugfix/Security-vulnerability-in-nitro 9757b5af5 fix a bunch of code-analysis warnings about using NULL pointers (mostly … 6b72b7c37 fix a bunch of code-analysis warnings about using NULL pointers (mostly benign as pointer won't actually be NULL) 22716b796 be sure local variables are initialized for all code paths c0b7b38b9 no .vcxproj in this branch 40d66294a fix some build warnings 362b5492e build with VS2019 CMake support git-subtree-dir: externals/nitro git-subtree-split: 342f552768e249e86df702062ff3f60ea1ec813a * copy_externals.csh * latest from coda-oss and NITRO * Squashed 'externals/coda-oss/' changes from e87c32b4d..857ff0af3 857ff0af3 HighFive utility routines (#661) 35c19e7e8 change actions to @V3 (#660) cde6147ce tweak HighFive wrappers (#659) git-subtree-dir: externals/coda-oss git-subtree-split: 857ff0af32ebe20a6f1d7059f1f12edf904a2ec0 * Squashed 'externals/nitro/' changes from c8ecbe9ae..90d513ac5 90d513ac5 latest from coda-oss (#543) git-subtree-dir: externals/nitro git-subtree-split: 90d513ac5c6edc5bc0be8ac8abec2c1f071b077d * latest from coda-oss and NITRO * latest from coda-oss * Squashed 'externals/coda-oss/' changes from 857ff0af3..f6489b6be f6489b6be Merge branch 'main' into feature/xml.lite_tweaks 836c426a2 use function-pointers so that isConsoleOutput is only checked once 56e3c45b1 move depthPrint() functionality into non-member function in preparation for future changes ddcd26d97 Merge branch 'main' into feature/xml.lite_tweaks 69cc0e506 use the more rigorous create_and_check_datatype() 9efb87558 Merge branch 'main' into feature/hdf5 4d2f2f417 more HighFive unittests (#662) 14191a844 HighFive::create_datatype() goes from C++ to HighFive 98583473f utility routines to read string attributes 1fa75ce81 use the C API to read a string attribute 71e7b69f5 still can't figure out how to read a string attribute :-( e96f37a69 test reading the file attributes a25244519 getAttribute() unittest 8f12a3000 getDataType() unittest 1d687db57 writeDataSet() utility overload 106aa6894 sigh ... H5Easy::dump() fill fails on Windows/WAF :-( 2641b60b2 Merge branch 'main' into feature/hdf5 212bbd3a3 works on local machine, but not build server ... ? 7125118b0 dump of 1D vector doesn't work :-( c704db435 sigh ... WAF build still failing :-( 01aae4616 does dump() of a 1D vector work? 76a53c813 comment-out H5 writing :-( 0f0e19aff test_highfive_dump() cb8f73795 trying to get highfive_dump() unittest working w/Windows-WAF 6584a264a does test_highfive_create() work? 316566854 Revert "trying HighFive "write" unittests again" a9ec24ca4 trying HighFive "write" unittests again 585ad49a5 tweak names of utility routines 4c91a4d97 make it easier to read a std::vector and std::vecotr<std::vector> 0217ffa26 readDataSet() now works for 1D data 95e8973f2 trying to get hdf5::lite::load() working 4d294611d "const" correctness 5e6305c3f fix load_complex() 4a134dc5f start work on utility routines to read complex data from HDF5 9d76a7f41 Merge branch 'main' into feature/hdf5 8f9667a24 whitepsace ebd3fc99e Merge branch 'main' into feature/hdf5 40091b069 comment-out writing tests for now ... need to figure our WAF bulid failure 935aa3459 be sure the dataset has real data 114b9bf33 update release notes bd9c0b26c tweak HighFive utility routines acda1ef57 turn off diagnostics around expected failures 22a748840 readDataSet() utility routine for HighFive bd88a8c25 HighFive writeDataSet() utility to work with our SpanRC 6142f5b33 use HighFive routines to write a HDF5 file 5bbf1abaf Use HiveFive routines to get info about the file 84fbc8378 duplicate unittests with H5Easy f1f054c03 Merge branch 'main' into feature/hdf5 9b63ca470 fix directory names f6f826689 fix directory names 7aeb82c33 Merge branch 'main' into feature/hdf5 d028baaeb hook up HighFive header-only library (#653) 3083b0a31 Revert "HighFive 2.6.2" 246985a7f Revert ""build" HighFive HDF5 library" a8b75a586 Revert "turn off HighFive Boost support" ec68d5f83 Revert "Add HighFive unittests" f1f85b9e7 Revert "get test_high_five_base more-or-less compiling" 5ea634ee1 Revert "more work on getting HighFive unittests to build" ecc45433c more work on getting HighFive unittests to build bb194788a get test_high_five_base more-or-less compiling d42bde000 Add HighFive unittests ddc86bb32 turn off HighFive Boost support b255122d4 "build" HighFive HDF5 library 396cc3ef2 HighFive 2.6.2 5e5f9d9c0 Merge branch 'main' into feature/hdf5 ee938b4a5 changes from SIX bb764df90 Merge branch 'main' into feature/xml.lite_tweaks de2a24380 make derived classes 'final' if possible 14e19bcd2 Change xml lite function to virtual (#645) 8f42ac8e9 Merge branch 'main' into feature/xml.lite_tweaks 18ad90645 hdf5Write unittest 3462e1179 createFile() and writeFile() overloads ecee81d53 fix typos 197eecfa6 sketch-out hdf5::lite::writeFile() bd2311795 use SpanRC for writeFile(), not yet implemented ea9af7510 simple SpanRC to hold a 2D-size and pointer 027c19ee8 createFile() unittest 1f9d07ecb hook up createFile() 8c7e4473f start hooking up HDF5 writing 146e0bea3 Merge branch 'main' into feature/hdf5 88ca9fcb7 Merge branch 'main' into feature/hdf5 42b604b46 Squashed commit of the following: 10ee602c2 Merge branch 'main' into feature/hdf5 67aa42b69 restore changes from "main" 8bbfcbfbf unittests can be simplified to match fewer "view" classes 126bb802e Merge branch 'main' into feature/hdf5 3f8ba7a42 again, don't need a class just to convert from std::vector<> to std::span<> 24c2b489c Squashed commit of the following: 2703c119d Squashed commit of the following: 9d5228a2b don't need an entire class just to convert a std::vector<> into std::span<> 51bc931dc Merge branch 'main' into feature/hdf5 a84f25816 Squashed commit of the following: c4d2ed696 add missing #include guards, fix type in existing #include guard d541525a0 use a single ComplexViewConstIterator for all views 86e6a459f CODA_OSS_disable_warning causes GCC errors :-( 5d4b9c2cb only need an custom iterator for ComplexSpansView d9f0fb128 hook up iterators b9329e4db initial pass at a ComplexViewConstIterator 635238873 remove compiler warning about unused "constexpr" variables b39f6096f use the casing from H5 to make copy/pasting code slightly easier 0887b13eb Merge branch 'main' into feature/hdf5 bd07df1ca Consistent casing for Dataset, Datatype, Dataspace 7acd30ee2 tweak hdf5.lite dependencies 38ab914df Jupyter notebook for creating H5 files 95a040e0b _small.h5 is now (correctly) FLOAT32 107e7c487 make a simple values() member function to avoid template magic e1feca919 use TEST_SPECIFIC_EXCEPTION macro instead of try/catch 738333688 readDatasetT() now throws for the wrong buffer type 6b2cc2529 Merge branch 'feature/hdf5' of github.com:mdaus/coda-oss into feature/hdf5 310f8fd3d can't get template magic right for copy_axis() 86b306d59 stepping through copy ctors in the debugger is annoying f243e92d6 trying to make wrong type of buffer fail 2b10d9652 read in new sample file a28e59d8c help the compiler with type deduction 49bf5e9bc nested_complex_float_data_small.h5 e029325fc utility routines to "deconstruct" and array of std::complex dede3bd39 Merge branch 'main' into feature/hdf5 904b1ef5e tweak class names, make_() and copy() utility routines 8237b9efb make it harder to pass the wrong types to ComplexViews 4d9aeda2c ComplexArrayView and ComplexParallelView utility classes f5e367dfa test std::span<const std::complex<float>> a4a2844f2 read in the nested "i" and "r" data 115615265 sample file has subgroups 8e1b7869a Merge branch 'feature/hdf5' of github.com:mdaus/coda-oss into feature/hdf5 9f4232a1d update sample H5 file 8c55db73a walk through HDF5 sub-groups 7775ed9c4 Update 123_barfoo_catdog_cx.h5 677975d7c Matlab code to create sample H5 file a0e7dfe07 Update test_hdf5info.cpp 0b67e1602 pass __FILE__ and __LINE__ from calling site for a more accurate exception message 86a677321 skeleton for more sample data 85f79b099 Merge branch 'main' into feature/hdf5 18088e942 Merge branch 'main' into feature/hdf5 3a1d17692 Merge branch 'main' into feature/hdf5 1755c69d7 Merge branch 'main' into feature/hdf5 9ad015432 No more "11" suffix on exception names c20d96251 Squashed commit of the following: c88cee999 other values to be filled-in bca4a4ecd incorporation NamedObject from HDF5 docs 61fa68f72 groupInfo() 460e7d766 datasetInfo() 14eb9b764 start filling in DatasetInfo afe5f1c3a start to fill in DatasetInfo 77a968c72 start filling in GroupInfo d81bcdfd9 openGroup() to open groups (loc) a0cd29469 comment-out "dataset" unittest for now 86e006024 begin filling in FileInfo 366dda6ab a return_type_of utility is needed to deduce the return type e21928263 explicitly pass return type to template 4937ccd11 template to reduce boilerplate when calling try_catch_H5Exceptions b3b5ebde7 use new exception utility routines ea1c03ef0 put exception handling/conversion in a utility routine 819a99d39 utility routine for exception handling 6f34eea97 put utilities in a separate file for easier reuse fcbde4f24 break utility routines into smaller pieces for easier reuse 52358ea8a WIN32 no longer automatically defined? 5a4286472 Revert "build HDF5 with C89" 680e599e9 build HDF5 with C89 a87a07121 Merge branch 'main' into feature/hdf5 8447c1a90 Revert "sym-links instead of copying files" db3b5e12b Merge branch 'main' into feature/xml.lite_tweaks fb60b5696 Merge branch 'main' into feature/hdf5 5110a5cc8 Comments about _u and _q 1a937d32c Merge branch 'main' into feature/xml.lite_tweaks fa06f04d7 get ready for hdf5.lite enhancdements b040c7c43 sym-links instead of copying files aa431bb47 use _u for xml::lite::Uri 3d0c6d58c fix case-sensitive #include filename 93dcd0e52 operator() for getElementByName() 75a93af85 more operator[] overloads to make attribute management easier 4ab8216f8 user-defined string literals to remove some noise around xml::lite::QName f82f0b0fc Merge branch 'main' into feature/xml.lite_tweaks ae30e3644 Merge branch 'feature/xml.lite_tweaks' of github.com:mdaus/coda-oss into feature/xml.lite_tweaks ffdd9beb0 simplify attribute creation 9bf5414f5 simplify attribute creation 82d7a4e95 SWIG gets confused about namespaces 7a61d0741 fix bug on Element ctor uncovered by unittest fdd7e58c1 QName is also in the xerces namespace which confuses SWIG bindings a325b7053 operator+=() overload for addChild daf30e6c0 Merge branch 'feature/xml.lite_tweaks' of github.com:mdaus/coda-oss into feature/xml.lite_tweaks b887d2b47 provide overloads for Element& rather than creating new "reference" types 1fa6bba38 rename test_xmleasy.cpp 7c8c9e0f1 += overload 850da6f63 overload for std::string 4547fc5a7 use UIT-8 strings for characterData 4723462a3 convenient addChild() overloads e48720753 copy over ElementReference from xml.easy a4ca30a0d Merge branch 'main' into feature/xml.lite_tweaks 6ae9f0b71 Revert "check-in of new xml.easy (to move code between computers)" f7466a6d7 Revert "simple routines for single element" a5490230d Revert "make some operators simplier ways of calling functions" c9a25630a Revert "get document creation working" 8af8710b0 Revert "free functions instead of member functions" 16c3847cb Revert "ElementReference distinct from Element" 7d68e156f Revert "ElementMutableReference" 00eb2a282 Merge branch 'main' into feature/xml.lite_tweaks a42969c1f ElementMutableReference a20ae9355 ElementReference distinct from Element 14eeeea0b free functions instead of member functions 4aae014b3 get document creation working 883569269 make some operators simplier ways of calling functions 053bd1212 simple routines for single element 8bf701a2e check-in of new xml.easy (to move code between computers) 41f959051 unittests for creating XML documents from scratch 9752d50ae Merge branch 'main' into feature/xml.lite_tweaks 1531d5709 by default, don't validate strings passed to Uri() 46d13d4bf Merge branch 'master' into feature/xml.lite_tweaks 39b547d32 remove more vestiges of Expat and LibXML ec8274d52 remove LibXML and Expat as they're no longer used/supported. 20eeefeef Merge branch 'master' into feature/xml.lite_tweaks 95074b9b1 update for newer Intel compiler 7024f71e1 Merge branch 'master' into feature/xml.lite_tweaks 57b1cbc83 Merge branch 'master' into feature/xml.lite_tweaks 4b67561c3 remove validate() overload that nobody is using fa15f1e5d Squashed commit of the following: 1484a9090 test the new validate() API 470da70fb hookup StringStreamT routines 2cddf2504 begin hooking up validate() overloads 1b5d910f3 overload validate() for UTF-8 and Windows-1252 03309b8c9 Squashed commit of the following: b72c6c5bf older compiler doesn't like our make_unique af8f00307 validate UTF-8 XML on Linux 211188613 unit-test for LEGACY XML validation 3c1169d2b Squashed commit of the following: 3afff19ca std::filesystem::path for FileInputStreamOS 908d452f8 WIP: validate all of our sample XML files 00f9bb16b validate against a XML schema 243d8c356 Merge branch 'master' into feature/xml.lite_tweaks 2815d707d fix to work with SWIG bindings. :-( 460862132 trying (again) to remove vestiages of old code e3c83a858 Revert "new code should use UTF-8" 811207c92 new code should use UTF-8 0ffd835f9 Squashed commit of the following: 1e7e03ded Merge branch 'master' into feature/xml.lite_tweaks c1d806aff Merge branch 'master' into feature/xml.lite_tweaks 850d3c811 str::strip() that can be easier to use than str::trim() 580ba9c8c explicitly =delete move 2b39831a8 Squashed commit of the following: 39eebdc23 Merge branch 'master' into feature/xml.lite_tweaks 9adf86cba force calling new UTF-8 write() routines ea61b6204 Merge branch 'master' into feature/xml.lite_tweaks 8a34583fa overload to take schemaPaths as filesystem::path 8671b442f parse XML embedded in a binary file ec4a902f1 updates from xerces.lite 80dc4d963 updates from xerces.lite 549766d6c Attributes::contains() no longer catches an exception 8a645ceac need "sys/" when building in other environments 36af08269 super-simple URI validation 78ef28a3e SWIG bindings are a PITA! :-( e9cba8491 SWIG needs help with Uri 8a8d8dc07 another routines used by pre-build SWIG bindings 818e1ec5d pre-build SWIG bindings use getElementByTagName() member function 067cac5d8 old compiler gets confused on unadorned QName ba92c0ae7 more use of Uri and QName 446c7d17a use QName in new code d6f8b0c83 more direct use of QName 90fff1c73 use xml::lite::QName instead of tuple<string, string> 646cbb5ed more direct use of QName and Uri ba589ea3b make QName more robust bab0ee8b5 createElement() -> addNewElement() e3a145747 grab changes from six-library 32285e95c Merge branch 'master' into feature/xml.lite_tweaks 9f79f0bf6 Merge branch 'master' into feature/xml.lite_tweaks a12bbc32c make it easier to create new Elements with a value fc9967f98 make it easy for callers to addChild() keep a reference to the Element 4627766b7 be sure test_xmlparser works in "externals" of other projects bf2276396 "private" is part of the name-mangling fad92bcc8 making sure copy-ctor is implemented f90fdcead consolidate common XML test code 9fc53f2d5 use str:: utility for casting 6da6f794b still trying to find the right macro for SWIG 0c1b86c56 still trying to fix SWIG fdc6fc9bd trying to fix SWIG build error 7835e8c27 SWIG needs copy-ctor 585695942 disable copy/assignment for Element, it's probably almost always wrong 391fed613 fix double-delete caused by copying 61790fe69 retry parsing XML with Windows-1252 if first parse() fails 63cffac59 change string_encoding to match coda-oss style of PascalCase 010479bbe read an XML file we know is wrongly encoded as Windows-1252 9a0505062 more references instead of pointers 2d44b6951 Reading Windows-1252 w/o "encoding" fails 63dc7b076 read Windows-1252 too c9434c9cb test as UIT-8 too f310ccf0c get reading from UTF-8 XML working on Windows 1fa39c2be get testReadUtf8XmlFile working on Linux 1a83cd815 sys::Path is too much trouble right now ed60aa22c unit-test to read XML from a file a9336db7c Squashed commit of the following: 0825beb0d Merge branch 'master' into feature/xml.lite_tweaks c618489be Merge branch 'master' into feature/xml.lite_tweaks e8e4b8fe1 determine string_encoding based on platform 1f43bcfc2 create a new Element by using the platform to determine "characterData" encoding 961bef66b Merge branch 'master' into feature/xml.lite_tweaks e9798a5cb fix static_assert() 6f7772874 Merge branch 'master' into feature/xml.lite_tweaks b98d4f5a9 Merge branch 'master' into feature/xml.lite_tweaks 1b5abba2a The (old) version of SWIG we're using doesn't like certain C++11 features. 53bdeabaf Merge branch 'master' into feature/xml.lite_tweaks 60cf8ae80 "" doesn't work with decltype() in older C++ 97e72477a reduce getValue() overloads by making "key" a template argument 5e6373e55 reduce code duplication f9e7cfeee provide castValue<T> instead of getValue(T&) cbd0bd8f2 castValue<T> throws instead of returning a bool like getValue(T&) 87c7514fc Merge branch 'master' into feature/xml.lite_tweaks 10cc61223 make getElement*() consistent for zero or >1 results f5b137e3c Merge branch 'master' into feature/xml.lite_tweaks 1765efc62 allow clients to specify toType() and toString() for getValue() and setValue() df8b746e1 allow clients to specify their own toType/toString routines 66702726a Merge branch 'master' into feature/xml.lite_tweaks 6956311f1 Merge branch 'master' into feature/xml.lite_tweaks d505f3593 Merge branch 'master' into feature/xml.lite_tweaks fbd106115 catch a BadCastException and return false from getValue() 3a78377b5 use a template to reduce duplicated code 0ad4b8606 Merge branch 'master' into feature/xml.lite_tweaks a848aa3a2 get & set the characer data as a type f3ee1ee12 utility routines to set an attribute value 595227683 templates to get an attribute value convert to a specific type 06639227b miised a change in last commit 1aa458ef8 add getValue() overloads that return true/false rather than throwing faa6d3075 added getElementByTagName() overloads as that's a very common use-case git-subtree-dir: externals/coda-oss git-subtree-split: f6489b6bef104d78dacf427901c6a5415a00baec * Squashed 'externals/nitro/' changes from 90d513ac5..90c6263e2 90c6263e2 latest from coda-oss (#544) git-subtree-dir: externals/nitro git-subtree-split: 90c6263e218e20f9d974520d955638ec35ac1085 * Squashed 'externals/coda-oss/' changes from f6489b6be..0b7d581fa 0b7d581fa remove transform_async() (#663) git-subtree-dir: externals/coda-oss git-subtree-split: 0b7d581fa62a58ca730fbbf58d24c8ef8b32f764 * latest from coda-oss * account for sys::byteSwap changes * Squashed 'externals/coda-oss/' changes from 0b7d581fa..e85ec9331 e85ec9331 --output-on-failure for CTest (#666) e80376197 turn off "there is no warning number" warning c5f0a5d15 A C-string may not be NULL-terminated (#665) 0c5eb29ae use platform-specific routines for byteSwap() (#664) git-subtree-dir: externals/coda-oss git-subtree-split: e85ec93317a11cf32541b0f0312cacb772777d38 * latest from coda-oss * latest from NITRO * Squashed 'externals/coda-oss/' changes from e85ec9331..c120e3255 c120e3255 be sure parameter is used to avoid compiler warning git-subtree-dir: externals/coda-oss git-subtree-split: c120e3255d38337020b65b193509abef14c1429c * Squashed 'externals/nitro/' changes from 90c6263e2..3b52f0025 3b52f0025 latest from coda-oss (#547) git-subtree-dir: externals/nitro git-subtree-split: 3b52f0025a286023775c2887dddda30a189937e0 * latest from NITRO * account for sys::byteSwap changes * latest from coda-oss * byte-swapping single-bytes makes no sense * latest from coda-oss * Squashed 'externals/coda-oss/' changes from c120e3255..0774c03c4 0774c03c4 threaded byteSwap() (#667) d156370d3 swapping a single-byte value makes no sense git-subtree-dir: externals/coda-oss git-subtree-split: 0774c03c460327bd43beeff1a4e6a275630eb8ea * Squashed 'externals/nitro/' changes from 3b52f0025..089ba0b5b 089ba0b5b latest from coda-oss git-subtree-dir: externals/nitro git-subtree-split: 089ba0b5ba9560e0f00b14c0bbfd07b3717cd78c * copy_externals * latest from coda-oss * Squashed 'externals/coda-oss/' changes from 0774c03c4..540ae763e 540ae763e more byteSwap() tweaks git-subtree-dir: externals/coda-oss git-subtree-split: 540ae763e55f3789a04ac20e81e3d2500ac3c221 * restore commented-out unittests * latest from coda-oss * build with latest byteSwap() changes from coda-oss * Squashed 'externals/coda-oss/' changes from 540ae763e..cbc659db2 cbc659db2 add swapBytes() utility from SIX (#669) 891481b64 simplify byte-swapping (#668) git-subtree-dir: externals/coda-oss git-subtree-split: cbc659db27ff9156be3fe9c92d4efed1cba8837d * found two more sys::byteSwapV()s * latest from coda-oss * coda-oss now provides as_bytes() * latest byte-swap from coda-oss * latest from coda-oss * fix call to in-place byteSwap * latest from coda-oss * Squashed 'externals/coda-oss/' changes from cbc659db2..47684c45b 47684c45b byteSwap now uses byte buffers (#670) git-subtree-dir: externals/coda-oss git-subtree-split: 47684c45b8d938265cca26d64b39f75d6e57d11f * Squashed 'externals/coda-oss/' changes from 47684c45b..1f9fd88d6 1f9fd88d6 remove spurious git-subtree-dir: externals/coda-oss git-subtree-split: 1f9fd88d6d54b3e70e7c23a05e213c8e10c5fa37 * xml.lite changes from coda-oss * latest from NITRO and coda-oss * Squashed 'externals/coda-oss/' changes from 1f9fd88d6..ff4f820ed ff4f820ed xml.lite tweaks to support SIDD 3.0 ISM (#672) b1de8c0e5 std::byte should be a unique type (#671) c05bf9a02 allow enums to be byte-swapped too git-subtree-dir: externals/coda-oss git-subtree-split: ff4f820ed8c406d43e3768508ca06d1a334b831f * Squashed 'externals/nitro/' changes from 089ba0b5b..2fd7a0bfa 2fd7a0bfa latest from coda-oss (#552) 0eecce004 invoke() utility to reduce code duplication (#550) 59fb02fe9 latest from coda-oss (#551) 9fbf2b7b8 Fill out adapter free block which is used for nitf decompression (#549) git-subtree-dir: externals/nitro git-subtree-split: 2fd7a0bfa708a93a4bd17e44dbb4eba400b424d2 * copy_externals * latest from coda-oss
JDanielSmith
pushed a commit
that referenced
this pull request
Jun 5, 2023
* copy_externals.csh * copy_externals.csh * 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 * Squashed 'externals/nitro/' changes from 496bfba71..342f55276 342f55276 NITRO 2.10.13 (#542) f0cc26bdd latest from coda-oss (#540) b39ccc4c0 Fix conan build issues (#516) 103dd73ee latest from coda-oss (#508) f71128d6f Adding tarfile member sanitization to extractall() (#505) 61dafd407 NITRO-2.10.12 (#496) 06993176d run unittests in SIX (#495) f0d801e95 coda-oss release 2022-08-30 (#494) 8477e4729 Build jpeg decompression as a plugin. (#487) 59978233a latest from coda-oss (#493) 53bbc6679 latest from coda-oss (#492) 77a1114eb NITRO 2.10.11 (#491) b5fb2d2a9 another round of removing compiler warnings (#489) 2342edbef coda-oss 2022-08-02 (#490) 7e1fe6a68 NITRO-2.10.10 (#486) 263a98cfc coda-oss 2022-06-29 (#485) a3bb3a032 nitf::byte is too much trouble right now (#484) 8d28243d2 update CodeQL to @v2 (#483) 7091d36a6 Update coda-oss (#482) f40179473 return std::optional<> from "enum" utilities (#480) 3972dba9e update coda-oss (#479) 3e38c39a0 latest from coda-oss (#477) f27a3894e Do not add convenience test targets if given the libs_only flag. ed0d1899b NITRO-2.10.9 (#476) f4eacccaf coda-oss release 2022-05-03 (#475) 758ac88e1 latest from feature/j2k branch (#474) b8a3f5076 tweaks to allow NITRO modules to be built as DLLs (#473) af745281c latest from feature/j2k branch (#471) a7da2fc74 build more C code as C++ (#469) 5dbd0d9cd latest from coda-oss (#468) 3e9387973 add lossy compression options (#464) da6969ae0 latest from coda-oss (#465) bd8ce8116 build most C with C++ (in Visual Studio ONLY) for better error-checking (#466) dfeb3fe44 remove docs directory (#463) 2d52cf3f6 remove archive directory (#462) 5b11fe82c copy j2k code from coda (#460) f02c70645 merge develop/update_coda-oss 8907b9fc3 latest from coda-oss (#461) 1124c00f9 switch VS unit-test projects to VS-test (#459) c6e7a6e40 Merge branch 'master' of github.com:mdaus/nitro ed828aaf6 fix CodeQL diagnostic 762b2a2ce NITRO version 2.10.8 (#456) 466534fd8 begin work in C++ wrappers for 'j2k' C API. 3b72561d2 update to coda-oss release 2022-02-22 (#455) 3f70bc3c3 latest from coda-oss (#454) 8a8ea90b0 build with older C++ compilers, compile C as C++ (#453) 9690f9076 update coda-oss (#451) 1d307d9aa latest from coda-oss (#449) c71dc6d85 latest from coda-oss (#448) db9f1d2a5 account for missing std::is_trivially_copyable<> (#446) 7581fe17d latest from coda-oss (#445) d991a0494 infrastructure to support "reflection" over C structs (#444) edaf47f81 show how to use strongly-type TRE fields (#440) 8af36f6ed latest from coda-oss (#441) fe89ce317 Re-add show_nitf++ app (#439) 9ea44741d nitro 2.10.7 (#436) 458055cfc coda-oss release 2021-12-13 (#435) d4ad4b8a5 allow NITF_PLUGIN_PATH warning to be turned off (#434) 7c96994a9 allow NITF_PLUGIN_PATH warning to be turned off (#432) 1b22d00a6 latest from coda-oss (#431) 489f10d70 tweaks from develop/jdsmith (#426) 9461c626c latest from coda-oss (#425) 2e8d7cfae tweaks for new compiler on Windows (#424) e868e3747 build with VS2022 (#423) 65b4df02d Build with Visual Studio 2022 (#422) 64dc4e118 -j 2 to prevent G++ crash 64ec3748c try -j 2 for faster build c4e122edf include all of coda-oss (#421) 888ae9293 update version numbers before cutting a new release (#420) 28d95160e Tweaks from SIX's 8AMPI_PHSI branch (#418) a0dd912a9 latest from coda-oss (#419) dfba5e291 fix CodeQL failure (#417) 3c7653c3e make building as a DLL easier (#416) e17d918d4 read in 8-bit sample files using NITRO (#415) b78673982 use strongly-typed enums rather than overload strings (#414) 30fc68feb latest from coda-oss (#413) a4a1fc4f8 add a NITF version number (#412) eef3c6ec8 update coda-oss (#411) f5f1f8ce1 "nitro" changes from SIX (#410) 1a19b6b60 latest from coda-oss (#409) 0db498f1e make the TRE API more robust (#406) 404a857ca Bugfix/engrda (#405) 1c73a5284 latest from coda-oss (#404) 9388d5cf2 latest from coda-oss (#402) 9578bcf83 Handle amp-phase data (#403) 81278527b remove compiler warnings that were clobbered by a previous merge (#401) 3ebffd877 update coda-oss (#400) c8186387f tweak C++ API (#399) dc000a516 latest from coda-oss (#398) 7af555d63 latest from coda-oss (#396) cb37a8cff remove compiler warnings (#395) 1b6cfe099 latest from coda-oss (#388) 2229fbde0 forgot to add "units" to CMakeFiles.txt e1a1bcefa latest from coda-oss (#387) 835da56f5 Bugfix/nitropy import error (#381) 508ee3e75 Fix invalid const cast error (#380) 7bb82996c update coda-oss (#378) 98e6bcf5d remove more code-analysis diagnostics (#377) c3dc82205 update coda-oss (#376) ffd5aa858 Revert "do a Debug build on Windows" 5d84be10c do a Debug build on Windows e6cfbfab8 make parts of the C++ API a bit more python-like (#375) 75caf49ec remove compiler warnings/code-analysis diagnostics (#374) a6cec9dfe update coda-oss (#373) f4b80a31d reduce compiler warnings (#371) 4ddaf23d8 remove compiler warnings (#370) 2a57741c2 update coda-oss (#369) d3fab714a update coda-oss (#368) 8806960a8 tweak to force rebuild of "master" on github 9aee934ea remove compiler warnings (#367) 7be6c13b1 set an "invalid" string result for invalid inputs (#366) d4f244ee8 remove more compiler warnings/code-analysis diagnostics (#364) d01179540 latest from coda-oss (#363) a16f72b0c make it easier to build nitf-c++ as a shared library (#362) 35c5f4ade reduce compiler and code-analysis warnings (#361) 273c39e86 latest from coda-oss (#360) 298536f40 remove unused coda-oss modules to fix? broken build (#351) edb9317db Update README.md 152b1d66a Java and MATLAB bindings are no longer built. 2748224ba unittests work from clean build in VS2019 (#347) 296750e1d Delete codacy-analysis.yml 2121cda37 Delete checkmarx-analysis.yml 393b6cd55 Create codacy-analysis.yml a01fa4d6f Create checkmarx-analysis.yml effd34006 fix more CodeQL diagnostics (#346) a2b3a12d9 Fixed bug in python interface, and enabled a few features in the c library to be accessible from python (#342) 1e171cdfc remove code-analysis diagnostics (#345) c68cd17dd latest from coda-oss (#344) bb0634924 update coda-oss (#343) fa20f42ee use new coda-oss header for easier access to "std::" (#341) c80e163ee Build w/older compilers; remove some code-analysis diagnostics (#340) dfad79efc Delete ossar-analysis.yml 007ced759 archive matlab and java (#293) 0e201d8b0 Create ossar-analysis.yml c4eae8e4c Create codeql-analysis.yml ea1946b4a Delete codeql-analysis.yml e40a0b3f6 add ENABLE_ASAN to turn on address sanitizer (#336) 2d9a968f2 fixed a bug where an uninitialized pointer caused a crash (#335) 7c5dbed7f `nullptr_t` should be `std::nullptr_t` 612a55889 remove version number from externals/coda-oss (#333) c14639765 nitro doesn't need "re" module (#332) 14517c04f put a version on externals/coda-oss (#331) 8705bbb63 C iterator routines can be "const" (#330) 62ec49119 update coda-oss (#326) b7f04aecb fix broken unit-test; implement missing overload (#325) f810f8f6e Fix length calculation for moveTRE and unmergeTREs (#324) ad0f83a6f Null init Image writers (#323) e77ddad8f CMake: Build c libraries, in Windows, as DLLs (#321) 7a8dcf296 update coda-oss (#322) f0a45b36d latest from coda-oss (#320) d277cb432 revert c99 changes (#319) 1b6ae6adb hide template<template> from C++11 (#318) ee89c7d34 Bug fixes, new TREs, and cython interface (#314) f925204cb revert c99 changes (#317) 1615ce17b update coda-oss (#316) 0fbebcbdc update coda-oss (#313) 280141628 fix errors/warnings from code-diagnostic tools (#312) f419dc538 Update .gitignore for CMakeSettings.json 2d73f0ee1 latest from coda-oss (#311) 0d6988eb1 latest from coda-oss (#310) 29a88056b get coda-oss #includes via coda-oss.hpp to augment "std" (#309) 5be4b7e63 "noexcept" is a breaking change ... be more careful with it. (#307) 92b19f9c5 remove nitf::byte (#306) c1ef1e933 bring over non-breaking changes from "main" (#303) 1d91f312e latest from coda-oss (#300) e6448b1dd tweaks so that six builds with nitro updates (#299) d27779eb7 std::byte -> nitf::byte until we can use C++17 everywhere (#298) 413fadf3a Update .gitignore 5c6a2ef68 update coda-oss (#297) 8bb4d248c build with Visual Studio 2019 (#295) 698841c86 get unittest changes from main (#294) 9a29ce5f9 latest from coda-oss:master (#291) 67d325690 reduce compiler warnings and the like from C code (#292) 5c8c30b1c build new TREs w/CMake (#246) 4efc97eaf Add four TREs defined in MIL-PRF-89034. (#192) e13921039 tre: add MATESA support (#244) 7e9b93f71 Create codeql-analysis.yml eaafd58a1 java: update to supported version (#241) 59afdc92e Fix bug with myResidual calculation (#204) 050fcbc96 Fix assorted compiler warnings (#232) cad5c02f9 update "documentation" (#231) 0fb160719 Revert "merge "main" into "master" (#224)" 0faaa0165 merge "main" into "master" (#224) 5579e74e8 update "master" with several changes from "develop" (#219) ed0063048 coda-oss doesn't build "macos" so we don't either (#218) 033220f92 latest coda-oss from master-C++17 (#212) 7caacb941 copy some documentation from the old website; work-in-progress (#211) 0f0d05404 Feature/remove compiler warnings (#210) 9a609577c Feature/use standard c types (#209) c83348fd3 ignore more build artifacts 3bb1ef02e Merge pull request #205 from mdaus/bugfix/Security-vulnerability-in-nitro 9757b5af5 fix a bunch of code-analysis warnings about using NULL pointers (mostly … 6b72b7c37 fix a bunch of code-analysis warnings about using NULL pointers (mostly benign as pointer won't actually be NULL) 22716b796 be sure local variables are initialized for all code paths c0b7b38b9 no .vcxproj in this branch 40d66294a fix some build warnings 362b5492e build with VS2019 CMake support git-subtree-dir: externals/nitro git-subtree-split: 342f552768e249e86df702062ff3f60ea1ec813a * copy_externals.csh * latest from coda-oss and NITRO * Squashed 'externals/coda-oss/' changes from e87c32b4d..857ff0af3 857ff0af3 HighFive utility routines (#661) 35c19e7e8 change actions to @V3 (#660) cde6147ce tweak HighFive wrappers (#659) git-subtree-dir: externals/coda-oss git-subtree-split: 857ff0af32ebe20a6f1d7059f1f12edf904a2ec0 * Squashed 'externals/nitro/' changes from c8ecbe9ae..90d513ac5 90d513ac5 latest from coda-oss (#543) git-subtree-dir: externals/nitro git-subtree-split: 90d513ac5c6edc5bc0be8ac8abec2c1f071b077d * latest from coda-oss and NITRO * latest from coda-oss * Squashed 'externals/coda-oss/' changes from 857ff0af3..f6489b6be f6489b6be Merge branch 'main' into feature/xml.lite_tweaks 836c426a2 use function-pointers so that isConsoleOutput is only checked once 56e3c45b1 move depthPrint() functionality into non-member function in preparation for future changes ddcd26d97 Merge branch 'main' into feature/xml.lite_tweaks 69cc0e506 use the more rigorous create_and_check_datatype() 9efb87558 Merge branch 'main' into feature/hdf5 4d2f2f417 more HighFive unittests (#662) 14191a844 HighFive::create_datatype() goes from C++ to HighFive 98583473f utility routines to read string attributes 1fa75ce81 use the C API to read a string attribute 71e7b69f5 still can't figure out how to read a string attribute :-( e96f37a69 test reading the file attributes a25244519 getAttribute() unittest 8f12a3000 getDataType() unittest 1d687db57 writeDataSet() utility overload 106aa6894 sigh ... H5Easy::dump() fill fails on Windows/WAF :-( 2641b60b2 Merge branch 'main' into feature/hdf5 212bbd3a3 works on local machine, but not build server ... ? 7125118b0 dump of 1D vector doesn't work :-( c704db435 sigh ... WAF build still failing :-( 01aae4616 does dump() of a 1D vector work? 76a53c813 comment-out H5 writing :-( 0f0e19aff test_highfive_dump() cb8f73795 trying to get highfive_dump() unittest working w/Windows-WAF 6584a264a does test_highfive_create() work? 316566854 Revert "trying HighFive "write" unittests again" a9ec24ca4 trying HighFive "write" unittests again 585ad49a5 tweak names of utility routines 4c91a4d97 make it easier to read a std::vector and std::vecotr<std::vector> 0217ffa26 readDataSet() now works for 1D data 95e8973f2 trying to get hdf5::lite::load() working 4d294611d "const" correctness 5e6305c3f fix load_complex() 4a134dc5f start work on utility routines to read complex data from HDF5 9d76a7f41 Merge branch 'main' into feature/hdf5 8f9667a24 whitepsace ebd3fc99e Merge branch 'main' into feature/hdf5 40091b069 comment-out writing tests for now ... need to figure our WAF bulid failure 935aa3459 be sure the dataset has real data 114b9bf33 update release notes bd9c0b26c tweak HighFive utility routines acda1ef57 turn off diagnostics around expected failures 22a748840 readDataSet() utility routine for HighFive bd88a8c25 HighFive writeDataSet() utility to work with our SpanRC 6142f5b33 use HighFive routines to write a HDF5 file 5bbf1abaf Use HiveFive routines to get info about the file 84fbc8378 duplicate unittests with H5Easy f1f054c03 Merge branch 'main' into feature/hdf5 9b63ca470 fix directory names f6f826689 fix directory names 7aeb82c33 Merge branch 'main' into feature/hdf5 d028baaeb hook up HighFive header-only library (#653) 3083b0a31 Revert "HighFive 2.6.2" 246985a7f Revert ""build" HighFive HDF5 library" a8b75a586 Revert "turn off HighFive Boost support" ec68d5f83 Revert "Add HighFive unittests" f1f85b9e7 Revert "get test_high_five_base more-or-less compiling" 5ea634ee1 Revert "more work on getting HighFive unittests to build" ecc45433c more work on getting HighFive unittests to build bb194788a get test_high_five_base more-or-less compiling d42bde000 Add HighFive unittests ddc86bb32 turn off HighFive Boost support b255122d4 "build" HighFive HDF5 library 396cc3ef2 HighFive 2.6.2 5e5f9d9c0 Merge branch 'main' into feature/hdf5 ee938b4a5 changes from SIX bb764df90 Merge branch 'main' into feature/xml.lite_tweaks de2a24380 make derived classes 'final' if possible 14e19bcd2 Change xml lite function to virtual (#645) 8f42ac8e9 Merge branch 'main' into feature/xml.lite_tweaks 18ad90645 hdf5Write unittest 3462e1179 createFile() and writeFile() overloads ecee81d53 fix typos 197eecfa6 sketch-out hdf5::lite::writeFile() bd2311795 use SpanRC for writeFile(), not yet implemented ea9af7510 simple SpanRC to hold a 2D-size and pointer 027c19ee8 createFile() unittest 1f9d07ecb hook up createFile() 8c7e4473f start hooking up HDF5 writing 146e0bea3 Merge branch 'main' into feature/hdf5 88ca9fcb7 Merge branch 'main' into feature/hdf5 42b604b46 Squashed commit of the following: 10ee602c2 Merge branch 'main' into feature/hdf5 67aa42b69 restore changes from "main" 8bbfcbfbf unittests can be simplified to match fewer "view" classes 126bb802e Merge branch 'main' into feature/hdf5 3f8ba7a42 again, don't need a class just to convert from std::vector<> to std::span<> 24c2b489c Squashed commit of the following: 2703c119d Squashed commit of the following: 9d5228a2b don't need an entire class just to convert a std::vector<> into std::span<> 51bc931dc Merge branch 'main' into feature/hdf5 a84f25816 Squashed commit of the following: c4d2ed696 add missing #include guards, fix type in existing #include guard d541525a0 use a single ComplexViewConstIterator for all views 86e6a459f CODA_OSS_disable_warning causes GCC errors :-( 5d4b9c2cb only need an custom iterator for ComplexSpansView d9f0fb128 hook up iterators b9329e4db initial pass at a ComplexViewConstIterator 635238873 remove compiler warning about unused "constexpr" variables b39f6096f use the casing from H5 to make copy/pasting code slightly easier 0887b13eb Merge branch 'main' into feature/hdf5 bd07df1ca Consistent casing for Dataset, Datatype, Dataspace 7acd30ee2 tweak hdf5.lite dependencies 38ab914df Jupyter notebook for creating H5 files 95a040e0b _small.h5 is now (correctly) FLOAT32 107e7c487 make a simple values() member function to avoid template magic e1feca919 use TEST_SPECIFIC_EXCEPTION macro instead of try/catch 738333688 readDatasetT() now throws for the wrong buffer type 6b2cc2529 Merge branch 'feature/hdf5' of github.com:mdaus/coda-oss into feature/hdf5 310f8fd3d can't get template magic right for copy_axis() 86b306d59 stepping through copy ctors in the debugger is annoying f243e92d6 trying to make wrong type of buffer fail 2b10d9652 read in new sample file a28e59d8c help the compiler with type deduction 49bf5e9bc nested_complex_float_data_small.h5 e029325fc utility routines to "deconstruct" and array of std::complex dede3bd39 Merge branch 'main' into feature/hdf5 904b1ef5e tweak class names, make_() and copy() utility routines 8237b9efb make it harder to pass the wrong types to ComplexViews 4d9aeda2c ComplexArrayView and ComplexParallelView utility classes f5e367dfa test std::span<const std::complex<float>> a4a2844f2 read in the nested "i" and "r" data 115615265 sample file has subgroups 8e1b7869a Merge branch 'feature/hdf5' of github.com:mdaus/coda-oss into feature/hdf5 9f4232a1d update sample H5 file 8c55db73a walk through HDF5 sub-groups 7775ed9c4 Update 123_barfoo_catdog_cx.h5 677975d7c Matlab code to create sample H5 file a0e7dfe07 Update test_hdf5info.cpp 0b67e1602 pass __FILE__ and __LINE__ from calling site for a more accurate exception message 86a677321 skeleton for more sample data 85f79b099 Merge branch 'main' into feature/hdf5 18088e942 Merge branch 'main' into feature/hdf5 3a1d17692 Merge branch 'main' into feature/hdf5 1755c69d7 Merge branch 'main' into feature/hdf5 9ad015432 No more "11" suffix on exception names c20d96251 Squashed commit of the following: c88cee999 other values to be filled-in bca4a4ecd incorporation NamedObject from HDF5 docs 61fa68f72 groupInfo() 460e7d766 datasetInfo() 14eb9b764 start filling in DatasetInfo afe5f1c3a start to fill in DatasetInfo 77a968c72 start filling in GroupInfo d81bcdfd9 openGroup() to open groups (loc) a0cd29469 comment-out "dataset" unittest for now 86e006024 begin filling in FileInfo 366dda6ab a return_type_of utility is needed to deduce the return type e21928263 explicitly pass return type to template 4937ccd11 template to reduce boilerplate when calling try_catch_H5Exceptions b3b5ebde7 use new exception utility routines ea1c03ef0 put exception handling/conversion in a utility routine 819a99d39 utility routine for exception handling 6f34eea97 put utilities in a separate file for easier reuse fcbde4f24 break utility routines into smaller pieces for easier reuse 52358ea8a WIN32 no longer automatically defined? 5a4286472 Revert "build HDF5 with C89" 680e599e9 build HDF5 with C89 a87a07121 Merge branch 'main' into feature/hdf5 8447c1a90 Revert "sym-links instead of copying files" db3b5e12b Merge branch 'main' into feature/xml.lite_tweaks fb60b5696 Merge branch 'main' into feature/hdf5 5110a5cc8 Comments about _u and _q 1a937d32c Merge branch 'main' into feature/xml.lite_tweaks fa06f04d7 get ready for hdf5.lite enhancdements b040c7c43 sym-links instead of copying files aa431bb47 use _u for xml::lite::Uri 3d0c6d58c fix case-sensitive #include filename 93dcd0e52 operator() for getElementByName() 75a93af85 more operator[] overloads to make attribute management easier 4ab8216f8 user-defined string literals to remove some noise around xml::lite::QName f82f0b0fc Merge branch 'main' into feature/xml.lite_tweaks ae30e3644 Merge branch 'feature/xml.lite_tweaks' of github.com:mdaus/coda-oss into feature/xml.lite_tweaks ffdd9beb0 simplify attribute creation 9bf5414f5 simplify attribute creation 82d7a4e95 SWIG gets confused about namespaces 7a61d0741 fix bug on Element ctor uncovered by unittest fdd7e58c1 QName is also in the xerces namespace which confuses SWIG bindings a325b7053 operator+=() overload for addChild daf30e6c0 Merge branch 'feature/xml.lite_tweaks' of github.com:mdaus/coda-oss into feature/xml.lite_tweaks b887d2b47 provide overloads for Element& rather than creating new "reference" types 1fa6bba38 rename test_xmleasy.cpp 7c8c9e0f1 += overload 850da6f63 overload for std::string 4547fc5a7 use UIT-8 strings for characterData 4723462a3 convenient addChild() overloads e48720753 copy over ElementReference from xml.easy a4ca30a0d Merge branch 'main' into feature/xml.lite_tweaks 6ae9f0b71 Revert "check-in of new xml.easy (to move code between computers)" f7466a6d7 Revert "simple routines for single element" a5490230d Revert "make some operators simplier ways of calling functions" c9a25630a Revert "get document creation working" 8af8710b0 Revert "free functions instead of member functions" 16c3847cb Revert "ElementReference distinct from Element" 7d68e156f Revert "ElementMutableReference" 00eb2a282 Merge branch 'main' into feature/xml.lite_tweaks a42969c1f ElementMutableReference a20ae9355 ElementReference distinct from Element 14eeeea0b free functions instead of member functions 4aae014b3 get document creation working 883569269 make some operators simplier ways of calling functions 053bd1212 simple routines for single element 8bf701a2e check-in of new xml.easy (to move code between computers) 41f959051 unittests for creating XML documents from scratch 9752d50ae Merge branch 'main' into feature/xml.lite_tweaks 1531d5709 by default, don't validate strings passed to Uri() 46d13d4bf Merge branch 'master' into feature/xml.lite_tweaks 39b547d32 remove more vestiges of Expat and LibXML ec8274d52 remove LibXML and Expat as they're no longer used/supported. 20eeefeef Merge branch 'master' into feature/xml.lite_tweaks 95074b9b1 update for newer Intel compiler 7024f71e1 Merge branch 'master' into feature/xml.lite_tweaks 57b1cbc83 Merge branch 'master' into feature/xml.lite_tweaks 4b67561c3 remove validate() overload that nobody is using fa15f1e5d Squashed commit of the following: 1484a9090 test the new validate() API 470da70fb hookup StringStreamT routines 2cddf2504 begin hooking up validate() overloads 1b5d910f3 overload validate() for UTF-8 and Windows-1252 03309b8c9 Squashed commit of the following: b72c6c5bf older compiler doesn't like our make_unique af8f00307 validate UTF-8 XML on Linux 211188613 unit-test for LEGACY XML validation 3c1169d2b Squashed commit of the following: 3afff19ca std::filesystem::path for FileInputStreamOS 908d452f8 WIP: validate all of our sample XML files 00f9bb16b validate against a XML schema 243d8c356 Merge branch 'master' into feature/xml.lite_tweaks 2815d707d fix to work with SWIG bindings. :-( 460862132 trying (again) to remove vestiages of old code e3c83a858 Revert "new code should use UTF-8" 811207c92 new code should use UTF-8 0ffd835f9 Squashed commit of the following: 1e7e03ded Merge branch 'master' into feature/xml.lite_tweaks c1d806aff Merge branch 'master' into feature/xml.lite_tweaks 850d3c811 str::strip() that can be easier to use than str::trim() 580ba9c8c explicitly =delete move 2b39831a8 Squashed commit of the following: 39eebdc23 Merge branch 'master' into feature/xml.lite_tweaks 9adf86cba force calling new UTF-8 write() routines ea61b6204 Merge branch 'master' into feature/xml.lite_tweaks 8a34583fa overload to take schemaPaths as filesystem::path 8671b442f parse XML embedded in a binary file ec4a902f1 updates from xerces.lite 80dc4d963 updates from xerces.lite 549766d6c Attributes::contains() no longer catches an exception 8a645ceac need "sys/" when building in other environments 36af08269 super-simple URI validation 78ef28a3e SWIG bindings are a PITA! :-( e9cba8491 SWIG needs help with Uri 8a8d8dc07 another routines used by pre-build SWIG bindings 818e1ec5d pre-build SWIG bindings use getElementByTagName() member function 067cac5d8 old compiler gets confused on unadorned QName ba92c0ae7 more use of Uri and QName 446c7d17a use QName in new code d6f8b0c83 more direct use of QName 90fff1c73 use xml::lite::QName instead of tuple<string, string> 646cbb5ed more direct use of QName and Uri ba589ea3b make QName more robust bab0ee8b5 createElement() -> addNewElement() e3a145747 grab changes from six-library 32285e95c Merge branch 'master' into feature/xml.lite_tweaks 9f79f0bf6 Merge branch 'master' into feature/xml.lite_tweaks a12bbc32c make it easier to create new Elements with a value fc9967f98 make it easy for callers to addChild() keep a reference to the Element 4627766b7 be sure test_xmlparser works in "externals" of other projects bf2276396 "private" is part of the name-mangling fad92bcc8 making sure copy-ctor is implemented f90fdcead consolidate common XML test code 9fc53f2d5 use str:: utility for casting 6da6f794b still trying to find the right macro for SWIG 0c1b86c56 still trying to fix SWIG fdc6fc9bd trying to fix SWIG build error 7835e8c27 SWIG needs copy-ctor 585695942 disable copy/assignment for Element, it's probably almost always wrong 391fed613 fix double-delete caused by copying 61790fe69 retry parsing XML with Windows-1252 if first parse() fails 63cffac59 change string_encoding to match coda-oss style of PascalCase 010479bbe read an XML file we know is wrongly encoded as Windows-1252 9a0505062 more references instead of pointers 2d44b6951 Reading Windows-1252 w/o "encoding" fails 63dc7b076 read Windows-1252 too c9434c9cb test as UIT-8 too f310ccf0c get reading from UTF-8 XML working on Windows 1fa39c2be get testReadUtf8XmlFile working on Linux 1a83cd815 sys::Path is too much trouble right now ed60aa22c unit-test to read XML from a file a9336db7c Squashed commit of the following: 0825beb0d Merge branch 'master' into feature/xml.lite_tweaks c618489be Merge branch 'master' into feature/xml.lite_tweaks e8e4b8fe1 determine string_encoding based on platform 1f43bcfc2 create a new Element by using the platform to determine "characterData" encoding 961bef66b Merge branch 'master' into feature/xml.lite_tweaks e9798a5cb fix static_assert() 6f7772874 Merge branch 'master' into feature/xml.lite_tweaks b98d4f5a9 Merge branch 'master' into feature/xml.lite_tweaks 1b5abba2a The (old) version of SWIG we're using doesn't like certain C++11 features. 53bdeabaf Merge branch 'master' into feature/xml.lite_tweaks 60cf8ae80 "" doesn't work with decltype() in older C++ 97e72477a reduce getValue() overloads by making "key" a template argument 5e6373e55 reduce code duplication f9e7cfeee provide castValue<T> instead of getValue(T&) cbd0bd8f2 castValue<T> throws instead of returning a bool like getValue(T&) 87c7514fc Merge branch 'master' into feature/xml.lite_tweaks 10cc61223 make getElement*() consistent for zero or >1 results f5b137e3c Merge branch 'master' into feature/xml.lite_tweaks 1765efc62 allow clients to specify toType() and toString() for getValue() and setValue() df8b746e1 allow clients to specify their own toType/toString routines 66702726a Merge branch 'master' into feature/xml.lite_tweaks 6956311f1 Merge branch 'master' into feature/xml.lite_tweaks d505f3593 Merge branch 'master' into feature/xml.lite_tweaks fbd106115 catch a BadCastException and return false from getValue() 3a78377b5 use a template to reduce duplicated code 0ad4b8606 Merge branch 'master' into feature/xml.lite_tweaks a848aa3a2 get & set the characer data as a type f3ee1ee12 utility routines to set an attribute value 595227683 templates to get an attribute value convert to a specific type 06639227b miised a change in last commit 1aa458ef8 add getValue() overloads that return true/false rather than throwing faa6d3075 added getElementByTagName() overloads as that's a very common use-case git-subtree-dir: externals/coda-oss git-subtree-split: f6489b6bef104d78dacf427901c6a5415a00baec * Squashed 'externals/nitro/' changes from 90d513ac5..90c6263e2 90c6263e2 latest from coda-oss (#544) git-subtree-dir: externals/nitro git-subtree-split: 90c6263e218e20f9d974520d955638ec35ac1085 * Squashed 'externals/coda-oss/' changes from f6489b6be..0b7d581fa 0b7d581fa remove transform_async() (#663) git-subtree-dir: externals/coda-oss git-subtree-split: 0b7d581fa62a58ca730fbbf58d24c8ef8b32f764 * latest from coda-oss * account for sys::byteSwap changes * Squashed 'externals/coda-oss/' changes from 0b7d581fa..e85ec9331 e85ec9331 --output-on-failure for CTest (#666) e80376197 turn off "there is no warning number" warning c5f0a5d15 A C-string may not be NULL-terminated (#665) 0c5eb29ae use platform-specific routines for byteSwap() (#664) git-subtree-dir: externals/coda-oss git-subtree-split: e85ec93317a11cf32541b0f0312cacb772777d38 * latest from coda-oss * latest from NITRO * Squashed 'externals/coda-oss/' changes from e85ec9331..c120e3255 c120e3255 be sure parameter is used to avoid compiler warning git-subtree-dir: externals/coda-oss git-subtree-split: c120e3255d38337020b65b193509abef14c1429c * Squashed 'externals/nitro/' changes from 90c6263e2..3b52f0025 3b52f0025 latest from coda-oss (#547) git-subtree-dir: externals/nitro git-subtree-split: 3b52f0025a286023775c2887dddda30a189937e0 * latest from NITRO * account for sys::byteSwap changes * latest from coda-oss * byte-swapping single-bytes makes no sense * latest from coda-oss * Squashed 'externals/coda-oss/' changes from c120e3255..0774c03c4 0774c03c4 threaded byteSwap() (#667) d156370d3 swapping a single-byte value makes no sense git-subtree-dir: externals/coda-oss git-subtree-split: 0774c03c460327bd43beeff1a4e6a275630eb8ea * Squashed 'externals/nitro/' changes from 3b52f0025..089ba0b5b 089ba0b5b latest from coda-oss git-subtree-dir: externals/nitro git-subtree-split: 089ba0b5ba9560e0f00b14c0bbfd07b3717cd78c * copy_externals * latest from coda-oss * Squashed 'externals/coda-oss/' changes from 0774c03c4..540ae763e 540ae763e more byteSwap() tweaks git-subtree-dir: externals/coda-oss git-subtree-split: 540ae763e55f3789a04ac20e81e3d2500ac3c221 * restore commented-out unittests * latest from coda-oss * build with latest byteSwap() changes from coda-oss * Squashed 'externals/coda-oss/' changes from 540ae763e..cbc659db2 cbc659db2 add swapBytes() utility from SIX (#669) 891481b64 simplify byte-swapping (#668) git-subtree-dir: externals/coda-oss git-subtree-split: cbc659db27ff9156be3fe9c92d4efed1cba8837d * found two more sys::byteSwapV()s * latest from coda-oss * coda-oss now provides as_bytes() * latest byte-swap from coda-oss * latest from coda-oss * fix call to in-place byteSwap * latest from coda-oss * Squashed 'externals/coda-oss/' changes from cbc659db2..47684c45b 47684c45b byteSwap now uses byte buffers (#670) git-subtree-dir: externals/coda-oss git-subtree-split: 47684c45b8d938265cca26d64b39f75d6e57d11f * Squashed 'externals/coda-oss/' changes from 47684c45b..1f9fd88d6 1f9fd88d6 remove spurious git-subtree-dir: externals/coda-oss git-subtree-split: 1f9fd88d6d54b3e70e7c23a05e213c8e10c5fa37 * xml.lite changes from coda-oss * latest from NITRO and coda-oss * Squashed 'externals/coda-oss/' changes from 1f9fd88d6..ff4f820ed ff4f820ed xml.lite tweaks to support SIDD 3.0 ISM (#672) b1de8c0e5 std::byte should be a unique type (#671) c05bf9a02 allow enums to be byte-swapped too git-subtree-dir: externals/coda-oss git-subtree-split: ff4f820ed8c406d43e3768508ca06d1a334b831f * Squashed 'externals/nitro/' changes from 089ba0b5b..2fd7a0bfa 2fd7a0bfa latest from coda-oss (#552) 0eecce004 invoke() utility to reduce code duplication (#550) 59fb02fe9 latest from coda-oss (#551) 9fbf2b7b8 Fill out adapter free block which is used for nitf decompression (#549) git-subtree-dir: externals/nitro git-subtree-split: 2fd7a0bfa708a93a4bd17e44dbb4eba400b424d2 * copy_externals * latest from coda-oss * latest from CODA-OSS and NITRO * Squashed 'externals/coda-oss/' changes from ff4f820ed..c00c1f203 c00c1f203 coda-oss release 2023-06-06 (#677) ef54bbcd5 remove more compiler warnings (#676) dadfc5ce6 distinguish between byte-swapping a buffer and single value (#674) 90187f6cd more xml.lite tweaks for SIDD-3.0/ISM (#675) eb9960772 stronger type-checking for byteSwap() (#673) git-subtree-dir: externals/coda-oss git-subtree-split: c00c1f203d026ad5a3dfa27bc84a0c81bb7e71d6 * Squashed 'externals/nitro/' changes from 2fd7a0bfa..8f974e995 8f974e995 NITRO-2.11.3 (#554) 870aa6afd update to coda-oss 2023-06-05 (#553) git-subtree-dir: externals/nitro git-subtree-split: 8f974e9956e43e9c1cafb8adbe3c82f03b2491a8 * latest from CODA-OSS and NITRO * sys::swapBytes() -> sys::byteSwapValue() * account for more rigorous type-checking from coda-oss
JDanielSmith
pushed a commit
that referenced
this pull request
Jun 6, 2023
* copy_externals.csh * copy_externals.csh * 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 * Squashed 'externals/nitro/' changes from 496bfba71..342f55276 342f55276 NITRO 2.10.13 (#542) f0cc26bdd latest from coda-oss (#540) b39ccc4c0 Fix conan build issues (#516) 103dd73ee latest from coda-oss (#508) f71128d6f Adding tarfile member sanitization to extractall() (#505) 61dafd407 NITRO-2.10.12 (#496) 06993176d run unittests in SIX (#495) f0d801e95 coda-oss release 2022-08-30 (#494) 8477e4729 Build jpeg decompression as a plugin. (#487) 59978233a latest from coda-oss (#493) 53bbc6679 latest from coda-oss (#492) 77a1114eb NITRO 2.10.11 (#491) b5fb2d2a9 another round of removing compiler warnings (#489) 2342edbef coda-oss 2022-08-02 (#490) 7e1fe6a68 NITRO-2.10.10 (#486) 263a98cfc coda-oss 2022-06-29 (#485) a3bb3a032 nitf::byte is too much trouble right now (#484) 8d28243d2 update CodeQL to @v2 (#483) 7091d36a6 Update coda-oss (#482) f40179473 return std::optional<> from "enum" utilities (#480) 3972dba9e update coda-oss (#479) 3e38c39a0 latest from coda-oss (#477) f27a3894e Do not add convenience test targets if given the libs_only flag. ed0d1899b NITRO-2.10.9 (#476) f4eacccaf coda-oss release 2022-05-03 (#475) 758ac88e1 latest from feature/j2k branch (#474) b8a3f5076 tweaks to allow NITRO modules to be built as DLLs (#473) af745281c latest from feature/j2k branch (#471) a7da2fc74 build more C code as C++ (#469) 5dbd0d9cd latest from coda-oss (#468) 3e9387973 add lossy compression options (#464) da6969ae0 latest from coda-oss (#465) bd8ce8116 build most C with C++ (in Visual Studio ONLY) for better error-checking (#466) dfeb3fe44 remove docs directory (#463) 2d52cf3f6 remove archive directory (#462) 5b11fe82c copy j2k code from coda (#460) f02c70645 merge develop/update_coda-oss 8907b9fc3 latest from coda-oss (#461) 1124c00f9 switch VS unit-test projects to VS-test (#459) c6e7a6e40 Merge branch 'master' of github.com:mdaus/nitro ed828aaf6 fix CodeQL diagnostic 762b2a2ce NITRO version 2.10.8 (#456) 466534fd8 begin work in C++ wrappers for 'j2k' C API. 3b72561d2 update to coda-oss release 2022-02-22 (#455) 3f70bc3c3 latest from coda-oss (#454) 8a8ea90b0 build with older C++ compilers, compile C as C++ (#453) 9690f9076 update coda-oss (#451) 1d307d9aa latest from coda-oss (#449) c71dc6d85 latest from coda-oss (#448) db9f1d2a5 account for missing std::is_trivially_copyable<> (#446) 7581fe17d latest from coda-oss (#445) d991a0494 infrastructure to support "reflection" over C structs (#444) edaf47f81 show how to use strongly-type TRE fields (#440) 8af36f6ed latest from coda-oss (#441) fe89ce317 Re-add show_nitf++ app (#439) 9ea44741d nitro 2.10.7 (#436) 458055cfc coda-oss release 2021-12-13 (#435) d4ad4b8a5 allow NITF_PLUGIN_PATH warning to be turned off (#434) 7c96994a9 allow NITF_PLUGIN_PATH warning to be turned off (#432) 1b22d00a6 latest from coda-oss (#431) 489f10d70 tweaks from develop/jdsmith (#426) 9461c626c latest from coda-oss (#425) 2e8d7cfae tweaks for new compiler on Windows (#424) e868e3747 build with VS2022 (#423) 65b4df02d Build with Visual Studio 2022 (#422) 64dc4e118 -j 2 to prevent G++ crash 64ec3748c try -j 2 for faster build c4e122edf include all of coda-oss (#421) 888ae9293 update version numbers before cutting a new release (#420) 28d95160e Tweaks from SIX's 8AMPI_PHSI branch (#418) a0dd912a9 latest from coda-oss (#419) dfba5e291 fix CodeQL failure (#417) 3c7653c3e make building as a DLL easier (#416) e17d918d4 read in 8-bit sample files using NITRO (#415) b78673982 use strongly-typed enums rather than overload strings (#414) 30fc68feb latest from coda-oss (#413) a4a1fc4f8 add a NITF version number (#412) eef3c6ec8 update coda-oss (#411) f5f1f8ce1 "nitro" changes from SIX (#410) 1a19b6b60 latest from coda-oss (#409) 0db498f1e make the TRE API more robust (#406) 404a857ca Bugfix/engrda (#405) 1c73a5284 latest from coda-oss (#404) 9388d5cf2 latest from coda-oss (#402) 9578bcf83 Handle amp-phase data (#403) 81278527b remove compiler warnings that were clobbered by a previous merge (#401) 3ebffd877 update coda-oss (#400) c8186387f tweak C++ API (#399) dc000a516 latest from coda-oss (#398) 7af555d63 latest from coda-oss (#396) cb37a8cff remove compiler warnings (#395) 1b6cfe099 latest from coda-oss (#388) 2229fbde0 forgot to add "units" to CMakeFiles.txt e1a1bcefa latest from coda-oss (#387) 835da56f5 Bugfix/nitropy import error (#381) 508ee3e75 Fix invalid const cast error (#380) 7bb82996c update coda-oss (#378) 98e6bcf5d remove more code-analysis diagnostics (#377) c3dc82205 update coda-oss (#376) ffd5aa858 Revert "do a Debug build on Windows" 5d84be10c do a Debug build on Windows e6cfbfab8 make parts of the C++ API a bit more python-like (#375) 75caf49ec remove compiler warnings/code-analysis diagnostics (#374) a6cec9dfe update coda-oss (#373) f4b80a31d reduce compiler warnings (#371) 4ddaf23d8 remove compiler warnings (#370) 2a57741c2 update coda-oss (#369) d3fab714a update coda-oss (#368) 8806960a8 tweak to force rebuild of "master" on github 9aee934ea remove compiler warnings (#367) 7be6c13b1 set an "invalid" string result for invalid inputs (#366) d4f244ee8 remove more compiler warnings/code-analysis diagnostics (#364) d01179540 latest from coda-oss (#363) a16f72b0c make it easier to build nitf-c++ as a shared library (#362) 35c5f4ade reduce compiler and code-analysis warnings (#361) 273c39e86 latest from coda-oss (#360) 298536f40 remove unused coda-oss modules to fix? broken build (#351) edb9317db Update README.md 152b1d66a Java and MATLAB bindings are no longer built. 2748224ba unittests work from clean build in VS2019 (#347) 296750e1d Delete codacy-analysis.yml 2121cda37 Delete checkmarx-analysis.yml 393b6cd55 Create codacy-analysis.yml a01fa4d6f Create checkmarx-analysis.yml effd34006 fix more CodeQL diagnostics (#346) a2b3a12d9 Fixed bug in python interface, and enabled a few features in the c library to be accessible from python (#342) 1e171cdfc remove code-analysis diagnostics (#345) c68cd17dd latest from coda-oss (#344) bb0634924 update coda-oss (#343) fa20f42ee use new coda-oss header for easier access to "std::" (#341) c80e163ee Build w/older compilers; remove some code-analysis diagnostics (#340) dfad79efc Delete ossar-analysis.yml 007ced759 archive matlab and java (#293) 0e201d8b0 Create ossar-analysis.yml c4eae8e4c Create codeql-analysis.yml ea1946b4a Delete codeql-analysis.yml e40a0b3f6 add ENABLE_ASAN to turn on address sanitizer (#336) 2d9a968f2 fixed a bug where an uninitialized pointer caused a crash (#335) 7c5dbed7f `nullptr_t` should be `std::nullptr_t` 612a55889 remove version number from externals/coda-oss (#333) c14639765 nitro doesn't need "re" module (#332) 14517c04f put a version on externals/coda-oss (#331) 8705bbb63 C iterator routines can be "const" (#330) 62ec49119 update coda-oss (#326) b7f04aecb fix broken unit-test; implement missing overload (#325) f810f8f6e Fix length calculation for moveTRE and unmergeTREs (#324) ad0f83a6f Null init Image writers (#323) e77ddad8f CMake: Build c libraries, in Windows, as DLLs (#321) 7a8dcf296 update coda-oss (#322) f0a45b36d latest from coda-oss (#320) d277cb432 revert c99 changes (#319) 1b6ae6adb hide template<template> from C++11 (#318) ee89c7d34 Bug fixes, new TREs, and cython interface (#314) f925204cb revert c99 changes (#317) 1615ce17b update coda-oss (#316) 0fbebcbdc update coda-oss (#313) 280141628 fix errors/warnings from code-diagnostic tools (#312) f419dc538 Update .gitignore for CMakeSettings.json 2d73f0ee1 latest from coda-oss (#311) 0d6988eb1 latest from coda-oss (#310) 29a88056b get coda-oss #includes via coda-oss.hpp to augment "std" (#309) 5be4b7e63 "noexcept" is a breaking change ... be more careful with it. (#307) 92b19f9c5 remove nitf::byte (#306) c1ef1e933 bring over non-breaking changes from "main" (#303) 1d91f312e latest from coda-oss (#300) e6448b1dd tweaks so that six builds with nitro updates (#299) d27779eb7 std::byte -> nitf::byte until we can use C++17 everywhere (#298) 413fadf3a Update .gitignore 5c6a2ef68 update coda-oss (#297) 8bb4d248c build with Visual Studio 2019 (#295) 698841c86 get unittest changes from main (#294) 9a29ce5f9 latest from coda-oss:master (#291) 67d325690 reduce compiler warnings and the like from C code (#292) 5c8c30b1c build new TREs w/CMake (#246) 4efc97eaf Add four TREs defined in MIL-PRF-89034. (#192) e13921039 tre: add MATESA support (#244) 7e9b93f71 Create codeql-analysis.yml eaafd58a1 java: update to supported version (#241) 59afdc92e Fix bug with myResidual calculation (#204) 050fcbc96 Fix assorted compiler warnings (#232) cad5c02f9 update "documentation" (#231) 0fb160719 Revert "merge "main" into "master" (#224)" 0faaa0165 merge "main" into "master" (#224) 5579e74e8 update "master" with several changes from "develop" (#219) ed0063048 coda-oss doesn't build "macos" so we don't either (#218) 033220f92 latest coda-oss from master-C++17 (#212) 7caacb941 copy some documentation from the old website; work-in-progress (#211) 0f0d05404 Feature/remove compiler warnings (#210) 9a609577c Feature/use standard c types (#209) c83348fd3 ignore more build artifacts 3bb1ef02e Merge pull request #205 from mdaus/bugfix/Security-vulnerability-in-nitro 9757b5af5 fix a bunch of code-analysis warnings about using NULL pointers (mostly … 6b72b7c37 fix a bunch of code-analysis warnings about using NULL pointers (mostly benign as pointer won't actually be NULL) 22716b796 be sure local variables are initialized for all code paths c0b7b38b9 no .vcxproj in this branch 40d66294a fix some build warnings 362b5492e build with VS2019 CMake support git-subtree-dir: externals/nitro git-subtree-split: 342f552768e249e86df702062ff3f60ea1ec813a * copy_externals.csh * latest from coda-oss and NITRO * Squashed 'externals/coda-oss/' changes from e87c32b4d..857ff0af3 857ff0af3 HighFive utility routines (#661) 35c19e7e8 change actions to @v3 (#660) cde6147ce tweak HighFive wrappers (#659) git-subtree-dir: externals/coda-oss git-subtree-split: 857ff0af32ebe20a6f1d7059f1f12edf904a2ec0 * Squashed 'externals/nitro/' changes from c8ecbe9ae..90d513ac5 90d513ac5 latest from coda-oss (#543) git-subtree-dir: externals/nitro git-subtree-split: 90d513ac5c6edc5bc0be8ac8abec2c1f071b077d * latest from coda-oss and NITRO * latest from coda-oss * Squashed 'externals/coda-oss/' changes from 857ff0af3..f6489b6be f6489b6be Merge branch 'main' into feature/xml.lite_tweaks 836c426a2 use function-pointers so that isConsoleOutput is only checked once 56e3c45b1 move depthPrint() functionality into non-member function in preparation for future changes ddcd26d97 Merge branch 'main' into feature/xml.lite_tweaks 69cc0e506 use the more rigorous create_and_check_datatype() 9efb87558 Merge branch 'main' into feature/hdf5 4d2f2f417 more HighFive unittests (#662) 14191a844 HighFive::create_datatype() goes from C++ to HighFive 98583473f utility routines to read string attributes 1fa75ce81 use the C API to read a string attribute 71e7b69f5 still can't figure out how to read a string attribute :-( e96f37a69 test reading the file attributes a25244519 getAttribute() unittest 8f12a3000 getDataType() unittest 1d687db57 writeDataSet() utility overload 106aa6894 sigh ... H5Easy::dump() fill fails on Windows/WAF :-( 2641b60b2 Merge branch 'main' into feature/hdf5 212bbd3a3 works on local machine, but not build server ... ? 7125118b0 dump of 1D vector doesn't work :-( c704db435 sigh ... WAF build still failing :-( 01aae4616 does dump() of a 1D vector work? 76a53c813 comment-out H5 writing :-( 0f0e19aff test_highfive_dump() cb8f73795 trying to get highfive_dump() unittest working w/Windows-WAF 6584a264a does test_highfive_create() work? 316566854 Revert "trying HighFive "write" unittests again" a9ec24ca4 trying HighFive "write" unittests again 585ad49a5 tweak names of utility routines 4c91a4d97 make it easier to read a std::vector and std::vecotr<std::vector> 0217ffa26 readDataSet() now works for 1D data 95e8973f2 trying to get hdf5::lite::load() working 4d294611d "const" correctness 5e6305c3f fix load_complex() 4a134dc5f start work on utility routines to read complex data from HDF5 9d76a7f41 Merge branch 'main' into feature/hdf5 8f9667a24 whitepsace ebd3fc99e Merge branch 'main' into feature/hdf5 40091b069 comment-out writing tests for now ... need to figure our WAF bulid failure 935aa3459 be sure the dataset has real data 114b9bf33 update release notes bd9c0b26c tweak HighFive utility routines acda1ef57 turn off diagnostics around expected failures 22a748840 readDataSet() utility routine for HighFive bd88a8c25 HighFive writeDataSet() utility to work with our SpanRC 6142f5b33 use HighFive routines to write a HDF5 file 5bbf1abaf Use HiveFive routines to get info about the file 84fbc8378 duplicate unittests with H5Easy f1f054c03 Merge branch 'main' into feature/hdf5 9b63ca470 fix directory names f6f826689 fix directory names 7aeb82c33 Merge branch 'main' into feature/hdf5 d028baaeb hook up HighFive header-only library (#653) 3083b0a31 Revert "HighFive 2.6.2" 246985a7f Revert ""build" HighFive HDF5 library" a8b75a586 Revert "turn off HighFive Boost support" ec68d5f83 Revert "Add HighFive unittests" f1f85b9e7 Revert "get test_high_five_base more-or-less compiling" 5ea634ee1 Revert "more work on getting HighFive unittests to build" ecc45433c more work on getting HighFive unittests to build bb194788a get test_high_five_base more-or-less compiling d42bde000 Add HighFive unittests ddc86bb32 turn off HighFive Boost support b255122d4 "build" HighFive HDF5 library 396cc3ef2 HighFive 2.6.2 5e5f9d9c0 Merge branch 'main' into feature/hdf5 ee938b4a5 changes from SIX bb764df90 Merge branch 'main' into feature/xml.lite_tweaks de2a24380 make derived classes 'final' if possible 14e19bcd2 Change xml lite function to virtual (#645) 8f42ac8e9 Merge branch 'main' into feature/xml.lite_tweaks 18ad90645 hdf5Write unittest 3462e1179 createFile() and writeFile() overloads ecee81d53 fix typos 197eecfa6 sketch-out hdf5::lite::writeFile() bd2311795 use SpanRC for writeFile(), not yet implemented ea9af7510 simple SpanRC to hold a 2D-size and pointer 027c19ee8 createFile() unittest 1f9d07ecb hook up createFile() 8c7e4473f start hooking up HDF5 writing 146e0bea3 Merge branch 'main' into feature/hdf5 88ca9fcb7 Merge branch 'main' into feature/hdf5 42b604b46 Squashed commit of the following: 10ee602c2 Merge branch 'main' into feature/hdf5 67aa42b69 restore changes from "main" 8bbfcbfbf unittests can be simplified to match fewer "view" classes 126bb802e Merge branch 'main' into feature/hdf5 3f8ba7a42 again, don't need a class just to convert from std::vector<> to std::span<> 24c2b489c Squashed commit of the following: 2703c119d Squashed commit of the following: 9d5228a2b don't need an entire class just to convert a std::vector<> into std::span<> 51bc931dc Merge branch 'main' into feature/hdf5 a84f25816 Squashed commit of the following: c4d2ed696 add missing #include guards, fix type in existing #include guard d541525a0 use a single ComplexViewConstIterator for all views 86e6a459f CODA_OSS_disable_warning causes GCC errors :-( 5d4b9c2cb only need an custom iterator for ComplexSpansView d9f0fb128 hook up iterators b9329e4db initial pass at a ComplexViewConstIterator 635238873 remove compiler warning about unused "constexpr" variables b39f6096f use the casing from H5 to make copy/pasting code slightly easier 0887b13eb Merge branch 'main' into feature/hdf5 bd07df1ca Consistent casing for Dataset, Datatype, Dataspace 7acd30ee2 tweak hdf5.lite dependencies 38ab914df Jupyter notebook for creating H5 files 95a040e0b _small.h5 is now (correctly) FLOAT32 107e7c487 make a simple values() member function to avoid template magic e1feca919 use TEST_SPECIFIC_EXCEPTION macro instead of try/catch 738333688 readDatasetT() now throws for the wrong buffer type 6b2cc2529 Merge branch 'feature/hdf5' of github.com:mdaus/coda-oss into feature/hdf5 310f8fd3d can't get template magic right for copy_axis() 86b306d59 stepping through copy ctors in the debugger is annoying f243e92d6 trying to make wrong type of buffer fail 2b10d9652 read in new sample file a28e59d8c help the compiler with type deduction 49bf5e9bc nested_complex_float_data_small.h5 e029325fc utility routines to "deconstruct" and array of std::complex dede3bd39 Merge branch 'main' into feature/hdf5 904b1ef5e tweak class names, make_() and copy() utility routines 8237b9efb make it harder to pass the wrong types to ComplexViews 4d9aeda2c ComplexArrayView and ComplexParallelView utility classes f5e367dfa test std::span<const std::complex<float>> a4a2844f2 read in the nested "i" and "r" data 115615265 sample file has subgroups 8e1b7869a Merge branch 'feature/hdf5' of github.com:mdaus/coda-oss into feature/hdf5 9f4232a1d update sample H5 file 8c55db73a walk through HDF5 sub-groups 7775ed9c4 Update 123_barfoo_catdog_cx.h5 677975d7c Matlab code to create sample H5 file a0e7dfe07 Update test_hdf5info.cpp 0b67e1602 pass __FILE__ and __LINE__ from calling site for a more accurate exception message 86a677321 skeleton for more sample data 85f79b099 Merge branch 'main' into feature/hdf5 18088e942 Merge branch 'main' into feature/hdf5 3a1d17692 Merge branch 'main' into feature/hdf5 1755c69d7 Merge branch 'main' into feature/hdf5 9ad015432 No more "11" suffix on exception names c20d96251 Squashed commit of the following: c88cee999 other values to be filled-in bca4a4ecd incorporation NamedObject from HDF5 docs 61fa68f72 groupInfo() 460e7d766 datasetInfo() 14eb9b764 start filling in DatasetInfo afe5f1c3a start to fill in DatasetInfo 77a968c72 start filling in GroupInfo d81bcdfd9 openGroup() to open groups (loc) a0cd29469 comment-out "dataset" unittest for now 86e006024 begin filling in FileInfo 366dda6ab a return_type_of utility is needed to deduce the return type e21928263 explicitly pass return type to template 4937ccd11 template to reduce boilerplate when calling try_catch_H5Exceptions b3b5ebde7 use new exception utility routines ea1c03ef0 put exception handling/conversion in a utility routine 819a99d39 utility routine for exception handling 6f34eea97 put utilities in a separate file for easier reuse fcbde4f24 break utility routines into smaller pieces for easier reuse 52358ea8a WIN32 no longer automatically defined? 5a4286472 Revert "build HDF5 with C89" 680e599e9 build HDF5 with C89 a87a07121 Merge branch 'main' into feature/hdf5 8447c1a90 Revert "sym-links instead of copying files" db3b5e12b Merge branch 'main' into feature/xml.lite_tweaks fb60b5696 Merge branch 'main' into feature/hdf5 5110a5cc8 Comments about _u and _q 1a937d32c Merge branch 'main' into feature/xml.lite_tweaks fa06f04d7 get ready for hdf5.lite enhancdements b040c7c43 sym-links instead of copying files aa431bb47 use _u for xml::lite::Uri 3d0c6d58c fix case-sensitive #include filename 93dcd0e52 operator() for getElementByName() 75a93af85 more operator[] overloads to make attribute management easier 4ab8216f8 user-defined string literals to remove some noise around xml::lite::QName f82f0b0fc Merge branch 'main' into feature/xml.lite_tweaks ae30e3644 Merge branch 'feature/xml.lite_tweaks' of github.com:mdaus/coda-oss into feature/xml.lite_tweaks ffdd9beb0 simplify attribute creation 9bf5414f5 simplify attribute creation 82d7a4e95 SWIG gets confused about namespaces 7a61d0741 fix bug on Element ctor uncovered by unittest fdd7e58c1 QName is also in the xerces namespace which confuses SWIG bindings a325b7053 operator+=() overload for addChild daf30e6c0 Merge branch 'feature/xml.lite_tweaks' of github.com:mdaus/coda-oss into feature/xml.lite_tweaks b887d2b47 provide overloads for Element& rather than creating new "reference" types 1fa6bba38 rename test_xmleasy.cpp 7c8c9e0f1 += overload 850da6f63 overload for std::string 4547fc5a7 use UIT-8 strings for characterData 4723462a3 convenient addChild() overloads e48720753 copy over ElementReference from xml.easy a4ca30a0d Merge branch 'main' into feature/xml.lite_tweaks 6ae9f0b71 Revert "check-in of new xml.easy (to move code between computers)" f7466a6d7 Revert "simple routines for single element" a5490230d Revert "make some operators simplier ways of calling functions" c9a25630a Revert "get document creation working" 8af8710b0 Revert "free functions instead of member functions" 16c3847cb Revert "ElementReference distinct from Element" 7d68e156f Revert "ElementMutableReference" 00eb2a282 Merge branch 'main' into feature/xml.lite_tweaks a42969c1f ElementMutableReference a20ae9355 ElementReference distinct from Element 14eeeea0b free functions instead of member functions 4aae014b3 get document creation working 883569269 make some operators simplier ways of calling functions 053bd1212 simple routines for single element 8bf701a2e check-in of new xml.easy (to move code between computers) 41f959051 unittests for creating XML documents from scratch 9752d50ae Merge branch 'main' into feature/xml.lite_tweaks 1531d5709 by default, don't validate strings passed to Uri() 46d13d4bf Merge branch 'master' into feature/xml.lite_tweaks 39b547d32 remove more vestiges of Expat and LibXML ec8274d52 remove LibXML and Expat as they're no longer used/supported. 20eeefeef Merge branch 'master' into feature/xml.lite_tweaks 95074b9b1 update for newer Intel compiler 7024f71e1 Merge branch 'master' into feature/xml.lite_tweaks 57b1cbc83 Merge branch 'master' into feature/xml.lite_tweaks 4b67561c3 remove validate() overload that nobody is using fa15f1e5d Squashed commit of the following: 1484a9090 test the new validate() API 470da70fb hookup StringStreamT routines 2cddf2504 begin hooking up validate() overloads 1b5d910f3 overload validate() for UTF-8 and Windows-1252 03309b8c9 Squashed commit of the following: b72c6c5bf older compiler doesn't like our make_unique af8f00307 validate UTF-8 XML on Linux 211188613 unit-test for LEGACY XML validation 3c1169d2b Squashed commit of the following: 3afff19ca std::filesystem::path for FileInputStreamOS 908d452f8 WIP: validate all of our sample XML files 00f9bb16b validate against a XML schema 243d8c356 Merge branch 'master' into feature/xml.lite_tweaks 2815d707d fix to work with SWIG bindings. :-( 460862132 trying (again) to remove vestiages of old code e3c83a858 Revert "new code should use UTF-8" 811207c92 new code should use UTF-8 0ffd835f9 Squashed commit of the following: 1e7e03ded Merge branch 'master' into feature/xml.lite_tweaks c1d806aff Merge branch 'master' into feature/xml.lite_tweaks 850d3c811 str::strip() that can be easier to use than str::trim() 580ba9c8c explicitly =delete move 2b39831a8 Squashed commit of the following: 39eebdc23 Merge branch 'master' into feature/xml.lite_tweaks 9adf86cba force calling new UTF-8 write() routines ea61b6204 Merge branch 'master' into feature/xml.lite_tweaks 8a34583fa overload to take schemaPaths as filesystem::path 8671b442f parse XML embedded in a binary file ec4a902f1 updates from xerces.lite 80dc4d963 updates from xerces.lite 549766d6c Attributes::contains() no longer catches an exception 8a645ceac need "sys/" when building in other environments 36af08269 super-simple URI validation 78ef28a3e SWIG bindings are a PITA! :-( e9cba8491 SWIG needs help with Uri 8a8d8dc07 another routines used by pre-build SWIG bindings 818e1ec5d pre-build SWIG bindings use getElementByTagName() member function 067cac5d8 old compiler gets confused on unadorned QName ba92c0ae7 more use of Uri and QName 446c7d17a use QName in new code d6f8b0c83 more direct use of QName 90fff1c73 use xml::lite::QName instead of tuple<string, string> 646cbb5ed more direct use of QName and Uri ba589ea3b make QName more robust bab0ee8b5 createElement() -> addNewElement() e3a145747 grab changes from six-library 32285e95c Merge branch 'master' into feature/xml.lite_tweaks 9f79f0bf6 Merge branch 'master' into feature/xml.lite_tweaks a12bbc32c make it easier to create new Elements with a value fc9967f98 make it easy for callers to addChild() keep a reference to the Element 4627766b7 be sure test_xmlparser works in "externals" of other projects bf2276396 "private" is part of the name-mangling fad92bcc8 making sure copy-ctor is implemented f90fdcead consolidate common XML test code 9fc53f2d5 use str:: utility for casting 6da6f794b still trying to find the right macro for SWIG 0c1b86c56 still trying to fix SWIG fdc6fc9bd trying to fix SWIG build error 7835e8c27 SWIG needs copy-ctor 585695942 disable copy/assignment for Element, it's probably almost always wrong 391fed613 fix double-delete caused by copying 61790fe69 retry parsing XML with Windows-1252 if first parse() fails 63cffac59 change string_encoding to match coda-oss style of PascalCase 010479bbe read an XML file we know is wrongly encoded as Windows-1252 9a0505062 more references instead of pointers 2d44b6951 Reading Windows-1252 w/o "encoding" fails 63dc7b076 read Windows-1252 too c9434c9cb test as UIT-8 too f310ccf0c get reading from UTF-8 XML working on Windows 1fa39c2be get testReadUtf8XmlFile working on Linux 1a83cd815 sys::Path is too much trouble right now ed60aa22c unit-test to read XML from a file a9336db7c Squashed commit of the following: 0825beb0d Merge branch 'master' into feature/xml.lite_tweaks c618489be Merge branch 'master' into feature/xml.lite_tweaks e8e4b8fe1 determine string_encoding based on platform 1f43bcfc2 create a new Element by using the platform to determine "characterData" encoding 961bef66b Merge branch 'master' into feature/xml.lite_tweaks e9798a5cb fix static_assert() 6f7772874 Merge branch 'master' into feature/xml.lite_tweaks b98d4f5a9 Merge branch 'master' into feature/xml.lite_tweaks 1b5abba2a The (old) version of SWIG we're using doesn't like certain C++11 features. 53bdeabaf Merge branch 'master' into feature/xml.lite_tweaks 60cf8ae80 "" doesn't work with decltype() in older C++ 97e72477a reduce getValue() overloads by making "key" a template argument 5e6373e55 reduce code duplication f9e7cfeee provide castValue<T> instead of getValue(T&) cbd0bd8f2 castValue<T> throws instead of returning a bool like getValue(T&) 87c7514fc Merge branch 'master' into feature/xml.lite_tweaks 10cc61223 make getElement*() consistent for zero or >1 results f5b137e3c Merge branch 'master' into feature/xml.lite_tweaks 1765efc62 allow clients to specify toType() and toString() for getValue() and setValue() df8b746e1 allow clients to specify their own toType/toString routines 66702726a Merge branch 'master' into feature/xml.lite_tweaks 6956311f1 Merge branch 'master' into feature/xml.lite_tweaks d505f3593 Merge branch 'master' into feature/xml.lite_tweaks fbd106115 catch a BadCastException and return false from getValue() 3a78377b5 use a template to reduce duplicated code 0ad4b8606 Merge branch 'master' into feature/xml.lite_tweaks a848aa3a2 get & set the characer data as a type f3ee1ee12 utility routines to set an attribute value 595227683 templates to get an attribute value convert to a specific type 06639227b miised a change in last commit 1aa458ef8 add getValue() overloads that return true/false rather than throwing faa6d3075 added getElementByTagName() overloads as that's a very common use-case git-subtree-dir: externals/coda-oss git-subtree-split: f6489b6bef104d78dacf427901c6a5415a00baec * Squashed 'externals/nitro/' changes from 90d513ac5..90c6263e2 90c6263e2 latest from coda-oss (#544) git-subtree-dir: externals/nitro git-subtree-split: 90c6263e218e20f9d974520d955638ec35ac1085 * Squashed 'externals/coda-oss/' changes from f6489b6be..0b7d581fa 0b7d581fa remove transform_async() (#663) git-subtree-dir: externals/coda-oss git-subtree-split: 0b7d581fa62a58ca730fbbf58d24c8ef8b32f764 * latest from coda-oss * account for sys::byteSwap changes * Squashed 'externals/coda-oss/' changes from 0b7d581fa..e85ec9331 e85ec9331 --output-on-failure for CTest (#666) e80376197 turn off "there is no warning number" warning c5f0a5d15 A C-string may not be NULL-terminated (#665) 0c5eb29ae use platform-specific routines for byteSwap() (#664) git-subtree-dir: externals/coda-oss git-subtree-split: e85ec93317a11cf32541b0f0312cacb772777d38 * latest from coda-oss * latest from NITRO * Squashed 'externals/coda-oss/' changes from e85ec9331..c120e3255 c120e3255 be sure parameter is used to avoid compiler warning git-subtree-dir: externals/coda-oss git-subtree-split: c120e3255d38337020b65b193509abef14c1429c * Squashed 'externals/nitro/' changes from 90c6263e2..3b52f0025 3b52f0025 latest from coda-oss (#547) git-subtree-dir: externals/nitro git-subtree-split: 3b52f0025a286023775c2887dddda30a189937e0 * latest from NITRO * account for sys::byteSwap changes * latest from coda-oss * byte-swapping single-bytes makes no sense * latest from coda-oss * Squashed 'externals/coda-oss/' changes from c120e3255..0774c03c4 0774c03c4 threaded byteSwap() (#667) d156370d3 swapping a single-byte value makes no sense git-subtree-dir: externals/coda-oss git-subtree-split: 0774c03c460327bd43beeff1a4e6a275630eb8ea * Squashed 'externals/nitro/' changes from 3b52f0025..089ba0b5b 089ba0b5b latest from coda-oss git-subtree-dir: externals/nitro git-subtree-split: 089ba0b5ba9560e0f00b14c0bbfd07b3717cd78c * copy_externals * latest from coda-oss * Squashed 'externals/coda-oss/' changes from 0774c03c4..540ae763e 540ae763e more byteSwap() tweaks git-subtree-dir: externals/coda-oss git-subtree-split: 540ae763e55f3789a04ac20e81e3d2500ac3c221 * restore commented-out unittests * latest byteSwap() changes from coda-oss * build with latest byteSwap() changes from coda-oss * use mt::threadedByteSwap() * specializations for common sizes * more byteSwap() changes from coda-oss * use sys::swapBytes() from coda-oss * latest from coda-oss * Squashed commit of the following: commit 40c82b0c8ee307887ed50730776bb274a08bb304 Merge: 219e264fc 010b34bdd Author: Dan Smith <[email protected]> Date: Thu May 18 16:31:44 2023 -0400 Merge commit '010b34bddd92cbbc7464550e01fc6de9129018ea' into develop/sync_externals commit 010b34bddd92cbbc7464550e01fc6de9129018ea Author: Dan Smith <[email protected]> Date: Thu May 18 16:31:44 2023 -0400 Squashed 'externals/coda-oss/' changes from 540ae763e..cbc659db2 cbc659db2 add swapBytes() utility from SIX (#669) 891481b64 simplify byte-swapping (#668) git-subtree-dir: externals/coda-oss git-subtree-split: cbc659db27ff9156be3fe9c92d4efed1cba8837d commit 219e264fce351594aad37fa1264df6dca2910549 Merge: c477b228f 1bb08db7a Author: Dan Smith <[email protected]> Date: Thu May 18 16:30:49 2023 -0400 Merge branch 'develop/sync_externals' of github.com:ngageoint/six-library into develop/sync_externals commit 1bb08db7a484ce335ebe6e46942a783b7f62f216 Author: Dan Smith <[email protected]> Date: Thu May 18 12:12:21 2023 -0400 build with latest byteSwap() changes from coda-oss commit c477b228fcbb449d78ba7d9010053d8916dda82f Author: Dan Smith <[email protected]> Date: Thu May 18 16:27:48 2023 -0400 latest from coda-oss * fix call to sys::byteSwap() * latest from coda-oss * use new sys::swapBytes() overload * coda-oss now provides as_bytes() * latest byte-swap from coda-oss * trying to get the SIX byteSwap routines working * latest from coda-oss * make_span can be simpler * isLittleEnndianSystem() commit a5bdb16e50c0e91118305708b917808ce62b318c Author: Dan Smith <[email protected]> Date: Mon May 22 09:23:24 2023 -0400 fix call to in-place byteSwap commit 3cbe3c1d6ec0381319e20594aa60111dcb8e1ba9 Author: Dan Smith <[email protected]> Date: Mon May 22 08:39:21 2023 -0400 latest from coda-oss commit e81f54eff51274caa6a8478f867738bcd98ae5f2 Author: Dan Smith <[email protected]> Date: Fri May 19 11:22:08 2023 -0400 latest byte-swap from coda-oss commit e0b0059562cd925dc3040fed64ce55ebe17d0e19 Author: Dan Smith <[email protected]> Date: Fri May 19 09:16:34 2023 -0400 coda-oss now provides as_bytes() commit 7cae8eee303dae58d1c42ecaed28cda5609ea815 Author: Dan Smith <[email protected]> Date: Fri May 19 08:38:50 2023 -0400 latest from coda-oss commit 0d578512a241b9502d4dac8855477ab560e5ff19 Author: Dan Smith <[email protected]> Date: Thu May 18 17:18:18 2023 -0400 found two more sys::byteSwapV()s commit 40c82b0c8ee307887ed50730776bb274a08bb304 Merge: 219e264fc 010b34bdd Author: Dan Smith <[email protected]> Date: Thu May 18 16:31:44 2023 -0400 Merge commit '010b34bddd92cbbc7464550e01fc6de9129018ea' into develop/sync_externals commit 010b34bddd92cbbc7464550e01fc6de9129018ea Author: Dan Smith <[email protected]> Date: Thu May 18 16:31:44 2023 -0400 Squashed 'externals/coda-oss/' changes from 540ae763e..cbc659db2 cbc659db2 add swapBytes() utility from SIX (#669) 891481b64 simplify byte-swapping (#668) git-subtree-dir: externals/coda-oss git-subtree-split: cbc659db27ff9156be3fe9c92d4efed1cba8837d commit 219e264fce351594aad37fa1264df6dca2910549 Merge: c477b228f 1bb08db7a Author: Dan Smith <[email protected]> Date: Thu May 18 16:30:49 2023 -0400 Merge branch 'develop/sync_externals' of github.com:ngageoint/six-library into develop/sync_externals commit 1bb08db7a484ce335ebe6e46942a783b7f62f216 Author: Dan Smith <[email protected]> Date: Thu May 18 12:12:21 2023 -0400 build with latest byteSwap() changes from coda-oss commit c477b228fcbb449d78ba7d9010053d8916dda82f Author: Dan Smith <[email protected]> Date: Thu May 18 16:27:48 2023 -0400 latest from coda-oss * force include pch.h * asBytes() to avoid confusion with std::as_bytes() * toBytes() to avoid confusion with std::as_bytes() * reduce use of six::as_bytes() * remove six::as_bytes(), use sys::as_bytes() * make AMP8I_PHS8I_t our own `struct` so that it's trivial copyable * don't use std::pair<> as it's not trivial_copyable * don't need std::pair<> overload anymore
JDanielSmith
pushed a commit
that referenced
this pull request
Jan 22, 2024
3118941cc update various actions to latest versions (#608) f39321c67 latest from CODA-OSS 60952fb78 preload the remaining TREs (#607) 847101014 latest from CODA-OSS (#606) 09f2f458f use $(SolutionDir) to get to externals 3de4c5059 latest from CODA-OSS (#605) dc3a8ecf0 export more symbols (#604) 22f11f42b build as a DLL in Visual Studio (#603) 8d8184c27 NITRO can now build DLLs (#602) d3f58f038 added environment variable to enable pre-loading of TREs (#601) 85a113021 Merge branch 'main' of https://github.com/mdaus/nitro a1cec9cf6 Merge branch 'main' of https://github.com/mdaus/nitro 6801fa735 Merge branch 'main' of https://github.com/mdaus/nitro eca918471 /guard:cf 5d540334b /guard:cf de4686af0 improve TRE unitesting (#599) a4d0a5130 remove /Wall from MSVC (#598) b97c4a867 disable pre-loaded TREs (#597) 1075b4ecd be sure the string is properly padded for the field type a37046807 latest from CODA-OSS (#596) 205bf8e36 infrastructure for "preloading" TREs (#593) 0342b596a latest from CODA-OSS (#592) 0084f9bf7 reduce use of .str() (#591) 253f57b2b latest from CODA-OSS (#590) d6bc1d83a disable code-analysis to fix Github builds 981e75116 Update main.yml 907bf91cd Update frequent_check.yml 0357b1432 NITRO-2.11.5 (#589) a0ad6f943 CODA-OSS 2023-10-23 (#588) 1b631e578 latest from CODA-OSS (#587) 574bfe2b6 FmtX() -> str::Format() (#586) edfa0f7ce latest from CODA-OSS (#585) b26e15318 latest from CODA-OSS (#583) 0db9bdb29 fix ASAN diagnostics (#582) e418beceb Merge commit '6144b2cfb436a5696bab62c81651b47edf07aa8c' 6144b2cfb Squashed 'externals/coda-oss/' changes from 8dee6f7a68..c92a55d7c7 32d9c4fe4 latest from CODA-OSS 49f6338d2 latest from CODA-OSS (#581) 72cd86cbf latest from CODA-OSS (#580) e4920a743 FmtX() -> str::Format() 81ea6f178 Squashed 'externals/coda-oss/' changes from e87c32b4de..8dee6f7a68 e488297c3 Merge commit '81ea6f1789863f26f06dc447f7784383dc7cb595' 72209535d toString() changes from CODA-OSS (#579) fc1f59799 latest from CODA-OSS (#578) 02e8f80c6 latest from CODA-OSS (#577) e7ea728ec reduce differences between cpp17 and main branches (#576) 547d0aa9f NITRO-2.11.4 (#575) fe309c4ba Merge branch 'main' of github.com:mdaus/nitro 10efa9990 latest from CODA-OSS (#574) d08f1c0a1 CRLF db5d3d484 latest from CODA-OSS 98c755048 CRLF aa1482543 CRLF bfdbe69a4 Latest from CODA-OSS (#573) 9e4ce0b58 latest from CODA-OSS (#572) 227a8a8f4 trust coda-oss for right -std flags 13869687e latest from CODA-OSS (#571) 5724d8c18 latest from CODA-OSS (#570) fb794f0fe latest from CODA-OSS (#569) 7a6132ba0 update files changes in cpp17 branch (#568) de91d4977 Fix bug creating NITFException (#567) 225273436 fix YAML for 'main' 5d1c83d11 single project for unittests (#566) 102a019db latest from CODA-OSS (known broken build) (#565) b4ae2d429 match YAML from coda-oss 176bcaf6d build NITRO.SLN using msbuild (#562) 85e9043b8 latest from CODA-OSS (#561) 49ec50325 use new "PlatformToolkit" special environment variable (#560) 6c06e3711 latest from CODA-OSS (#559) cee9feb42 latest from CODA-OSS (#558) 3f01809fa latest from coda-oss (#557) 471fb3fc1 Update test_j2k_loading++.cpp b12caf2fc latest from CODA-OSS (#556) 0cd432624 use sys::make_span (#555) 05dae18a3 patch to build other projects 8f974e995 NITRO-2.11.3 (#554) 870aa6afd update to coda-oss 2023-06-05 (#553) 2fd7a0bfa latest from coda-oss (#552) 0eecce004 invoke() utility to reduce code duplication (#550) 59fb02fe9 latest from coda-oss (#551) 9fbf2b7b8 Fill out adapter free block which is used for nitf decompression (#549) 089ba0b5b latest from coda-oss 3b52f0025 latest from coda-oss (#547) 90c6263e2 latest from coda-oss (#544) 90d513ac5 latest from coda-oss (#543) 55a407b04 Squashed 'externals/coda-oss/' changes from ab45464820..e87c32b4de c8ecbe9ae Merge commit '55a407b04834573e5d6a1a1fb43d8c6a77608c06' 4fa700ed2 merge 'master' 6b9d2bac1 Merge branch 'master' 9ae5fec7d update to 'main' 342f55276 NITRO 2.10.13 (#542) f0cc26bdd latest from coda-oss (#540) 7d77233db latest from coda-oss (#536) 437978da8 latest from coda-oss (#535) eea09a38d latest from coda-oss (#534) e2f038e45 adjust compiler flags for clean CMake builds (#533) b871d2b9c latest from coda-oss (#532) e8ff6b444 apps: fix display of TREs from file extended header section (#529) 463c9e418 latest from coda-oss (#531) 24ff32863 -j 6 seems to work for SIX, how about NITRO? 713ee8538 -j 6 seems to work for SIX, how about NITRO? 4ccdf5b37 latest from coda-oss (#527) c71acc492 latest from coda-oss (#526) 08cbb96f9 build with older C++14 compilers (#524) e1a64da1f fix compiler warning a153ad562 latest from coda-oss (#523) bd741e4f1 latest from coda-oss (#522) 76047c7d3 merge develop/sync_externals 46c6702f8 NITRO-2.11.2 (#521) cd053bd7f coda-oss 2022-12-14 (#520) 28b65f4dc get unittests working in other projects (#518) 9182384db latest from coda-oss (#517) ab88a99f5 Merge branch 'master' b39ccc4c0 Fix conan build issues (#516) abbf7e318 remove .git directory right away 5be12fc35 merge develop/sync_externals 7306ac86a Merge commit 'cca64cca8a1061a11757abe3713c6ca25da31e45' cca64cca8 Squashed 'externals/coda-oss/' changes from 67d6362bcf..ab45464820 ffcce1e30 latest from coda-oss (#515) 52fe00059 latest from coda-oss (#514) 1d29e4d86 remove std::auto_ptr (#513) 29125a347 latest from coda-oss (#512) c37e01d87 update sync_externals.csh to pull from coda-oss:main fadf1b6a1 NITRO-2.11.1 (#511) 51c60eca3 coda-oss release 2022-11-04 (#510) 120e53b79 remove throw(something), deprecated in C++11 (#509) 103dd73ee latest from coda-oss (#508) 14eb5ec05 build unittests in other projects (#507) 4e02c8011 latest from coda-oss (#506) e12e6456b Adding tarfile member sanitization to extractall() (#505) f71128d6f Adding tarfile member sanitization to extractall() (#505) 89c954941 find known plugins (#503) 6f889c760 run unittests in other projects (#502) 1457afec3 latest from coda-oss (#501) 0c6f81732 fix some incorrect field sizes in the CSEXRB TRE (#500) 370221354 latest from coda-oss (#499) 8cda7dc49 HDF5 source code 72447c8d6 YML for "main", not "master" 0192c297d NITRO-2.11.0 (#498) c589cc8ca coda-oss 2022-08-30_cpp14 (#497) b902f29e1 fix merge conflict eba80ce74 Merge branch 'master' 61dafd407 NITRO-2.10.12 (#496) 06993176d run unittests in SIX (#495) f0d801e95 coda-oss release 2022-08-30 (#494) 8477e4729 Build jpeg decompression as a plugin. (#487) c0abba06a Merge branch 'master' 59978233a latest from coda-oss (#493) 54340035e Merge branch 'master' 53bbc6679 latest from coda-oss (#492) 179223ed8 Revert "-std=c11 for Linux?" 708179860 -std=c11 for Linux? 3a2ff608e main is now C++14, not C++20 489441b8c Update CMakeLists.txt 25f8fd749 use GCC-10 9a9ac37a3 restore changes lost in merge 2425e9910 Merge branch 'master' 77a1114eb NITRO 2.10.11 (#491) b5fb2d2a9 another round of removing compiler warnings (#489) 2342edbef coda-oss 2022-08-02 (#490) 46ea890b2 Merge branch 'master' 7e1fe6a68 NITRO-2.10.10 (#486) 263a98cfc coda-oss 2022-06-29 (#485) 67e80024d latest from coda-oss:main 54ba70a09 Merge branch 'master' a3bb3a032 nitf::byte is too much trouble right now (#484) 53a75a456 nitf::byte is more trouble than it's worth right now a1fbcbde7 Merge branch 'master' 8d28243d2 update CodeQL to @v2 (#483) 7091d36a6 Update coda-oss (#482) f40179473 return std::optional<> from "enum" utilities (#480) 3972dba9e update coda-oss (#479) 96a93af52 get CODA_OSS_API from "master" 7d7a31b9a Merge branch 'master' 3e38c39a0 latest from coda-oss (#477) f27a3894e Do not add convenience test targets if given the libs_only flag. eb6e6a0b9 latest from coda-oss:main c32542292 Merge branch 'master' ed0d1899b NITRO-2.10.9 (#476) f4eacccaf coda-oss release 2022-05-03 (#475) 4baedca72 turn off "warnings as errors" for now 1938e8b2a C++17 has non-const std::string::data() 8743b133e Squashed commit of the following: a0cf3e90e Merge branch 'master' 758ac88e1 latest from feature/j2k branch (#474) 55eeba9fc build with C++20 4c93d6d3f Merge branch 'master' b8a3f5076 tweaks to allow NITRO modules to be built as DLLs (#473) af745281c latest from feature/j2k branch (#471) a7da2fc74 build more C code as C++ (#469) 5dbd0d9cd latest from coda-oss (#468) e9b611e23 build cleanly in VS2022 06ccfd635 "warning as error" from master b60d152db Merge branch 'master' 3e9387973 add lossy compression options (#464) da6969ae0 latest from coda-oss (#465) bd8ce8116 build most C with C++ (in Visual Studio ONLY) for better error-checking (#466) dfeb3fe44 remove docs directory (#463) 2d52cf3f6 remove archive directory (#462) d9f75ef70 Merge branch 'master' 5b11fe82c copy j2k code from coda (#460) f02c70645 merge develop/update_coda-oss 8907b9fc3 latest from coda-oss (#461) 1124c00f9 switch VS unit-test projects to VS-test (#459) 8968e3fc8 build in "main" 04b0ef4a0 delete files in "out" directory c12cf79c8 Update NITFException.hpp 47adca89f latest from coda-oss:main dcf564587 Merge branch 'master' c6e7a6e40 Merge branch 'master' of github.com:mdaus/nitro ed828aaf6 fix CodeQL diagnostic 762b2a2ce NITRO version 2.10.8 (#456) 466534fd8 begin work in C++ wrappers for 'j2k' C API. 3b72561d2 update to coda-oss release 2022-02-22 (#455) c0c8d4f71 latest from coda-oss:main d22382c6e Squashed commit of the following: ba35e18cd Merge branch 'master' 3f70bc3c3 latest from coda-oss (#454) 7746990ab latest from coda-oss:main 4e556856b Squashed commit of the following: b252f8334 Squashed commit of the following: ba1586d87 Merge branch 'master' 8a8ea90b0 build with older C++ compilers, compile C as C++ (#453) 96ef07b45 Merge branch 'master' 9690f9076 update coda-oss (#451) ee85f16b2 make our C and C++ versions "requried" e5fb00b73 Merge branch 'master' 1d307d9aa latest from coda-oss (#449) 2bd17b15d Merge branch 'master' 6861d915a std include files got messed up c71dc6d85 latest from coda-oss (#448) ff26970eb be sure variable is referenced ba7cf4db1 Squashed commit of the following: 73f9426aa latest from coda-oss:main c6e6efbfd Squashed commit of the following: f8b70cfd6 Merge branch 'master' db9f1d2a5 account for missing std::is_trivially_copyable<> (#446) 7581fe17d latest from coda-oss (#445) d991a0494 infrastructure to support "reflection" over C structs (#444) e04238a27 Merge branch 'master' edaf47f81 show how to use strongly-type TRE fields (#440) 8af36f6ed latest from coda-oss (#441) fe89ce317 Re-add show_nitf++ app (#439) 2433d8c5f Squashed commit of the following: b3d0e3993 Merge branch 'master' 9ea44741d nitro 2.10.7 (#436) 458055cfc coda-oss release 2021-12-13 (#435) d4ad4b8a5 allow NITF_PLUGIN_PATH warning to be turned off (#434) 5bc7a39f0 Merge branch 'master' 7c96994a9 allow NITF_PLUGIN_PATH warning to be turned off (#432) 1b22d00a6 latest from coda-oss (#431) a26f5b104 Squashed commit of the following: 6d375adea try again with Exception11 3528797b3 Revert "try again to use Exception11 as base class" 1940761ae try again to use Exception11 as base class 494c66e5b Squashed commit of the following: aec5ac588 Squashed commit of the following: 85115cf26 Squashed commit of the following: 10e82f255 more work needed to use Exception11 as base class 832c08190 can't get rid of the Throwable overload aafa78ac9 Squashed commit of the following: 4538afe97 Squashed commit of the following: 454389ab4 use Exception11 as base class 63c6c7aab Merge branch 'master' 489f10d70 tweaks from develop/jdsmith (#426) c8b635070 Merge branch 'master' 9461c626c latest from coda-oss (#425) 13755f97e Squashed commit of the following: f24599625 Squashed commit of the following: 3cd04a52e Squashed commit of the following: 37a3d372f Merge branch 'master' 2e8d7cfae tweaks for new compiler on Windows (#424) d3df338e9 Merge branch 'master' e868e3747 build with VS2022 (#423) 88135e2c2 Squashed commit of the following: 8716407f1 Merge branch 'master' 65b4df02d Build with Visual Studio 2022 (#422) 75cd78027 C17 and C++20 cd35ce559 Squashed commit of the following: 741570885 build with Visual Studio 2022 5aca0a352 use G++-10 051cba7c4 compile with C++20 4df16ef7c latest from coda-oss:main (C++20) 9cd6642fc build with C++20 09294e4a6 Squashed commit of the following: b551da471 C++17 changes from coda-oss 029245e92 Merge branch 'master' 64dc4e118 -j 2 to prevent G++ crash 64ec3748c try -j 2 for faster build c4e122edf include all of coda-oss (#421) adc119faf spaces, not tabs d8de25452 trying to fix broken cmake build 9dbe61e7e Merge branch 'master' 888ae9293 update version numbers before cutting a new release (#420) 28d95160e Tweaks from SIX's 8AMPI_PHSI branch (#418) a0dd912a9 latest from coda-oss (#419) b782ea5e1 remove #pragma once from CPP file 0bcd29d66 fix std/bit for C++20 dfba5e291 fix CodeQL failure (#417) 77b3b6e4a Merge branch 'master' 3c7653c3e make building as a DLL easier (#416) 42f309c76 try C++20 for CMake a184c5643 Merge branch 'master' e17d918d4 read in 8-bit sample files using NITRO (#415) b78673982 use strongly-typed enums rather than overload strings (#414) ffd0cb43a build with C++17 d7fec1ee6 C++17 ba356b0aa Squashed commit of the following: dfde87258 slam in "master" 479166465 Squashed commit of the following: 89559fa88 want C++17 in "main" 9c318935c Squashed commit of the following: 6fe42fbc8 Merge branch 'master' 30fc68feb latest from coda-oss (#413) a4a1fc4f8 add a NITF version number (#412) eef3c6ec8 update coda-oss (#411) f5f1f8ce1 "nitro" changes from SIX (#410) 1a19b6b60 latest from coda-oss (#409) 0db498f1e make the TRE API more robust (#406) 404a857ca Bugfix/engrda (#405) 1c73a5284 latest from coda-oss (#404) 9388d5cf2 latest from coda-oss (#402) 9578bcf83 Handle amp-phase data (#403) 81278527b remove compiler warnings that were clobbered by a previous merge (#401) 3ebffd877 update coda-oss (#400) c8186387f tweak C++ API (#399) dc000a516 latest from coda-oss (#398) 7af555d63 latest from coda-oss (#396) cb37a8cff remove compiler warnings (#395) 1b6cfe099 latest from coda-oss (#388) 2229fbde0 forgot to add "units" to CMakeFiles.txt e1a1bcefa latest from coda-oss (#387) 835da56f5 Bugfix/nitropy import error (#381) 508ee3e75 Fix invalid const cast error (#380) fb293c1a2 build with something more recent than C89 10712fc6b got copy-paste wrong 859010c9f back to C++17 for now b21178125 Merge branch 'master' into main 7bb82996c update coda-oss (#378) 98e6bcf5d remove more code-analysis diagnostics (#377) eaf109eb4 C++17 fix from coda-oss 0d97539b9 almost build w/C++20 8eb0ef76b build with (almost) C++20 bea6db32f Merge branch 'master' into main c3dc82205 update coda-oss (#376) 7acaf38ed match "master" 172714e33 #pragma warning is _MSC_VER only ffd5aa858 Revert "do a Debug build on Windows" 5d84be10c do a Debug build on Windows b1683ea11 Merge branch 'main' of github.com:mdaus/nitro into main 9b928303a build cleanly in VS2019 2940ec159 refresh from "master" 62e3bdce7 Merge branch 'master' into main e6cfbfab8 make parts of the C++ API a bit more python-like (#375) 9194eb0d3 Merge branch 'master' into main 75caf49ec remove compiler warnings/code-analysis diagnostics (#374) a6cec9dfe update coda-oss (#373) f4b80a31d reduce compiler warnings (#371) ac4141ddc Merge branch 'master' into main 4ddaf23d8 remove compiler warnings (#370) 2a57741c2 update coda-oss (#369) d36c562f3 Merge branch 'master' into main d3fab714a update coda-oss (#368) 8806960a8 tweak to force rebuild of "master" on github 9aee934ea remove compiler warnings (#367) 7be6c13b1 set an "invalid" string result for invalid inputs (#366) d4f244ee8 remove more compiler warnings/code-analysis diagnostics (#364) d01179540 latest from coda-oss (#363) a16f72b0c make it easier to build nitf-c++ as a shared library (#362) 35c5f4ade reduce compiler and code-analysis warnings (#361) 273c39e86 latest from coda-oss (#360) b6b38054d Merge branch 'master' into main 298536f40 remove unused coda-oss modules to fix? broken build (#351) edb9317db Update README.md 152b1d66a Java and MATLAB bindings are no longer built. 2748224ba unittests work from clean build in VS2019 (#347) 296750e1d Delete codacy-analysis.yml 2121cda37 Delete checkmarx-analysis.yml 393b6cd55 Create codacy-analysis.yml a01fa4d6f Create checkmarx-analysis.yml effd34006 fix more CodeQL diagnostics (#346) e145375a7 Merge branch 'master' into main a2b3a12d9 Fixed bug in python interface, and enabled a few features in the c library to be accessible from python (#342) 1e171cdfc remove code-analysis diagnostics (#345) fa4048001 Merge branch 'master' into main c68cd17dd latest from coda-oss (#344) 4ff3782d4 latest from coda-oss:main f455459a3 Merge branch 'develop/update_coda-oss' into main daf11b09b latest from coda-oss b2ee4c0cc Merge branch 'master' into develop/update_coda-oss 6dc6856db Merge branch 'master' into main bb0634924 update coda-oss (#343) d46965774 latest from coda-oss 875900215 Merge branch 'master' into develop/update_coda-oss c83d97832 #pragma-away warning from <complex> b7d7a7fa8 this branch builds with C++17 f015b5c98 Merge branch 'master' into main fa20f42ee use new coda-oss header for easier access to "std::" (#341) eae673f69 tweak std:: handling from coda-oss fe3129e92 std:: changes from coda-oss c8b1b7f9b and still more coda-oss updates e4b655cea another update from coda-oss 32e14a957 latest from coda-oss d64174882 Merge branch 'master' into develop/update_coda-oss c80e163ee Build w/older compilers; remove some code-analysis diagnostics (#340) dfad79efc Delete ossar-analysis.yml 007ced759 archive matlab and java (#293) 0e201d8b0 Create ossar-analysis.yml c4eae8e4c Create codeql-analysis.yml ea1946b4a Delete codeql-analysis.yml e40a0b3f6 add ENABLE_ASAN to turn on address sanitizer (#336) 2d9a968f2 fixed a bug where an uninitialized pointer caused a crash (#335) 7c5dbed7f `nullptr_t` should be `std::nullptr_t` e38e05bb2 Merge branch 'master' into develop/update_coda-oss 612a55889 remove version number from externals/coda-oss (#333) 4eb99576b missing "build" and "cmake" directories f99a8e343 rename "coda-oss" c36f316d0 restore coda-oss 3a94197a8 do rename (again) 2b1c237d2 Merge branch 'master' into develop/update_coda-oss c14639765 nitro doesn't need "re" module (#332) 03ff84a4b missing "build" and "cmake" files 25eb45608 get red of the version number (for now); we've been w/o for a very long time 14517c04f put a version on externals/coda-oss (#331) d6b87a252 add back .cmake files 0827cf5a5 Merge branch 'develop/update_coda-oss' of github.com:mdaus/nitro into develop/update_coda-oss f62735eb5 add back build directory daaf0f7e0 Merge branch 'master' into develop/update_coda-oss 8705bbb63 C iterator routines can be "const" (#330) f26f1f916 externals/coda-oss is now a junction or sym-link 4a3200ade rename "coda-oss" to include version # ee54fff15 Merge branch 'master' into develop/update_coda-oss f77a3820d Merge branch 'master' into main 62ec49119 update coda-oss (#326) 4d4c9b252 latest from coda-oss c93726279 Merge branch 'master' into develop/update_coda-oss b7f04aecb fix broken unit-test; implement missing overload (#325) bebfbab20 Merge branch 'master' into develop/update_coda-oss f810f8f6e Fix length calculation for moveTRE and unmergeTREs (#324) ad0f83a6f Null init Image writers (#323) e77ddad8f CMake: Build c libraries, in Windows, as DLLs (#321) bdf37cc45 Merge branch 'master' into main 7a8dcf296 update coda-oss (#322) d100a7d28 latest from coda-oss to build with older compilers 82afef8fd Merge branch 'master' into develop/update_coda-oss 333b82189 Merge branch 'master' into main f0a45b36d latest from coda-oss (#320) d277cb432 revert c99 changes (#319) f1a76a95a latest from coda-oss a8692278d Merge branch 'master' into develop/update_coda-oss ae5aefa1a Merge branch 'master' into main 1b6ae6adb hide template<template> from C++11 (#318) e510f3d7b Merge branch 'master' into main ee89c7d34 Bug fixes, new TREs, and cython interface (#314) af9135656 Merge branch 'master' into main f925204cb revert c99 changes (#317) 2f0d13fed Merge branch 'master' into main dc2bfc2f6 Merge branch 'master' into develop/update_coda-oss 1615ce17b update coda-oss (#316) ad0136140 don't need .github in "externals" 31e42bbae latest from coda-oss 1cd6b1e22 Merge branch 'master' into develop/update_coda-oss bbe02cde3 build with C++17 in this branch 905abbff8 Merge branch 'master' into main 0fbebcbdc update coda-oss (#313) 88cd12dc4 latest from coda-oss 6bc7a365c Merge branch 'develop/update_coda-oss' of github.com:mdaus/nitro into develop/update_coda-oss 8b51116b8 Merge branch 'master' into develop/update_coda-oss 91cb40798 std::filesystem::path doesn't implicitly convert to std::string 287ad87bd latest from coda-oss 9ab0959a6 try harder to compile with C++17 6fb07547f can't figure out how to install later version of g++ 37738180f trying to install a more recent version of g++ 5c7bafa59 spaces instead of tabs cce8fa221 install the latest g++ 5e8545d65 Merge branch 'master' into main 280141628 fix errors/warnings from code-diagnostic tools (#312) f419dc538 Update .gitignore for CMakeSettings.json bc379d3f7 build with C++17 in this branch 9bee8c38f Merge branch 'master' into main 2d73f0ee1 latest from coda-oss (#311) d01c82540 latest from coda-oss 1a3e65cb3 Merge branch 'master' into develop/update_coda-oss 4a51148c7 build "main" with C++17 979b11ff3 Merge branch 'master' into main 0d6988eb1 latest from coda-oss (#310) a7849538b don't need to change coda-oss drop 33cf616e4 gsl::span -> std::span b229bead9 latest from coda-oss:master 29a88056b get coda-oss #includes via coda-oss.hpp to augment "std" (#309) 5e60c0959 Merge branch 'master' into main 5be4b7e63 "noexcept" is a breaking change ... be more careful with it. (#307) 63ee18c41 Merge branch 'master' into main 92b19f9c5 remove nitf::byte (#306) 657d5a1da Merge branch 'master' into main 9045a98d9 slam in "master" (again) to minimize merge conflicts 08dd5441f restore modules/java and modules/mex and remove archive to minimize changes to "main" and "master" 554f1c1b5 manaully update "main" with changes from "master" to minimize merge conflicts c1ef1e933 bring over non-breaking changes from "main" (#303) cf559b109 update coda oss (#301) 1d91f312e latest from coda-oss (#300) e6448b1dd tweaks so that six builds with nitro updates (#299) d27779eb7 std::byte -> nitf::byte until we can use C++17 everywhere (#298) 413fadf3a Update .gitignore 5c6a2ef68 update coda-oss (#297) 8bb4d248c build with Visual Studio 2019 (#295) 698841c86 get unittest changes from main (#294) 9a29ce5f9 latest from coda-oss:master (#291) 67d325690 reduce compiler warnings and the like from C code (#292) 38295eda4 latest from develop/jdsmith (#290) adc0e73fe latest from develop/jdsmith (#289) 918ec5182 update coda-oss (#288) 9946049f4 use GSL from coda-oss (#287) 75ccefa3d latest from coda-oss (#286) b6f883fc1 latest from coda-oss (#285) 16289ae3b update coda-oss (#284) bce3916ac one more change from develop/jdsmith (#283) 09eaf7266 latest from develop/jdsmith (#282) ff3ca9dcb update coda-oss (#281) 2b0e059f3 increase use of range "for" (#280) 8bde69680 latest updates from develop/jdsmith (#279) b545a6101 latest from develop/jdsmith (#276) aa13b3a62 Feature/update coda oss (#277) bed0e2526 int64_t instead of sys::Off_T (#275) 07f8d9a62 latest from develop/jdsmith (#274) 8a97faadd ... still one more "common" use-case. e5b270a9a ... and one more overload for a common use-case 30b249258 restore SegmentMemorySource() overload to avoid breaking too much existing code a7b77e86a more use of std::byte (#273) f1b67ffaf use std::shared_ptr and filesystem instead of mem:: and sys:: routines (#272) da88a43a6 move real GSL code to a place where it will be copied by existing scripts (#270) 19ed66f86 Feature/remove compiler warnings (#271) d8f1f8c5c build show_nitf++ in VS2019 (#269) 57f5aa5c8 remove compiler warnings (#268) c6407b8b6 remove compiler warnings (#267) 09c201636 GetEnvironmentVariable() and getenv() aren't quite the same be7174a70 use top-level WAF install directory rather than externals (#266) f07461b69 remove compiler warnings (#265) 00a0a7819 remove dozens of compiler warnings (#264) 3d65ba13d tweak wrap-around results (#263) c7601b742 fix wrap-around values (#262) f5c557412 remove compiler warnings (#261) a1022e1c8 latest coda-oss from "main" (#260) 35254eb83 get unittest working with WAF on Linux 7e371459c fix unit-test for WAF on Windows 70755443a latest from coda-oss (#259) d141017fb remove coda-oss modules not needed by nitro (#258) 3ea4b8313 latest from coda-oss (#257) a9bf63fb9 update coda-oss (#256) c5f2e5e0e latest from develop/jdsmith (#254) e1ff1e8aa move "mex" and "java" to an archive folder (#255) 045718acb Feature/update coda oss (#251) 0be5b5cc4 update coda oss (#250) 8ffdeaf11 wlhen building SWIG code, C-style enums are used fe4f6c9ef need C-style enum with SWIG & build XML_DATA_CONTENT (#249) 621bba7df latest from coda-oss to remove code-analysis warnings (#248) bacedbba3 fix Field to be compatible with existing code 572531c18 build new TREs w/CMake (#246) c126d5d39 Add four TREs defined in MIL-PRF-89034. (#192) 5c8c30b1c build new TREs w/CMake (#246) 4efc97eaf Add four TREs defined in MIL-PRF-89034. (#192) 839b51f63 remove compiler warnings (#245) 42e35f33e tre: add MATESA support (#244) e13921039 tre: add MATESA support (#244) fa37bc21c Create codeql-analysis.yml 7e9b93f71 Create codeql-analysis.yml 505dea66a update coda-oss (#242) 79bc5e06f java: update to supported version (#241) eaafd58a1 java: update to supported version (#241) d5df4ba25 display TREs from other parts of the file (#239) aa8d3aa57 Fix bug with myResidual calculation (#204) 59afdc92e Fix bug with myResidual calculation (#204) 2fb1833dd build with Visual Studio 2019 (#237) 8251e9a23 get some more "const" correctness changes (#238) 4b3ac6de3 make many more "getters" const (#235) f99755a37 write out the TREs to XML (#234) b8c0cdf7a make a bunch of "getters" const (#233) ee745cb88 Revert "Merge branch 'master' into main" e49019378 Merge branch 'master' into main 050fcbc96 Fix assorted compiler warnings (#232) 6d77fb41e Fix assorted compiler warnings (#232) 11704d375 update "documentation" (#231) cad5c02f9 update "documentation" (#231) ae2c21c9b use our own str*_s() routines (#230) bb814d464 can't figure out how to use C11 (for strcpy_s()) on all platforms (#226) 0fb160719 Revert "merge "main" into "master" (#224)" 1c7aa6653 Merge branch 'main' of github.com:mdaus/nitro into main 0faaa0165 merge "main" into "master" (#224) 3031b6507 trying to fix compiler crash 9183dcb88 grab a few tweaks from develop/jdsmith (#223) cc9956b2d develop/master -> main (#221) 1437badef Develop/main (#220) c13a2e0d2 Merge branch 'master' into main 5579e74e8 update "master" with several changes from "develop" (#219) 5988bb529 don't build "macos" ed0063048 coda-oss doesn't build "macos" so we don't either (#218) 903686414 update "main" with latest "develop" changes (#208) c1ddf4cde Feature/update coda oss (#217) d77737f5d update coda-oss (#216) c5c602dd0 update coda-oss (#214) 033220f92 latest coda-oss from master-C++17 (#212) 7caacb941 copy some documentation from the old website; work-in-progress (#211) 0f0d05404 Feature/remove compiler warnings (#210) 9a609577c Feature/use standard c types (#209) c83348fd3 ignore more build artifacts 3bb1ef02e Merge pull request #205 from mdaus/bugfix/Security-vulnerability-in-nitro 9757b5af5 fix a bunch of code-analysis warnings about using NULL pointers (mostly … 6b72b7c37 fix a bunch of code-analysis warnings about using NULL pointers (mostly benign as pointer won't actually be NULL) 22716b796 be sure local variables are initialized for all code paths c0b7b38b9 no .vcxproj in this branch 40d66294a fix some build warnings 362b5492e build with VS2019 CMake support 496bfba71 Merge pull request #200 from mdaus/DisableComponents 8b375e6ae Make some parts of the nitro build optional for CMake 038069b2e Merge pull request #199 from mdaus/cmake-integration2 83efec019 Fix another Github Action runner issue. c1624a252 Fix CMake issues for Github action runners. 9de7b7826 Clean up and document CMake build changes 8947c15b4 Merge branch 'master' into cmake-integration2 d05822e9c Merge pull request #198 from mdaus/sync-externals 34b538e15 Merge commit '1262718741583c73dbf27057a7c322ea1fac0fae' into sync-externals 126271874 Squashed 'externals/coda-oss/' changes from 312e46dc..67d6362b 6a1b1946c Remove some unneeded coda-oss files 86598e258 Disable some unused parts of coda-oss a181098c5 Update Github Actions workflows for recent CMake changes. 48e620397 Update and refactor CMake and Conan build configurations 06be9b568 Fix Conan issues on Windows b7a62f5f0 Refactor Conan configuration and add test_package. 9a7688da6 Add preliminary Conan support. dfe87215d Refactor CMake build. 6732f92a0 Integrate with coda-oss CMake build. 800953f46 Merge commit 'df7acfb8e80f33d2f04d0ec8c4efbd8b2317826f' df7acfb8e Squashed 'externals/coda-oss/' changes from e26a32d6..312e46dc 9a8f5fe13 Merge pull request #197 from mdaus/bug/badly_configured_windows_path 793555754 Escape backslahes in Windows path 445c1e260 Merge pull request #195 from mdaus/bug/des_memory_leak 2906a6384 Check in Python3 bindings 4293cc465 Formatting aa3455aac Merge pull request #190 from mdaus/bug/failing_ctors 8c7b5c7fa Better error checking c545a423f Merge pull request #191 from mdaus/missing_field_error_message aead30a84 Include TRE field name in error message 32e8e23be Formatting 627c183d2 typo cabca936d Simplify error handling 2d0bb8ab7 Formatting 7f8794c37 Merge pull request #187 from mdaus/bug/tre_numeric_overflow 251bde556 Merge pull request #183 from mdaus/tre_memory_leak d1ab7ec53 Merge pull request #185 from mdaus/bug/set_binary_tre_field 67b50288e Handle too many decimals when setting float value for TRE field d4776de1c Use error member 86528d669 Uncomment test a4d1acc34 Allow setField to work with binary TRE fields 0e0b0dac0 Fix memory leak d172d74a7 Merge pull request #181 from mdaus/sync_externals 7036b6307 Merge pull request #179 from mdaus/bug/silent_tre_error 0bb051ceb Squashed 'externals/coda-oss/' changes from 16bdc9c..e26a32d d04dd53f9 Merge commit '0bb051ceb0c16e00bd766320676689c0437829e7' into sync_externals 9ef937b46 Throw if setting TRE field fails 8c0dca54e Formatting 5ed533018 Merge pull request #178 from mdaus/update_version 07ad946f5 Regenate python bindings 1a695a1db Remove useless setup.py 8875dc6d9 Update NITRO version d2bf2fc26 Merge pull request #177 from mdaus/better_path_for_binary_release e28ad0e28 strcpy -> strncpy 66ffd0ac8 Merge branch 'better_path_for_binary_release' of github.com:mdaus/nitro into better_path_for_binary_release 32376376e Formatting 202fb6562 Formatting 7aad17fec Formatting 88769f7cf Update README 1f026c23e Compiled-in NITF_PLUGIN_PATH will not help users of binary release. Remind them to set NITF_PLUGIN_PATH if they need to 83f8e8807 Merge pull request #176 from mdaus/fix_jenkins 365f859c6 Remove useless pp-macro wrappers bb3746577 Check-in generated code from waf build to keep Jenkins happy until waf goes away 227dc9d07 Merge pull request #175 from mdaus/cmake_build 30c24d151 Get correct type for version 7baf850b7 Simplify handling of xml module d95e1ef75 Pass waf install target in single command dfed19154 Merge branch 'master' into cmake_build a1db4f295 Update README with state of CMake build 215dc9112 Merge pull request #174 from mdaus/prevent_fd_leak c6519629c Merge branch 'cmake_build' of https://github.com/mdaus/nitro into cmake_build 4c79a3ab0 Fix Windows build 23128ab89 Fix install command for MATLAB 57da17d65 Fix resource leak a3294b993 Formatting d7f40ddd0 Fix SWIG flags 465c4bef4 Formatting d4cc2ac2e Fix building TREs 197ce0599 Resolve merge conflict 546e6226b Merge branch 'master' into cmake_build 5cd3dc82f Merge pull request #172 from mdaus/sync_externals 8aab47cfd Merge pull request #171 from mdaus/rsmida_tre_field 4a9ef40f6 Merge branch 'cmake_build' of https://github.com/mdaus/nitro into cmake_build b89884a99 Squashed 'externals/coda-oss/' changes from 8995cd2c..16bdc9c5 7d7e05ce0 Merge commit 'b89884a99db23d0a69c465fbb2dd17d7dd173eb5' into sync_externals 5d81a5f40 Allow separate CODA home c3caae773 Handle case where CMake can't find Python interpreter ea3ebe3d4 Fix checking for Java 16362b5e3 Fix cgm-c target name ae14a8d03 More consistent module names 83b06a79d Fix field name for Illum Azimuth Angle in RSMIDA 5e5cd7e8d Clean up handling coda modules and common logic af5941558 Recurse into all directories 28841aa44 Add MATLAB layer 4678a5244 Add Java layer c49b41c2b Add CMake for Python layer 16bf5ea98 Merge pull request #168 from mdaus/remove_uncovered_warning ef75df708 Merge pull request #167 from mdaus/github_actions 0cdbfdf89 Add extension ffc5d12f3 Add mac runner b89e9584b Unused variable warning 01f3172ed Add job for every push 1e9c27035 Only archive for master 4ff35c18b Merge pull request #166 from mdaus/sync_externals 92f75549c Better name 6af9dbb76 Don't need ls 570071a23 Upload Windows install 77f6da166 Fix paths 232e3e441 Grab files from build dir 1f487b214 See why we can't tar the install dir bca53e41d Fix CMake invocation 01e796e39 tar up release on linux 598b1d658 Parallelize build 784b96533 Add Linux build step 55ee37d8a Directory diagnostics aae07e9e8 powershell doesn't like && 38591d0cb Try CMake build fa452e924 Merge branch 'sync_externals' into github_actions 6bda0a951 Try running on windows 1aaa96e33 Squashed 'externals/coda-oss/' changes from e3e70cf..8995cd2 d66c86041 Merge commit '1aaa96e33f5f20199e137b10fa3d6c6b763c3729' into sync_externals 77b70a102 Try just running on ubuntu 44dfe5b92 Typo 4a0738a47 Merge pull request #165 from mdaus/cmake_build a0644de76 Add sample cpp workflow 6aac84c16 Merge branch 'cmake_build' of https://github.com/mdaus/nitro into cmake_build f4766e959 Fix building TREs on Windows 735dd2f62 Update README 2ac410581 Make sure compiler actually supports C++11 ab3747fd2 Force building CODA-OSS before NRT so we can use the config header 7778989cc Just reuse the coda-oss config to avoid symbol redefinition 81f06cc51 NITF_DEFAULT_PLUGIN_PATH should be public da784ab72 Dont generate config files in source tree 17ed9355f Fix Windows build c7a30575f CMake build for c/c++ modules 5523c44cc Fix some warnings 583e7c9e5 Merge pull request #164 from mdaus/sync_externals d2d1dadb4 Merge commit 'd2cdf6d3d6384b12df6b00bb13160b459fb65433' into sync_externals d2cdf6d3d Squashed 'externals/coda-oss/' changes from d5dafc3..e3e70cf 89e4f43e9 Merge pull request #163 from mdaus/default_nitf_plugin_path e8ffab774 Use compiled-in NITF_PLUGIN_PATH if environment variable not set 77a2c2b66 Format PluginRegistry.c c0d9939a8 Merge pull request #162 from mdaus/jenkins_script 9f91a90b9 style c4cae2f3d More comments; remove debugging code c99cbc8fa Merge pull request #161 from mdaus/fix_subheader_length_checks 0be2452eb Add dbugging f0b8a3070 Compare against regression files 1ba3d7914 Add script for Jenkins regression test 9b1cd6e3a Exclude DE segment from SE subheader size calculation 3bce1fb8f Merge pull request #160 from mdaus/revert_copy_constructor ba2d1b655 Revert "Merge pull request #159 from mdaus/band_info_copy" f2ee1678c Merge pull request #159 from mdaus/band_info_copy 9b57e5884 Don't need to adhere to archaic C90 rules in C++ layer 8215881b7 Proper copy semantics for C++ BandInfo 3f51d12e5 Merge pull request #157 from mdaus/size_checks a34f45fae More consistent naming f1fe28a4b Add sanity checks against garbage length values when reading 29fe312c9 Merge pull request #156 from mdaus/sync_externals 5a0b89344 Update checked-in Python bindings to use Python3 21b1bae09 Update CODA-OSS 94a0dd68c Merge pull request #155 from mdaus/check_nitf_from_stream 07cf5f7ab Add overload to get NITF version from an IOInterface 8e598b29c Merge pull request #152 from mdaus/sync_externals db2bd216f Replace header 5049aeb61 Squashed 'externals/coda-oss/' changes from 0efc30c..d5dafc3 8c2393060 Merge commit '5049aeb61891a8297c756b27841e2f227fe961f7' into sync_externals 690346165 Merge pull request #151 from mdaus/sync_externals 91e7d1ae2 Squashed 'externals/coda-oss/' changes from 4995c9e..0efc30c 7360c647c Merge commit '91e7d1ae2034a182b88c3700fe83a1e4e6cf1f7d' into sync_externals abe6ee5fe Merge pull request #150 from mdaus/remove_test_warnings c7d92fa82 Remove warnings 64fa9722e Merge pull request #149 from mdaus/shared_build_fix e8abef5d2 Merge pull request #148 from mdaus/sync_externals 8575413be Build CGM f266587bf Cleanup d248ef3be Add VS dirs to gitignore 75022cb9b Cleanup a6f5d69c6 Cleanup d30fb8af0 Fix indentation 346236c8d Merge commit '24048fe232bca15801857cf5a2de1f703155cf77' into sync_externals 24048fe23 Squashed 'externals/coda-oss/' changes from eee482d..4995c9e 8e05b6456 Add jpeg shared library 7c87020d1 Build DLL for j2k ff1462a14 Merge pull request #147 from mdaus/sync_externals 373cbaf9b Squashed 'externals/coda-oss/' changes from 7e0a53e..eee482d 218e8773f Merge commit '373cbaf9b839f6d7c1bcda12c299bfbbf8e400c0' into sync_externals a863cf0eb Merge pull request #146 from mdaus/fix_multiband_nitfs 09da5615c Clean up tests bee1c810e Fix copy/paste bug; add test for 16bpp data 04afc7df0 Merge pull request #145 from mdaus/fix_multiband_nitfs de2a8b2ba Strip trailing whitespace e4d655e2f Cleanup 1f646f6e1 Enforce band order c9d7b873e Old C limitations ffdf6eda7 More failing test cases 7d3839796 Make fewer assumptions about bandlist order bbaadc5b8 Finish fixing Multiband P read d19069f9b Quick workaround for testing cb7091ec4 Fix test; add failing test for buggy case 614c607de Fix formatting and tests eab11faeb Merge branch 'fix_multiband_nitfs' of https://github.com/mdaus/nitro into fix_multiband_nitfs 263824f39 Draft failing test and regression test c4f861d5a Misc cleanups 69aab7b3e Merge pull request #143 from mdaus/fix_multiband_nitfs 9eff3a157 Regenerate Python bindings; rename test with name conflict 5382800b7 Disallow direct block write for multiband images bbd316f44 Handle unexpected block size 4d1560543 Merge pull request #142 from mdaus/sync_externals b9fb90dca Squashed 'externals/coda-oss/' changes from dbabd95d..7e0a53e4 253b03601 Merge commit 'b9fb90dcae51d25cd6cb0b3ec7f9cf514d09da8f' into sync_externals a9a86b199 Merge pull request #138 from mdaus/sync_externals 18fc2b814 Squashed 'externals/coda-oss/' changes from 163168f..dbabd95 50a541f79 Merge commit '18fc2b8147553d0fbf899faa79739242132bde4d' into sync_externals 251690808 Merge pull request #137 from mdaus/faster_field_modification ee142aaaa Fix formatting 4de6cd570 Fix copyright date 46177d3ef Only populate fields as needed 319380a4a Merge pull request #136 from mdaus/ExceptionSpecRemoval 76f4c1c98 Remove exception specifications. 7ddc27bfb Merge pull request #135 from mdaus/buffer_adapter_bug 7c4f902e7 Fix BufferAdapter_getSize c4d72a594 Merge pull request #134 from mdaus/buffer_adapter_bug d655f07cb Don't cast memcpy args 4749d2cd7 Fail reading past EOF 05096c1e7 Add copyright banner 3d2ea8064 Remove trailing newlines 1d46c77b5 Add test for writing b1b58fc06 Update BufferAdapter to seek past EOF like Unix and Windows interface d914c9a79 Merge pull request #133 from mdaus/ImageIO_memory_issues 9cb48e8f4 Remove memset 728f9755b initialize bPixelOpen buffer to NULL 4044c3d9b Fix style issues dd98d39cd Fix memory issues in ImageIO.c ba7e95e21 Merge pull request #131 from mdaus/sync_externals e6909024b Merge commit 'c5f38cf8bca8283e43da93f723ad8c33e3bc8b0b' into sync_externals c5f38cf8b Squashed 'externals/coda-oss/' changes from c5cf45e..163168f 9bb244b06 Merge pull request #129 from mdaus/mstgta_typo 7646a64bf Fix typo is MSTGTA.C be04d0db8 Merge pull request #126 from mdaus/msvc_upper_bound_bug b045be4e1 Remove incorrect version check 122e14685 Merge pull request #125 from gpotts/master d699d5738 Changed Int32 to Uint32 and also removed the double memset to '\0' b5657f70e The totalBlocksWriten was placed in the wrong structure and the tests were just by chance passing. Moved to the segment so it is global for the segment and then updated the tests to do a worst possible case. d0b991a5d Merge branch 'master' of https://github.com/mdaus/nitro 72f381baf Merge pull request #124 from mdaus/sync_externals 89e012e7a Merge commit '0cf0612477125a58a3859035edc23067a2ad5e31' into sync_externals 0cf061247 Squashed 'externals/coda-oss/' changes from 02edcc6..c5cf45e 738e51dc0 Merge pull request #123 from mdaus/sync_externals b0797dcf9 Squashed 'externals/coda-oss/' changes from f7c6d83..02edcc6 adc277a15 Merge commit 'b0797dcf9767c5289083ca273e1b3f6f21816fd5' into sync_externals 413bd833e Merge branch 'master' of github.com:mdaus/nitro 245b41e58 Merge pull request #120 from gpotts/master a8d75ee15 Merge branch 'master' of github.com:mdaus/nitro 25a46b2f7 Merge pull request #121 from mdaus/add_test_runner 27d6c961c Merge branch 'master' of github.com:mdaus/nitro a92b350f7 Moved * to the type b54b7ef01 Fixed another type c984218e8 All references pushed to left. Also removed unused code and coments 00490096f Merge branch 'master' into add_test_runner 788fbbff8 Remove externals changes 859a4edbb Removed unused variable 7b8009b81 Merge pull request #122 from mdaus/sync_externals 8a6ffba80 Added a close for the input_io 02a323810 Added c++ implementation also removed the auto from the loop and used the iterator directly 94b3fd92d Making code review fixes. Added constant where needed and made variable types consistant, ... etc 45bcee146 Squashed 'externals/coda-oss/' changes from e570202..f7c6d83 86e1be23e Merge commit '45bcee146d2eadb146c69620b65431c79a99f1b5' into sync_externals 78dcaedc4 Made code review modifications 476fecad1 Initial commit of unit test f3366e080 Add test runner 0e8c6135d Added a check to see if we are on the last block and see if any block is written. If not we need to handle the empty segment where all blocks are blank. ac7b839ce Merge pull request #119 from mdaus/move_version_up e34890282 Move version up a level to fix how it works with other libraries 8bbd8a370 Merge pull request #117 from mdaus/msvc_version_upper_bound 0d1ec3e6b Add upper bound for compiler bug version check e48d85a80 Merge pull request #116 from mdaus/installer 84027eb85 Update installer script bf9fc4d88 Merge pull request #115 from mdaus/updateVersionScript b9a606060 Update updateVersion script 6d837fcee Merge pull request #114 from mdaus/updateVersion b17c1d51a update nitf/shared/wscript 3d0139a4b Update version to 2.8 d564f0198 Merge pull request #111 from mdaus/msvc_better_workaround c4f0514aa Disable buggy optimizations 6f6e3dea0 Revert "Work around MSVC bug" 9731f1c57 Revert "Cleanup" 5d965f323 Merge pull request #110 from mdaus/j2k_static_link 414368458 Enabling J2K compressor/decompressor plugins to be linked statically 09001cb51 Adding macros for decompression 48eb848f8 Merge pull request #109 from mdaus/skip_empty_buffer f02cf8056 No reason to add an empty buffer 3b9abd24e Merge pull request #108 from mdaus/infer_max_num_rows_per_segment aad7aa285 Setting maxRowsPerSegment is problematic - should be inferring it 61ebb74a5 Squashed 'externals/coda-oss/' changes from a78b22c..e570202 943be4b68 Merge commit '61ebb74a5ff3a591dccd0ac6d002bd628509e84c' dbb158aa6 Merge pull request #106 from mdaus/fix_get_size_impl eb4b52109 Reverting change to length calculation... the old way was correct. There was a bug in IOStreamReader::getSizeImpl() d21a837c5 Fixed bug in how IOStreamReader reports its size e03d21f1a Merge pull request #105 from mdaus/byte_provider_update 9f7dbbaa4 Merge pull request #104 from mdaus/add_blocking_overloading ddc98729e A single buffer can be added edee5c2d7 Removing unused function c194e5307 Adding static block() method that performs a single block operation eb4390829 Merge pull request #103 from mdaus/fix_openjpeg_reader caaa58f4b Fixed bug in J2K reader that was subtracting off an offset resulting in OpenJPEG thinking the last tile was incomplete d14c1a1a0 Merge pull request #102 from mdaus/msvc_bug 062968843 Cleanup 5db2e51fd Work around MSVC bug 047aea308 Merge pull request #101 from mdaus/bugfix/multiple-des-buffers-in-bytestream eb0497031 ByteProvider interface already supports writing multiple DES buffers. Unfortunately, the subheader length is not correct because the ByteStream it uses to tally buffer size continues to increment. ed27b4652 Merge pull request #100 from mdaus/fieldErrorMessage f1d41f065 Make message more useful for common error scenario 93e9d1a57 Merge pull request #97 from mdaus/larger_type 5a85881bb Include proper headers 312e676f8 Better overflow handling 7d1044511 Python should be able to read NITF with size_t bytes c7fb89f58 Merge pull request #95 from mdaus/add_helper_method 2bbbbcb43 Adding convenience method 55aa2595a Merge pull request #94 from mdaus/sync_externals 945288d7a Squashed 'externals/coda-oss/' changes from 0630826..a78b22c cc658b9e6 Merge commit '945288d7ade1b4b8666efaa3056e0bb1c18e89e4' into sync_externals 365ccc712 Merge pull request #93 from mdaus/sync_externals 124a3c4d8 Squashed 'externals/coda-oss/' changes from 8499ef8..0630826 e52808265 Merge commit '124a3c4d82e5950f37837802633ae26304319345' into sync_externals 39ff4cf55 Merge pull request #92 from mdaus/sync_externals a4c22ea64 Squashed 'externals/coda-oss/' changes from 026c665..8499ef8 910785d38 Merge commit 'a4c22ea646a2234bd26c8a97b5f3b8ff4326aba0' into sync_externals 8d40e3f10 Merge pull request #91 from mdaus/nitf-segment-block-size 4cc661019 Adding comments 73305edc7 Make nitf image segments force to a block size number of rows 3b4e96d51 Merge pull request #90 from mdaus/compressedDEScheck f83748478 Correct check for DES addition 23fe60baf Merge pull request #88 from mdaus/byte_provider_bugs 830b39e73 Add method for finding segment from block 069672706 Remove commented code 5b1cb1849 Add const 68fee31cb Add pad rows back in 345fe2b75 Merge pull request #89 from mdaus/fixWscript 2923a4299 Fix bug in wscript 0314391e7 Fix bugs in ByteProvider and j2k wscript 351dfdec4 Merge pull request #87 from mdaus/fix_blocker_check d778aa255 Add check for no rows 6b1d67d30 Merge pull request #85 from mdaus/addCompressedByteProvider 11be6c242 Update comments and metadata f22f89b33 Fix comments and test ac66cbac8 Add writing test sample 4f9f9d7e6 Copy over unittests c7620ca58 Add compressedByteProvider 5d0f61da1 Merge pull request #84 from mdaus/sync_externals 21cb254e4 Merge CODA-OSS, get J2K to build, update SWIG 6bd6adee7 Squashed 'externals/coda-oss/' changes from 9063b5f..026c665 85eb614d8 Merge commit '6bd6adee79a3ba9f847e5f41b27a0061df1273db' into sync_externals 0cefba6d7 Merge pull request #82 from mdaus/sync_externals ed35c27b5 Squashed 'externals/coda-oss/' changes from 43cd38f..9063b5f 52b9b9c9b Merge commit 'ed35c27b56a86965cb71fd65779d11102b197937' into sync_externals 5f2ef1a2b Merge pull request #81 from mdaus/sync_externals 37ffb4e86 Merge commit 'b3b00587ddd09fc6a9749b2029661e46e9f4f0de' into sync_externals b3b00587d Squashed 'externals/coda-oss/' changes from 3ac2993..43cd38f d6f0d0c33 Merge pull request #80 from mdaus/sync_externals ba346af35 Squashed 'externals/coda-oss/' changes from 3a5d8bb..3ac2993 cfdfac1ee Merge commit 'ba346af3524663e15ee93fa1437aa5570747ced3' into sync_externals 43bcaad3d Merge pull request #79 from mdaus/added-include-guard d6f16d006 Added include guard 148851bd1 Merge pull request #78 from mdaus/merge-2018-03-21 f8cc2f231 Squashed 'externals/coda-oss/' changes from ced15b8..3a5d8bb 7f44a614e Merge commit 'f8cc2f231f7e647bceeb04513b2b3dde294ad5ca' b7e2273b5 Merge pull request #77 from mdaus/memoryIssues 1a8a3f673 Fix comments 01281e8b3 Fix some memory errors that happen during cleanup bb4d71ff7 Merge pull request #76 from mdaus/generalize_byte_provider 59ad6167d Adding generalized ByteProvider bf6124306 Merge pull request #75 from mdaus/checkCompressionHandler e138c3bfe Fix comments 7f70a6d7f Add check for compression/decompression handlers 8413ff689 Merge pull request #74 from mdaus/byte_provider c51ab40c6 Moving functionality from SIX into NITRO to support getting raw bytes easily 827cb146b Merge pull request #73 from mdaus/addCompressionHandler 5de11795b Fix error message 568eec942 Doxygen 51a40144f Add handler for static compression plugin 8f8268a30 Merge pull request #69 from mdaus/add_image_blocker 411f697f4 Removing todo a1c6e28ed Adding ImageBlocker 0180a0b90 Merge pull request #68 from mdaus/jpegDecompressorFix 823f2b3cc modules/c/jpeg/source/LibjpegDecompress.c 7dcc7d7f6 Properly initialize JPEG decompression control 6075d27a8 Merge commit 'e09d081bb9b01ffb38d607bcd1895ccf66cb47b1' e09d081bb Squashed 'externals/coda-oss/' changes from ead59a7..ced15b8 46608ad54 Merge commit 'e190ac7911d7cf799d62da15cb8aeb560de9de0c' e190ac791 Squashed 'externals/coda-oss/' changes from c323a80..ead59a7 534641317 Merge commit 'f9a2697551fefedd798700a644d296ebcbdb4eef' f9a269755 Squashed 'externals/coda-oss/' changes from cab618a..c323a80 5f5a8a199 Merge pull request #63 from mdaus/sync_1128 d670637fb Updating with InputStream API changes and fixing warnings c0fe5b683 Squashed 'externals/coda-oss/' changes from a4c9552..cab618a 3d8b3fabd Merge commit 'c0fe5b683f341c60f153881ee4c0d0792ceec069' into sync_1128 05df4678c Merge pull request #61 from s-martin/master 3307d790e fixed missing toString 09a1be208 Correctly declare variables 9e212fead Merge pull request #60 from mdaus/nrt-datetime-declarations b02f2adcc place variable declarations at top of scope 590776bae Merge pull request #58 from mdaus/doxygenFix d687d88c3 Fix params in BandSource Doxygen c398336c1 Merge pull request #57 from mdaus/nrtUtilsBugs fe5e8dafc Test more edges c9cbb7f6d Fix bugs in utilities for manipulating coordinates d833ee31b Merge pull request #56 from mdaus/nrtUtilsMessage 7c8653823 Add more detail to exception message dc487c4b0 Fix error message for invalid direction 85aa0655e Removing old copying files since we have a LICENSE file now 8a6fc23e5 Create LICENSE cf7a3492c Merge pull request #53 from mdaus/datetime-dayofyear-parsing 0b631a998 simplify setMonthInfoFromDayOfYear logic 3879a4ec1 use NRT_TRUE and NRT_FALSE instead of 0 and 1 71e6e384f missing word dbcab7245 clean up dfea090ad clean up 253039ccb Use NRT_BOOL instead of int c0298e17a remove tm based offsets in setMonthInfoFromDayOfYear 1c31e6ac5 clean up 6e4ce06c6 add ability to parse day of year and infer month and day of month to DateTime af0dc0425 Merge pull request #52 from mdaus/segmentation_logic ad9c3ff60 Moving image segment logic from SIX into NITRO 228db3389 Merge pull request #51 from mdaus/fix_offset f7e97e50a Fixed bug in bufferSize calculation due to misplacing a parenthesis 4a7a8bfe6 Merge pull request #50 from mdaus/fix_buffered_reader b10751992 Using the sys::File enum values c3ce72967 Fixed a bug in bookkeeping on buffer size - need to keep track of both a max and a current value. Also optimized seekImpl() to not do another read if the spot we want to seek to is already in memory. 1293652c1 Merge pull request #49 from mdaus/updateSwig b5b8c1df7 Update SWIG-generated code to 3.0.12 9a47ed2e3 Merge pull request #48 from mdaus/const_iterator_fix fc5476255 Make const_reverse_iterator work on Solaris 8eb8bcea5 Merge pull request #47 from mdaus/stripUtility f215229c5 Fix typo; better type 2a30b3aae Update to use new addWriteHandlers() method 443a0d286 cout -> cerr where appropriate 40102c821 Add program to strip out segments that aren't displayed 6d1e1b3e1 Merge pull request #46 from mdaus/showNitfFormatting 68e1d4fb8 Insert a space between the number of bytes and the word 'bytes' 36172d3bb Merge pull request #45 from mdaus/geoUtilsFix 26996f6c6 Update doxygen 3ba90d8e4 Style fixes 89b1c81d5 Check for failed malloc e2c521335 More documentation for parseDecimalString e956109f3 Add const to char* where applicable 860916a22 Fix documentation and logic for decimalToGeographic 4daa833e8 Update documentation and change char* to const char* b69de1646 Change DMS convention to make first nonzero value be sign 863ae2acc Fix unused parameters 25f359508 Simply handling W/S DMS; fix bug with 0 degrees a5150d1eb Merge pull request #43 from mdaus/add_output_stream_adapter 5fb719303 Fixing line endings 8705d673b Adding convenience method to set the complexity level in the Record fa01d24e7 Fixed some typos 502e65ca4 Adding OutputStream adapter class b9ac25fa5 Merge pull request #41 from bradh/ccinfa 458a0d671 Initial commit for CCINFA TRE. 2eea35c64 Merge pull request #38 from mdaus/template_field_operator 8631fa1b8 Adding size_t cast tests too e53072f34 Explicit specializations need to be at namespace scope fb72c8957 Rather than having overloadings for the cast operator, implement this as a templated type. This should let picky compilers perform some additional casts automatically for us now too (like uint64_t vs. size_t... for some compilers, this is the same type, but for others it's not) ee16abbba Added conversions for 1 byte integers c9dfbada5 Merge pull request #37 from mdaus/windows_gcc afeba21be Merge branch 'master' into windows_gcc 73f5b0b89 Squashed 'externals/coda-oss/' changes from 2645b4f..a4c9552 eb245cf73 Merge commit '73f5b0b894776e45900d6f83af0fbcd45e69c329' 021e1e0a9 The keyword 'interface' is reserved on Windows... for some reason VS doesn't mind but gcc on Windows does c8eef0f86 Need the GNU NRT_INT64 macro when we're building with gcc on Windows 3fc1b27eb Merge commit '53c3e977d5476ac9cb10f5bd3d0c7e29f7c29ad6' into windows_gcc 53c3e977d Squashed 'externals/coda-oss/' changes from 2645b4f..a4c9552 c73ffd6ff Merge pull request #35 from mdaus/fix_uint64_offset_bug 83ab81888 Added const to fix a compiler warning bdf0dc1b6 Fixed subtle bug in handling of 64-bit offsets... previously, if we tried to read in with an initila offset > 4 GB into an image segment, this did not work properly because it was treated as a 32-bit number in one of the calculations. Also added a few compiler warnings. 77fbcc1f1 Squashed 'externals/coda-oss/' changes from ba5cb1d..2645b4f 60c8b6758 Merge commit '77fbcc1f15a1f039e8d9b5b668d0e93816524c0b' 82884746d Merge pull request #34 from mdaus/inlineFix 47e6932b6 Make switch apply only to inline 0d9f454fe Add clarifying comment c6fd10bbd Use __inline instead of inline on Windows to deal with how VS deals with C code 439c03423 Don't need PCRE for NITRO e6f977946 Merge commit 'abbf6bb6a623d4ba5f5145c45e5166ab5953fd52' abbf6bb6a Squashed 'externals/coda-oss/' changes from 821312e..ba5cb1d 5413fb99c Merge pull request #28 from mdaus/typoSwap e71613a51 Inline swap function e730c6e40 Merge pull request #31 from mdaus/solarisFix 1fa194127 Fix line endings 9742f0e5d Merge pull request #30 from mdaus/investigateCompression 96839ad66 Merge in master ee5ded5e0 Style fixes 41194e6b5 Handle 8-byte case; add helper function 85901def5 Merge pull request #29 from mdaus/whitespace e4e4cf8e4 Do not do anything with blocking when compressing images with blocking mode P 815e28d57 Add byteSwap method 26dd44521 Revert change from different issue. 0b9ba0705 Remove more trailing whitespace 9964db2c4 Mass removal of trailing whitespace dae3a0a43 Unpack padCodeLength in correct order cd918392a Revert "Unpack padCodeLength in correct order" fb949d433 Unpack padCodeLength in correct order fce5fe447 Fix typos and attempt test 541d50a3b Merge pull request #27 from mdaus/fixBigEndianByteSwap c6aed55c9 Remove bad byte swap and fix comment typos 2cbf08790 Merge pull request #26 from mdaus/io-stream-reader 0b388861e Added IOStreamReader to imports ff553601a Added IO stream reader bee4d4cb1 Merge pull request #25 from mdaus/addNumpyCheck f898f7eb7 Remove unused import cd9363953 Fix how wscript looks for numpy b1821d4b5 Disable Python bindings if numpy is not loaded fe5317e5e Merge pull request #24 from mdaus/adding-banners 3191a5967 Added banners 84a6deab3 Merge pull request #23 from tclarke/master 73b2ff159 Changed C cast to C++ static_cast 00876524b Fix ambiguous cast on clang. 143b5a7b1 Merge pull request #21 from mdaus/windowsFix 932587659 Add cast bf5dd53c3 Fix placement of preprocessor statements f415279a4 Fix types for Windows HANDLE 1069ab16a Fix space eae3d8c3a Remove extra file 7a394738a Fix tests on Windows b55ce7d46 More playing with typemaps 9c8cf4390 Try an in typemap f671dbbc7 Try an out typemap 957852668 Add typemap 00e010173 More wscript tweaking a6cbbe95e Add numpyutiles to non-swig wscript poriton 7af77d569 Try generated c files 2acdb5660 Merge pull request #19 from mdaus/dualCompatability 579137b62 Remove commented code 6e1fa7b13 Achieve basic Python3 compatabiliy 8920a0b3b Merge pull request #18 from mdaus/support_seeking_write 5540183e6 Exposing C functions for writing out pieces of a NITF in the C++ layer 2a7ce275c Exposing some of the previously private functions for a Writer in the header so someone could write out parts of a NITF directly themselves f3e5260c5 Make python bindings compile with C++ a7e67867d Merge branch 'master' into dualCompatability to get new numpyutils d63e4b2db Make importing numpyutils work 494d5c0f9 Merge pull request #17 from mdaus/fix_swig_bindings 9a93bab32 Updating Swig bindings with Swig 3.x 12b2656cd Merge pull request #16 from tclarke/python_fixes 7466daabc Add raw field access and setField to python TRE interface 386914ba0 Merge pull request #14 from mdaus/remove_includes cadb29006 Need to remove adding include directory to TRE targets... otherwise waf msvs gets confused (the directories that build.py automatically adds on don't exist 86838355b Merge pull request #13 from mdaus/support_static_tres 1634d7a06 Added treHandlerExists() 517c14c4a Added nitf_PluginRegistry_TREHandlerExists() function to test if a TRE handler exists. Various cleanup on debug logging support. 9ddcd493b Minor style stuff - catch exception by const ref, catch ..., put macro in unnamed namespace ae376973d Building test_static_plugin.cpp when static TRE support is turned on 697def4b8 Resurrecting support for static TRE linkage. Now adding a configure option for this so it doesn't happen by default. Also, each TRE is compiled into its own library with its own target rather than there being one library that has all of them ff008dd2b Sending options() and configure() down a level. Removing now unneeded convenience targets for the tests. test_static_plugin.c doesn't actually exist so removing from TEST_FILTER 7fadf94f0 Updating maintainer email address eee8c88c2 Commenting out variable name to avoid Windows warnings about unused variable 00838ee07 Updating static TRE macro based on TRE API change e30e59b4a Merge commit 'c2cfdfa1e051f75857d7d9014f99d2e7cd098116' c2cfdfa1e Squashed 'externals/coda-oss/' changes from da6141c..821312e 225ead1e1 Merge commit 'eca06504e370f2542b63d9b187cec7d97d261423' eca06504e Squashed 'externals/coda-oss/' changes from 070dda5..da6141c 50750b906 Merge pull request #12 from mdaus/segmentErrorHandling cffabde62 Catch segfault if SegmentWriter does not have a SegmentSource attached bdd5f1546 Merge pull request #10 from mdaus/replace_company_name e3a487d8d Replacing GD copyright with MDA b2b133315 Update tests to Python3 d4f03a24f Update print and raise statements in __init__.py 238b84317 Squashed 'externals/coda-oss/' changes from 0f8115c..070dda5 779c1e87b Merge commit '238b8431779b4e0aa256e4378e05cacc42064c07' 56acaa4aa Merge commit '3bacfb5de4860f9fa5655a5eeac3f39ece31b0b3' 3bacfb5de Squashed 'externals/coda-oss/' changes from b6d55dd..0f8115c 410f053f6 Merge pull request #8 from mdaus/copyright bb6903876 Remove debugging line df6dbbaa1 Update copyright header to MDA info 1fd475fd3 Merge pull request #7 from mdaus/nitropyFixes 57a090dd8 Remove useless, cryptic error message 2b55bde0d Fix IOHandle.write() in nitropy. Write more tests c7c4c8e87 Fix constructor and destructor of MemorySegmentSource 392e7994a Remove debug print statement f5c74e910 Write to file with numpy array instead of string 2d862acbe Fix bandcounting in nitro.i 4a9b58844 Fix discrepancy in band count 104e75213 Prevent segfault when nbpp changes 712577697 Merge pull request #6 from mdaus/bandsource-variable-order 4d85ad137 Moved the variable declarations to the top of functions 022f0bac0 Merge pull request #5 from mdaus/fix_j2k_header_install 8266f6160 j2k_config.h was getting installed via copyfile rather than the clean way to do it by making it its own target... this meant it just straight up tried to copy itself to the installation directory, even during the build step. Not cool. 9448119fc Squashed 'externals/coda-oss/' changes from 446809f..b6d55dd f9d46f3f7 Merge commit '9448119fc0e79948966731e6ccc39459ad2aa666' c6a7f5a13 Merge pull request #4 from mdaus/warnings 86025e984 Fixed whitespace 826f5153e Fix indentation. 33e47d9a5 Fix compilation errors d1b40551b BandSource.c: Fix indentation, variable names 5d60469d9 Remove formal parameter warnings from BandSource.c a8fee3662 Squashed 'externals/coda-oss/' changes from 93b6be6..446809f 83ad28c87 Merge commit 'a8fee36621cdf8a9b435f49961951957ead41e4b' 3f9dc2a14 Squashed 'externals/coda-oss/' changes from 6577104..93b6be6 a5225294a Merge commit '3f9dc2a14529a1d0bb3ba73158d01bddbc3bec29' cb7da3b61 Squashed 'externals/coda-oss/' changes from 47c416f..6577104 357e9ed84 Merge commit 'cb7da3b61a0dd00e87c87abe4cd35634fb9b4b2c' 606e5f086 Correcting sprinf()-style formatting for unsigned integer in error messages... was leading to garbage being printed previously eddf8b596 Merge commit '12be28aa5b0fef668e189bc1ae3b23ecc3393a88' 12be28aa5 Squashed 'externals/coda-oss/' changes from fb34fe8..47c416f d79e28f43 Merge commit '39d16bac68a64e9b2fafce11fca86d4e1a034355' 39d16bac6 Squashed 'externals/coda-oss/' changes from 66a39a7..fb34fe8 1cd19826c Merge commit '7f334d286e91d82043b68e5fa95bcf6040fbad53' 7f334d286 Squashed 'externals/coda-oss/' changes from 1335087..66a39a7 f1f1ecc5a Merge commit '0548865e39c60e6faed01be7c9992ca4580f895c' 0548865e3 Squashed 'externals/coda-oss/' changes from 00439a0..1335087 0e33f967e Merge pull request #3 from mdaus/warningFix 34fb875f6 Added a space to a file to prevent a warning when compiled with c++ 11 b45222832 Merge commit '0638f7b7e498502a10ac408496de8137fe9e16bf' 0638f7b7e Squashed 'externals/coda-oss/' changes from a12bbff..00439a0 105bbff87 Using launch_dir() to just add in all the targets rather than needing to list them all e5e8c357a Generating Python bindings with latest Swig d2f6ab84e Squashed 'externals/coda-oss/' changes from be445dd..a12bbff 034e03adf Merge commit 'd2f6ab84e350377eec7eef2076c952eabb61f6d8' 9817e3aeb Merge pull request #2 from porglezomp/master 072e4dd0b Add gitignore 330834cd4 Squashed 'externals/coda-oss/' changes from d372600..be445dd 1f5e7d5be Merge commit '330834cd411203237c5ae81e863efa0c81ec08c8' 92a7f3ce1 Adding some more info about dealing with conflicts 52cbdfa97 Merge commit 'b99e2d58eb87d6e890caa3060c0439ee8fc42dfa' b99e2d58e Squashed 'externals/coda-oss/' changes from 24ac763..d372600 906a355e7 Recurse down whichever directories are present 33d61b0c5 Temporarily renaming directory so waf list works. Need to fix this to actually build this target anyway. d73131e7c Should have a HAVE_MATLAB check around everything in order for waf list to work properly... otherwise it'll fail trying to find the Matlab targets when we don't have Matlab 9a3283483 Updating wscripts to add various convenience targets for the tests. Then updating top-level wscript to only build the targets that are needed 38b6103c1 Updating script with how to remove unwanted externals. Getting rid of old unneeded Makefiles ecfdcb26a Removing unneeded externals via 'git rm -r' 543683bec Reorganizing directory structure to make it easier to use in other repos be02d6b6b Syncing up with coda-oss reorganization f4f5356e7 Squashed 'externals/coda-oss/' changes from 48c8888..24ac763 66454ce46 Merge commit 'f4f5356e7085353eb85ef648f7b67cc4a139b7d7' 6c5dabadb Fixed coda-oss location d083ece96 Squashed 'externals/coda-oss/' changes from 67630c6..48c8888 b21d8af45 Merge commit 'd083ece96e66c9ebc4d652f7e95124eb42418c65' 040e969da Added script for syncing externals 46a9abdef Fixing wscripts with new externals structure 2153a485b Using subtree merge to pull in CODA-OSS dd6a26c96 Squashed 'externals/coda-oss/' content from commit 67630c6 bf8076897 Merge commit 'dd6a26c969dd6580cb0200bfa7697d39250a6e8e' as 'externals/coda-oss' 39d5856da Qt is lame and uses a foreach macro which conflicts with the HashTable::foreach() method, so renaming to forEach() to sidestep it 08eda08bb Fixed a bug introduced when NUMPRJ was updated to NUM_PRJ... the NITF_LOOP needs to also use NUM_PRJ to take this field into account. 404ef684c Moved some functionality to build.py. #447 8d5c555cc Cleaned up warnings in BufferedReader. 6cc2386a2 Added a BufferedReader similar to BufferedWriter. 08c52905a Adding comments for various getter/setter methods. Adding constructor that allows direct construction from specified year, month, and day. a2fe6cceb Added comments describing date format 05d96d0f7 Updating copyright banner to MDA 668a19a00 Previously Java binding for nitf_Extensions_getTREsByName() crashed when the TRE was not found as it didn't check if the returned list was NULL. Added in this check and marked the method as potentially throwing an exception. 3484657bc Removing unused variables 97d234594 Fixed a shortcoming in how NRT_MAX_PATH was defined that could result in mismatches and seg faults if someone included sys/param.h before nrt/Types.h due to MAXPATHLEN being defined by sys/param.h. #405. 8abe1f8ac Removed define OPJ_STATIC from j2k wscript to stop redefinition…
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
latest from coda-oss and nitro