Skip to content
New issue

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

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

Already on GitHub? Sign in to your account

add another unit-test #371

Merged
merged 20 commits into from
Nov 30, 2020
Merged

add another unit-test #371

merged 20 commits into from
Nov 30, 2020

Conversation

JDanielSmith
Copy link
Contributor

No description provided.

@JDanielSmith JDanielSmith self-assigned this Nov 30, 2020
@JDanielSmith JDanielSmith merged commit 79aa44f into main Nov 30, 2020
JDanielSmith pushed a commit that referenced this pull request Jan 20, 2021
* add contact details

* update .gitignore

* not sure what to do with CMakeSettings.json

* Create CMakeSettings.json

* new/updated "docs" directory

* update externals/nitro with latest from nitro repo

* use in32_t, etc. instead of nitf::Int32_t

* Revert "Merge branch 'feature/update_nitro' into develop/jdsmith"

This reverts commit 52001ee, reversing
changes made to aac9d2c.

* Revert "Merge branch 'feature/use_standard_C_types' into develop/jdsmith"

This reverts commit aac9d2c, reversing
changes made to 89b7807.

* use in32_t, etc. instead of nitf::Int32_t

* update externals/nitro with latest from nitro repo

* Revert "update externals/nitro with latest from nitro repo"

This reverts commit 7eb2813.

* update nitro/nrt

* update "nitro"

* nitf::Int8 -> int8_t

* updates from coda-oss and nitro

* update externals/nitro with latest from "main"

* update externals/coda-oss with latest from "main"

* don't want "docs" directory in externals/nitro

* fix bad merge

* ignore CMake-generated files

* std::auto_ptr -> std::unique_ptr

* need std::auto_ptr<> overloads for pre-generated Python wrapper code

* provide std::auto_ptr "overloads" so that existing Python wrapper code continues to work w/o changes

* impelement std::auto_ptr "overrides"

* latest from nitro:main

* update externals/nitro

* update coda-oss

* Create codeql-analysis.yml

* update coda-oss with latest from "main"

* update nitro with latest from "main"

* Revert "Create codeql-analysis.yml"

This reverts commit b261bbd.

* fix nitf::Field to get rid of compiler errors

* build externals/coda-oss by itself

* build with Visual Studio 2019 (#358)

* Revert "Create codeql-analysis.yml"

This reverts commit 4388277.

* build nitro projects in SIX solution

* build "six" as a Visual Studio project

* build "scene" with Visual Studio

* build cphd with Visual Studio

* build cphd03 with Visual Studio

* build six.sicd with Visual Studio

* build six.sidd with Visual Studio

* buid six.convert with Visual Studio

* add a GTest project

* trying to get a unittest working

* build XML_DATA_CONTENT

* get a NITF unit-test working :-)

* run all "six" unittests

* fix dummy DEFAULT_SCHEMA_PATH

* allow unit-tests to run in Visual Studio

* run SIDD unit-tests from Visual Studio

* set SIX_SCHEMA_PATH so unittest works

* run SICD unittests in Visual Studio

* build and run six.sicd unittests in Visual Studio

* set NITF_PLUGIN_PATH for sicd_test_area_plane

* build cphd03 unittests in Visual Studio

* run remaining cphd03 unittests

* fix build error introduced with VS2019 changes

* build cphd unittests in Visual Studio

* build & run remaining cphd unittests in Visual Studio

* use c++11 (#359)

* getting rid of std::auto_ptr<> because it's gone in C++17

* build all projects with C++17

* get rid of hard-coded paths with <filesystem> (#360)

* 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

* build crop_sicd in Visual Studio (#361)

* 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

* build crop_sicd

* update coda-oss with latest from "main"

* update coda-oss with latest from "main" (#362)

* coda-oss updates to make TextEncoding part of the OutputStream

* updates from coda-oss to make TextEncoding part of the OutputStream

* fix StringStream() .ctor()

* one more coda-oss update

* latest from coda-oss "main" (#364)

* update coda-oss with latest from "main"

* coda-oss updates to make TextEncoding part of the OutputStream

* updates from coda-oss to make TextEncoding part of the OutputStream

* fix StringStream() .ctor()

* one more coda-oss update

* latest from "main" on coda-oss: xml.lite updates for UTF-8

* restore changes lost in merge

* update coda-oss (#365)

* update coda-oss with latest from "main"

* coda-oss updates to make TextEncoding part of the OutputStream

* updates from coda-oss to make TextEncoding part of the OutputStream

* fix StringStream() .ctor()

* one more coda-oss update

* latest from "main" on coda-oss: xml.lite updates for UTF-8

* restore changes lost in merge

* latest from coda-oss

* another update to coda-oss (#366)

* update coda-oss with latest from "main"

* coda-oss updates to make TextEncoding part of the OutputStream

* updates from coda-oss to make TextEncoding part of the OutputStream

* fix StringStream() .ctor()

* one more coda-oss update

* latest from "main" on coda-oss: xml.lite updates for UTF-8

* restore changes lost in merge

* latest from coda-oss

* latest from coda-oss

* Develop/update externals (#367)

* update coda-oss with latest from "main"

* coda-oss updates to make TextEncoding part of the OutputStream

* updates from coda-oss to make TextEncoding part of the OutputStream

* fix StringStream() .ctor()

* one more coda-oss update

* latest from "main" on coda-oss: xml.lite updates for UTF-8

* restore changes lost in merge

* latest from coda-oss

* latest from coda-oss

* latest from coda-oss

* latest from coda-oss (#368)

* update coda-oss with latest from "main"

* coda-oss updates to make TextEncoding part of the OutputStream

* updates from coda-oss to make TextEncoding part of the OutputStream

* fix StringStream() .ctor()

* one more coda-oss update

* latest from "main" on coda-oss: xml.lite updates for UTF-8

* restore changes lost in merge

* latest from coda-oss

* latest from coda-oss

* latest from coda-oss

* latest from "main" on coda-oss

* latest from coda-oss (#369)

* update coda-oss with latest from "main"

* coda-oss updates to make TextEncoding part of the OutputStream

* updates from coda-oss to make TextEncoding part of the OutputStream

* fix StringStream() .ctor()

* one more coda-oss update

* latest from "main" on coda-oss: xml.lite updates for UTF-8

* restore changes lost in merge

* latest from coda-oss

* latest from coda-oss

* latest from coda-oss

* latest from "main" on coda-oss

* use Filesystem.h from coda-oss instead of <filesystem>

* use sys::Filesystem

* update "nitro" and "coda-oss" (#370)

* update "nitro" and "coda-oss"

* Delete CMakeSettings.json

* changeFileHeader() doesn't (yet) work in "externals"

* preserve utf8 in XML text (#363)

* pass io::Encoding::Utf8 to print() and prettyPrint() to preserve UTF-8 in output

* store the value of xml::lite::MinidomParser::preserveCharacterData() so we can figure out the encoding

* Don't want to set a dummy schema path to a directory that exists

* add a unit-test for UTF-8 characters in "Classification"

* fix isUnclassified() so it works for "NON CLASSIFIÉ / UNCLASSIFIED"

* Revert "Merge branch 'main' into bugfix/preserve_UTF8_in_classified_field"

This reverts commit 12534c9, reversing
changes made to 02ce755.

* account for coda-oss changes where TextEncoding is part of the OutputStream

* get the right verson of Element.h

* use new xml::lite to read/write XML in UTF-8

* be sure we can read-in and process UTF-8 from a NITF

* assume UTF-8 on *ix and Windows-1252 on Windows

* reduce "gratuatous" diffs for simpler merge request

* one more unneeded diff

* French -> Canada

* latest from coda-oss

* trying to get the test_valid_six unittest working on Linux

* use .tar, not .tar.gz

* add another unit-test (#371)

* 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()

* remove some compiler warnings (#372)

* 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 externals (#373)

* 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"

* use c++11 features (#374)

* 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

* latest "nitro" (#375)

* 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" (#376)

* 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 use of C++11 (#377)

* 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

* fix build errors from recent changes (#378)

* 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"

* NULL -> nullptr (#379)

* 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

* latest from coda-oss (#381)

* 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 develop/jdsmith (#382)

* 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" (#383)

* 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"

* latest from develop/jdsmith (#385)

* 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

* latest from "nitro" (#387)

* 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 changes from develop/jdsmith (#386)

* 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 externals (#388)

* 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"

* reduce use of toString() (#389)

* 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

* latest from coda-oss (#390)

* 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

* latest from coda-oss and nitro (#391)

* 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

* update coda-oss with latest from https://github.com/mdaus/coda-oss

* update externals/nitro/docs

* latest from "nitro"

* Revert "latest from "nitro""

This reverts commit 0b99300.

* latest from nitro/master

* ignore build/ directory

* Revert "latest from nitro/master"

This reverts commit e89da71.

* update externals/nitro/docs

* update "c", "java", "mex", and "python" directories -- but not "c++"

* update other nitro top-level files ... everything except modules/c++

* VCXPROJ files from nitro

* several changes from nitro/c++ ... hoping this builds.

* fix build error on Linux

* more changes from nitro/modules/c++

* fix IOStreamWriter ctor

* more changes from nitro/modules/c++

* paths are wrong when in "externals"

* remove externals/nitro/docs

* slam in "main"

* latest from coda-oss/main

* adjust coda-oss for our usage

* latest from nitro/main

* std::span removed from "nitro"

* need to redo C++17

* fix missing #include file

* remove "nitro" files not needed in externals/nitro

* paths are wrong in "externals"

* Revert "remove "nitro" files not needed in externals/nitro"

This reverts commit da30b96.

* Revert "Revert "remove "nitro" files not needed in externals/nitro""

This reverts commit e69391b.

* slam in externals as merging creates too many conflicts

* merge brought back a deleted #include

* add back "java" and "mex"

* lates from coda-oss/main

* latest from "nitro"

* paths are wrong in "externals"

* need to redo C++17 support

* std::span -> gsl::span

* Revert "std::span -> gsl::span"

This reverts commit c10f233.

* latest from coda-oss and nitro

* these are the correct files from "master"

* gsl::span -> std::span

* get #includes right for PCH

* didn't want this change

* trigger build on GitHub

* remove files that shouldn't have been committed

Co-authored-by: Dan Smith <[email protected]>
JDanielSmith pushed a commit that referenced this pull request Jan 20, 2021
* add contact details

* update .gitignore

* not sure what to do with CMakeSettings.json

* Create CMakeSettings.json

* new/updated "docs" directory

* update externals/nitro with latest from nitro repo

* use in32_t, etc. instead of nitf::Int32_t

* Revert "Merge branch 'feature/update_nitro' into develop/jdsmith"

This reverts commit 52001ee, reversing
changes made to aac9d2c.

* Revert "Merge branch 'feature/use_standard_C_types' into develop/jdsmith"

This reverts commit aac9d2c, reversing
changes made to 89b7807.

* use in32_t, etc. instead of nitf::Int32_t

* update externals/nitro with latest from nitro repo

* Revert "update externals/nitro with latest from nitro repo"

This reverts commit 7eb2813.

* update nitro/nrt

* update "nitro"

* nitf::Int8 -> int8_t

* updates from coda-oss and nitro

* update externals/nitro with latest from "main"

* update externals/coda-oss with latest from "main"

* don't want "docs" directory in externals/nitro

* fix bad merge

* ignore CMake-generated files

* std::auto_ptr -> std::unique_ptr

* need std::auto_ptr<> overloads for pre-generated Python wrapper code

* provide std::auto_ptr "overloads" so that existing Python wrapper code continues to work w/o changes

* impelement std::auto_ptr "overrides"

* latest from nitro:main

* update externals/nitro

* update coda-oss

* Create codeql-analysis.yml

* update coda-oss with latest from "main"

* update nitro with latest from "main"

* Revert "Create codeql-analysis.yml"

This reverts commit b261bbd.

* fix nitf::Field to get rid of compiler errors

* build externals/coda-oss by itself

* build with Visual Studio 2019 (#358)

* Revert "Create codeql-analysis.yml"

This reverts commit 4388277.

* build nitro projects in SIX solution

* build "six" as a Visual Studio project

* build "scene" with Visual Studio

* build cphd with Visual Studio

* build cphd03 with Visual Studio

* build six.sicd with Visual Studio

* build six.sidd with Visual Studio

* buid six.convert with Visual Studio

* add a GTest project

* trying to get a unittest working

* build XML_DATA_CONTENT

* get a NITF unit-test working :-)

* run all "six" unittests

* fix dummy DEFAULT_SCHEMA_PATH

* allow unit-tests to run in Visual Studio

* run SIDD unit-tests from Visual Studio

* set SIX_SCHEMA_PATH so unittest works

* run SICD unittests in Visual Studio

* build and run six.sicd unittests in Visual Studio

* set NITF_PLUGIN_PATH for sicd_test_area_plane

* build cphd03 unittests in Visual Studio

* run remaining cphd03 unittests

* fix build error introduced with VS2019 changes

* build cphd unittests in Visual Studio

* build & run remaining cphd unittests in Visual Studio

* use c++11 (#359)

* getting rid of std::auto_ptr<> because it's gone in C++17

* build all projects with C++17

* get rid of hard-coded paths with <filesystem> (#360)

* 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

* build crop_sicd in Visual Studio (#361)

* 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

* build crop_sicd

* update coda-oss with latest from "main"

* update coda-oss with latest from "main" (#362)

* coda-oss updates to make TextEncoding part of the OutputStream

* updates from coda-oss to make TextEncoding part of the OutputStream

* fix StringStream() .ctor()

* one more coda-oss update

* latest from coda-oss "main" (#364)

* update coda-oss with latest from "main"

* coda-oss updates to make TextEncoding part of the OutputStream

* updates from coda-oss to make TextEncoding part of the OutputStream

* fix StringStream() .ctor()

* one more coda-oss update

* latest from "main" on coda-oss: xml.lite updates for UTF-8

* restore changes lost in merge

* update coda-oss (#365)

* update coda-oss with latest from "main"

* coda-oss updates to make TextEncoding part of the OutputStream

* updates from coda-oss to make TextEncoding part of the OutputStream

* fix StringStream() .ctor()

* one more coda-oss update

* latest from "main" on coda-oss: xml.lite updates for UTF-8

* restore changes lost in merge

* latest from coda-oss

* another update to coda-oss (#366)

* update coda-oss with latest from "main"

* coda-oss updates to make TextEncoding part of the OutputStream

* updates from coda-oss to make TextEncoding part of the OutputStream

* fix StringStream() .ctor()

* one more coda-oss update

* latest from "main" on coda-oss: xml.lite updates for UTF-8

* restore changes lost in merge

* latest from coda-oss

* latest from coda-oss

* Develop/update externals (#367)

* update coda-oss with latest from "main"

* coda-oss updates to make TextEncoding part of the OutputStream

* updates from coda-oss to make TextEncoding part of the OutputStream

* fix StringStream() .ctor()

* one more coda-oss update

* latest from "main" on coda-oss: xml.lite updates for UTF-8

* restore changes lost in merge

* latest from coda-oss

* latest from coda-oss

* latest from coda-oss

* latest from coda-oss (#368)

* update coda-oss with latest from "main"

* coda-oss updates to make TextEncoding part of the OutputStream

* updates from coda-oss to make TextEncoding part of the OutputStream

* fix StringStream() .ctor()

* one more coda-oss update

* latest from "main" on coda-oss: xml.lite updates for UTF-8

* restore changes lost in merge

* latest from coda-oss

* latest from coda-oss

* latest from coda-oss

* latest from "main" on coda-oss

* latest from coda-oss (#369)

* update coda-oss with latest from "main"

* coda-oss updates to make TextEncoding part of the OutputStream

* updates from coda-oss to make TextEncoding part of the OutputStream

* fix StringStream() .ctor()

* one more coda-oss update

* latest from "main" on coda-oss: xml.lite updates for UTF-8

* restore changes lost in merge

* latest from coda-oss

* latest from coda-oss

* latest from coda-oss

* latest from "main" on coda-oss

* use Filesystem.h from coda-oss instead of <filesystem>

* use sys::Filesystem

* update "nitro" and "coda-oss" (#370)

* update "nitro" and "coda-oss"

* Delete CMakeSettings.json

* changeFileHeader() doesn't (yet) work in "externals"

* preserve utf8 in XML text (#363)

* pass io::Encoding::Utf8 to print() and prettyPrint() to preserve UTF-8 in output

* store the value of xml::lite::MinidomParser::preserveCharacterData() so we can figure out the encoding

* Don't want to set a dummy schema path to a directory that exists

* add a unit-test for UTF-8 characters in "Classification"

* fix isUnclassified() so it works for "NON CLASSIFIÉ / UNCLASSIFIED"

* Revert "Merge branch 'main' into bugfix/preserve_UTF8_in_classified_field"

This reverts commit 12534c9, reversing
changes made to 02ce755.

* account for coda-oss changes where TextEncoding is part of the OutputStream

* get the right verson of Element.h

* use new xml::lite to read/write XML in UTF-8

* be sure we can read-in and process UTF-8 from a NITF

* assume UTF-8 on *ix and Windows-1252 on Windows

* reduce "gratuatous" diffs for simpler merge request

* one more unneeded diff

* French -> Canada

* latest from coda-oss

* trying to get the test_valid_six unittest working on Linux

* use .tar, not .tar.gz

* add another unit-test (#371)

* 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()

* remove some compiler warnings (#372)

* 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 externals (#373)

* 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"

* use c++11 features (#374)

* 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

* latest "nitro" (#375)

* 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" (#376)

* 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 use of C++11 (#377)

* 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

* fix build errors from recent changes (#378)

* 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"

* NULL -> nullptr (#379)

* 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

* latest from coda-oss (#381)

* 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 develop/jdsmith (#382)

* 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" (#383)

* 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"

* latest from develop/jdsmith (#385)

* 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

* latest from "nitro" (#387)

* 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 changes from develop/jdsmith (#386)

* 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 externals (#388)

* 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"

* reduce use of toString() (#389)

* 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

* latest from coda-oss (#390)

* 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

* latest from coda-oss and nitro (#391)

* 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

* update coda-oss with latest from https://github.com/mdaus/coda-oss

* update externals/nitro/docs

* latest from "nitro"

* Revert "latest from "nitro""

This reverts commit 0b99300.

* latest from nitro/master

* ignore build/ directory

* Revert "latest from nitro/master"

This reverts commit e89da71.

* update externals/nitro/docs

* update "c", "java", "mex", and "python" directories -- but not "c++"

* update other nitro top-level files ... everything except modules/c++

* VCXPROJ files from nitro

* several changes from nitro/c++ ... hoping this builds.

* fix build error on Linux

* more changes from nitro/modules/c++

* fix IOStreamWriter ctor

* more changes from nitro/modules/c++

* paths are wrong when in "externals"

* remove externals/nitro/docs

* slam in "main"

* latest from coda-oss/main

* adjust coda-oss for our usage

* latest from nitro/main

* std::span removed from "nitro"

* need to redo C++17

* fix missing #include file

* remove "nitro" files not needed in externals/nitro

* paths are wrong in "externals"

* Revert "remove "nitro" files not needed in externals/nitro"

This reverts commit da30b96.

* Revert "Revert "remove "nitro" files not needed in externals/nitro""

This reverts commit e69391b.

* slam in externals as merging creates too many conflicts

* merge brought back a deleted #include

* add back "java" and "mex"

* lates from coda-oss/main

* latest from "nitro"

* paths are wrong in "externals"

* need to redo C++17 support

* std::span -> gsl::span

* Revert "std::span -> gsl::span"

This reverts commit c10f233.

* latest from coda-oss and nitro

* these are the correct files from "master"

* gsl::span -> std::span

* get #includes right for PCH

* didn't want this change

* trigger build on GitHub

* #include <nitf/coda-oss.hpp> instead of sys/Conf.h to get stuff added to "std"

* remove files that shouldn't have been committed

* #define CODA_OSS_AUGMENT_std_namespace before #include <sys/Conf.h>

* #include <scene/sys_Conf.h> rather than <nitf/coda-oss.hpp>

* do a better job of being sure we have additional stuff in "std" from coda-oss

Co-authored-by: Dan Smith <[email protected]>
JDanielSmith pushed a commit that referenced this pull request Jan 25, 2021
* add contact details

* update .gitignore

* not sure what to do with CMakeSettings.json

* Create CMakeSettings.json

* new/updated "docs" directory

* update externals/nitro with latest from nitro repo

* use in32_t, etc. instead of nitf::Int32_t

* Revert "Merge branch 'feature/update_nitro' into develop/jdsmith"

This reverts commit 52001ee, reversing
changes made to aac9d2c.

* Revert "Merge branch 'feature/use_standard_C_types' into develop/jdsmith"

This reverts commit aac9d2c, reversing
changes made to 89b7807.

* use in32_t, etc. instead of nitf::Int32_t

* update externals/nitro with latest from nitro repo

* Revert "update externals/nitro with latest from nitro repo"

This reverts commit 7eb2813.

* update nitro/nrt

* update "nitro"

* nitf::Int8 -> int8_t

* updates from coda-oss and nitro

* update externals/nitro with latest from "main"

* update externals/coda-oss with latest from "main"

* don't want "docs" directory in externals/nitro

* fix bad merge

* ignore CMake-generated files

* std::auto_ptr -> std::unique_ptr

* need std::auto_ptr<> overloads for pre-generated Python wrapper code

* provide std::auto_ptr "overloads" so that existing Python wrapper code continues to work w/o changes

* impelement std::auto_ptr "overrides"

* latest from nitro:main

* update externals/nitro

* update coda-oss

* Create codeql-analysis.yml

* update coda-oss with latest from "main"

* update nitro with latest from "main"

* Revert "Create codeql-analysis.yml"

This reverts commit b261bbd.

* fix nitf::Field to get rid of compiler errors

* build externals/coda-oss by itself

* build with Visual Studio 2019 (#358)

* Revert "Create codeql-analysis.yml"

This reverts commit 4388277.

* build nitro projects in SIX solution

* build "six" as a Visual Studio project

* build "scene" with Visual Studio

* build cphd with Visual Studio

* build cphd03 with Visual Studio

* build six.sicd with Visual Studio

* build six.sidd with Visual Studio

* buid six.convert with Visual Studio

* add a GTest project

* trying to get a unittest working

* build XML_DATA_CONTENT

* get a NITF unit-test working :-)

* run all "six" unittests

* fix dummy DEFAULT_SCHEMA_PATH

* allow unit-tests to run in Visual Studio

* run SIDD unit-tests from Visual Studio

* set SIX_SCHEMA_PATH so unittest works

* run SICD unittests in Visual Studio

* build and run six.sicd unittests in Visual Studio

* set NITF_PLUGIN_PATH for sicd_test_area_plane

* build cphd03 unittests in Visual Studio

* run remaining cphd03 unittests

* fix build error introduced with VS2019 changes

* build cphd unittests in Visual Studio

* build & run remaining cphd unittests in Visual Studio

* use c++11 (#359)

* getting rid of std::auto_ptr<> because it's gone in C++17

* build all projects with C++17

* get rid of hard-coded paths with <filesystem> (#360)

* 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

* build crop_sicd in Visual Studio (#361)

* 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

* build crop_sicd

* update coda-oss with latest from "main"

* update coda-oss with latest from "main" (#362)

* coda-oss updates to make TextEncoding part of the OutputStream

* updates from coda-oss to make TextEncoding part of the OutputStream

* fix StringStream() .ctor()

* one more coda-oss update

* latest from coda-oss "main" (#364)

* update coda-oss with latest from "main"

* coda-oss updates to make TextEncoding part of the OutputStream

* updates from coda-oss to make TextEncoding part of the OutputStream

* fix StringStream() .ctor()

* one more coda-oss update

* latest from "main" on coda-oss: xml.lite updates for UTF-8

* restore changes lost in merge

* update coda-oss (#365)

* update coda-oss with latest from "main"

* coda-oss updates to make TextEncoding part of the OutputStream

* updates from coda-oss to make TextEncoding part of the OutputStream

* fix StringStream() .ctor()

* one more coda-oss update

* latest from "main" on coda-oss: xml.lite updates for UTF-8

* restore changes lost in merge

* latest from coda-oss

* another update to coda-oss (#366)

* update coda-oss with latest from "main"

* coda-oss updates to make TextEncoding part of the OutputStream

* updates from coda-oss to make TextEncoding part of the OutputStream

* fix StringStream() .ctor()

* one more coda-oss update

* latest from "main" on coda-oss: xml.lite updates for UTF-8

* restore changes lost in merge

* latest from coda-oss

* latest from coda-oss

* Develop/update externals (#367)

* update coda-oss with latest from "main"

* coda-oss updates to make TextEncoding part of the OutputStream

* updates from coda-oss to make TextEncoding part of the OutputStream

* fix StringStream() .ctor()

* one more coda-oss update

* latest from "main" on coda-oss: xml.lite updates for UTF-8

* restore changes lost in merge

* latest from coda-oss

* latest from coda-oss

* latest from coda-oss

* latest from coda-oss (#368)

* update coda-oss with latest from "main"

* coda-oss updates to make TextEncoding part of the OutputStream

* updates from coda-oss to make TextEncoding part of the OutputStream

* fix StringStream() .ctor()

* one more coda-oss update

* latest from "main" on coda-oss: xml.lite updates for UTF-8

* restore changes lost in merge

* latest from coda-oss

* latest from coda-oss

* latest from coda-oss

* latest from "main" on coda-oss

* latest from coda-oss (#369)

* update coda-oss with latest from "main"

* coda-oss updates to make TextEncoding part of the OutputStream

* updates from coda-oss to make TextEncoding part of the OutputStream

* fix StringStream() .ctor()

* one more coda-oss update

* latest from "main" on coda-oss: xml.lite updates for UTF-8

* restore changes lost in merge

* latest from coda-oss

* latest from coda-oss

* latest from coda-oss

* latest from "main" on coda-oss

* use Filesystem.h from coda-oss instead of <filesystem>

* use sys::Filesystem

* update "nitro" and "coda-oss" (#370)

* update "nitro" and "coda-oss"

* Delete CMakeSettings.json

* changeFileHeader() doesn't (yet) work in "externals"

* preserve utf8 in XML text (#363)

* pass io::Encoding::Utf8 to print() and prettyPrint() to preserve UTF-8 in output

* store the value of xml::lite::MinidomParser::preserveCharacterData() so we can figure out the encoding

* Don't want to set a dummy schema path to a directory that exists

* add a unit-test for UTF-8 characters in "Classification"

* fix isUnclassified() so it works for "NON CLASSIFIÉ / UNCLASSIFIED"

* Revert "Merge branch 'main' into bugfix/preserve_UTF8_in_classified_field"

This reverts commit 12534c9, reversing
changes made to 02ce755.

* account for coda-oss changes where TextEncoding is part of the OutputStream

* get the right verson of Element.h

* use new xml::lite to read/write XML in UTF-8

* be sure we can read-in and process UTF-8 from a NITF

* assume UTF-8 on *ix and Windows-1252 on Windows

* reduce "gratuatous" diffs for simpler merge request

* one more unneeded diff

* French -> Canada

* latest from coda-oss

* trying to get the test_valid_six unittest working on Linux

* use .tar, not .tar.gz

* add another unit-test (#371)

* 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()

* remove some compiler warnings (#372)

* 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 externals (#373)

* 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"

* use c++11 features (#374)

* 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

* latest "nitro" (#375)

* 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" (#376)

* 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 use of C++11 (#377)

* 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

* fix build errors from recent changes (#378)

* 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"

* NULL -> nullptr (#379)

* 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

* latest from coda-oss (#381)

* 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 develop/jdsmith (#382)

* 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" (#383)

* 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"

* latest from develop/jdsmith (#385)

* 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

* latest from "nitro" (#387)

* 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 changes from develop/jdsmith (#386)

* 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 externals (#388)

* 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"

* reduce use of toString() (#389)

* 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

* latest from coda-oss (#390)

* 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

* latest from coda-oss and nitro (#391)

* 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

* update coda-oss with latest from https://github.com/mdaus/coda-oss

* update externals/nitro/docs

* latest from "nitro"

* Revert "latest from "nitro""

This reverts commit 0b99300.

* latest from nitro/master

* ignore build/ directory

* Revert "latest from nitro/master"

This reverts commit e89da71.

* update externals/nitro/docs

* update "c", "java", "mex", and "python" directories -- but not "c++"

* update other nitro top-level files ... everything except modules/c++

* VCXPROJ files from nitro

* several changes from nitro/c++ ... hoping this builds.

* fix build error on Linux

* more changes from nitro/modules/c++

* fix IOStreamWriter ctor

* more changes from nitro/modules/c++

* paths are wrong when in "externals"

* remove externals/nitro/docs

* slam in "main"

* latest from coda-oss/main

* adjust coda-oss for our usage

* latest from nitro/main

* std::span removed from "nitro"

* need to redo C++17

* fix missing #include file

* remove "nitro" files not needed in externals/nitro

* paths are wrong in "externals"

* Revert "remove "nitro" files not needed in externals/nitro"

This reverts commit da30b96.

* Revert "Revert "remove "nitro" files not needed in externals/nitro""

This reverts commit e69391b.

* slam in externals as merging creates too many conflicts

* merge brought back a deleted #include

* update externals (#396)

* add back "java" and "mex"

* lates from coda-oss/main

* latest from "nitro"

* paths are wrong in "externals"

* need to redo C++17 support

* std::span -> gsl::span

* build with VS2019

* add "Test" directory

* add WAF to externals/coda-oss for building with Visual Studio

* /W3 and no "Warnings as Errors" (for now)

* dummy value for DEFAULT_SCHEMA_PATH

* default value for DEFAULT_SCHEMA_PATH

* "Test" project builds (with all files excluded)

* build some cphd unit-tests

* build "cphd" unittests

* run cphd03 unittests

* build "six" unittests

* run six.sidd unittests

* build all but the two new six.sicd unttests

* fix build error on Linux

* "scene" changes from main

* scene/include changes from main

* scene/tests changes from main

* simple six/source changes from main

* more six/ changes from "main"

* more six/six changes from "main"

* tweak XML routines from six/six in "main"

* ReadControl from six/six @ main

* std::auto_ptr -> mem::auto_ptr for C++17

* easy .h changes from six/six @ main

* get six/six closer to "main"

* simplify Enums, from "main"

* a few more changes from six/six on "main"

* add std::byte overload from "main"

* restore setBuffer() utility from "main"

* std::shared_ptr -> mem::SharedPtr for fewer diffs with "master"

* Revert "std::shared_ptr -> mem::SharedPtr for fewer diffs with "master""

This reverts commit 4131733.

* simple CPP changes from six.sidd/main

* std::auto_ptr -> mem::auto_ptr for C++17

* six.sidd changes from "main"

* .h file changes from six.sidd @ main

* Revert ".h file changes from six.sidd @ main"

This reverts commit 7696286.

* Revert "Revert ".h file changes from six.sidd @ main""

This reverts commit f025140.

* fix six.sidd/tests after last submission

* can't use std::make_shared with mem::SharedPtr

* use six/Enum.h to make six.sidd enums

* minimize diffs

* six.convert changes from "main"

* bring over cphd03 changes from "main"

* instantiate more templates

* cphd changes from "main"

* remaining cphd changes from "main"

* fix build errors on Linux

* preserve existing interface

* gsl::span -> std::span

* gsl::span -> std::span

* turn on all warnings and "warnings as errors" for code that has been moved over from "main"

* easy CPP changes from six.sicd in "main"

* more six.sicd changes from "main"

* fix build error on Linux

* remaiing code changes from six.sicd on "main" branch

* turn on all warnings and "warnings as errors" for six.sicd

* tests and unittests from six.sicd on "main" branch

* fix build errors on Linux

* need to use mem::SharedPtr instead of std::unique_ptr

* projects\csm changes from "main"

* "samples" from main branch

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

* restore "warnings as errors" from main

* latest from coda-oss:main

* latest from nitro:main

* build after merge of "master"

* fix interleaved() template

* more use of mem::SharedPtr instead of std::shared_ptr: need to preserve existing interface

* remove files that aren't part of "master"

* cphd changes to minimize diffs with master

* add back "catch (const except::Exce[topm&)"

* make code match that in "master"

* use "python" from master branch

* a few more cphd changes from "master"

Co-authored-by: Dan Smith <[email protected]>
JDanielSmith pushed a commit that referenced this pull request Jan 25, 2021
* add contact details

* update .gitignore

* not sure what to do with CMakeSettings.json

* Create CMakeSettings.json

* new/updated "docs" directory

* update externals/nitro with latest from nitro repo

* use in32_t, etc. instead of nitf::Int32_t

* Revert "Merge branch 'feature/update_nitro' into develop/jdsmith"

This reverts commit 52001ee, reversing
changes made to aac9d2c.

* Revert "Merge branch 'feature/use_standard_C_types' into develop/jdsmith"

This reverts commit aac9d2c, reversing
changes made to 89b7807.

* use in32_t, etc. instead of nitf::Int32_t

* update externals/nitro with latest from nitro repo

* Revert "update externals/nitro with latest from nitro repo"

This reverts commit 7eb2813.

* update nitro/nrt

* update "nitro"

* nitf::Int8 -> int8_t

* updates from coda-oss and nitro

* update externals/nitro with latest from "main"

* update externals/coda-oss with latest from "main"

* don't want "docs" directory in externals/nitro

* fix bad merge

* ignore CMake-generated files

* std::auto_ptr -> std::unique_ptr

* need std::auto_ptr<> overloads for pre-generated Python wrapper code

* provide std::auto_ptr "overloads" so that existing Python wrapper code continues to work w/o changes

* impelement std::auto_ptr "overrides"

* latest from nitro:main

* update externals/nitro

* update coda-oss

* Create codeql-analysis.yml

* update coda-oss with latest from "main"

* update nitro with latest from "main"

* Revert "Create codeql-analysis.yml"

This reverts commit b261bbd.

* fix nitf::Field to get rid of compiler errors

* build externals/coda-oss by itself

* build with Visual Studio 2019 (#358)

* Revert "Create codeql-analysis.yml"

This reverts commit 4388277.

* build nitro projects in SIX solution

* build "six" as a Visual Studio project

* build "scene" with Visual Studio

* build cphd with Visual Studio

* build cphd03 with Visual Studio

* build six.sicd with Visual Studio

* build six.sidd with Visual Studio

* buid six.convert with Visual Studio

* add a GTest project

* trying to get a unittest working

* build XML_DATA_CONTENT

* get a NITF unit-test working :-)

* run all "six" unittests

* fix dummy DEFAULT_SCHEMA_PATH

* allow unit-tests to run in Visual Studio

* run SIDD unit-tests from Visual Studio

* set SIX_SCHEMA_PATH so unittest works

* run SICD unittests in Visual Studio

* build and run six.sicd unittests in Visual Studio

* set NITF_PLUGIN_PATH for sicd_test_area_plane

* build cphd03 unittests in Visual Studio

* run remaining cphd03 unittests

* fix build error introduced with VS2019 changes

* build cphd unittests in Visual Studio

* build & run remaining cphd unittests in Visual Studio

* use c++11 (#359)

* getting rid of std::auto_ptr<> because it's gone in C++17

* build all projects with C++17

* get rid of hard-coded paths with <filesystem> (#360)

* 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

* build crop_sicd in Visual Studio (#361)

* 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

* build crop_sicd

* update coda-oss with latest from "main"

* update coda-oss with latest from "main" (#362)

* coda-oss updates to make TextEncoding part of the OutputStream

* updates from coda-oss to make TextEncoding part of the OutputStream

* fix StringStream() .ctor()

* one more coda-oss update

* latest from coda-oss "main" (#364)

* update coda-oss with latest from "main"

* coda-oss updates to make TextEncoding part of the OutputStream

* updates from coda-oss to make TextEncoding part of the OutputStream

* fix StringStream() .ctor()

* one more coda-oss update

* latest from "main" on coda-oss: xml.lite updates for UTF-8

* restore changes lost in merge

* update coda-oss (#365)

* update coda-oss with latest from "main"

* coda-oss updates to make TextEncoding part of the OutputStream

* updates from coda-oss to make TextEncoding part of the OutputStream

* fix StringStream() .ctor()

* one more coda-oss update

* latest from "main" on coda-oss: xml.lite updates for UTF-8

* restore changes lost in merge

* latest from coda-oss

* another update to coda-oss (#366)

* update coda-oss with latest from "main"

* coda-oss updates to make TextEncoding part of the OutputStream

* updates from coda-oss to make TextEncoding part of the OutputStream

* fix StringStream() .ctor()

* one more coda-oss update

* latest from "main" on coda-oss: xml.lite updates for UTF-8

* restore changes lost in merge

* latest from coda-oss

* latest from coda-oss

* Develop/update externals (#367)

* update coda-oss with latest from "main"

* coda-oss updates to make TextEncoding part of the OutputStream

* updates from coda-oss to make TextEncoding part of the OutputStream

* fix StringStream() .ctor()

* one more coda-oss update

* latest from "main" on coda-oss: xml.lite updates for UTF-8

* restore changes lost in merge

* latest from coda-oss

* latest from coda-oss

* latest from coda-oss

* latest from coda-oss (#368)

* update coda-oss with latest from "main"

* coda-oss updates to make TextEncoding part of the OutputStream

* updates from coda-oss to make TextEncoding part of the OutputStream

* fix StringStream() .ctor()

* one more coda-oss update

* latest from "main" on coda-oss: xml.lite updates for UTF-8

* restore changes lost in merge

* latest from coda-oss

* latest from coda-oss

* latest from coda-oss

* latest from "main" on coda-oss

* latest from coda-oss (#369)

* update coda-oss with latest from "main"

* coda-oss updates to make TextEncoding part of the OutputStream

* updates from coda-oss to make TextEncoding part of the OutputStream

* fix StringStream() .ctor()

* one more coda-oss update

* latest from "main" on coda-oss: xml.lite updates for UTF-8

* restore changes lost in merge

* latest from coda-oss

* latest from coda-oss

* latest from coda-oss

* latest from "main" on coda-oss

* use Filesystem.h from coda-oss instead of <filesystem>

* use sys::Filesystem

* update "nitro" and "coda-oss" (#370)

* update "nitro" and "coda-oss"

* Delete CMakeSettings.json

* changeFileHeader() doesn't (yet) work in "externals"

* preserve utf8 in XML text (#363)

* pass io::Encoding::Utf8 to print() and prettyPrint() to preserve UTF-8 in output

* store the value of xml::lite::MinidomParser::preserveCharacterData() so we can figure out the encoding

* Don't want to set a dummy schema path to a directory that exists

* add a unit-test for UTF-8 characters in "Classification"

* fix isUnclassified() so it works for "NON CLASSIFIÉ / UNCLASSIFIED"

* Revert "Merge branch 'main' into bugfix/preserve_UTF8_in_classified_field"

This reverts commit 12534c9, reversing
changes made to 02ce755.

* account for coda-oss changes where TextEncoding is part of the OutputStream

* get the right verson of Element.h

* use new xml::lite to read/write XML in UTF-8

* be sure we can read-in and process UTF-8 from a NITF

* assume UTF-8 on *ix and Windows-1252 on Windows

* reduce "gratuatous" diffs for simpler merge request

* one more unneeded diff

* French -> Canada

* latest from coda-oss

* trying to get the test_valid_six unittest working on Linux

* use .tar, not .tar.gz

* add another unit-test (#371)

* 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()

* remove some compiler warnings (#372)

* 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 externals (#373)

* 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"

* use c++11 features (#374)

* 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

* latest "nitro" (#375)

* 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" (#376)

* 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 use of C++11 (#377)

* 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

* fix build errors from recent changes (#378)

* 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"

* NULL -> nullptr (#379)

* 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

* latest from coda-oss (#381)

* 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 develop/jdsmith (#382)

* 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" (#383)

* 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"

* latest from develop/jdsmith (#385)

* 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

* latest from "nitro" (#387)

* 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 changes from develop/jdsmith (#386)

* 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 externals (#388)

* 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"

* reduce use of toString() (#389)

* 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

* latest from coda-oss (#390)

* 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

* latest from coda-oss and nitro (#391)

* 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

* update coda-oss with latest from https://github.com/mdaus/coda-oss

* update externals/nitro/docs

* latest from "nitro"

* Revert "latest from "nitro""

This reverts commit 0b99300.

* latest from nitro/master

* ignore build/ directory

* Revert "latest from nitro/master"

This reverts commit e89da71.

* update externals/nitro/docs

* update "c", "java", "mex", and "python" directories -- but not "c++"

* update other nitro top-level files ... everything except modules/c++

* VCXPROJ files from nitro

* several changes from nitro/c++ ... hoping this builds.

* fix build error on Linux

* more changes from nitro/modules/c++

* fix IOStreamWriter ctor

* more changes from nitro/modules/c++

* paths are wrong when in "externals"

* remove externals/nitro/docs

* slam in "main"

* latest from coda-oss/main

* adjust coda-oss for our usage

* latest from nitro/main

* std::span removed from "nitro"

* need to redo C++17

* fix missing #include file

* remove "nitro" files not needed in externals/nitro

* paths are wrong in "externals"

* Revert "remove "nitro" files not needed in externals/nitro"

This reverts commit da30b96.

* Revert "Revert "remove "nitro" files not needed in externals/nitro""

This reverts commit e69391b.

* slam in externals as merging creates too many conflicts

* merge brought back a deleted #include

* update externals (#396)

* add back "java" and "mex"

* lates from coda-oss/main

* latest from "nitro"

* paths are wrong in "externals"

* need to redo C++17 support

* std::span -> gsl::span

* build with VS2019

* add "Test" directory

* add WAF to externals/coda-oss for building with Visual Studio

* /W3 and no "Warnings as Errors" (for now)

* dummy value for DEFAULT_SCHEMA_PATH

* default value for DEFAULT_SCHEMA_PATH

* "Test" project builds (with all files excluded)

* build some cphd unit-tests

* build "cphd" unittests

* run cphd03 unittests

* build "six" unittests

* run six.sidd unittests

* build all but the two new six.sicd unttests

* fix build error on Linux

* "scene" changes from main

* scene/include changes from main

* scene/tests changes from main

* simple six/source changes from main

* more six/ changes from "main"

* more six/six changes from "main"

* tweak XML routines from six/six in "main"

* ReadControl from six/six @ main

* std::auto_ptr -> mem::auto_ptr for C++17

* easy .h changes from six/six @ main

* get six/six closer to "main"

* simplify Enums, from "main"

* a few more changes from six/six on "main"

* add std::byte overload from "main"

* restore setBuffer() utility from "main"

* std::shared_ptr -> mem::SharedPtr for fewer diffs with "master"

* Revert "std::shared_ptr -> mem::SharedPtr for fewer diffs with "master""

This reverts commit 4131733.

* simple CPP changes from six.sidd/main

* std::auto_ptr -> mem::auto_ptr for C++17

* six.sidd changes from "main"

* .h file changes from six.sidd @ main

* Revert ".h file changes from six.sidd @ main"

This reverts commit 7696286.

* Revert "Revert ".h file changes from six.sidd @ main""

This reverts commit f025140.

* fix six.sidd/tests after last submission

* can't use std::make_shared with mem::SharedPtr

* use six/Enum.h to make six.sidd enums

* minimize diffs

* six.convert changes from "main"

* bring over cphd03 changes from "main"

* instantiate more templates

* cphd changes from "main"

* remaining cphd changes from "main"

* fix build errors on Linux

* preserve existing interface

* gsl::span -> std::span

* gsl::span -> std::span

* turn on all warnings and "warnings as errors" for code that has been moved over from "main"

* easy CPP changes from six.sicd in "main"

* more six.sicd changes from "main"

* fix build error on Linux

* remaiing code changes from six.sicd on "main" branch

* turn on all warnings and "warnings as errors" for six.sicd

* tests and unittests from six.sicd on "main" branch

* fix build errors on Linux

* need to use mem::SharedPtr instead of std::unique_ptr

* projects\csm changes from "main"

* "samples" from main branch

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

* restore "warnings as errors" from main

* latest from coda-oss:main

* latest from nitro:main

* build after merge of "master"

* fix interleaved() template

* more use of mem::SharedPtr instead of std::shared_ptr: need to preserve existing interface

* remove files that aren't part of "master"

* cphd changes to minimize diffs with master

* add back "catch (const except::Exce[topm&)"

* make code match that in "master"

* use "python" from master branch

* a few more cphd changes from "master"

Co-authored-by: Dan Smith <[email protected]>
JDanielSmith pushed a commit that referenced this pull request Jan 26, 2021
* add contact details

* update .gitignore

* not sure what to do with CMakeSettings.json

* Create CMakeSettings.json

* new/updated "docs" directory

* update externals/nitro with latest from nitro repo

* use in32_t, etc. instead of nitf::Int32_t

* Revert "Merge branch 'feature/update_nitro' into develop/jdsmith"

This reverts commit 52001ee, reversing
changes made to aac9d2c.

* Revert "Merge branch 'feature/use_standard_C_types' into develop/jdsmith"

This reverts commit aac9d2c, reversing
changes made to 89b7807.

* use in32_t, etc. instead of nitf::Int32_t

* update externals/nitro with latest from nitro repo

* Revert "update externals/nitro with latest from nitro repo"

This reverts commit 7eb2813.

* update nitro/nrt

* update "nitro"

* nitf::Int8 -> int8_t

* updates from coda-oss and nitro

* update externals/nitro with latest from "main"

* update externals/coda-oss with latest from "main"

* don't want "docs" directory in externals/nitro

* fix bad merge

* ignore CMake-generated files

* std::auto_ptr -> std::unique_ptr

* need std::auto_ptr<> overloads for pre-generated Python wrapper code

* provide std::auto_ptr "overloads" so that existing Python wrapper code continues to work w/o changes

* impelement std::auto_ptr "overrides"

* latest from nitro:main

* update externals/nitro

* update coda-oss

* Create codeql-analysis.yml

* update coda-oss with latest from "main"

* update nitro with latest from "main"

* Revert "Create codeql-analysis.yml"

This reverts commit b261bbd.

* fix nitf::Field to get rid of compiler errors

* build externals/coda-oss by itself

* build with Visual Studio 2019 (#358)

* Revert "Create codeql-analysis.yml"

This reverts commit 4388277.

* build nitro projects in SIX solution

* build "six" as a Visual Studio project

* build "scene" with Visual Studio

* build cphd with Visual Studio

* build cphd03 with Visual Studio

* build six.sicd with Visual Studio

* build six.sidd with Visual Studio

* buid six.convert with Visual Studio

* add a GTest project

* trying to get a unittest working

* build XML_DATA_CONTENT

* get a NITF unit-test working :-)

* run all "six" unittests

* fix dummy DEFAULT_SCHEMA_PATH

* allow unit-tests to run in Visual Studio

* run SIDD unit-tests from Visual Studio

* set SIX_SCHEMA_PATH so unittest works

* run SICD unittests in Visual Studio

* build and run six.sicd unittests in Visual Studio

* set NITF_PLUGIN_PATH for sicd_test_area_plane

* build cphd03 unittests in Visual Studio

* run remaining cphd03 unittests

* fix build error introduced with VS2019 changes

* build cphd unittests in Visual Studio

* build & run remaining cphd unittests in Visual Studio

* use c++11 (#359)

* getting rid of std::auto_ptr<> because it's gone in C++17

* build all projects with C++17

* get rid of hard-coded paths with <filesystem> (#360)

* 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

* build crop_sicd in Visual Studio (#361)

* 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

* build crop_sicd

* update coda-oss with latest from "main"

* update coda-oss with latest from "main" (#362)

* coda-oss updates to make TextEncoding part of the OutputStream

* updates from coda-oss to make TextEncoding part of the OutputStream

* fix StringStream() .ctor()

* one more coda-oss update

* latest from coda-oss "main" (#364)

* update coda-oss with latest from "main"

* coda-oss updates to make TextEncoding part of the OutputStream

* updates from coda-oss to make TextEncoding part of the OutputStream

* fix StringStream() .ctor()

* one more coda-oss update

* latest from "main" on coda-oss: xml.lite updates for UTF-8

* restore changes lost in merge

* update coda-oss (#365)

* update coda-oss with latest from "main"

* coda-oss updates to make TextEncoding part of the OutputStream

* updates from coda-oss to make TextEncoding part of the OutputStream

* fix StringStream() .ctor()

* one more coda-oss update

* latest from "main" on coda-oss: xml.lite updates for UTF-8

* restore changes lost in merge

* latest from coda-oss

* another update to coda-oss (#366)

* update coda-oss with latest from "main"

* coda-oss updates to make TextEncoding part of the OutputStream

* updates from coda-oss to make TextEncoding part of the OutputStream

* fix StringStream() .ctor()

* one more coda-oss update

* latest from "main" on coda-oss: xml.lite updates for UTF-8

* restore changes lost in merge

* latest from coda-oss

* latest from coda-oss

* Develop/update externals (#367)

* update coda-oss with latest from "main"

* coda-oss updates to make TextEncoding part of the OutputStream

* updates from coda-oss to make TextEncoding part of the OutputStream

* fix StringStream() .ctor()

* one more coda-oss update

* latest from "main" on coda-oss: xml.lite updates for UTF-8

* restore changes lost in merge

* latest from coda-oss

* latest from coda-oss

* latest from coda-oss

* latest from coda-oss (#368)

* update coda-oss with latest from "main"

* coda-oss updates to make TextEncoding part of the OutputStream

* updates from coda-oss to make TextEncoding part of the OutputStream

* fix StringStream() .ctor()

* one more coda-oss update

* latest from "main" on coda-oss: xml.lite updates for UTF-8

* restore changes lost in merge

* latest from coda-oss

* latest from coda-oss

* latest from coda-oss

* latest from "main" on coda-oss

* latest from coda-oss (#369)

* update coda-oss with latest from "main"

* coda-oss updates to make TextEncoding part of the OutputStream

* updates from coda-oss to make TextEncoding part of the OutputStream

* fix StringStream() .ctor()

* one more coda-oss update

* latest from "main" on coda-oss: xml.lite updates for UTF-8

* restore changes lost in merge

* latest from coda-oss

* latest from coda-oss

* latest from coda-oss

* latest from "main" on coda-oss

* use Filesystem.h from coda-oss instead of <filesystem>

* use sys::Filesystem

* update "nitro" and "coda-oss" (#370)

* update "nitro" and "coda-oss"

* Delete CMakeSettings.json

* changeFileHeader() doesn't (yet) work in "externals"

* preserve utf8 in XML text (#363)

* pass io::Encoding::Utf8 to print() and prettyPrint() to preserve UTF-8 in output

* store the value of xml::lite::MinidomParser::preserveCharacterData() so we can figure out the encoding

* Don't want to set a dummy schema path to a directory that exists

* add a unit-test for UTF-8 characters in "Classification"

* fix isUnclassified() so it works for "NON CLASSIFIÉ / UNCLASSIFIED"

* Revert "Merge branch 'main' into bugfix/preserve_UTF8_in_classified_field"

This reverts commit 12534c9, reversing
changes made to 02ce755.

* account for coda-oss changes where TextEncoding is part of the OutputStream

* get the right verson of Element.h

* use new xml::lite to read/write XML in UTF-8

* be sure we can read-in and process UTF-8 from a NITF

* assume UTF-8 on *ix and Windows-1252 on Windows

* reduce "gratuatous" diffs for simpler merge request

* one more unneeded diff

* French -> Canada

* latest from coda-oss

* trying to get the test_valid_six unittest working on Linux

* use .tar, not .tar.gz

* add another unit-test (#371)

* 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()

* remove some compiler warnings (#372)

* 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 externals (#373)

* 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"

* use c++11 features (#374)

* 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

* latest "nitro" (#375)

* 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" (#376)

* 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 use of C++11 (#377)

* 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

* fix build errors from recent changes (#378)

* 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"

* NULL -> nullptr (#379)

* 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

* latest from coda-oss (#381)

* 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 develop/jdsmith (#382)

* 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" (#383)

* 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"

* latest from develop/jdsmith (#385)

* 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

* latest from "nitro" (#387)

* 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 changes from develop/jdsmith (#386)

* 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 externals (#388)

* 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"

* reduce use of toString() (#389)

* 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

* latest from coda-oss (#390)

* 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

* latest from coda-oss and nitro (#391)

* 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

* update coda-oss with latest from https://github.com/mdaus/coda-oss

* update externals/nitro/docs

* latest from "nitro"

* Revert "latest from "nitro""

This reverts commit 0b99300.

* latest from nitro/master

* ignore build/ directory

* Revert "latest from nitro/master"

This reverts commit e89da71.

* update externals/nitro/docs

* update "c", "java", "mex", and "python" directories -- but not "c++"

* update other nitro top-level files ... everything except modules/c++

* VCXPROJ files from nitro

* several changes from nitro/c++ ... hoping this builds.

* fix build error on Linux

* more changes from nitro/modules/c++

* fix IOStreamWriter ctor

* more changes from nitro/modules/c++

* paths are wrong when in "externals"

* remove externals/nitro/docs

* slam in "main"

* latest from coda-oss/main

* adjust coda-oss for our usage

* latest from nitro/main

* std::span removed from "nitro"

* need to redo C++17

* fix missing #include file

* remove "nitro" files not needed in externals/nitro

* paths are wrong in "externals"

* Revert "remove "nitro" files not needed in externals/nitro"

This reverts commit da30b96.

* Revert "Revert "remove "nitro" files not needed in externals/nitro""

This reverts commit e69391b.

* slam in externals as merging creates too many conflicts

* merge brought back a deleted #include

* add back "java" and "mex"

* lates from coda-oss/main

* latest from "nitro"

* paths are wrong in "externals"

* need to redo C++17 support

* std::span -> gsl::span

* Revert "std::span -> gsl::span"

This reverts commit c10f233.

* latest from coda-oss and nitro

* these are the correct files from "master"

* gsl::span -> std::span

* get #includes right for PCH

* didn't want this change

* trigger build on GitHub

* #include <nitf/coda-oss.hpp> instead of sys/Conf.h to get stuff added to "std"

* remove files that shouldn't have been committed

* #define CODA_OSS_AUGMENT_std_namespace before #include <sys/Conf.h>

* #include <scene/sys_Conf.h> rather than <nitf/coda-oss.hpp>

* do a better job of being sure we have additional stuff in "std" from coda-oss

* no auto_ptr in C++17

* no std::auto_ptr in C++17

Co-authored-by: Dan Smith <[email protected]>
JDanielSmith pushed a commit that referenced this pull request Jan 27, 2021
* add contact details

* update .gitignore

* not sure what to do with CMakeSettings.json

* Create CMakeSettings.json

* new/updated "docs" directory

* update externals/nitro with latest from nitro repo

* use in32_t, etc. instead of nitf::Int32_t

* Revert "Merge branch 'feature/update_nitro' into develop/jdsmith"

This reverts commit 52001ee, reversing
changes made to aac9d2c.

* Revert "Merge branch 'feature/use_standard_C_types' into develop/jdsmith"

This reverts commit aac9d2c, reversing
changes made to 89b7807.

* use in32_t, etc. instead of nitf::Int32_t

* update externals/nitro with latest from nitro repo

* Revert "update externals/nitro with latest from nitro repo"

This reverts commit 7eb2813.

* update nitro/nrt

* update "nitro"

* nitf::Int8 -> int8_t

* updates from coda-oss and nitro

* update externals/nitro with latest from "main"

* update externals/coda-oss with latest from "main"

* don't want "docs" directory in externals/nitro

* fix bad merge

* ignore CMake-generated files

* std::auto_ptr -> std::unique_ptr

* need std::auto_ptr<> overloads for pre-generated Python wrapper code

* provide std::auto_ptr "overloads" so that existing Python wrapper code continues to work w/o changes

* impelement std::auto_ptr "overrides"

* latest from nitro:main

* update externals/nitro

* update coda-oss

* Create codeql-analysis.yml

* update coda-oss with latest from "main"

* update nitro with latest from "main"

* Revert "Create codeql-analysis.yml"

This reverts commit b261bbd.

* fix nitf::Field to get rid of compiler errors

* build externals/coda-oss by itself

* build with Visual Studio 2019 (#358)

* Revert "Create codeql-analysis.yml"

This reverts commit 4388277.

* build nitro projects in SIX solution

* build "six" as a Visual Studio project

* build "scene" with Visual Studio

* build cphd with Visual Studio

* build cphd03 with Visual Studio

* build six.sicd with Visual Studio

* build six.sidd with Visual Studio

* buid six.convert with Visual Studio

* add a GTest project

* trying to get a unittest working

* build XML_DATA_CONTENT

* get a NITF unit-test working :-)

* run all "six" unittests

* fix dummy DEFAULT_SCHEMA_PATH

* allow unit-tests to run in Visual Studio

* run SIDD unit-tests from Visual Studio

* set SIX_SCHEMA_PATH so unittest works

* run SICD unittests in Visual Studio

* build and run six.sicd unittests in Visual Studio

* set NITF_PLUGIN_PATH for sicd_test_area_plane

* build cphd03 unittests in Visual Studio

* run remaining cphd03 unittests

* fix build error introduced with VS2019 changes

* build cphd unittests in Visual Studio

* build & run remaining cphd unittests in Visual Studio

* use c++11 (#359)

* getting rid of std::auto_ptr<> because it's gone in C++17

* build all projects with C++17

* get rid of hard-coded paths with <filesystem> (#360)

* 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

* build crop_sicd in Visual Studio (#361)

* 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

* build crop_sicd

* update coda-oss with latest from "main"

* update coda-oss with latest from "main" (#362)

* coda-oss updates to make TextEncoding part of the OutputStream

* updates from coda-oss to make TextEncoding part of the OutputStream

* fix StringStream() .ctor()

* one more coda-oss update

* latest from coda-oss "main" (#364)

* update coda-oss with latest from "main"

* coda-oss updates to make TextEncoding part of the OutputStream

* updates from coda-oss to make TextEncoding part of the OutputStream

* fix StringStream() .ctor()

* one more coda-oss update

* latest from "main" on coda-oss: xml.lite updates for UTF-8

* restore changes lost in merge

* update coda-oss (#365)

* update coda-oss with latest from "main"

* coda-oss updates to make TextEncoding part of the OutputStream

* updates from coda-oss to make TextEncoding part of the OutputStream

* fix StringStream() .ctor()

* one more coda-oss update

* latest from "main" on coda-oss: xml.lite updates for UTF-8

* restore changes lost in merge

* latest from coda-oss

* another update to coda-oss (#366)

* update coda-oss with latest from "main"

* coda-oss updates to make TextEncoding part of the OutputStream

* updates from coda-oss to make TextEncoding part of the OutputStream

* fix StringStream() .ctor()

* one more coda-oss update

* latest from "main" on coda-oss: xml.lite updates for UTF-8

* restore changes lost in merge

* latest from coda-oss

* latest from coda-oss

* Develop/update externals (#367)

* update coda-oss with latest from "main"

* coda-oss updates to make TextEncoding part of the OutputStream

* updates from coda-oss to make TextEncoding part of the OutputStream

* fix StringStream() .ctor()

* one more coda-oss update

* latest from "main" on coda-oss: xml.lite updates for UTF-8

* restore changes lost in merge

* latest from coda-oss

* latest from coda-oss

* latest from coda-oss

* latest from coda-oss (#368)

* update coda-oss with latest from "main"

* coda-oss updates to make TextEncoding part of the OutputStream

* updates from coda-oss to make TextEncoding part of the OutputStream

* fix StringStream() .ctor()

* one more coda-oss update

* latest from "main" on coda-oss: xml.lite updates for UTF-8

* restore changes lost in merge

* latest from coda-oss

* latest from coda-oss

* latest from coda-oss

* latest from "main" on coda-oss

* latest from coda-oss (#369)

* update coda-oss with latest from "main"

* coda-oss updates to make TextEncoding part of the OutputStream

* updates from coda-oss to make TextEncoding part of the OutputStream

* fix StringStream() .ctor()

* one more coda-oss update

* latest from "main" on coda-oss: xml.lite updates for UTF-8

* restore changes lost in merge

* latest from coda-oss

* latest from coda-oss

* latest from coda-oss

* latest from "main" on coda-oss

* use Filesystem.h from coda-oss instead of <filesystem>

* use sys::Filesystem

* update "nitro" and "coda-oss" (#370)

* update "nitro" and "coda-oss"

* Delete CMakeSettings.json

* changeFileHeader() doesn't (yet) work in "externals"

* preserve utf8 in XML text (#363)

* pass io::Encoding::Utf8 to print() and prettyPrint() to preserve UTF-8 in output

* store the value of xml::lite::MinidomParser::preserveCharacterData() so we can figure out the encoding

* Don't want to set a dummy schema path to a directory that exists

* add a unit-test for UTF-8 characters in "Classification"

* fix isUnclassified() so it works for "NON CLASSIFIÉ / UNCLASSIFIED"

* Revert "Merge branch 'main' into bugfix/preserve_UTF8_in_classified_field"

This reverts commit 12534c9, reversing
changes made to 02ce755.

* account for coda-oss changes where TextEncoding is part of the OutputStream

* get the right verson of Element.h

* use new xml::lite to read/write XML in UTF-8

* be sure we can read-in and process UTF-8 from a NITF

* assume UTF-8 on *ix and Windows-1252 on Windows

* reduce "gratuatous" diffs for simpler merge request

* one more unneeded diff

* French -> Canada

* latest from coda-oss

* trying to get the test_valid_six unittest working on Linux

* use .tar, not .tar.gz

* add another unit-test (#371)

* 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()

* remove some compiler warnings (#372)

* 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 externals (#373)

* 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"

* use c++11 features (#374)

* 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

* latest "nitro" (#375)

* 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" (#376)

* 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 use of C++11 (#377)

* 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

* fix build errors from recent changes (#378)

* 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"

* NULL -> nullptr (#379)

* 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

* latest from coda-oss (#381)

* 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 develop/jdsmith (#382)

* 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" (#383)

* 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"

* latest from develop/jdsmith (#385)

* 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

* latest from "nitro" (#387)

* 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 changes from develop/jdsmith (#386)

* 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 externals (#388)

* 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"

* reduce use of toString() (#389)

* 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

* latest from coda-oss (#390)

* 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

* latest from coda-oss and nitro (#391)

* 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

* update coda-oss with latest from https://github.com/mdaus/coda-oss

* update externals/nitro/docs

* latest from "nitro"

* Revert "latest from "nitro""

This reverts commit 0b99300.

* latest from nitro/master

* ignore build/ directory

* Revert "latest from nitro/master"

This reverts commit e89da71.

* update externals/nitro/docs

* update "c", "java", "mex", and "python" directories -- but not "c++"

* update other nitro top-level files ... everything except modules/c++

* VCXPROJ files from nitro

* several changes from nitro/c++ ... hoping this builds.

* fix build error on Linux

* more changes from nitro/modules/c++

* fix IOStreamWriter ctor

* more changes from nitro/modules/c++

* paths are wrong when in "externals"

* remove externals/nitro/docs

* slam in "main"

* latest from coda-oss/main

* adjust coda-oss for our usage

* latest from nitro/main

* std::span removed from "nitro"

* need to redo C++17

* fix missing #include file

* remove "nitro" files not needed in externals/nitro

* paths are wrong in "externals"

* Revert "remove "nitro" files not needed in externals/nitro"

This reverts commit da30b96.

* Revert "Revert "remove "nitro" files not needed in externals/nitro""

This reverts commit e69391b.

* slam in externals as merging creates too many conflicts

* merge brought back a deleted #include

* add back "java" and "mex"

* lates from coda-oss/main

* latest from "nitro"

* paths are wrong in "externals"

* need to redo C++17 support

* std::span -> gsl::span

* Revert "std::span -> gsl::span"

This reverts commit c10f233.

* latest from coda-oss and nitro

* these are the correct files from "master"

* gsl::span -> std::span

* get #includes right for PCH

* didn't want this change

* trigger build on GitHub

* remove files that shouldn't have been committed

* latest from coda-oss:master

* latest from nitro::master

* adjust to API changes in coda-oss/xml.lite

Co-authored-by: Dan Smith <[email protected]>
JDanielSmith pushed a commit that referenced this pull request Feb 1, 2021
* add contact details

* update .gitignore

* not sure what to do with CMakeSettings.json

* Create CMakeSettings.json

* new/updated "docs" directory

* update externals/nitro with latest from nitro repo

* use in32_t, etc. instead of nitf::Int32_t

* Revert "Merge branch 'feature/update_nitro' into develop/jdsmith"

This reverts commit 52001ee, reversing
changes made to aac9d2c.

* Revert "Merge branch 'feature/use_standard_C_types' into develop/jdsmith"

This reverts commit aac9d2c, reversing
changes made to 89b7807.

* use in32_t, etc. instead of nitf::Int32_t

* update externals/nitro with latest from nitro repo

* Revert "update externals/nitro with latest from nitro repo"

This reverts commit 7eb2813.

* update nitro/nrt

* update "nitro"

* nitf::Int8 -> int8_t

* updates from coda-oss and nitro

* update externals/nitro with latest from "main"

* update externals/coda-oss with latest from "main"

* don't want "docs" directory in externals/nitro

* fix bad merge

* ignore CMake-generated files

* std::auto_ptr -> std::unique_ptr

* need std::auto_ptr<> overloads for pre-generated Python wrapper code

* provide std::auto_ptr "overloads" so that existing Python wrapper code continues to work w/o changes

* impelement std::auto_ptr "overrides"

* latest from nitro:main

* update externals/nitro

* update coda-oss

* Create codeql-analysis.yml

* update coda-oss with latest from "main"

* update nitro with latest from "main"

* Revert "Create codeql-analysis.yml"

This reverts commit b261bbd.

* fix nitf::Field to get rid of compiler errors

* build externals/coda-oss by itself

* build with Visual Studio 2019 (#358)

* Revert "Create codeql-analysis.yml"

This reverts commit 4388277.

* build nitro projects in SIX solution

* build "six" as a Visual Studio project

* build "scene" with Visual Studio

* build cphd with Visual Studio

* build cphd03 with Visual Studio

* build six.sicd with Visual Studio

* build six.sidd with Visual Studio

* buid six.convert with Visual Studio

* add a GTest project

* trying to get a unittest working

* build XML_DATA_CONTENT

* get a NITF unit-test working :-)

* run all "six" unittests

* fix dummy DEFAULT_SCHEMA_PATH

* allow unit-tests to run in Visual Studio

* run SIDD unit-tests from Visual Studio

* set SIX_SCHEMA_PATH so unittest works

* run SICD unittests in Visual Studio

* build and run six.sicd unittests in Visual Studio

* set NITF_PLUGIN_PATH for sicd_test_area_plane

* build cphd03 unittests in Visual Studio

* run remaining cphd03 unittests

* fix build error introduced with VS2019 changes

* build cphd unittests in Visual Studio

* build & run remaining cphd unittests in Visual Studio

* use c++11 (#359)

* getting rid of std::auto_ptr<> because it's gone in C++17

* build all projects with C++17

* get rid of hard-coded paths with <filesystem> (#360)

* 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

* build crop_sicd in Visual Studio (#361)

* 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

* build crop_sicd

* update coda-oss with latest from "main"

* update coda-oss with latest from "main" (#362)

* coda-oss updates to make TextEncoding part of the OutputStream

* updates from coda-oss to make TextEncoding part of the OutputStream

* fix StringStream() .ctor()

* one more coda-oss update

* latest from coda-oss "main" (#364)

* update coda-oss with latest from "main"

* coda-oss updates to make TextEncoding part of the OutputStream

* updates from coda-oss to make TextEncoding part of the OutputStream

* fix StringStream() .ctor()

* one more coda-oss update

* latest from "main" on coda-oss: xml.lite updates for UTF-8

* restore changes lost in merge

* update coda-oss (#365)

* update coda-oss with latest from "main"

* coda-oss updates to make TextEncoding part of the OutputStream

* updates from coda-oss to make TextEncoding part of the OutputStream

* fix StringStream() .ctor()

* one more coda-oss update

* latest from "main" on coda-oss: xml.lite updates for UTF-8

* restore changes lost in merge

* latest from coda-oss

* another update to coda-oss (#366)

* update coda-oss with latest from "main"

* coda-oss updates to make TextEncoding part of the OutputStream

* updates from coda-oss to make TextEncoding part of the OutputStream

* fix StringStream() .ctor()

* one more coda-oss update

* latest from "main" on coda-oss: xml.lite updates for UTF-8

* restore changes lost in merge

* latest from coda-oss

* latest from coda-oss

* Develop/update externals (#367)

* update coda-oss with latest from "main"

* coda-oss updates to make TextEncoding part of the OutputStream

* updates from coda-oss to make TextEncoding part of the OutputStream

* fix StringStream() .ctor()

* one more coda-oss update

* latest from "main" on coda-oss: xml.lite updates for UTF-8

* restore changes lost in merge

* latest from coda-oss

* latest from coda-oss

* latest from coda-oss

* latest from coda-oss (#368)

* update coda-oss with latest from "main"

* coda-oss updates to make TextEncoding part of the OutputStream

* updates from coda-oss to make TextEncoding part of the OutputStream

* fix StringStream() .ctor()

* one more coda-oss update

* latest from "main" on coda-oss: xml.lite updates for UTF-8

* restore changes lost in merge

* latest from coda-oss

* latest from coda-oss

* latest from coda-oss

* latest from "main" on coda-oss

* latest from coda-oss (#369)

* update coda-oss with latest from "main"

* coda-oss updates to make TextEncoding part of the OutputStream

* updates from coda-oss to make TextEncoding part of the OutputStream

* fix StringStream() .ctor()

* one more coda-oss update

* latest from "main" on coda-oss: xml.lite updates for UTF-8

* restore changes lost in merge

* latest from coda-oss

* latest from coda-oss

* latest from coda-oss

* latest from "main" on coda-oss

* use Filesystem.h from coda-oss instead of <filesystem>

* use sys::Filesystem

* update "nitro" and "coda-oss" (#370)

* update "nitro" and "coda-oss"

* Delete CMakeSettings.json

* changeFileHeader() doesn't (yet) work in "externals"

* preserve utf8 in XML text (#363)

* pass io::Encoding::Utf8 to print() and prettyPrint() to preserve UTF-8 in output

* store the value of xml::lite::MinidomParser::preserveCharacterData() so we can figure out the encoding

* Don't want to set a dummy schema path to a directory that exists

* add a unit-test for UTF-8 characters in "Classification"

* fix isUnclassified() so it works for "NON CLASSIFIÉ / UNCLASSIFIED"

* Revert "Merge branch 'main' into bugfix/preserve_UTF8_in_classified_field"

This reverts commit 12534c9, reversing
changes made to 02ce755.

* account for coda-oss changes where TextEncoding is part of the OutputStream

* get the right verson of Element.h

* use new xml::lite to read/write XML in UTF-8

* be sure we can read-in and process UTF-8 from a NITF

* assume UTF-8 on *ix and Windows-1252 on Windows

* reduce "gratuatous" diffs for simpler merge request

* one more unneeded diff

* French -> Canada

* latest from coda-oss

* trying to get the test_valid_six unittest working on Linux

* use .tar, not .tar.gz

* add another unit-test (#371)

* 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()

* remove some compiler warnings (#372)

* 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 externals (#373)

* 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"

* use c++11 features (#374)

* 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

* latest "nitro" (#375)

* 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" (#376)

* 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 use of C++11 (#377)

* 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

* fix build errors from recent changes (#378)

* 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"

* NULL -> nullptr (#379)

* 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

* latest from coda-oss (#381)

* 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 develop/jdsmith (#382)

* 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" (#383)

* 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"

* latest from develop/jdsmith (#385)

* 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

* latest from "nitro" (#387)

* 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 changes from develop/jdsmith (#386)

* 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 externals (#388)

* 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"

* reduce use of toString() (#389)

* 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

* latest from coda-oss (#390)

* 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

* latest from coda-oss and nitro (#391)

* 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

* update coda-oss with latest from https://github.com/mdaus/coda-oss

* update externals/nitro/docs

* latest from "nitro"

* Revert "latest from "nitro""

This reverts commit 0b99300.

* latest from nitro/master

* ignore build/ directory

* Revert "latest from nitro/master"

This reverts commit e89da71.

* update externals/nitro/docs

* update "c", "java", "mex", and "python" directories -- but not "c++"

* update other nitro top-level files ... everything except modules/c++

* VCXPROJ files from nitro

* several changes from nitro/c++ ... hoping this builds.

* fix build error on Linux

* more changes from nitro/modules/c++

* fix IOStreamWriter ctor

* more changes from nitro/modules/c++

* paths are wrong when in "externals"

* remove externals/nitro/docs

* slam in "main"

* latest from coda-oss/main

* adjust coda-oss for our usage

* latest from nitro/main

* std::span removed from "nitro"

* need to redo C++17

* fix missing #include file

* remove "nitro" files not needed in externals/nitro

* paths are wrong in "externals"

* Revert "remove "nitro" files not needed in externals/nitro"

This reverts commit da30b96.

* Revert "Revert "remove "nitro" files not needed in externals/nitro""

This reverts commit e69391b.

* slam in externals as merging creates too many conflicts

* merge brought back a deleted #include

* add back "java" and "mex"

* lates from coda-oss/main

* latest from "nitro"

* paths are wrong in "externals"

* need to redo C++17 support

* std::span -> gsl::span

* Revert "std::span -> gsl::span"

This reverts commit c10f233.

* latest from coda-oss and nitro

* these are the correct files from "master"

* gsl::span -> std::span

* get #includes right for PCH

* didn't want this change

* trigger build on GitHub

* remove files that shouldn't have been committed

* latest from coda-oss:master

* latest from nitro::master

* adjust to API changes in coda-oss/xml.lite

* latest from coda-oss

* latest from coda-oss

* std::filesystem::path doesn't implicitly convert to std::string

* more place where an explicit std::filesystem::path::string() call is needed

* latest from "coda-oss" and "nitro"

Co-authored-by: Dan Smith <[email protected]>
JDanielSmith pushed a commit that referenced this pull request Feb 1, 2021
* add contact details

* update .gitignore

* not sure what to do with CMakeSettings.json

* Create CMakeSettings.json

* new/updated "docs" directory

* update externals/nitro with latest from nitro repo

* use in32_t, etc. instead of nitf::Int32_t

* Revert "Merge branch 'feature/update_nitro' into develop/jdsmith"

This reverts commit 52001ee, reversing
changes made to aac9d2c.

* Revert "Merge branch 'feature/use_standard_C_types' into develop/jdsmith"

This reverts commit aac9d2c, reversing
changes made to 89b7807.

* use in32_t, etc. instead of nitf::Int32_t

* update externals/nitro with latest from nitro repo

* Revert "update externals/nitro with latest from nitro repo"

This reverts commit 7eb2813.

* update nitro/nrt

* update "nitro"

* nitf::Int8 -> int8_t

* updates from coda-oss and nitro

* update externals/nitro with latest from "main"

* update externals/coda-oss with latest from "main"

* don't want "docs" directory in externals/nitro

* fix bad merge

* ignore CMake-generated files

* std::auto_ptr -> std::unique_ptr

* need std::auto_ptr<> overloads for pre-generated Python wrapper code

* provide std::auto_ptr "overloads" so that existing Python wrapper code continues to work w/o changes

* impelement std::auto_ptr "overrides"

* latest from nitro:main

* update externals/nitro

* update coda-oss

* Create codeql-analysis.yml

* update coda-oss with latest from "main"

* update nitro with latest from "main"

* Revert "Create codeql-analysis.yml"

This reverts commit b261bbd.

* fix nitf::Field to get rid of compiler errors

* build externals/coda-oss by itself

* build with Visual Studio 2019 (#358)

* Revert "Create codeql-analysis.yml"

This reverts commit 4388277.

* build nitro projects in SIX solution

* build "six" as a Visual Studio project

* build "scene" with Visual Studio

* build cphd with Visual Studio

* build cphd03 with Visual Studio

* build six.sicd with Visual Studio

* build six.sidd with Visual Studio

* buid six.convert with Visual Studio

* add a GTest project

* trying to get a unittest working

* build XML_DATA_CONTENT

* get a NITF unit-test working :-)

* run all "six" unittests

* fix dummy DEFAULT_SCHEMA_PATH

* allow unit-tests to run in Visual Studio

* run SIDD unit-tests from Visual Studio

* set SIX_SCHEMA_PATH so unittest works

* run SICD unittests in Visual Studio

* build and run six.sicd unittests in Visual Studio

* set NITF_PLUGIN_PATH for sicd_test_area_plane

* build cphd03 unittests in Visual Studio

* run remaining cphd03 unittests

* fix build error introduced with VS2019 changes

* build cphd unittests in Visual Studio

* build & run remaining cphd unittests in Visual Studio

* use c++11 (#359)

* getting rid of std::auto_ptr<> because it's gone in C++17

* build all projects with C++17

* get rid of hard-coded paths with <filesystem> (#360)

* 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

* build crop_sicd in Visual Studio (#361)

* 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

* build crop_sicd

* update coda-oss with latest from "main"

* update coda-oss with latest from "main" (#362)

* coda-oss updates to make TextEncoding part of the OutputStream

* updates from coda-oss to make TextEncoding part of the OutputStream

* fix StringStream() .ctor()

* one more coda-oss update

* latest from coda-oss "main" (#364)

* update coda-oss with latest from "main"

* coda-oss updates to make TextEncoding part of the OutputStream

* updates from coda-oss to make TextEncoding part of the OutputStream

* fix StringStream() .ctor()

* one more coda-oss update

* latest from "main" on coda-oss: xml.lite updates for UTF-8

* restore changes lost in merge

* update coda-oss (#365)

* update coda-oss with latest from "main"

* coda-oss updates to make TextEncoding part of the OutputStream

* updates from coda-oss to make TextEncoding part of the OutputStream

* fix StringStream() .ctor()

* one more coda-oss update

* latest from "main" on coda-oss: xml.lite updates for UTF-8

* restore changes lost in merge

* latest from coda-oss

* another update to coda-oss (#366)

* update coda-oss with latest from "main"

* coda-oss updates to make TextEncoding part of the OutputStream

* updates from coda-oss to make TextEncoding part of the OutputStream

* fix StringStream() .ctor()

* one more coda-oss update

* latest from "main" on coda-oss: xml.lite updates for UTF-8

* restore changes lost in merge

* latest from coda-oss

* latest from coda-oss

* Develop/update externals (#367)

* update coda-oss with latest from "main"

* coda-oss updates to make TextEncoding part of the OutputStream

* updates from coda-oss to make TextEncoding part of the OutputStream

* fix StringStream() .ctor()

* one more coda-oss update

* latest from "main" on coda-oss: xml.lite updates for UTF-8

* restore changes lost in merge

* latest from coda-oss

* latest from coda-oss

* latest from coda-oss

* latest from coda-oss (#368)

* update coda-oss with latest from "main"

* coda-oss updates to make TextEncoding part of the OutputStream

* updates from coda-oss to make TextEncoding part of the OutputStream

* fix StringStream() .ctor()

* one more coda-oss update

* latest from "main" on coda-oss: xml.lite updates for UTF-8

* restore changes lost in merge

* latest from coda-oss

* latest from coda-oss

* latest from coda-oss

* latest from "main" on coda-oss

* latest from coda-oss (#369)

* update coda-oss with latest from "main"

* coda-oss updates to make TextEncoding part of the OutputStream

* updates from coda-oss to make TextEncoding part of the OutputStream

* fix StringStream() .ctor()

* one more coda-oss update

* latest from "main" on coda-oss: xml.lite updates for UTF-8

* restore changes lost in merge

* latest from coda-oss

* latest from coda-oss

* latest from coda-oss

* latest from "main" on coda-oss

* use Filesystem.h from coda-oss instead of <filesystem>

* use sys::Filesystem

* update "nitro" and "coda-oss" (#370)

* update "nitro" and "coda-oss"

* Delete CMakeSettings.json

* changeFileHeader() doesn't (yet) work in "externals"

* preserve utf8 in XML text (#363)

* pass io::Encoding::Utf8 to print() and prettyPrint() to preserve UTF-8 in output

* store the value of xml::lite::MinidomParser::preserveCharacterData() so we can figure out the encoding

* Don't want to set a dummy schema path to a directory that exists

* add a unit-test for UTF-8 characters in "Classification"

* fix isUnclassified() so it works for "NON CLASSIFIÉ / UNCLASSIFIED"

* Revert "Merge branch 'main' into bugfix/preserve_UTF8_in_classified_field"

This reverts commit 12534c9, reversing
changes made to 02ce755.

* account for coda-oss changes where TextEncoding is part of the OutputStream

* get the right verson of Element.h

* use new xml::lite to read/write XML in UTF-8

* be sure we can read-in and process UTF-8 from a NITF

* assume UTF-8 on *ix and Windows-1252 on Windows

* reduce "gratuatous" diffs for simpler merge request

* one more unneeded diff

* French -> Canada

* latest from coda-oss

* trying to get the test_valid_six unittest working on Linux

* use .tar, not .tar.gz

* add another unit-test (#371)

* 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()

* remove some compiler warnings (#372)

* 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

* 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 externals (#373)

* 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

* use c++11 features (#374)

* 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

* latest "nitro" (#375)

* 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()

* 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

* latest from "coda-oss" (#376)

* 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 use of C++11 (#377)

* 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

* fix build errors from recent changes (#378)

* 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

* less use of sys::

* NULL -> nullptr

* NULL -> nullptr (#379)

* 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

* latest from coda-oss (#381)

* 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 develop/jdsmith (#382)

* 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" (#383)

* 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"

* latest from develop/jdsmith (#385)

* 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

* latest from "nitro" (#387)

* 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 changes from develop/jdsmith (#386)

* 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 externals (#388)

* 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"

* reduce use of toString() (#389)

* 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

* latest from coda-oss (#390)

* 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

* latest from coda-oss and nitro (#391)

* 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

* update coda-oss with latest from https://github.com/mdaus/coda-oss

* update externals/nitro/docs

* latest from "nitro"

* Revert "latest from "nitro""

This reverts commit 0b99300.

* latest from nitro/master

* ignore build/ directory

* Revert "latest from nitro/master"

This reverts commit e89da71.

* update externals/nitro/docs

* update "c", "java", "mex", and "python" directories -- but not "c++"

* update other nitro top-level files ... everything except modules/c++

* VCXPROJ files from nitro

* several changes from nitro/c++ ... hoping this builds.

* fix build error on Linux

* more changes from nitro/modules/c++

* fix IOStreamWriter ctor

* more changes from nitro/modules/c++

* paths are wrong when in "externals"

* remove externals/nitro/docs

* slam in "main"

* latest from coda-oss/main

* adjust coda-oss for our usage

* latest from nitro/main

* std::span removed from "nitro"

* need to redo C++17

* fix missing #include file

* remove "nitro" files not needed in externals/nitro

* paths are wrong in "externals"

* Revert "remove "nitro" files not needed in externals/nitro"

This reverts commit da30b96.

* Revert "Revert "remove "nitro" files not needed in externals/nitro""

This reverts commit e69391b.

* slam in externals as merging creates too many conflicts

* merge brought back a deleted #include

* add back "java" and "mex"

* lates from coda-oss/main

* latest from "nitro"

* paths are wrong in "externals"

* need to redo C++17 support

* std::span -> gsl::span

* Revert "std::span -> gsl::span"

This reverts commit c10f233.

* latest from coda-oss and nitro

* these are the correct files from "master"

* gsl::span -> std::span

* get #includes right for PCH

* didn't want this change

* trigger build on GitHub

* #include <nitf/coda-oss.hpp> instead of sys/Conf.h to get stuff added to "std"

* remove files that shouldn't have been committed

* #define CODA_OSS_AUGMENT_std_namespace before #include <sys/Conf.h>

* #include <scene/sys_Conf.h> rather than <nitf/coda-oss.hpp>

* do a better job of being sure we have additional stuff in "std" from coda-oss

* no auto_ptr in C++17

* no std::auto_ptr in C++17

* mem::auto_ptr instead of std::auto_ptr for C++17

* fix a few more errors with building with C++17

* std::auto_ptr -> mem::auto_ptr for C++17

Co-authored-by: Dan Smith <[email protected]>
JDanielSmith pushed a commit that referenced this pull request Nov 8, 2021
commit a80a715c4dcf2c1f8ff9da8c90fc52d40c25bc61
Author: Dan Smith <[email protected]>
Date:   Fri Nov 5 09:29:24 2021 -0400

    fix another ICC compiler error (from high-side)

commit e341b8e221f07831d19b7cbe83d07b5dbd2e414e
Author: Dan Smith <[email protected]>
Date:   Thu Nov 4 17:16:22 2021 -0400

    mem::ScopedArray<T> -> std::unique_ptr<T[]>

commit 9edba14df70d186aa0df696c5f8dc825a6a81972
Author: Dan Smith <[email protected]>
Date:   Thu Nov 4 16:47:22 2021 -0400

    sys::Uint32_T -> uint32_t

commit dce2a7df6dce586a413df75f2dd9c3f2c0cf7d2d
Author: Dan Smith <[email protected]>
Date:   Thu Nov 4 15:40:13 2021 -0400

    reduce use of explicit "new"

commit da788ab6811933b000909b20bd1c181326abbe36
Author: Dan Smith <[email protected]>
Date:   Wed Nov 3 16:36:55 2021 -0400

    build Logger.cpp w/CMake

commit f8ab35df28ef3b1248968222f0faddf36531181e
Author: Dan Smith <[email protected]>
Date:   Wed Nov 3 16:28:49 2021 -0400

    switch remaining code to new six::Logger infrastructure

commit 11e66dc5dc15236ef28873ad96d3babfcb89d632
Author: Dan Smith <[email protected]>
Date:   Wed Nov 3 16:10:19 2021 -0400

    fix G++ compiler errors

commit 396b4fa29c53b060bd40e2ea5f489fbf8770327d
Author: Dan Smith <[email protected]>
Date:   Wed Nov 3 16:00:31 2021 -0400

    simplify six::Logger

commit 905f7f551f8d49be7415698a56e3f8472657ad72
Author: Dan Smith <[email protected]>
Date:   Wed Nov 3 14:43:09 2021 -0400

    more use of six::Logger to reduce boilerplate code

commit b9368a9a0c7d1276e583cb525aa6d4f5b7027beb
Author: Dan Smith <[email protected]>
Date:   Wed Nov 3 14:07:23 2021 -0400

    more use of six::Logger to manage logging

commit 82db8c136a4eee98e96493b0a90df38e059ea8b7
Author: Dan Smith <[email protected]>
Date:   Wed Nov 3 14:00:22 2021 -0400

    use the new six::Logger class to reduce boilerplate logger code

commit f18fbe48e01960d07ec33cf034188b2aba88dbb7
Author: Dan Smith <[email protected]>
Date:   Wed Nov 3 12:18:45 2021 -0400

    use new Logger class to reduce boiler-plate code

commit 3c74dbd5ee170e8401d7b8634d2590a370cbdd73
Author: Dan Smith <[email protected]>
Date:   Wed Nov 3 12:00:21 2021 -0400

    new Logger class to more easily manage logging configuration

commit 5787a6909bfe9f88a099ed536837ca5a436c3421
Author: Dan Smith <[email protected]>
Date:   Wed Nov 3 11:24:06 2021 -0400

    use a std::unique_ptr for storing an "owned" logger

commit 8fdb3e38417c429c4ad06f65947812fd0ac78c76
Author: Dan Smith <[email protected]>
Date:   Wed Nov 3 09:45:55 2021 -0400

    use std::make_unique() instead of explicit "new"

commit e7938bc92bcedbcebc64ea8b0b3e4cd674aa248a
Author: Dan Smith <[email protected]>
Date:   Tue Nov 2 17:18:06 2021 -0400

    reduce use of explicit "new"

commit 75ea632f815e4f04f90e606a409915bc5d18607d
Author: Dan Smith <[email protected]>
Date:   Tue Nov 2 16:14:04 2021 -0400

    version -> strVersion to avoid conflicting with global "version"

commit dbc48b8ddaaae2029112860d418a23ba668df22c
Author: Dan Smith <[email protected]>
Date:   Tue Nov 2 15:53:33 2021 -0400

    another "version" -> "strVersion"; added unit-test

commit 49048ae809c07219544b015513b46b375e004eb6
Author: Dan Smith <[email protected]>
Date:   Tue Nov 2 14:38:19 2021 -0400

    reduce use of explicit "new" and pointers in CPHDReader

commit ce0db35d80dcd00200bc464ad4df113cfe9f9db2
Merge: 895439562 80f110c09
Author: Dan Smith <[email protected]>
Date:   Tue Nov 2 12:02:04 2021 -0400

    Merge branch 'master' into develop/use_c++11

commit 89543956292a2deff4b239b1dfea2e5d449f8fac
Merge: 555055e55 6d69985fc
Author: Dan Smith <[email protected]>
Date:   Sat Feb 20 15:27:18 2021 -0500

    Merge branch 'develop/use_c++11' of github.com:ngageoint/six-library into develop/use_c++11

commit 6d69985fce62ef2277a3b65c8bd5c04da9d5250b
Author: Dan Smith <[email protected]>
Date:   Wed Feb 17 10:42:22 2021 -0500

    turn off some CA diagnostics from other code

commit 87623bb27d6a2c7ee7592469fd7be61027131aee
Merge: b72de0b78 38909c4c6
Author: Dan Smith <[email protected]>
Date:   Wed Feb 17 09:30:38 2021 -0500

    Merge branch 'master' into develop/use_c++11

commit 555055e55d899269ff7e9041ab5111ee3d864a2b
Merge: 809f99884 38909c4c6
Author: Dan Smith <[email protected]>
Date:   Mon Feb 15 17:52:03 2021 -0500

    Merge branch 'master' into develop/use_c++11

commit 809f99884740d51a082c3f98e76a9998492c3ac1
Merge: a0ec957bd 1327e071a
Author: Dan Smith <[email protected]>
Date:   Mon Feb 15 15:13:44 2021 -0500

    Merge branch 'master' into develop/use_c++11

commit b72de0b7899d9d4fda67953b24e9d6b36d5bc8de
Merge: a0ec957bd 1327e071a
Author: Dan Smith <[email protected]>
Date:   Mon Feb 15 15:03:46 2021 -0500

    Merge branch 'master' into develop/use_c++11

commit a0ec957bdcaee57e4058fac4bd7ee9926935cc8d
Author: Dan Smith <[email protected]>
Date:   Wed Feb 10 09:52:44 2021 -0500

    old compilers don't like certain kinds of braced-initialization

commit 7bc8624a0068abba75379786754f133eac8447e7
Merge: 7eb4f3f1a 32575e474
Author: Dan Smith <[email protected]>
Date:   Wed Feb 10 09:46:24 2021 -0500

    Merge branch 'master' into develop/use_c++11

commit 7eb4f3f1ad7cb47b83bff656b366fa10f8baef69
Merge: 91f6c481e 0abd4e691
Author: Dan Smith <[email protected]>
Date:   Tue Feb 9 17:13:03 2021 -0500

    Merge branch 'master' into develop/use_c++11

commit 91f6c481e86cae6c8ba52a7cce84e4577ac0600c
Author: Dan Smith <[email protected]>
Date:   Mon Feb 1 16:27:36 2021 -0500

    std::auto_ptr -> mem::auto_ptr for C++17

commit d0cf3be40fbb6018274d890e3f5d5f81680cd38f
Merge: d165f6252 0892e19a7
Author: Dan Smith <[email protected]>
Date:   Mon Feb 1 16:13:39 2021 -0500

    Merge branch 'develop/use_c++11' of github.com:ngageoint/six-library into develop/use_c++11

commit d165f62522c366f161fbd62c6cbe1e5a91c24dd4
Merge: 09450c25f c5f669c79
Author: Dan Smith <[email protected]>
Date:   Mon Feb 1 16:12:54 2021 -0500

    Merge branch 'master' into develop/use_c++11

commit 0892e19a7a39c2284185384f30d98951eb1f3758
Author: Dan Smith <[email protected]>
Date:   Wed Jan 27 16:38:03 2021 -0500

    fix a few more errors with building with C++17

commit afaf4d4e778a83160b5a5001d90686270abdf086
Author: Dan Smith <[email protected]>
Date:   Wed Jan 27 15:53:23 2021 -0500

    mem::auto_ptr instead of std::auto_ptr for C++17

commit 67b41f90e1a36c2f40357d7c2ae39e2620886970
Merge: 4bcd2a70a d22cdb99a
Author: Dan Smith <[email protected]>
Date:   Wed Jan 27 15:24:35 2021 -0500

    Merge branch 'master' into develop/use_c++11

commit 4bcd2a70aadc6b488334192fe1ba1954813fe6cc
Merge: 9c6b41ded 652dadf7b
Author: Dan Smith <[email protected]>
Date:   Wed Jan 27 15:24:30 2021 -0500

    Merge branch 'develop/use_c++11' of github.com:ngageoint/six-library into develop/use_c++11

commit 09450c25fcd36c2fba0dabc08059f745e106d28c
Merge: 652dadf7b 5d81778ca
Author: Dan Smith <[email protected]>
Date:   Tue Jan 26 08:43:02 2021 -0500

    Merge branch 'master' into develop/use_c++11

commit 652dadf7be1d87abdc39abda397633c77226051d
Author: Dan Smith <[email protected]>
Date:   Mon Jan 25 18:08:10 2021 -0500

    no std::auto_ptr in C++17

commit 7bb1bb44bc768645c64d8e2d2a2b621b4ff65526
Merge: e76c3654c c1cf6e7b3
Author: Dan Smith <[email protected]>
Date:   Mon Jan 25 18:00:56 2021 -0500

    Merge branch 'master' into develop/use_c++11

commit e76c3654c671a011d1d43e762322fc5fe62be0de
Author: Dan Smith <[email protected]>
Date:   Mon Jan 25 17:59:45 2021 -0500

    no auto_ptr in C++17

commit b7413c6b113220ae9d90a7fbe4f95eb5439b8cf2
Author: Dan Smith <[email protected]>
Date:   Wed Jan 20 10:23:48 2021 -0500

    do a better job of being sure we have additional stuff in "std" from coda-oss

commit fb5176c6a3cd7de039f5a28225717e2f0ff102ad
Author: Dan Smith <[email protected]>
Date:   Wed Jan 20 08:57:57 2021 -0500

    #include <scene/sys_Conf.h> rather than <nitf/coda-oss.hpp>

commit df90a441363a1aa8c5800e6e46b2c8b19e676d2a
Merge: 160f01ec3 74727d411
Author: Dan Smith <[email protected]>
Date:   Wed Jan 20 08:43:06 2021 -0500

    Merge branch 'master' into develop/use_c++11

commit 160f01ec3457c6af580e862cb30508c11089f922
Author: Dan Smith <[email protected]>
Date:   Wed Jan 20 08:42:36 2021 -0500

    #define CODA_OSS_AUGMENT_std_namespace before #include <sys/Conf.h>

commit a01559531bc0ca915e09ca63953f592ee1b48f95
Merge: bd7d9f7b9 0ecff9559
Author: Dan Smith <[email protected]>
Date:   Tue Jan 19 18:01:33 2021 -0500

    Merge branch 'develop/update_externals' into develop/use_c++11

commit 0ecff955987475619e5756b30bbe1e38add907fa
Author: Dan Smith <[email protected]>
Date:   Tue Jan 19 17:59:47 2021 -0500

    remove files that shouldn't have been committed

commit bd7d9f7b90840e883588bf0aafd446a6a1bdec38
Author: Dan Smith <[email protected]>
Date:   Tue Jan 19 17:49:29 2021 -0500

    #include <nitf/coda-oss.hpp> instead of sys/Conf.h to get stuff added to "std"

commit 671a89a17a8c7e818e51f0b8ac260d3cbd50b35f
Author: Dan Smith <[email protected]>
Date:   Tue Jan 19 17:28:27 2021 -0500

    trigger build on GitHub

commit 460a96b3819c150608ca6e28cf51234b53c7299e
Author: Dan Smith <[email protected]>
Date:   Tue Jan 19 17:14:26 2021 -0500

    didn't want this change

commit 0ec8633e6f1f16384e08fb0f54fc463c05c5a0a7
Author: Dan Smith <[email protected]>
Date:   Tue Jan 19 17:11:15 2021 -0500

    get #includes right for PCH

commit 824284722ce0a6b80cdbc6c76d9414032b27da45
Author: Dan Smith <[email protected]>
Date:   Tue Jan 19 16:55:58 2021 -0500

    gsl::span -> std::span

commit 70a3e7282bc4359f6edbc2df52c77e11df523b1b
Author: Dan Smith <[email protected]>
Date:   Tue Jan 19 16:50:53 2021 -0500

    these are the correct files from "master"

commit b856b5451289a0ad6bab254dd2a2d6f14aee571d
Author: Dan Smith <[email protected]>
Date:   Tue Jan 19 16:44:25 2021 -0500

    latest from coda-oss and nitro

commit fa0a138472ae143518bad1eb9d608152d32dbe22
Author: Dan Smith <[email protected]>
Date:   Tue Jan 19 16:33:06 2021 -0500

    Revert "std::span -> gsl::span"

    This reverts commit c10f2332c3650969a770c71ee830569911b9d13a.

commit f897082bd98771c278a77a14561be9e194c3878e
Merge: c10f2332c 812235491
Author: Dan Smith <[email protected]>
Date:   Tue Jan 19 16:32:43 2021 -0500

    Merge branch 'master' into develop/update_externals

commit c10f2332c3650969a770c71ee830569911b9d13a
Author: Dan Smith <[email protected]>
Date:   Sat Jan 16 15:08:25 2021 -0500

    std::span -> gsl::span

commit 9e218034c4ecdac44392473ee8f385a25a56f3c5
Author: Dan Smith <[email protected]>
Date:   Sat Jan 16 14:49:00 2021 -0500

    need to redo C++17 support

commit e21d4fcf730005f605df2d345f62e4f2399a14ca
Author: Dan Smith <[email protected]>
Date:   Sat Jan 16 14:48:25 2021 -0500

    paths are wrong in "externals"

commit 1083ac1a6cc8879d2b1c9949602321197cec4ecc
Author: Dan Smith <[email protected]>
Date:   Sat Jan 16 13:52:32 2021 -0500

    latest from "nitro"

commit 6fca2584d08b2d03374450a60d64c7086c23d568
Author: Dan Smith <[email protected]>
Date:   Sat Jan 16 12:20:13 2021 -0500

    lates from coda-oss/main

commit 1073b397a60a3a5357c5b433409dd6447b773273
Author: Dan Smith <[email protected]>
Date:   Sat Jan 16 11:41:11 2021 -0500

    add back "java" and "mex"

commit 6de2fa0d43d9d40078b0c268ac3fdeb78ae7aa39
Author: Dan Smith <[email protected]>
Date:   Wed Jan 13 10:22:13 2021 -0500

    merge brought back a deleted #include

commit 4e23991f609f2ec430a57539f80c27561abb28c8
Merge: ebe95509a 436986f87
Author: Dan Smith <[email protected]>
Date:   Wed Jan 13 10:18:55 2021 -0500

    Merge branch 'develop/update_externals' into main

commit ebe95509a01652e16d9fc9ac8869834bd2cf60a2
Author: Dan Smith <[email protected]>
Date:   Wed Jan 13 10:18:01 2021 -0500

    slam in externals as merging creates too many conflicts

commit 436986f87f612e10ada1cce884a4519daa022a5d
Author: Dan Smith <[email protected]>
Date:   Wed Jan 13 09:40:28 2021 -0500

    Revert "Revert "remove "nitro" files not needed in externals/nitro""

    This reverts commit e69391bfee6b5e7cd481fc83856f7eee95e83929.

commit e69391bfee6b5e7cd481fc83856f7eee95e83929
Author: Dan Smith <[email protected]>
Date:   Wed Jan 13 09:39:25 2021 -0500

    Revert "remove "nitro" files not needed in externals/nitro"

    This reverts commit da30b960bb2a2af6c4580c49cae6740588703653.

commit dd710d55110cdd7b4bd8a17b25784e25ac93c98d
Author: Dan Smith <[email protected]>
Date:   Wed Jan 13 08:52:28 2021 -0500

    paths are wrong in "externals"

commit da30b960bb2a2af6c4580c49cae6740588703653
Author: Dan Smith <[email protected]>
Date:   Wed Jan 13 08:27:21 2021 -0500

    remove "nitro" files not needed in externals/nitro

commit 120ee00fad22e0d6713184eb8f6660d97b76b721
Author: Dan Smith <[email protected]>
Date:   Wed Jan 13 08:25:11 2021 -0500

    fix missing #include file

commit fa1990597c9e08a30e110e5710ec0177d6aabfdf
Author: Dan Smith <[email protected]>
Date:   Tue Jan 12 17:55:17 2021 -0500

    need to redo C++17

commit 1bd0cb3a8df08c6304bea6ff3a187a2847ad37df
Author: Dan Smith <[email protected]>
Date:   Tue Jan 12 17:50:53 2021 -0500

    std::span removed from "nitro"

commit 4e6a7528b5888b965522f5e80d7279a36206aee8
Author: Dan Smith <[email protected]>
Date:   Tue Jan 12 17:30:47 2021 -0500

    latest from nitro/main

commit 99a0a01cb852152021c61696fb9b83bdab425004
Author: Dan Smith <[email protected]>
Date:   Tue Jan 12 17:28:13 2021 -0500

    adjust coda-oss for our usage

commit 65026c2702081ae9cd59f676a30934564148983b
Author: Dan Smith <[email protected]>
Date:   Tue Jan 12 17:26:59 2021 -0500

    latest from coda-oss/main

commit e6a58a2be5b66ba52b7a3747e7325acaa84276a9
Author: Dan Smith <[email protected]>
Date:   Tue Jan 12 17:24:02 2021 -0500

    slam in "main"

commit 92d5bb5ca0afce00012f8892494ef41516dc4df7
Merge: 7b8ca7066 5e5870f6b
Author: Dan Smith <[email protected]>
Date:   Mon Jan 11 18:17:21 2021 -0500

    Merge branch 'develop/update_externals' of github.com:ngageoint/six-library into develop/update_externals

commit 7b8ca7066eaea523f5f57c61648e2d6093d5b454
Author: Dan Smith <[email protected]>
Date:   Mon Jan 11 18:17:11 2021 -0500

    remove externals/nitro/docs

commit 5e5870f6b9b1d38596e6be22ab89e07def076e68
Author: Dan Smith <[email protected]>
Date:   Mon Jan 11 18:05:56 2021 -0500

    paths are wrong when in "externals"

commit d9a5c2ff8923a322760393632391c50ed793510b
Author: Dan Smith <[email protected]>
Date:   Mon Jan 11 17:42:08 2021 -0500

    more changes from nitro/modules/c++

commit 7aba3b8d9a1add0317b14de33b7717a8565a0b39
Author: Dan Smith <[email protected]>
Date:   Mon Jan 11 17:19:54 2021 -0500

    fix IOStreamWriter ctor

commit 84db123c433ef5d2ade3ad712369e23c8af8dbe8
Author: Dan Smith <[email protected]>
Date:   Mon Jan 11 17:13:14 2021 -0500

    more changes from nitro/modules/c++

commit a6880924fe205acb4faa8ca7943cf0c84d3d59e9
Author: Dan Smith <[email protected]>
Date:   Mon Jan 11 16:48:00 2021 -0500

    fix build error on Linux

commit 7a9b240ec9a313c8eb699c81dbc2742bb88fb8b4
Author: Dan Smith <[email protected]>
Date:   Mon Jan 11 15:10:45 2021 -0500

    several changes from nitro/c++ ... hoping this builds.

commit a398eefa2e2ce746becee4d72dbd7c8add57c8be
Author: Dan Smith <[email protected]>
Date:   Mon Jan 11 14:48:32 2021 -0500

    VCXPROJ files from nitro

commit b3c1dbd794849177d6416a34379987996d4e019e
Author: Dan Smith <[email protected]>
Date:   Mon Jan 11 14:26:17 2021 -0500

    update other nitro top-level files ... everything except modules/c++

commit 8fe3028cc3b051075b760fdd95b2562b7ec9734b
Author: Dan Smith <[email protected]>
Date:   Mon Jan 11 13:48:24 2021 -0500

    update "c", "java", "mex", and "python" directories -- but not "c++"

commit e82f28cd40d9e4e3029085b23048ba6c4d9c7a29
Author: Dan Smith <[email protected]>
Date:   Mon Jan 11 13:31:22 2021 -0500

    update externals/nitro/docs

commit 89522fe0f8200111a6ea860927903f38a9021727
Author: Dan Smith <[email protected]>
Date:   Mon Jan 11 13:19:38 2021 -0500

    Revert "latest from nitro/master"

    This reverts commit e89da71da0a7f494ee6e79a92f3828d8079c1c4d.

commit 3adb502a17a1bda89372b235e18388197a9eaf4f
Author: Dan Smith <[email protected]>
Date:   Mon Jan 11 13:19:24 2021 -0500

    ignore build/ directory

commit e89da71da0a7f494ee6e79a92f3828d8079c1c4d
Author: Dan Smith <[email protected]>
Date:   Mon Jan 11 12:14:31 2021 -0500

    latest from nitro/master

commit db45e1e2f214df8ab417ddde0875593f0bba537b
Author: Dan Smith <[email protected]>
Date:   Mon Jan 11 09:11:16 2021 -0500

    Revert "latest from "nitro""

    This reverts commit 0b99300f7c181eb073a86239444d30bc0acf7fa4.

commit 0b99300f7c181eb073a86239444d30bc0acf7fa4
Author: Dan Smith <[email protected]>
Date:   Sat Jan 9 18:02:30 2021 -0500

    latest from "nitro"

commit ae630e65c608257650c70735d5062db7e5e2dcc2
Author: Dan Smith <[email protected]>
Date:   Sat Jan 9 17:33:00 2021 -0500

    update externals/nitro/docs

commit f283be39d553aafad0f3132e2277038eaa4b515c
Author: Dan Smith <[email protected]>
Date:   Sat Jan 9 17:27:31 2021 -0500

    update coda-oss with latest from https://github.com/mdaus/coda-oss

commit 825a6674dba619591e343c0ecd9672703b69e3f5
Author: J. Daniel Smith <[email protected]>
Date:   Wed Dec 30 13:49:02 2020 -0500

    latest from coda-oss and nitro (#391)

    * 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

commit 21e2b675ffd4290149bc867024ded6d008e4fd1a
Author: J. Daniel Smith <[email protected]>
Date:   Tue Dec 29 17:32:49 2020 -0500

    latest from coda-oss (#390)

    * 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

commit 433e81909997ccc83515b7b8551d82b9e09f1029
Author: J. Daniel Smith <[email protected]>
Date:   Tue Dec 22 09:38:57 2020 -0500

    reduce use of toString() (#389)

    * 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 aa22a370bb02574640cf7c0b2bc20bdd4fd2add2.

    * 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

commit f217f237b20ad1aef87d1218b16f12e095d61c25
Author: J. Daniel Smith <[email protected]>
Date:   Sat Dec 19 14:37:28 2020 -0500

    update externals (#388)

    * 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"

commit 6ba3ffdaad96c0e4f945cce27af2f8b172ebd884
Author: J. Daniel Smith <[email protected]>
Date:   Sat Dec 19 10:38:06 2020 -0500

    latest changes from develop/jdsmith (#386)

    * 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 aa22a370bb02574640cf7c0b2bc20bdd4fd2add2.

    * 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()

commit f990e7735a1135b16f2baf0be11215ec057e3bab
Author: J. Daniel Smith <[email protected]>
Date:   Sat Dec 19 10:36:33 2020 -0500

    latest from "nitro" (#387)

    * 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"

commit 514403d30f5e42b768ae5675cb8f870086d138c1
Author: J. Daniel Smith <[email protected]>
Date:   Tue Dec 8 14:30:18 2020 -0500

    latest from develop/jdsmith (#385)

    * 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 aa22a370bb02574640cf7c0b2bc20bdd4fd2add2.

    * 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

commit a2d5396ec559cde98f9d8adb50c78111a7d884b3
Author: J. Daniel Smith <[email protected]>
Date:   Sat Dec 5 18:12:34 2020 -0500

    latest from "nitro" (#383)

    * 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"

commit 12f6f27e269013d95df0dfb4845dc04e831717e1
Author: J. Daniel Smith <[email protected]>
Date:   Sat Dec 5 17:51:26 2020 -0500

    latest from develop/jdsmith (#382)

    * 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 aa22a370bb02574640cf7c0b2bc20bdd4fd2add2.

    * 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

commit e2084e8fad7af3962ef6d6e75d0ee72906f5430b
Author: J. Daniel Smith <[email protected]>
Date:   Sat Dec 5 15:56:09 2020 -0500

    latest from coda-oss (#381)

    * 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

commit 37f162087fd80259f8f14710ef421c4fe5073113
Author: J. Daniel Smith <[email protected]>
Date:   Sat Dec 5 15:52:57 2020 -0500

    NULL -> nullptr (#379)

    * 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 aa22a370bb02574640cf7c0b2bc20bdd4fd2add2.

    * sys::Off_T -> int64_t; sys::SSize_T -> ptrdiff_t

    * use filesystem::path and std::endian

    * less use of sys::

    * NULL -> nullptr

commit 9c6b41ded7392ca1048fab5dce13878255340afe
Author: Dan Smith <[email protected]>
Date:   Sat Dec 5 15:52:14 2020 -0500

    NULL -> nullptr

commit 6e673a45bd7e223496a49ccac54f912a1bece4bf
Author: Dan Smith <[email protected]>
Date:   Sat Dec 5 15:13:42 2020 -0500

    less use of sys::

commit 690ed8f54e6c88c47a8a90d1d09eef0014977e02
Merge: e8f8bd12f ef45d66b7
Author: Dan Smith <[email protected]>
Date:   Sat Dec 5 14:02:48 2020 -0500

    Merge branch 'main' into develop/use_c++11

commit e8f8bd12fcef2d7db3227ddb18017c92780aafa2
Author: Dan Smith <[email protected]>
Date:   Sat Dec 5 13:21:05 2020 -0500

    use filesystem::path and std::endian

commit ef45d66b7ce27551cb9d96555da353ef266c9e9b
Author: J. Daniel Smith <[email protected]>
Date:   Sat Dec 5 12:43:44 2020 -0500

    fix build errors from recent changes (#378)

    * 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 aa22a370bb02574640cf7c0b2bc20bdd4fd2add2.

    * sys::Off_T -> int64_t; sys::SSize_T -> ptrdiff_t

    * latest from "coda-oss"

commit d038e0e3d68a9dc1783d84ad39f5e03aced505ff
Author: J. Daniel Smith <[email protected]>
Date:   Sat Dec 5 12:21:22 2020 -0500

    more use of C++11 (#377)

    * 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 aa22a370bb02574640cf7c0b2bc20bdd4fd2add2.

    * sys::Off_T -> int64_t; sys::SSize_T -> ptrdiff_t

commit 10df67a17abcf66dd74e3608195dd5957e0c2241
Author: J. Daniel Smith <[email protected]>
Date:   Sat Dec 5 12:20:04 2020 -0500

    latest from "coda-oss" (#376)

    * 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"

commit 1ba1665394b73b70d2857cc0310d9b08866009e5
Author: Dan Smith <[email protected]>
Date:   Sat Dec 5 11:43:03 2020 -0500

    sys::Off_T -> int64_t; sys::SSize_T -> ptrdiff_t

commit 42a4e29076885ca6814a1937ca12eccf0759863e
Author: Dan Smith <[email protected]>
Date:   Sat Dec 5 11:03:54 2020 -0500

    Revert "sys::Off_T -> ptrdiff_t"

    This reverts commit aa22a370bb02574640cf7c0b2bc20bdd4fd2add2.

commit aa22a370bb02574640cf7c0b2bc20bdd4fd2add2
Author: Dan Smith <[email protected]>
Date:   Sat Dec 5 10:35:46 2020 -0500

    sys::Off_T -> ptrdiff_t

commit 4a46f6c4176790564ef29f7a2312a660a1601dd1
Author: Dan Smith <[email protected]>
Date:   Sat Dec 5 10:25:44 2020 -0500

    use std::thread::hardware_concurrency() instead of sys::OS().getNumCPUs()

commit d7bd7902d36cecd670bff9d73b7880fcdada730f
Merge: 5d3b4bc57 48deaeb01
Author: Dan Smith <[email protected]>
Date:   Sat Dec 5 10:06:09 2020 -0500

    Merge branch 'main' into develop/use_c++11

commit 48deaeb01376d88956a1b84097ae953c2e939c85
Author: J. Daniel Smith <[email protected]>
Date:   Sat Dec 5 10:05:33 2020 -0500

    latest "nitro" (#375)

    * 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()

commit 5d3b4bc573aea68f1e084fe4f7e831bbd4af3298
Author: Dan Smith <[email protected]>
Date:   Wed Dec 2 14:45:15 2020 -0500

    build with std::byte

commit 36535d9694198483f8621fd4ad4b26eb52a2965f
Merge: af38657ed b03c97994
Author: Dan Smith <[email protected]>
Date:   Wed Dec 2 14:19:37 2020 -0500

    Merge branch 'main' into develop/use_c++11

commit af38657ed6ddf381668f875a480ae1ff26a569e7
Author: Dan Smith <[email protected]>
Date:   Wed Dec 2 14:17:28 2020 -0500

    use std::byte (not quite working yet, but need to move code to a faster machine)

commit 7b884915653736b15ec5e1377d86f1b891c5cbf7
Author: Dan Smith <[email protected]>
Date:   Wed Dec 2 11:53:22 2020 -0500

    use int32_t et. al. instead of sys::Int32_T

commit 400ab90328b0e2e1d567c572256b61119d2ee5d1
Author: Dan Smith <[email protected]>
Date:   Wed Dec 2 11:33:53 2020 -0500

    use std::unique_ptr<[]> instead of mem::ScopedArray

commit b03c97994b65dad3e5fe5af14be3dc43379423f3
Author: J. Daniel Smith <[email protected]>
Date:   Wed Dec 2 10:55:11 2020 -0500

    use c++11 features (#374)

    * 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

commit 403b5a2a44e858bcc741d48a5bee583658bffacb
Merge: acb882d22 472cd0bba
Author: Dan Smith <[email protected]>
Date:   Wed Dec 2 09:51:14 2020 -0500

    Merge branch 'develop/update_externals' into develop/use_c++11

commit 472cd0bba0945a819a2baf188992da8a5f2890e0
Author: Dan Smith <[email protected]>
Date:   Wed Dec 2 09:50:47 2020 -0500

    update "nitro" to get SegmentMemorySource overloads

commit acb882d2205e587195a28f020ac5aaae4e6c8483
Merge: d9e7b59ea f1b6d2255
Author: Dan Smith <[email protected]>
Date:   Tue Dec 1 18:05:24 2020 -0500

    Merge branch 'main' into develop/use_c++11

commit f1b6d2255807c658c55a83232cd3e8b40a59348b
Author: J. Daniel Smith <[email protected]>
Date:   Tue Dec 1 17:53:46 2020 -0500

    update externals (#373)

    * 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"

commit b445329f15a1099020801ad86377a92e9b2f89c7
Author: Dan Smith <[email protected]>
Date:   Tue Dec 1 17:31:43 2020 -0500

    unit-test paths are wrong for "externals"

commit d9e7b59eacb462868947530fc452a1143ed6806e
Merge: 2c86f4e88 a0f918549
Author: Dan Smith <[email protected]>
Date:   Tue Dec 1 16:23:45 2020 -0500

    Merge branch 'develop/update_externals' into develop/use_c++11

commit a0f918549b4e20eb6d46c5804e4c1dac68abfa6a
Author: Dan Smith <[email protected]>
Date:   Tue Dec 1 16:23:19 2020 -0500

    update coda-oss and nitro with less use of sys::

commit 2c86f4e8862bd43a5635bfb94153dd7a5f14c613
Author: Dan Smith <[email protected]>
Date:   Tue Dec 1 15:28:57 2020 -0500

    mem::SharedPtr -> std::shared_ptr

commit 0e60d325e19326960a44f2d1b650c2a0a8db40db
Author: Dan Smith <[email protected]>
Date:   Tue Dec 1 14:47:32 2020 -0500

    use int64_t, etc. instead of sys::Int64_T

commit 4ac10f90a1a646d134c4ab560ada1c61d414b8c2
Author: Dan Smith <[email protected]>
Date:   Tue Dec 1 13:52:22 2020 -0500

    update coda-oss and fix compiler errors

commit 0eae36ff04134871d58a36023ab107901e9e8734
Author: Dan Smith <[email protected]>
Date:   Tue Dec 1 13:31:23 2020 -0500

    update "nitro"

commit 4538574440414f950dd454424ee00ee15754fe0e
Author: J. Daniel Smith <[email protected]>
Date:   Tue Dec 1 13:11:34 2020 -0500

    remove some compiler warnings (#372)

    * 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

commit 79aa44ff0388a3ba7cdcc51d42bd1c11475efdc4
Author: J. Daniel Smith <[email protected]>
Date:   Mon Nov 30 13:45:16 2020 -0500

    add another unit-test (#371)

    * 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()

commit ce28071805c3d6aeb23413ff13dd1d4f0c75e7fc
Author: Dan Smith <[email protected]>
Date:   Mon Nov 9 14:51:12 2020 -0500

    use .tar, not .tar.gz

commit f9283e8b6eb56a2ca4fb193964240087a8c1ce7d
Author: J. Daniel Smith <[email protected]>
Date:   Mon Nov 9 14:31:00 2020 -0500

    preserve utf8 in XML text (#363)

    * pass io::Encoding::Utf8 to print() and prettyPrint() to preserve UTF-8 in output

    * store the value of xml::lite::MinidomParser::preserveCharacterData() so we can figure out the encoding

    * Don't want to set a dummy schema path to a directory that exists

    * add a unit-test for UTF-8 characters in "Classification"

    * fix isUnclassified() so it works for "NON CLASSIFIÉ / UNCLASSIFIED"

    * Revert "Merge branch 'main' into bugfix/preserve_UTF8_in_classified_field"

    This reverts commit 12534c9701ce19169bcb1d8c6051813d67dee8e2, reversing
    changes made to 02ce75550c12b14c9b4bdf3f04f18716220c5152.

    * account for coda-oss changes where TextEncoding is part of the OutputStream

    * get the right verson of Element.h

    * use new xml::lite to read/write XML in UTF-8

    * be sure we can read-in and process UTF-8 from a NITF

    * assume UTF-8 on *ix and Windows-1252 on Windows

    * reduce "gratuatous" diffs for simpler merge request

    * one more unneeded diff

    * French -> Canada

    * latest from coda-oss

    * trying to get the test_valid_six unittest working on Linux

commit 3c07e7278d53b0500d35c1153bbd827f74b1b090
Author: J. Daniel Smith <[email protected]>
Date:   Mon Nov 9 14:10:17 2020 -0500

    update "nitro" and "coda-oss" (#370)

    * update "nitro" and "coda-oss"

    * Delete CMakeSettings.json

    * changeFileHeader() doesn't (yet) work in "externals"

commit 5c4bfb60bdb0dd778135dc7476b82735e82b0413
Merge: 950668d00 90e42da6b
Author: Dan Smith <[email protected]>
Date:   Wed Nov 4 09:35:45 2020 -0500

    Merge branch 'develop/update_externals' into main

commit 90e42da6b5a3c2cb23e2183bbd5afc46b1785507
Author: Dan Smith <[email protected]>
Date:   Wed Nov 4 09:34:33 2020 -0500

    use sys::Filesystem

commit f014cf4b86e62d26971e458af52d5e28f183ea6d
Author: Dan Smith <[email protected]>
Date:   Tue Nov 3 18:27:23 2020 -0500

    use Filesystem.h from coda-oss instead of <filesystem>

commit 950668d00022199c0c5e4a60f6ee0a1524c92fbc
Author: J. Daniel Smith <[email protected]>
Date:   Tue Nov 3 15:51:14 2020 -0500

    latest from coda-oss (#369)

    * update coda-oss with latest from "main"

    * coda-oss updates to make TextEncoding part of the OutputStream

    * updates from coda-oss to make TextEncoding part of the OutputStream

    * fix StringStream() .ctor()

    * one more coda-oss update

    * latest from "main" on coda-oss: xml.lite updates for UTF-8

    * restore changes lost in merge

    * latest from coda-oss

    * latest from coda-oss

    * latest from coda-oss

    * latest from "main" on coda-oss

commit 29d743f25f42b89e9c34a7d64ae659fb263c5073
Author: Dan Smith <[email protected]>
Date:   Tue Nov 3 15:30:24 2020 -0500

    latest from "main" on coda-oss

commit 70d253c1f34df1bd79aca35737e9fc60ab97cc61
Merge: f332607bf 3a042b670
Author: Dan Smith <[email protected]>
Date:   Tue Nov 3 15:24:47 2020 -0500

    Merge branch 'main' into develop/update_externals

commit 3a042b6707eef97a43b508513ed11ca7f7bc0f2a
Author: J. Daniel Smith <[email protected]>
Date:   Mon Nov 2 16:03:00 2020 -0500

    latest from coda-oss (#368)

    * update coda-oss with latest from "main"

    * coda-oss updates to make TextEncoding part of the OutputStream

    * updates from coda-oss to make TextEncoding part of the OutputStream

    * fix StringStream() .ctor()

    * one more coda-oss update

    * latest from "main" on coda-oss: xml.lite updates for UTF-8

    * restore changes lost in merge

    * latest from coda-oss

    * latest from coda-oss

    * latest from coda-oss

commit f332607bfe6ada9958f68c2fa370055600756486
Author: Dan Smith <[email protected]>
Date:   Mon Nov 2 15:41:41 2020 -0500

    latest from coda-oss

commit 5c48090a2dbb0c665a12f45cf126329395fcb0c4
Author: J. Daniel Smith <[email protected]>
Date:   Mon Oct 26 17:56:20 2020 -0400

    Develop/update externals (#367)

    * update coda-oss with latest from "main"

    * coda-oss updates to make TextEncoding part of the OutputStream

    * updates from coda-oss to make TextEncoding part of the OutputStream

    * fix StringStream() .ctor()

    * one more coda-oss update

    * latest from "main" on coda-oss: xml.lite updates for UTF-8

    * restore changes lost in merge

    * latest from coda-oss

    * latest from coda-oss

commit 313a60141a3e42d99067fa5bc6a9a98cfbe6f575
Author: Dan Smith <[email protected]>
Date:   Mon Oct 26 17:28:09 2020 -0400

    latest from coda-oss

commit f71c7eda1610f1dc5f9668c541c8cd925fd3c963
Merge: d3423b3b8 404dadcd2
Author: Dan Smith <[email protected]>
Date:   Mon Oct 26 17:26:57 2020 -0400

    Merge branch 'main' into develop/update_externals

commit 404dadcd26851a243332d8263e57230687bad231
Author: J. Daniel Smith <[email protected]>
Date:   Mon Oct 26 16:07:44 2020 -0400

    another update to coda-oss (#366)

    * update coda-oss with latest from "main"

    * coda-oss updates to make TextEncoding part of the OutputStream

    * updates from coda-oss to make TextEncoding part of the OutputStream

    * fix StringStream() .ctor()

    * one more coda-oss update

    * latest from "main" on coda-oss: xml.lite updates for UTF-8

    * restore changes lost in merge

    * latest from coda-oss

commit d3423b3b832f65dfc699c6faf7e1a055b226f2d0
Author: Dan Smith <[email protected]>
Date:   Mon Oct 26 14:57:51 2020 -0400

    latest from coda-oss

commit 18613b5bfb2e988e1c809a3df774e6335a5537b9
Merge: 8ff24519e 21a550c5a
Author: Dan Smith <[email protected]>
Date:   Mon Oct 26 14:48:50 2020 -0400

    Merge branch 'main' into develop/update_externals

commit 21a550c5aca6c0c2f0d9cb9112be3f8f84c54cdb
Author: J. Daniel Smith <[email protected]>
Date:   Mon Oct 26 12:35:42 2020 -0400

    update coda-oss (#365)

    * update coda-oss with latest from "main"

    * coda-oss updates to make TextEncoding part of the OutputStream

    * updates from coda-oss to make TextEncoding part of the OutputStream

    * fix StringStream() .ctor()

    * one more coda-oss update

    * latest from "main" on coda-oss: xml.lite updates for UTF-8

    * restore changes lost in merge

commit 8ff24519ec9c24df4d2a4f5302eaec697e048737
Author: Dan Smith <[email protected]>
Date:   Mon Oct 26 12:12:01 2020 -0400

    restore changes lost in merge

commit f996fa8e2f7c496b5526825695334e64fdbf66d9
Merge: 1edffffdd fe9dffff6
Author: Dan Smith <[email protected]>
Date:   Mon Oct 26 11:47:16 2020 -0400

    Merge branch 'main' into develop/update_externals

commit 1edffffddef9bdf94bd67a68aacfd03d5ee09cdd
Author: Dan Smith <[email protected]>
Date:   Mon Oct 26 11:27:40 2020 -0400

    latest from "main" on coda-oss: xml.lite updates for UTF-8

commit fe9dffff6a19a4793dabad070b01685fe784fdfb
Author: J. Daniel Smith <[email protected]>
Date:   Wed Oct 21 14:09:05 2020 -0400

    latest from coda-oss "main" (#364)

    * update coda-oss with latest from "main"

    * coda-oss updates to make TextEncoding part of the OutputStream

    * updates from coda-oss to make TextEncoding part of the OutputStream

    * fix StringStream() .ctor()

    * one more coda-oss update

commit cdb08935c7c6387b343b491925fac4f4a126425c
Author: Dan Smith <[email protected]>
Date:   Wed Oct 21 13:43:18 2020 -0400

    one more coda-oss update

commit 39344b1593c503a1b2c162dbf53b16ee7795dfa1
Merge: 97ecde918 92af349d9
Author: Dan Smith <[email protected]>
Date:   Wed Oct 21 13:39:17 2020 -0400

    Merge branch 'main' into develop/update_externals

commit 97ecde918cab214c3ec9666b05b9e809897c72fc
Author: Dan Smith <[email protected]>
Date:   Wed Oct 21 13:27:07 2020 -0400

    fix StringStream() .ctor()

commit 2be4824922dee267a5d0244c90ef4fba70da461d
Author: Dan Smith <[email protected]>
Date:   Wed Oct 21 13:16:35 2020 -0400

    updates from coda-oss to make TextEncoding part of the OutputStream

commit c7ff9316857b10d2f9a956565b01cd992ca91522
Author: Dan Smith <[email protected]>
Date:   Wed Oct 21 13:11:15 2020 -0400

    coda-oss updates to make TextEncoding part of the OutputStream

commit 92af349d98f374a4514b26d507d274b5e1e9074d
Author: J. Daniel Smith <[email protected]>
Date:   Tue Oct 20 12:05:14 2020 -0400

    update coda-oss with latest from "main" (#362)

commit 495d74aef2a4dea3e2540eba436d84a157716db1
Author: Dan Smith <[email protected]>
Date:   Tue Oct 20 11:41:40 2020 -0400

    update coda-oss with latest from "main"

commit d16b60da16d53960bb981514dd0dfc30c0233a44
Merge: e8636f450 52207d7b3
Author: Dan Smith <[email protected]>
Date:   Tue Oct 20 11:34:39 2020 -0400

    Merge branch 'main' of github.com:ngageoint/six-library into main

commit 52207d7b3aadb6c37055760bbb4e0706f0d88497
Author: J. Daniel Smith <[email protected]>
Date:   Sat Oct 17 17:41:44 2020 -0400

    build crop_sicd in Visual Studio (#361)

    * 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

    * build crop_sicd

commit e8636f45047bb96d9a500ebeb2ecbe4cdccafc2b
Author: Dan Smith <[email protected]>
Date:   Sat Oct 17 16:44:46 2020 -0400

    build crop_sicd

commit bb1dbe6018b5afaa8f6bded43bc995f9e0ce695f
Author: Dan Smith <[email protected]>
Date:   Sat Oct 17 15:43:33 2020 -0400

    can't have "check_valid_six" as a directory for *ix build

commit 67ee2841f15b36e2dfcc1becdbcd5e0b01c4bd1e
Author: J. Daniel Smith <[email protected]>
Date:   Sat Oct 17 15:30:31 2020 -0400

    get rid of hard-coded paths with <filesystem> (#360)

    * 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

commit 165fb1dc4ef6cfcc632c9dbbeeea5a631b46b5e3
Author: J. Daniel Smith <[email protected]>
Date:   Sat Oct 17 14:37:49 2020 -0400

    use c++11 (#359)

    * getting rid of std::auto_ptr<> because it's gone in C++17

    * build all projects with C++17

commit 54b2d6fb0b58558e45b2cc9778c305f8693575df
Author: J. Daniel Smith <[email protected]>
Date:   Wed Oct 14 16:38:32 2020 -0400

    build with Visual Studio 2019 (#358)

    * Revert "Create codeql-analysis.yml"

    This reverts commit 43882771cbe3bf8d934b1e369ee68e935c8eb07f.

    * build nitro projects in SIX solution

    * build "six" as a Visual Studio project

    * build "scene" with Visual Studio

    * build cphd with Visual Studio

    * build cphd03 with Visual Studio

    * build six.sicd with Visual Studio

    * build six.sidd with Visual Studio

    * buid six.convert with Visual Studio

    * add a GTest project

    * trying to get a unittest working

    * build XML_DATA_CONTENT

    * get a NITF unit-test working :-)

    * run all "six" unittests

    * fix dummy DEFAULT_SCHEMA_PATH

    * allow unit-tests to run in Visual Studio

    * run SIDD unit-tests from Visual Studio

    * set SIX_SCHEMA_PATH so unittest works

    * run SICD unittests in Visual Studio

    * build and run six.sicd unittests in Visual Studio

    * set NITF_PLUGIN_PATH for sicd_test_area_plane

    * build cphd03 unittests in Visual Studio

    * run remaining cphd03 unittests

    * fix build error introduced with VS2019 changes

    * build cphd unittests in Visual Studio

    * build & run remaining cphd unittests in Visual Studio

commit 7e9999649ba0c2bc46a6bb1b1159475fba3c8a9d
Merge: 87307818b 790ab2694
Author: J. Daniel Smith <[email protected]>
Date:   Tue Oct 13 14:38:53 2020 -0400

    Merge pull request #357 from ngageoint/develop/jdsmith

    build externals/coda-oss by itself

commit 790ab26946e7336b19767945f727816cbe145ff5
Author: Dan Smith <[email protected]>
Date:   Tue Oct 13 14:08:18 2020 -0400

    build externals/coda-oss by itself

commit 87307818b0270f83483f77f08ac1ce05a925de92
Author: Dan Smith <[email protected]>
Date:   Tue Oct 13 13:47:56 2020 -0400

    fix nitf::Field to get rid of compiler errors

commit 571196e0b60ece0095140a7890df8e50fa38525a
Author: Dan Smith <[email protected]>
Date:   Tue Oct 13 13:21:09 2020 -0400

    Revert "Create codeql-analysis.yml"

    This reverts commit b261bbd26098485afd60f490e93b90fc4b7d84ed.

commit b6617ecd990bb3a51eacf5ef3c600e11c51692da
Merge: 3f130257d 1fc144409
Author: J. Daniel Smith <[email protected]>
Date:   Tue Oct 13 13:19:39 2020 -0400

    Merge pull request #356 from ngageoint/develop/jdsmith

    update "nitro" and "coda-oss"

commit 1fc1444096d76e4d4c2466dce114621e0288c5ea
Author: Dan Smith <[email protected]>
Date:   Tue Oct 13 12:35:39 2020 -0400

    update nitro with latest from "main"

commit 7b79bdf75715b2b5f38319516d340ad49e6a2048
Merge: d13fd9767 3f130257d
Author: Dan Smith <[email protected]>
Date:   Tue Oct 13 12:20:49 2020 -0400

    Merge branch 'main' into develop/jdsmith

commit d13fd9767cd688b0b167688fb5fcce555a01bbc1
Author: Dan Smith <[email protected]>
Date:   Tue Oct 13 12:20:02 2020 -0400

    update coda-oss with latest from "main"

commit 3f130257d86cbbf09cb6fdbf7b8f46cffeac87be
Merge: 43882771c d216783a2
Author: Dan Smith <[email protected]>
Date:   Tue Oct 6 09:47:36 2020 -0400

    Merge commit 'd216783a2d5ae168a34bc41da70c5c0004648c4a' into main

commit 43882771cbe3bf8d934b1e369ee68e935c8eb07f
Author: J. Daniel Smith <[email protected]>
Date:   Tue Oct 6 09:09:47 2020 -0400

    Create codeql-analysis.yml

commit 75868bb52f62f30eea6b4b7236d980be55465d8b
Merge: 533878c78 a85c00bff
Author: J. Daniel Smith <[email protected]>
Date:   Mon Oct 5 15:18:16 2020 -0400

    Merge pull request #354 from ngageoint/develop/main

    update "externals"

commit a85c00bff760b055e89e4f7b67154503199529ef
Author: Dan Smith <[email protected]>
Date:   Mon Oct 5 14:37:39 2020 -0400

    update coda-oss

commit d0d9f24e944114983c4c28b0e2beeb1cd5eeddba
Author: Dan Smith <[email protected]>
Date:   Mon Oct 5 14:29:50 2020 -0400

    update externals/nitro

commit 533878c78ca2227c469bad9ec3cd9eb2bc4324b2
Merge: 28166d355 8cd8a703d
Author: J. Daniel Smith <[email protected]>
Date:   Tue Sep 22 14:28:52 2020 -0400

    Merge pull request #349 from ngageoint/develop/main

    update with latest from "nitro:main"

commit 8cd8a703dc2ab4f71cd0f20372f1616d0a11bdf4
Author: Dan Smith <[email protected]>
Date:   Tue Sep 22 13:41:07 2020 -0400

    latest from nitro:main

commit 916f62a29b4666b32452d1ace285615ca1ebd07c
Author: Dan Smith <[email protected]>
Date:   Sat Sep 19 13:59:46 2020 -0400

    impelement std::auto_ptr "overrides"

commit 914710ccf93bdb5566b9584a4ff1ceb8c2c32e06
Author: Dan Smith <[email protected]>
Date:   Sat Sep 19 12:48:52 2020 -0400

    provide std::auto_ptr "overloads" so that existing Python wrapper code continues to work w/o changes

commit c95e858895cbbe675399414bab0fefd463040541
Author: Dan Smith <[email protected]>
Date:   Wed Sep 16 17:55:42 2020 -0400

    need std::auto_ptr<> overloads for pre-generated Python wrapper code

commit ce51201193fa65984b11d2f2096bf611b4123cd0
Author: Dan Smith <[email protected]>
Date:   Wed Sep 16 17:31:04 2020 -0400

    std::auto_ptr -> std::unique_ptr

commit f121bad9bcc7170a041195262450f513d0516b8e
Author: Dan Smith <[email protected]>
Date:   Wed Sep 16 15:35:29 2020 -0400

    ignore CMake-generated files

commit 130e3cdcf7c9a9b0de6e3796d289c532e975544d
Author: Dan Smith <[email protected]>
Date:   Wed Sep 16 14:22:26 2020 -0400

    fix bad merge

commit cbb9b90630fd2f2971874d96214a9fee741f11d8
Author: Dan Smith <[email protected]>
Date:   Wed Sep 16 14:20:01 2020 -0400

    don't want "docs" directory in externals/nitro

commit e6fe2f18f70f43ed413dc22d0c8d27bf19d863b6
Merge: b36a80970 60a45b805
Author: Dan Smith <[email protected]>
Date:   Wed Sep 16 14:19:07 2020 -0400

    Merge branch 'develop/master' into develop/main

commit b36a8097083afa8e55eb709b0b4ece168e7f995c
Author: Dan Smith <[email protected]>
Date:   Wed Sep 16 13:45:40 2020 -0400

    update externals/coda-oss with latest from "main"

commit acc353ef6794bc39b294f854b04c7e81621e1574
Author: Dan Smith <[email protected]>
Date:   Wed Sep 16 13:42:00 2020 -0400

    update externals/nitro…
JDanielSmith pushed a commit that referenced this pull request Nov 9, 2021
commit 1a2fb322ee6e9d508f1a17befad601af33999d71
Author: Dan Smith <[email protected]>
Date:   Mon Nov 8 10:50:59 2021 -0500

    save_image() to help the compiler with overloading

commit f0c89b402545af8075a577dfdb1b4d33769833e7
Author: Dan Smith <[email protected]>
Date:   Mon Nov 8 10:31:13 2021 -0500

    begin reducning NITFWriteControl::save() overloads to help the compiler

commit 6d61083f61be8e31fcc8184ee1c1500dc1d5748d
Author: Dan Smith <[email protected]>
Date:   Mon Nov 8 10:06:56 2021 -0500

    Squashed commit of the following:

    commit a80a715c4dcf2c1f8ff9da8c90fc52d40c25bc61
    Author: Dan Smith <[email protected]>
    Date:   Fri Nov 5 09:29:24 2021 -0400

        fix another ICC compiler error (from high-side)

    commit e341b8e221f07831d19b7cbe83d07b5dbd2e414e
    Author: Dan Smith <[email protected]>
    Date:   Thu Nov 4 17:16:22 2021 -0400

        mem::ScopedArray<T> -> std::unique_ptr<T[]>

    commit 9edba14df70d186aa0df696c5f8dc825a6a81972
    Author: Dan Smith <[email protected]>
    Date:   Thu Nov 4 16:47:22 2021 -0400

        sys::Uint32_T -> uint32_t

    commit dce2a7df6dce586a413df75f2dd9c3f2c0cf7d2d
    Author: Dan Smith <[email protected]>
    Date:   Thu Nov 4 15:40:13 2021 -0400

        reduce use of explicit "new"

    commit da788ab6811933b000909b20bd1c181326abbe36
    Author: Dan Smith <[email protected]>
    Date:   Wed Nov 3 16:36:55 2021 -0400

        build Logger.cpp w/CMake

    commit f8ab35df28ef3b1248968222f0faddf36531181e
    Author: Dan Smith <[email protected]>
    Date:   Wed Nov 3 16:28:49 2021 -0400

        switch remaining code to new six::Logger infrastructure

    commit 11e66dc5dc15236ef28873ad96d3babfcb89d632
    Author: Dan Smith <[email protected]>
    Date:   Wed Nov 3 16:10:19 2021 -0400

        fix G++ compiler errors

    commit 396b4fa29c53b060bd40e2ea5f489fbf8770327d
    Author: Dan Smith <[email protected]>
    Date:   Wed Nov 3 16:00:31 2021 -0400

        simplify six::Logger

    commit 905f7f551f8d49be7415698a56e3f8472657ad72
    Author: Dan Smith <[email protected]>
    Date:   Wed Nov 3 14:43:09 2021 -0400

        more use of six::Logger to reduce boilerplate code

    commit b9368a9a0c7d1276e583cb525aa6d4f5b7027beb
    Author: Dan Smith <[email protected]>
    Date:   Wed Nov 3 14:07:23 2021 -0400

        more use of six::Logger to manage logging

    commit 82db8c136a4eee98e96493b0a90df38e059ea8b7
    Author: Dan Smith <[email protected]>
    Date:   Wed Nov 3 14:00:22 2021 -0400

        use the new six::Logger class to reduce boilerplate logger code

    commit f18fbe48e01960d07ec33cf034188b2aba88dbb7
    Author: Dan Smith <[email protected]>
    Date:   Wed Nov 3 12:18:45 2021 -0400

        use new Logger class to reduce boiler-plate code

    commit 3c74dbd5ee170e8401d7b8634d2590a370cbdd73
    Author: Dan Smith <[email protected]>
    Date:   Wed Nov 3 12:00:21 2021 -0400

        new Logger class to more easily manage logging configuration

    commit 5787a6909bfe9f88a099ed536837ca5a436c3421
    Author: Dan Smith <[email protected]>
    Date:   Wed Nov 3 11:24:06 2021 -0400

        use a std::unique_ptr for storing an "owned" logger

    commit 8fdb3e38417c429c4ad06f65947812fd0ac78c76
    Author: Dan Smith <[email protected]>
    Date:   Wed Nov 3 09:45:55 2021 -0400

        use std::make_unique() instead of explicit "new"

    commit e7938bc92bcedbcebc64ea8b0b3e4cd674aa248a
    Author: Dan Smith <[email protected]>
    Date:   Tue Nov 2 17:18:06 2021 -0400

        reduce use of explicit "new"

    commit 75ea632f815e4f04f90e606a409915bc5d18607d
    Author: Dan Smith <[email protected]>
    Date:   Tue Nov 2 16:14:04 2021 -0400

        version -> strVersion to avoid conflicting with global "version"

    commit dbc48b8ddaaae2029112860d418a23ba668df22c
    Author: Dan Smith <[email protected]>
    Date:   Tue Nov 2 15:53:33 2021 -0400

        another "version" -> "strVersion"; added unit-test

    commit 49048ae809c07219544b015513b46b375e004eb6
    Author: Dan Smith <[email protected]>
    Date:   Tue Nov 2 14:38:19 2021 -0400

        reduce use of explicit "new" and pointers in CPHDReader

    commit ce0db35d80dcd00200bc464ad4df113cfe9f9db2
    Merge: 895439562 80f110c09
    Author: Dan Smith <[email protected]>
    Date:   Tue Nov 2 12:02:04 2021 -0400

        Merge branch 'master' into develop/use_c++11

    commit 89543956292a2deff4b239b1dfea2e5d449f8fac
    Merge: 555055e55 6d69985fc
    Author: Dan Smith <[email protected]>
    Date:   Sat Feb 20 15:27:18 2021 -0500

        Merge branch 'develop/use_c++11' of github.com:ngageoint/six-library into develop/use_c++11

    commit 6d69985fce62ef2277a3b65c8bd5c04da9d5250b
    Author: Dan Smith <[email protected]>
    Date:   Wed Feb 17 10:42:22 2021 -0500

        turn off some CA diagnostics from other code

    commit 87623bb27d6a2c7ee7592469fd7be61027131aee
    Merge: b72de0b78 38909c4c6
    Author: Dan Smith <[email protected]>
    Date:   Wed Feb 17 09:30:38 2021 -0500

        Merge branch 'master' into develop/use_c++11

    commit 555055e55d899269ff7e9041ab5111ee3d864a2b
    Merge: 809f99884 38909c4c6
    Author: Dan Smith <[email protected]>
    Date:   Mon Feb 15 17:52:03 2021 -0500

        Merge branch 'master' into develop/use_c++11

    commit 809f99884740d51a082c3f98e76a9998492c3ac1
    Merge: a0ec957bd 1327e071a
    Author: Dan Smith <[email protected]>
    Date:   Mon Feb 15 15:13:44 2021 -0500

        Merge branch 'master' into develop/use_c++11

    commit b72de0b7899d9d4fda67953b24e9d6b36d5bc8de
    Merge: a0ec957bd 1327e071a
    Author: Dan Smith <[email protected]>
    Date:   Mon Feb 15 15:03:46 2021 -0500

        Merge branch 'master' into develop/use_c++11

    commit a0ec957bdcaee57e4058fac4bd7ee9926935cc8d
    Author: Dan Smith <[email protected]>
    Date:   Wed Feb 10 09:52:44 2021 -0500

        old compilers don't like certain kinds of braced-initialization

    commit 7bc8624a0068abba75379786754f133eac8447e7
    Merge: 7eb4f3f1a 32575e474
    Author: Dan Smith <[email protected]>
    Date:   Wed Feb 10 09:46:24 2021 -0500

        Merge branch 'master' into develop/use_c++11

    commit 7eb4f3f1ad7cb47b83bff656b366fa10f8baef69
    Merge: 91f6c481e 0abd4e691
    Author: Dan Smith <[email protected]>
    Date:   Tue Feb 9 17:13:03 2021 -0500

        Merge branch 'master' into develop/use_c++11

    commit 91f6c481e86cae6c8ba52a7cce84e4577ac0600c
    Author: Dan Smith <[email protected]>
    Date:   Mon Feb 1 16:27:36 2021 -0500

        std::auto_ptr -> mem::auto_ptr for C++17

    commit d0cf3be40fbb6018274d890e3f5d5f81680cd38f
    Merge: d165f6252 0892e19a7
    Author: Dan Smith <[email protected]>
    Date:   Mon Feb 1 16:13:39 2021 -0500

        Merge branch 'develop/use_c++11' of github.com:ngageoint/six-library into develop/use_c++11

    commit d165f62522c366f161fbd62c6cbe1e5a91c24dd4
    Merge: 09450c25f c5f669c79
    Author: Dan Smith <[email protected]>
    Date:   Mon Feb 1 16:12:54 2021 -0500

        Merge branch 'master' into develop/use_c++11

    commit 0892e19a7a39c2284185384f30d98951eb1f3758
    Author: Dan Smith <[email protected]>
    Date:   Wed Jan 27 16:38:03 2021 -0500

        fix a few more errors with building with C++17

    commit afaf4d4e778a83160b5a5001d90686270abdf086
    Author: Dan Smith <[email protected]>
    Date:   Wed Jan 27 15:53:23 2021 -0500

        mem::auto_ptr instead of std::auto_ptr for C++17

    commit 67b41f90e1a36c2f40357d7c2ae39e2620886970
    Merge: 4bcd2a70a d22cdb99a
    Author: Dan Smith <[email protected]>
    Date:   Wed Jan 27 15:24:35 2021 -0500

        Merge branch 'master' into develop/use_c++11

    commit 4bcd2a70aadc6b488334192fe1ba1954813fe6cc
    Merge: 9c6b41ded 652dadf7b
    Author: Dan Smith <[email protected]>
    Date:   Wed Jan 27 15:24:30 2021 -0500

        Merge branch 'develop/use_c++11' of github.com:ngageoint/six-library into develop/use_c++11

    commit 09450c25fcd36c2fba0dabc08059f745e106d28c
    Merge: 652dadf7b 5d81778ca
    Author: Dan Smith <[email protected]>
    Date:   Tue Jan 26 08:43:02 2021 -0500

        Merge branch 'master' into develop/use_c++11

    commit 652dadf7be1d87abdc39abda397633c77226051d
    Author: Dan Smith <[email protected]>
    Date:   Mon Jan 25 18:08:10 2021 -0500

        no std::auto_ptr in C++17

    commit 7bb1bb44bc768645c64d8e2d2a2b621b4ff65526
    Merge: e76c3654c c1cf6e7b3
    Author: Dan Smith <[email protected]>
    Date:   Mon Jan 25 18:00:56 2021 -0500

        Merge branch 'master' into develop/use_c++11

    commit e76c3654c671a011d1d43e762322fc5fe62be0de
    Author: Dan Smith <[email protected]>
    Date:   Mon Jan 25 17:59:45 2021 -0500

        no auto_ptr in C++17

    commit b7413c6b113220ae9d90a7fbe4f95eb5439b8cf2
    Author: Dan Smith <[email protected]>
    Date:   Wed Jan 20 10:23:48 2021 -0500

        do a better job of being sure we have additional stuff in "std" from coda-oss

    commit fb5176c6a3cd7de039f5a28225717e2f0ff102ad
    Author: Dan Smith <[email protected]>
    Date:   Wed Jan 20 08:57:57 2021 -0500

        #include <scene/sys_Conf.h> rather than <nitf/coda-oss.hpp>

    commit df90a441363a1aa8c5800e6e46b2c8b19e676d2a
    Merge: 160f01ec3 74727d411
    Author: Dan Smith <[email protected]>
    Date:   Wed Jan 20 08:43:06 2021 -0500

        Merge branch 'master' into develop/use_c++11

    commit 160f01ec3457c6af580e862cb30508c11089f922
    Author: Dan Smith <[email protected]>
    Date:   Wed Jan 20 08:42:36 2021 -0500

        #define CODA_OSS_AUGMENT_std_namespace before #include <sys/Conf.h>

    commit a01559531bc0ca915e09ca63953f592ee1b48f95
    Merge: bd7d9f7b9 0ecff9559
    Author: Dan Smith <[email protected]>
    Date:   Tue Jan 19 18:01:33 2021 -0500

        Merge branch 'develop/update_externals' into develop/use_c++11

    commit 0ecff955987475619e5756b30bbe1e38add907fa
    Author: Dan Smith <[email protected]>
    Date:   Tue Jan 19 17:59:47 2021 -0500

        remove files that shouldn't have been committed

    commit bd7d9f7b90840e883588bf0aafd446a6a1bdec38
    Author: Dan Smith <[email protected]>
    Date:   Tue Jan 19 17:49:29 2021 -0500

        #include <nitf/coda-oss.hpp> instead of sys/Conf.h to get stuff added to "std"

    commit 671a89a17a8c7e818e51f0b8ac260d3cbd50b35f
    Author: Dan Smith <[email protected]>
    Date:   Tue Jan 19 17:28:27 2021 -0500

        trigger build on GitHub

    commit 460a96b3819c150608ca6e28cf51234b53c7299e
    Author: Dan Smith <[email protected]>
    Date:   Tue Jan 19 17:14:26 2021 -0500

        didn't want this change

    commit 0ec8633e6f1f16384e08fb0f54fc463c05c5a0a7
    Author: Dan Smith <[email protected]>
    Date:   Tue Jan 19 17:11:15 2021 -0500

        get #includes right for PCH

    commit 824284722ce0a6b80cdbc6c76d9414032b27da45
    Author: Dan Smith <[email protected]>
    Date:   Tue Jan 19 16:55:58 2021 -0500

        gsl::span -> std::span

    commit 70a3e7282bc4359f6edbc2df52c77e11df523b1b
    Author: Dan Smith <[email protected]>
    Date:   Tue Jan 19 16:50:53 2021 -0500

        these are the correct files from "master"

    commit b856b5451289a0ad6bab254dd2a2d6f14aee571d
    Author: Dan Smith <[email protected]>
    Date:   Tue Jan 19 16:44:25 2021 -0500

        latest from coda-oss and nitro

    commit fa0a138472ae143518bad1eb9d608152d32dbe22
    Author: Dan Smith <[email protected]>
    Date:   Tue Jan 19 16:33:06 2021 -0500

        Revert "std::span -> gsl::span"

        This reverts commit c10f2332c3650969a770c71ee830569911b9d13a.

    commit f897082bd98771c278a77a14561be9e194c3878e
    Merge: c10f2332c 812235491
    Author: Dan Smith <[email protected]>
    Date:   Tue Jan 19 16:32:43 2021 -0500

        Merge branch 'master' into develop/update_externals

    commit c10f2332c3650969a770c71ee830569911b9d13a
    Author: Dan Smith <[email protected]>
    Date:   Sat Jan 16 15:08:25 2021 -0500

        std::span -> gsl::span

    commit 9e218034c4ecdac44392473ee8f385a25a56f3c5
    Author: Dan Smith <[email protected]>
    Date:   Sat Jan 16 14:49:00 2021 -0500

        need to redo C++17 support

    commit e21d4fcf730005f605df2d345f62e4f2399a14ca
    Author: Dan Smith <[email protected]>
    Date:   Sat Jan 16 14:48:25 2021 -0500

        paths are wrong in "externals"

    commit 1083ac1a6cc8879d2b1c9949602321197cec4ecc
    Author: Dan Smith <[email protected]>
    Date:   Sat Jan 16 13:52:32 2021 -0500

        latest from "nitro"

    commit 6fca2584d08b2d03374450a60d64c7086c23d568
    Author: Dan Smith <[email protected]>
    Date:   Sat Jan 16 12:20:13 2021 -0500

        lates from coda-oss/main

    commit 1073b397a60a3a5357c5b433409dd6447b773273
    Author: Dan Smith <[email protected]>
    Date:   Sat Jan 16 11:41:11 2021 -0500

        add back "java" and "mex"

    commit 6de2fa0d43d9d40078b0c268ac3fdeb78ae7aa39
    Author: Dan Smith <[email protected]>
    Date:   Wed Jan 13 10:22:13 2021 -0500

        merge brought back a deleted #include

    commit 4e23991f609f2ec430a57539f80c27561abb28c8
    Merge: ebe95509a 436986f87
    Author: Dan Smith <[email protected]>
    Date:   Wed Jan 13 10:18:55 2021 -0500

        Merge branch 'develop/update_externals' into main

    commit ebe95509a01652e16d9fc9ac8869834bd2cf60a2
    Author: Dan Smith <[email protected]>
    Date:   Wed Jan 13 10:18:01 2021 -0500

        slam in externals as merging creates too many conflicts

    commit 436986f87f612e10ada1cce884a4519daa022a5d
    Author: Dan Smith <[email protected]>
    Date:   Wed Jan 13 09:40:28 2021 -0500

        Revert "Revert "remove "nitro" files not needed in externals/nitro""

        This reverts commit e69391bfee6b5e7cd481fc83856f7eee95e83929.

    commit e69391bfee6b5e7cd481fc83856f7eee95e83929
    Author: Dan Smith <[email protected]>
    Date:   Wed Jan 13 09:39:25 2021 -0500

        Revert "remove "nitro" files not needed in externals/nitro"

        This reverts commit da30b960bb2a2af6c4580c49cae6740588703653.

    commit dd710d55110cdd7b4bd8a17b25784e25ac93c98d
    Author: Dan Smith <[email protected]>
    Date:   Wed Jan 13 08:52:28 2021 -0500

        paths are wrong in "externals"

    commit da30b960bb2a2af6c4580c49cae6740588703653
    Author: Dan Smith <[email protected]>
    Date:   Wed Jan 13 08:27:21 2021 -0500

        remove "nitro" files not needed in externals/nitro

    commit 120ee00fad22e0d6713184eb8f6660d97b76b721
    Author: Dan Smith <[email protected]>
    Date:   Wed Jan 13 08:25:11 2021 -0500

        fix missing #include file

    commit fa1990597c9e08a30e110e5710ec0177d6aabfdf
    Author: Dan Smith <[email protected]>
    Date:   Tue Jan 12 17:55:17 2021 -0500

        need to redo C++17

    commit 1bd0cb3a8df08c6304bea6ff3a187a2847ad37df
    Author: Dan Smith <[email protected]>
    Date:   Tue Jan 12 17:50:53 2021 -0500

        std::span removed from "nitro"

    commit 4e6a7528b5888b965522f5e80d7279a36206aee8
    Author: Dan Smith <[email protected]>
    Date:   Tue Jan 12 17:30:47 2021 -0500

        latest from nitro/main

    commit 99a0a01cb852152021c61696fb9b83bdab425004
    Author: Dan Smith <[email protected]>
    Date:   Tue Jan 12 17:28:13 2021 -0500

        adjust coda-oss for our usage

    commit 65026c2702081ae9cd59f676a30934564148983b
    Author: Dan Smith <[email protected]>
    Date:   Tue Jan 12 17:26:59 2021 -0500

        latest from coda-oss/main

    commit e6a58a2be5b66ba52b7a3747e7325acaa84276a9
    Author: Dan Smith <[email protected]>
    Date:   Tue Jan 12 17:24:02 2021 -0500

        slam in "main"

    commit 92d5bb5ca0afce00012f8892494ef41516dc4df7
    Merge: 7b8ca7066 5e5870f6b
    Author: Dan Smith <[email protected]>
    Date:   Mon Jan 11 18:17:21 2021 -0500

        Merge branch 'develop/update_externals' of github.com:ngageoint/six-library into develop/update_externals

    commit 7b8ca7066eaea523f5f57c61648e2d6093d5b454
    Author: Dan Smith <[email protected]>
    Date:   Mon Jan 11 18:17:11 2021 -0500

        remove externals/nitro/docs

    commit 5e5870f6b9b1d38596e6be22ab89e07def076e68
    Author: Dan Smith <[email protected]>
    Date:   Mon Jan 11 18:05:56 2021 -0500

        paths are wrong when in "externals"

    commit d9a5c2ff8923a322760393632391c50ed793510b
    Author: Dan Smith <[email protected]>
    Date:   Mon Jan 11 17:42:08 2021 -0500

        more changes from nitro/modules/c++

    commit 7aba3b8d9a1add0317b14de33b7717a8565a0b39
    Author: Dan Smith <[email protected]>
    Date:   Mon Jan 11 17:19:54 2021 -0500

        fix IOStreamWriter ctor

    commit 84db123c433ef5d2ade3ad712369e23c8af8dbe8
    Author: Dan Smith <[email protected]>
    Date:   Mon Jan 11 17:13:14 2021 -0500

        more changes from nitro/modules/c++

    commit a6880924fe205acb4faa8ca7943cf0c84d3d59e9
    Author: Dan Smith <[email protected]>
    Date:   Mon Jan 11 16:48:00 2021 -0500

        fix build error on Linux

    commit 7a9b240ec9a313c8eb699c81dbc2742bb88fb8b4
    Author: Dan Smith <[email protected]>
    Date:   Mon Jan 11 15:10:45 2021 -0500

        several changes from nitro/c++ ... hoping this builds.

    commit a398eefa2e2ce746becee4d72dbd7c8add57c8be
    Author: Dan Smith <[email protected]>
    Date:   Mon Jan 11 14:48:32 2021 -0500

        VCXPROJ files from nitro

    commit b3c1dbd794849177d6416a34379987996d4e019e
    Author: Dan Smith <[email protected]>
    Date:   Mon Jan 11 14:26:17 2021 -0500

        update other nitro top-level files ... everything except modules/c++

    commit 8fe3028cc3b051075b760fdd95b2562b7ec9734b
    Author: Dan Smith <[email protected]>
    Date:   Mon Jan 11 13:48:24 2021 -0500

        update "c", "java", "mex", and "python" directories -- but not "c++"

    commit e82f28cd40d9e4e3029085b23048ba6c4d9c7a29
    Author: Dan Smith <[email protected]>
    Date:   Mon Jan 11 13:31:22 2021 -0500

        update externals/nitro/docs

    commit 89522fe0f8200111a6ea860927903f38a9021727
    Author: Dan Smith <[email protected]>
    Date:   Mon Jan 11 13:19:38 2021 -0500

        Revert "latest from nitro/master"

        This reverts commit e89da71da0a7f494ee6e79a92f3828d8079c1c4d.

    commit 3adb502a17a1bda89372b235e18388197a9eaf4f
    Author: Dan Smith <[email protected]>
    Date:   Mon Jan 11 13:19:24 2021 -0500

        ignore build/ directory

    commit e89da71da0a7f494ee6e79a92f3828d8079c1c4d
    Author: Dan Smith <[email protected]>
    Date:   Mon Jan 11 12:14:31 2021 -0500

        latest from nitro/master

    commit db45e1e2f214df8ab417ddde0875593f0bba537b
    Author: Dan Smith <[email protected]>
    Date:   Mon Jan 11 09:11:16 2021 -0500

        Revert "latest from "nitro""

        This reverts commit 0b99300f7c181eb073a86239444d30bc0acf7fa4.

    commit 0b99300f7c181eb073a86239444d30bc0acf7fa4
    Author: Dan Smith <[email protected]>
    Date:   Sat Jan 9 18:02:30 2021 -0500

        latest from "nitro"

    commit ae630e65c608257650c70735d5062db7e5e2dcc2
    Author: Dan Smith <[email protected]>
    Date:   Sat Jan 9 17:33:00 2021 -0500

        update externals/nitro/docs

    commit f283be39d553aafad0f3132e2277038eaa4b515c
    Author: Dan Smith <[email protected]>
    Date:   Sat Jan 9 17:27:31 2021 -0500

        update coda-oss with latest from https://github.com/mdaus/coda-oss

    commit 825a6674dba619591e343c0ecd9672703b69e3f5
    Author: J. Daniel Smith <[email protected]>
    Date:   Wed Dec 30 13:49:02 2020 -0500

        latest from coda-oss and nitro (#391)

        * 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

    commit 21e2b675ffd4290149bc867024ded6d008e4fd1a
    Author: J. Daniel Smith <[email protected]>
    Date:   Tue Dec 29 17:32:49 2020 -0500

        latest from coda-oss (#390)

        * 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

    commit 433e81909997ccc83515b7b8551d82b9e09f1029
    Author: J. Daniel Smith <[email protected]>
    Date:   Tue Dec 22 09:38:57 2020 -0500

        reduce use of toString() (#389)

        * 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 aa22a370bb02574640cf7c0b2bc20bdd4fd2add2.

        * 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

    commit f217f237b20ad1aef87d1218b16f12e095d61c25
    Author: J. Daniel Smith <[email protected]>
    Date:   Sat Dec 19 14:37:28 2020 -0500

        update externals (#388)

        * 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"

    commit 6ba3ffdaad96c0e4f945cce27af2f8b172ebd884
    Author: J. Daniel Smith <[email protected]>
    Date:   Sat Dec 19 10:38:06 2020 -0500

        latest changes from develop/jdsmith (#386)

        * 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 aa22a370bb02574640cf7c0b2bc20bdd4fd2add2.

        * 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()

    commit f990e7735a1135b16f2baf0be11215ec057e3bab
    Author: J. Daniel Smith <[email protected]>
    Date:   Sat Dec 19 10:36:33 2020 -0500

        latest from "nitro" (#387)

        * 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"

    commit 514403d30f5e42b768ae5675cb8f870086d138c1
    Author: J. Daniel Smith <[email protected]>
    Date:   Tue Dec 8 14:30:18 2020 -0500

        latest from develop/jdsmith (#385)

        * 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 aa22a370bb02574640cf7c0b2bc20bdd4fd2add2.

        * 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

    commit a2d5396ec559cde98f9d8adb50c78111a7d884b3
    Author: J. Daniel Smith <[email protected]>
    Date:   Sat Dec 5 18:12:34 2020 -0500

        latest from "nitro" (#383)

        * 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"

    commit 12f6f27e269013d95df0dfb4845dc04e831717e1
    Author: J. Daniel Smith <[email protected]>
    Date:   Sat Dec 5 17:51:26 2020 -0500

        latest from develop/jdsmith (#382)

        * 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 aa22a370bb02574640cf7c0b2bc20bdd4fd2add2.

        * 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

    commit e2084e8fad7af3962ef6d6e75d0ee72906f5430b
    Author: J. Daniel Smith <[email protected]>
    Date:   Sat Dec 5 15:56:09 2020 -0500

        latest from coda-oss (#381)

        * 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

    commit 37f162087fd80259f8f14710ef421c4fe5073113
    Author: J. Daniel Smith <[email protected]>
    Date:   Sat Dec 5 15:52:57 2020 -0500

        NULL -> nullptr (#379)

        * 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 aa22a370bb02574640cf7c0b2bc20bdd4fd2add2.

        * sys::Off_T -> int64_t; sys::SSize_T -> ptrdiff_t

        * use filesystem::path and std::endian

        * less use of sys::

        * NULL -> nullptr

    commit 9c6b41ded7392ca1048fab5dce13878255340afe
    Author: Dan Smith <[email protected]>
    Date:   Sat Dec 5 15:52:14 2020 -0500

        NULL -> nullptr

    commit 6e673a45bd7e223496a49ccac54f912a1bece4bf
    Author: Dan Smith <[email protected]>
    Date:   Sat Dec 5 15:13:42 2020 -0500

        less use of sys::

    commit 690ed8f54e6c88c47a8a90d1d09eef0014977e02
    Merge: e8f8bd12f ef45d66b7
    Author: Dan Smith <[email protected]>
    Date:   Sat Dec 5 14:02:48 2020 -0500

        Merge branch 'main' into develop/use_c++11

    commit e8f8bd12fcef2d7db3227ddb18017c92780aafa2
    Author: Dan Smith <[email protected]>
    Date:   Sat Dec 5 13:21:05 2020 -0500

        use filesystem::path and std::endian

    commit ef45d66b7ce27551cb9d96555da353ef266c9e9b
    Author: J. Daniel Smith <[email protected]>
    Date:   Sat Dec 5 12:43:44 2020 -0500

        fix build errors from recent changes (#378)

        * 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 aa22a370bb02574640cf7c0b2bc20bdd4fd2add2.

        * sys::Off_T -> int64_t; sys::SSize_T -> ptrdiff_t

        * latest from "coda-oss"

    commit d038e0e3d68a9dc1783d84ad39f5e03aced505ff
    Author: J. Daniel Smith <[email protected]>
    Date:   Sat Dec 5 12:21:22 2020 -0500

        more use of C++11 (#377)

        * 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 aa22a370bb02574640cf7c0b2bc20bdd4fd2add2.

        * sys::Off_T -> int64_t; sys::SSize_T -> ptrdiff_t

    commit 10df67a17abcf66dd74e3608195dd5957e0c2241
    Author: J. Daniel Smith <[email protected]>
    Date:   Sat Dec 5 12:20:04 2020 -0500

        latest from "coda-oss" (#376)

        * 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"

    commit 1ba1665394b73b70d2857cc0310d9b08866009e5
    Author: Dan Smith <[email protected]>
    Date:   Sat Dec 5 11:43:03 2020 -0500

        sys::Off_T -> int64_t; sys::SSize_T -> ptrdiff_t

    commit 42a4e29076885ca6814a1937ca12eccf0759863e
    Author: Dan Smith <[email protected]>
    Date:   Sat Dec 5 11:03:54 2020 -0500

        Revert "sys::Off_T -> ptrdiff_t"

        This reverts commit aa22a370bb02574640cf7c0b2bc20bdd4fd2add2.

    commit aa22a370bb02574640cf7c0b2bc20bdd4fd2add2
    Author: Dan Smith <[email protected]>
    Date:   Sat Dec 5 10:35:46 2020 -0500

        sys::Off_T -> ptrdiff_t

    commit 4a46f6c4176790564ef29f7a2312a660a1601dd1
    Author: Dan Smith <[email protected]>
    Date:   Sat Dec 5 10:25:44 2020 -0500

        use std::thread::hardware_concurrency() instead of sys::OS().getNumCPUs()

    commit d7bd7902d36cecd670bff9d73b7880fcdada730f
    Merge: 5d3b4bc57 48deaeb01
    Author: Dan Smith <[email protected]>
    Date:   Sat Dec 5 10:06:09 2020 -0500

        Merge branch 'main' into develop/use_c++11

    commit 48deaeb01376d88956a1b84097ae953c2e939c85
    Author: J. Daniel Smith <[email protected]>
    Date:   Sat Dec 5 10:05:33 2020 -0500

        latest "nitro" (#375)

        * 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()

    commit 5d3b4bc573aea68f1e084fe4f7e831bbd4af3298
    Author: Dan Smith <[email protected]>
    Date:   Wed Dec 2 14:45:15 2020 -0500

        build with std::byte

    commit 36535d9694198483f8621fd4ad4b26eb52a2965f
    Merge: af38657ed b03c97994
    Author: Dan Smith <[email protected]>
    Date:   Wed Dec 2 14:19:37 2020 -0500

        Merge branch 'main' into develop/use_c++11

    commit af38657ed6ddf381668f875a480ae1ff26a569e7
    Author: Dan Smith <[email protected]>
    Date:   Wed Dec 2 14:17:28 2020 -0500

        use std::byte (not quite working yet, but need to move code to a faster machine)

    commit 7b884915653736b15ec5e1377d86f1b891c5cbf7
    Author: Dan Smith <[email protected]>
    Date:   Wed Dec 2 11:53:22 2020 -0500

        use int32_t et. al. instead of sys::Int32_T

    commit 400ab90328b0e2e1d567c572256b61119d2ee5d1
    Author: Dan Smith <[email protected]>
    Date:   Wed Dec 2 11:33:53 2020 -0500

        use std::unique_ptr<[]> instead of mem::ScopedArray

    commit b03c97994b65dad3e5fe5af14be3dc43379423f3
    Author: J. Daniel Smith <[email protected]>
    Date:   Wed Dec 2 10:55:11 2020 -0500

        use c++11 features (#374)

        * 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

    commit 403b5a2a44e858bcc741d48a5bee583658bffacb
    Merge: acb882d22 472cd0bba
    Author: Dan Smith <[email protected]>
    Date:   Wed Dec 2 09:51:14 2020 -0500

        Merge branch 'develop/update_externals' into develop/use_c++11

    commit 472cd0bba0945a819a2baf188992da8a5f2890e0
    Author: Dan Smith <[email protected]>
    Date:   Wed Dec 2 09:50:47 2020 -0500

        update "nitro" to get SegmentMemorySource overloads

    commit acb882d2205e587195a28f020ac5aaae4e6c8483
    Merge: d9e7b59ea f1b6d2255
    Author: Dan Smith <[email protected]>
    Date:   Tue Dec 1 18:05:24 2020 -0500

        Merge branch 'main' into develop/use_c++11

    commit f1b6d2255807c658c55a83232cd3e8b40a59348b
    Author: J. Daniel Smith <[email protected]>
    Date:   Tue Dec 1 17:53:46 2020 -0500

        update externals (#373)

        * 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"

    commit b445329f15a1099020801ad86377a92e9b2f89c7
    Author: Dan Smith <[email protected]>
    Date:   Tue Dec 1 17:31:43 2020 -0500

        unit-test paths are wrong for "externals"

    commit d9e7b59eacb462868947530fc452a1143ed6806e
    Merge: 2c86f4e88 a0f918549
    Author: Dan Smith <[email protected]>
    Date:   Tue Dec 1 16:23:45 2020 -0500

        Merge branch 'develop/update_externals' into develop/use_c++11

    commit a0f918549b4e20eb6d46c5804e4c1dac68abfa6a
    Author: Dan Smith <[email protected]>
    Date:   Tue Dec 1 16:23:19 2020 -0500

        update coda-oss and nitro with less use of sys::

    commit 2c86f4e8862bd43a5635bfb94153dd7a5f14c613
    Author: Dan Smith <[email protected]>
    Date:   Tue Dec 1 15:28:57 2020 -0500

        mem::SharedPtr -> std::shared_ptr

    commit 0e60d325e19326960a44f2d1b650c2a0a8db40db
    Author: Dan Smith <[email protected]>
    Date:   Tue Dec 1 14:47:32 2020 -0500

        use int64_t, etc. instead of sys::Int64_T

    commit 4ac10f90a1a646d134c4ab560ada1c61d414b8c2
    Author: Dan Smith <[email protected]>
    Date:   Tue Dec 1 13:52:22 2020 -0500

        update coda-oss and fix compiler errors

    commit 0eae36ff04134871d58a36023ab107901e9e8734
    Author: Dan Smith <[email protected]>
    Date:   Tue Dec 1 13:31:23 2020 -0500

        update "nitro"

    commit 4538574440414f950dd454424ee00ee15754fe0e
    Author: J. Daniel Smith <[email protected]>
    Date:   Tue Dec 1 13:11:34 2020 -0500

        remove some compiler warnings (#372)

        * 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

    commit 79aa44ff0388a3ba7cdcc51d42bd1c11475efdc4
    Author: J. Daniel Smith <[email protected]>
    Date:   Mon Nov 30 13:45:16 2020 -0500

        add another unit-test (#371)

        * 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()

    commit ce28071805c3d6aeb23413ff13dd1d4f0c75e7fc
    Author: Dan Smith <[email protected]>
    Date:   Mon Nov 9 14:51:12 2020 -0500

        use .tar, not .tar.gz

    commit f9283e8b6eb56a2ca4fb193964240087a8c1ce7d
    Author: J. Daniel Smith <[email protected]>
    Date:   Mon Nov 9 14:31:00 2020 -0500

        preserve utf8 in XML text (#363)

        * pass io::Encoding::Utf8 to print() and prettyPrint() to preserve UTF-8 in output

        * store the value of xml::lite::MinidomParser::preserveCharacterData() so we can figure out the encoding

        * Don't want to set a dummy schema path to a directory that exists

        * add a unit-test for UTF-8 characters in "Classification"

        * fix isUnclassified() so it works for "NON CLASSIFIÉ / UNCLASSIFIED"

        * Revert "Merge branch 'main' into bugfix/preserve_UTF8_in_classified_field"

        This reverts commit 12534c9701ce19169bcb1d8c6051813d67dee8e2, reversing
        changes made to 02ce75550c12b14c9b4bdf3f04f18716220c5152.

        * account for coda-oss changes where TextEncoding is part of the OutputStream

        * get the right verson of Element.h

        * use new xml::lite to read/write XML in UTF-8

        * be sure we can read-in and process UTF-8 from a NITF

        * assume UTF-8 on *ix and Windows-1252 on Windows

        * reduce "gratuatous" diffs for simpler merge request

        * one more unneeded diff

        * French -> Canada

        * latest from coda-oss

        * trying to get the test_valid_six unittest working on Linux

    commit 3c07e7278d53b0500d35c1153bbd827f74b1b090
    Author: J. Daniel Smith <[email protected]>
    Date:   Mon Nov 9 14:10:17 2020 -0500

        update "nitro" and "coda-oss" (#370)

        * update "nitro" and "coda-oss"

        * Delete CMakeSettings.json

        * changeFileHeader() doesn't (yet) work in "externals"

    commit 5c4bfb60bdb0dd778135dc7476b82735e82b0413
    Merge: 950668d00 90e42da6b
    Author: Dan Smith <[email protected]>
    Date:   Wed Nov 4 09:35:45 2020 -0500

        Merge branch 'develop/update_externals' into main

    commit 90e42da6b5a3c2cb23e2183bbd5afc46b1785507
    Author: Dan Smith <[email protected]>
    Date:   Wed Nov 4 09:34:33 2020 -0500

        use sys::Filesystem

    commit f014cf4b86e62d26971e458af52d5e28f183ea6d
    Author: Dan Smith <[email protected]>
    Date:   Tue Nov 3 18:27:23 2020 -0500

        use Filesystem.h from coda-oss instead of <filesystem>

    commit 950668d00022199c0c5e4a60f6ee0a1524c92fbc
    Author: J. Daniel Smith <[email protected]>
    Date:   Tue Nov 3 15:51:14 2020 -0500

        latest from coda-oss (#369)

        * update coda-oss with latest from "main"

        * coda-oss updates to make TextEncoding part of the OutputStream

        * updates from coda-oss to make TextEncoding part of the OutputStream

        * fix StringStream() .ctor()

        * one more coda-oss update

        * latest from "main" on coda-oss: xml.lite updates for UTF-8

        * restore changes lost in merge

        * latest from coda-oss

        * latest from coda-oss

        * latest from coda-oss

        * latest from "main" on coda-oss

    commit 29d743f25f42b89e9c34a7d64ae659fb263c5073
    Author: Dan Smith <[email protected]>
    Date:   Tue Nov 3 15:30:24 2020 -0500

        latest from "main" on coda-oss

    commit 70d253c1f34df1bd79aca35737e9fc60ab97cc61
    Merge: f332607bf 3a042b670
    Author: Dan Smith <[email protected]>
    Date:   Tue Nov 3 15:24:47 2020 -0500

        Merge branch 'main' into develop/update_externals

    commit 3a042b6707eef97a43b508513ed11ca7f7bc0f2a
    Author: J. Daniel Smith <[email protected]>
    Date:   Mon Nov 2 16:03:00 2020 -0500

        latest from coda-oss (#368)

        * update coda-oss with latest from "main"

        * coda-oss updates to make TextEncoding part of the OutputStream

        * updates from coda-oss to make TextEncoding part of the OutputStream

        * fix StringStream() .ctor()

        * one more coda-oss update

        * latest from "main" on coda-oss: xml.lite updates for UTF-8

        * restore changes lost in merge

        * latest from coda-oss

        * latest from coda-oss

        * latest from coda-oss

    commit f332607bfe6ada9958f68c2fa370055600756486
    Author: Dan Smith <[email protected]>
    Date:   Mon Nov 2 15:41:41 2020 -0500

        latest from coda-oss

    commit 5c48090a2dbb0c665a12f45cf126329395fcb0c4
    Author: J. Daniel Smith <[email protected]>
    Date:   Mon Oct 26 17:56:20 2020 -0400

        Develop/update externals (#367)

        * update coda-oss with latest from "main"

        * coda-oss updates to make TextEncoding part of the OutputStream

        * updates from coda-oss to make TextEncoding part of the OutputStream

        * fix StringStream() .ctor()

        * one more coda-oss update

        * latest from "main" on coda-oss: xml.lite updates for UTF-8

        * restore changes lost in merge

        * latest from coda-oss

        * latest from coda-oss

    commit 313a60141a3e42d99067fa5bc6a9a98cfbe6f575
    Author: Dan Smith <[email protected]>
    Date:   Mon Oct 26 17:28:09 2020 -0400

        latest from coda-oss

    commit f71c7eda1610f1dc5f9668c541c8cd925fd3c963
    Merge: d3423b3b8 404dadcd2
    Author: Dan Smith <[email protected]>
    Date:   Mon Oct 26 17:26:57 2020 -0400

        Merge branch 'main' into develop/update_externals

    commit 404dadcd26851a243332d8263e57230687bad231
    Author: J. Daniel Smith <[email protected]>
    Date:   Mon Oct 26 16:07:44 2020 -0400

        another update to coda-oss (#366)

        * update coda-oss with latest from "main"

        * coda-oss updates to make TextEncoding part of the OutputStream

        * updates from coda-oss to make TextEncoding part of the OutputStream

        * fix StringStream() .ctor()

        * one more coda-oss update

        * latest from "main" on coda-oss: xml.lite updates for UTF-8

        * restore changes lost in merge

        * latest from coda-oss

    commit d3423b3b832f65dfc699c6faf7e1a055b226f2d0
    Author: Dan Smith <[email protected]>
    Date:   Mon Oct 26 14:57:51 2020 -0400

        latest from coda-oss

    commit 18613b5bfb2e988e1c809a3df774e6335a5537b9
    Merge: 8ff24519e 21a550c5a
    Author: Dan Smith <[email protected]>
    Date:   Mon Oct 26 14:48:50 2020 -0400

        Merge branch 'main' into develop/update_externals

    commit 21a550c5aca6c0c2f0d9cb9112be3f8f84c54cdb
    Author: J. Daniel Smith <[email protected]>
    Date:   Mon Oct 26 12:35:42 2020 -0400

        update coda-oss (#365)

        * update coda-oss with latest from "main"

        * coda-oss updates to make TextEncoding part of the OutputStream

        * updates from coda-oss to make TextEncoding part of the OutputStream

        * fix StringStream() .ctor()

        * one more coda-oss update

        * latest from "main" on coda-oss: xml.lite updates for UTF-8

        * restore changes lost in merge

    commit 8ff24519ec9c24df4d2a4f5302eaec697e048737
    Author: Dan Smith <[email protected]>
    Date:   Mon Oct 26 12:12:01 2020 -0400

        restore changes lost in merge

    commit f996fa8e2f7c496b5526825695334e64fdbf66d9
    Merge: 1edffffdd fe9dffff6
    Author: Dan Smith <[email protected]>
    Date:   Mon Oct 26 11:47:16 2020 -0400

        Merge branch 'main' into develop/update_externals

    commit 1edffffddef9bdf94bd67a68aacfd03d5ee09cdd
    Author: Dan Smith <[email protected]>
    Date:   Mon Oct 26 11:27:40 2020 -0400

        latest from "main" on coda-oss: xml.lite updates for UTF-8

    commit fe9dffff6a19a4793dabad070b01685fe784fdfb
    Author: J. Daniel Smith <[email protected]>
    Date:   Wed Oct 21 14:09:05 2020 -0400

        latest from coda-oss "main" (#364)

        * update coda-oss with latest from "main"

        * coda-oss updates to make TextEncoding part of the OutputStream

        * updates from coda-oss to make TextEncoding part of the OutputStream

        * fix StringStream() .ctor()

        * one more coda-oss update

    commit cdb08935c7c6387b343b491925fac4f4a126425c
    Author: Dan Smith <[email protected]>
    Date:   Wed Oct 21 13:43:18 2020 -0400

        one more coda-oss update

    commit 39344b1593c503a1b2c162dbf53b16ee7795dfa1
    Merge: 97ecde918 92af349d9
    Author: Dan Smith <[email protected]>
    Date:   Wed Oct 21 13:39:17 2020 -0400

        Merge branch 'main' into develop/update_externals

    commit 97ecde918cab214c3ec9666b05b9e809897c72fc
    Author: Dan Smith <[email protected]>
    Date:   Wed Oct 21 13:27:07 2020 -0400

        fix StringStream() .ctor()

    commit 2be4824922dee267a5d0244c90ef4fba70da461d
    Author: Dan Smith <[email protected]>
    Date:   Wed Oct 21 13:16:35 2020 -0400

        updates from coda-oss to make TextEncoding part of the OutputStream

    commit c7ff9316857b10d2f9a956565b01cd992ca91522
    Author: Dan Smith <[email protected]>
    Date:   Wed Oct 21 13:11:15 2020 -0400

        coda-oss updates to make TextEncoding part of the OutputStream

    commit 92af349d98f374a4514b26d507d274b5e1e9074d
    Author: J. Daniel Smith <[email protected]>
    Date:   Tue Oct 20 12:05:14 2020 -0400

        update coda-oss with latest from "main" (#362)

    commit 495d74aef2a4dea3e2540eba436d84a157716db1
    Author: Dan Smith <[email protected]>
    Date:   Tue Oct 20 11:41:40 2020 -0400

        update coda-oss with latest from "main"

    commit d16b60da16d53960bb981514dd0dfc30c0233a44
    Merge: e8636f450 52207d7b3
    Author: Dan Smith <[email protected]>
    Date:   Tue Oct 20 11:34:39 2020 -0400

        Merge branch 'main' of github.com:ngageoint/six-library into main

    commit 52207d7b3aadb6c37055760bbb4e0706f0d88497
    Author: J. Daniel Smith <[email protected]>
    Date:   Sat Oct 17 17:41:44 2020 -0400

        build crop_sicd in Visual Studio (#361)

        * 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

        * build crop_sicd

    commit e8636f45047bb96d9a500ebeb2ecbe4cdccafc2b
    Author: Dan Smith <[email protected]>
    Date:   Sat Oct 17 16:44:46 2020 -0400

        build crop_sicd

    commit bb1dbe6018b5afaa8f6bded43bc995f9e0ce695f
    Author: Dan Smith <[email protected]>
    Date:   Sat Oct 17 15:43:33 2020 -0400

        can't have "check_valid_six" as a directory for *ix build

    commit 67ee2841f15b36e2dfcc1becdbcd5e0b01c4bd1e
    Author: J. Daniel Smith <[email protected]>
    Date:   Sat Oct 17 15:30:31 2020 -0400

        get rid of hard-coded paths with <filesystem> (#360)

        * 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

    commit 165fb1dc4ef6cfcc632c9dbbeeea5a631b46b5e3
    Author: J. Daniel Smith <[email protected]>
    Date:   Sat Oct 17 14:37:49 2020 -0400

        use c++11 (#359)

        * getting rid of std::auto_ptr<> because it's gone in C++17

        * build all projects with C++17

    commit 54b2d6fb0b58558e45b2cc9778c305f8693575df
    Author: J. Daniel Smith <[email protected]>
    Date:   Wed Oct 14 16:38:32 2020 -0400

        build with Visual Studio 2019 (#358)

        * Revert "Create codeq…
JDanielSmith pushed a commit that referenced this pull request Nov 9, 2021
commit 1a2fb322ee6e9d508f1a17befad601af33999d71
Author: Dan Smith <[email protected]>
Date:   Mon Nov 8 10:50:59 2021 -0500

    save_image() to help the compiler with overloading

commit f0c89b402545af8075a577dfdb1b4d33769833e7
Author: Dan Smith <[email protected]>
Date:   Mon Nov 8 10:31:13 2021 -0500

    begin reducning NITFWriteControl::save() overloads to help the compiler

commit 6d61083f61be8e31fcc8184ee1c1500dc1d5748d
Author: Dan Smith <[email protected]>
Date:   Mon Nov 8 10:06:56 2021 -0500

    Squashed commit of the following:

    commit a80a715c4dcf2c1f8ff9da8c90fc52d40c25bc61
    Author: Dan Smith <[email protected]>
    Date:   Fri Nov 5 09:29:24 2021 -0400

        fix another ICC compiler error (from high-side)

    commit e341b8e221f07831d19b7cbe83d07b5dbd2e414e
    Author: Dan Smith <[email protected]>
    Date:   Thu Nov 4 17:16:22 2021 -0400

        mem::ScopedArray<T> -> std::unique_ptr<T[]>

    commit 9edba14df70d186aa0df696c5f8dc825a6a81972
    Author: Dan Smith <[email protected]>
    Date:   Thu Nov 4 16:47:22 2021 -0400

        sys::Uint32_T -> uint32_t

    commit dce2a7df6dce586a413df75f2dd9c3f2c0cf7d2d
    Author: Dan Smith <[email protected]>
    Date:   Thu Nov 4 15:40:13 2021 -0400

        reduce use of explicit "new"

    commit da788ab6811933b000909b20bd1c181326abbe36
    Author: Dan Smith <[email protected]>
    Date:   Wed Nov 3 16:36:55 2021 -0400

        build Logger.cpp w/CMake

    commit f8ab35df28ef3b1248968222f0faddf36531181e
    Author: Dan Smith <[email protected]>
    Date:   Wed Nov 3 16:28:49 2021 -0400

        switch remaining code to new six::Logger infrastructure

    commit 11e66dc5dc15236ef28873ad96d3babfcb89d632
    Author: Dan Smith <[email protected]>
    Date:   Wed Nov 3 16:10:19 2021 -0400

        fix G++ compiler errors

    commit 396b4fa29c53b060bd40e2ea5f489fbf8770327d
    Author: Dan Smith <[email protected]>
    Date:   Wed Nov 3 16:00:31 2021 -0400

        simplify six::Logger

    commit 905f7f551f8d49be7415698a56e3f8472657ad72
    Author: Dan Smith <[email protected]>
    Date:   Wed Nov 3 14:43:09 2021 -0400

        more use of six::Logger to reduce boilerplate code

    commit b9368a9a0c7d1276e583cb525aa6d4f5b7027beb
    Author: Dan Smith <[email protected]>
    Date:   Wed Nov 3 14:07:23 2021 -0400

        more use of six::Logger to manage logging

    commit 82db8c136a4eee98e96493b0a90df38e059ea8b7
    Author: Dan Smith <[email protected]>
    Date:   Wed Nov 3 14:00:22 2021 -0400

        use the new six::Logger class to reduce boilerplate logger code

    commit f18fbe48e01960d07ec33cf034188b2aba88dbb7
    Author: Dan Smith <[email protected]>
    Date:   Wed Nov 3 12:18:45 2021 -0400

        use new Logger class to reduce boiler-plate code

    commit 3c74dbd5ee170e8401d7b8634d2590a370cbdd73
    Author: Dan Smith <[email protected]>
    Date:   Wed Nov 3 12:00:21 2021 -0400

        new Logger class to more easily manage logging configuration

    commit 5787a6909bfe9f88a099ed536837ca5a436c3421
    Author: Dan Smith <[email protected]>
    Date:   Wed Nov 3 11:24:06 2021 -0400

        use a std::unique_ptr for storing an "owned" logger

    commit 8fdb3e38417c429c4ad06f65947812fd0ac78c76
    Author: Dan Smith <[email protected]>
    Date:   Wed Nov 3 09:45:55 2021 -0400

        use std::make_unique() instead of explicit "new"

    commit e7938bc92bcedbcebc64ea8b0b3e4cd674aa248a
    Author: Dan Smith <[email protected]>
    Date:   Tue Nov 2 17:18:06 2021 -0400

        reduce use of explicit "new"

    commit 75ea632f815e4f04f90e606a409915bc5d18607d
    Author: Dan Smith <[email protected]>
    Date:   Tue Nov 2 16:14:04 2021 -0400

        version -> strVersion to avoid conflicting with global "version"

    commit dbc48b8ddaaae2029112860d418a23ba668df22c
    Author: Dan Smith <[email protected]>
    Date:   Tue Nov 2 15:53:33 2021 -0400

        another "version" -> "strVersion"; added unit-test

    commit 49048ae809c07219544b015513b46b375e004eb6
    Author: Dan Smith <[email protected]>
    Date:   Tue Nov 2 14:38:19 2021 -0400

        reduce use of explicit "new" and pointers in CPHDReader

    commit ce0db35d80dcd00200bc464ad4df113cfe9f9db2
    Merge: 895439562 80f110c09
    Author: Dan Smith <[email protected]>
    Date:   Tue Nov 2 12:02:04 2021 -0400

        Merge branch 'master' into develop/use_c++11

    commit 89543956292a2deff4b239b1dfea2e5d449f8fac
    Merge: 555055e55 6d69985fc
    Author: Dan Smith <[email protected]>
    Date:   Sat Feb 20 15:27:18 2021 -0500

        Merge branch 'develop/use_c++11' of github.com:ngageoint/six-library into develop/use_c++11

    commit 6d69985fce62ef2277a3b65c8bd5c04da9d5250b
    Author: Dan Smith <[email protected]>
    Date:   Wed Feb 17 10:42:22 2021 -0500

        turn off some CA diagnostics from other code

    commit 87623bb27d6a2c7ee7592469fd7be61027131aee
    Merge: b72de0b78 38909c4c6
    Author: Dan Smith <[email protected]>
    Date:   Wed Feb 17 09:30:38 2021 -0500

        Merge branch 'master' into develop/use_c++11

    commit 555055e55d899269ff7e9041ab5111ee3d864a2b
    Merge: 809f99884 38909c4c6
    Author: Dan Smith <[email protected]>
    Date:   Mon Feb 15 17:52:03 2021 -0500

        Merge branch 'master' into develop/use_c++11

    commit 809f99884740d51a082c3f98e76a9998492c3ac1
    Merge: a0ec957bd 1327e071a
    Author: Dan Smith <[email protected]>
    Date:   Mon Feb 15 15:13:44 2021 -0500

        Merge branch 'master' into develop/use_c++11

    commit b72de0b7899d9d4fda67953b24e9d6b36d5bc8de
    Merge: a0ec957bd 1327e071a
    Author: Dan Smith <[email protected]>
    Date:   Mon Feb 15 15:03:46 2021 -0500

        Merge branch 'master' into develop/use_c++11

    commit a0ec957bdcaee57e4058fac4bd7ee9926935cc8d
    Author: Dan Smith <[email protected]>
    Date:   Wed Feb 10 09:52:44 2021 -0500

        old compilers don't like certain kinds of braced-initialization

    commit 7bc8624a0068abba75379786754f133eac8447e7
    Merge: 7eb4f3f1a 32575e474
    Author: Dan Smith <[email protected]>
    Date:   Wed Feb 10 09:46:24 2021 -0500

        Merge branch 'master' into develop/use_c++11

    commit 7eb4f3f1ad7cb47b83bff656b366fa10f8baef69
    Merge: 91f6c481e 0abd4e691
    Author: Dan Smith <[email protected]>
    Date:   Tue Feb 9 17:13:03 2021 -0500

        Merge branch 'master' into develop/use_c++11

    commit 91f6c481e86cae6c8ba52a7cce84e4577ac0600c
    Author: Dan Smith <[email protected]>
    Date:   Mon Feb 1 16:27:36 2021 -0500

        std::auto_ptr -> mem::auto_ptr for C++17

    commit d0cf3be40fbb6018274d890e3f5d5f81680cd38f
    Merge: d165f6252 0892e19a7
    Author: Dan Smith <[email protected]>
    Date:   Mon Feb 1 16:13:39 2021 -0500

        Merge branch 'develop/use_c++11' of github.com:ngageoint/six-library into develop/use_c++11

    commit d165f62522c366f161fbd62c6cbe1e5a91c24dd4
    Merge: 09450c25f c5f669c79
    Author: Dan Smith <[email protected]>
    Date:   Mon Feb 1 16:12:54 2021 -0500

        Merge branch 'master' into develop/use_c++11

    commit 0892e19a7a39c2284185384f30d98951eb1f3758
    Author: Dan Smith <[email protected]>
    Date:   Wed Jan 27 16:38:03 2021 -0500

        fix a few more errors with building with C++17

    commit afaf4d4e778a83160b5a5001d90686270abdf086
    Author: Dan Smith <[email protected]>
    Date:   Wed Jan 27 15:53:23 2021 -0500

        mem::auto_ptr instead of std::auto_ptr for C++17

    commit 67b41f90e1a36c2f40357d7c2ae39e2620886970
    Merge: 4bcd2a70a d22cdb99a
    Author: Dan Smith <[email protected]>
    Date:   Wed Jan 27 15:24:35 2021 -0500

        Merge branch 'master' into develop/use_c++11

    commit 4bcd2a70aadc6b488334192fe1ba1954813fe6cc
    Merge: 9c6b41ded 652dadf7b
    Author: Dan Smith <[email protected]>
    Date:   Wed Jan 27 15:24:30 2021 -0500

        Merge branch 'develop/use_c++11' of github.com:ngageoint/six-library into develop/use_c++11

    commit 09450c25fcd36c2fba0dabc08059f745e106d28c
    Merge: 652dadf7b 5d81778ca
    Author: Dan Smith <[email protected]>
    Date:   Tue Jan 26 08:43:02 2021 -0500

        Merge branch 'master' into develop/use_c++11

    commit 652dadf7be1d87abdc39abda397633c77226051d
    Author: Dan Smith <[email protected]>
    Date:   Mon Jan 25 18:08:10 2021 -0500

        no std::auto_ptr in C++17

    commit 7bb1bb44bc768645c64d8e2d2a2b621b4ff65526
    Merge: e76c3654c c1cf6e7b3
    Author: Dan Smith <[email protected]>
    Date:   Mon Jan 25 18:00:56 2021 -0500

        Merge branch 'master' into develop/use_c++11

    commit e76c3654c671a011d1d43e762322fc5fe62be0de
    Author: Dan Smith <[email protected]>
    Date:   Mon Jan 25 17:59:45 2021 -0500

        no auto_ptr in C++17

    commit b7413c6b113220ae9d90a7fbe4f95eb5439b8cf2
    Author: Dan Smith <[email protected]>
    Date:   Wed Jan 20 10:23:48 2021 -0500

        do a better job of being sure we have additional stuff in "std" from coda-oss

    commit fb5176c6a3cd7de039f5a28225717e2f0ff102ad
    Author: Dan Smith <[email protected]>
    Date:   Wed Jan 20 08:57:57 2021 -0500

        #include <scene/sys_Conf.h> rather than <nitf/coda-oss.hpp>

    commit df90a441363a1aa8c5800e6e46b2c8b19e676d2a
    Merge: 160f01ec3 74727d411
    Author: Dan Smith <[email protected]>
    Date:   Wed Jan 20 08:43:06 2021 -0500

        Merge branch 'master' into develop/use_c++11

    commit 160f01ec3457c6af580e862cb30508c11089f922
    Author: Dan Smith <[email protected]>
    Date:   Wed Jan 20 08:42:36 2021 -0500

        #define CODA_OSS_AUGMENT_std_namespace before #include <sys/Conf.h>

    commit a01559531bc0ca915e09ca63953f592ee1b48f95
    Merge: bd7d9f7b9 0ecff9559
    Author: Dan Smith <[email protected]>
    Date:   Tue Jan 19 18:01:33 2021 -0500

        Merge branch 'develop/update_externals' into develop/use_c++11

    commit 0ecff955987475619e5756b30bbe1e38add907fa
    Author: Dan Smith <[email protected]>
    Date:   Tue Jan 19 17:59:47 2021 -0500

        remove files that shouldn't have been committed

    commit bd7d9f7b90840e883588bf0aafd446a6a1bdec38
    Author: Dan Smith <[email protected]>
    Date:   Tue Jan 19 17:49:29 2021 -0500

        #include <nitf/coda-oss.hpp> instead of sys/Conf.h to get stuff added to "std"

    commit 671a89a17a8c7e818e51f0b8ac260d3cbd50b35f
    Author: Dan Smith <[email protected]>
    Date:   Tue Jan 19 17:28:27 2021 -0500

        trigger build on GitHub

    commit 460a96b3819c150608ca6e28cf51234b53c7299e
    Author: Dan Smith <[email protected]>
    Date:   Tue Jan 19 17:14:26 2021 -0500

        didn't want this change

    commit 0ec8633e6f1f16384e08fb0f54fc463c05c5a0a7
    Author: Dan Smith <[email protected]>
    Date:   Tue Jan 19 17:11:15 2021 -0500

        get #includes right for PCH

    commit 824284722ce0a6b80cdbc6c76d9414032b27da45
    Author: Dan Smith <[email protected]>
    Date:   Tue Jan 19 16:55:58 2021 -0500

        gsl::span -> std::span

    commit 70a3e7282bc4359f6edbc2df52c77e11df523b1b
    Author: Dan Smith <[email protected]>
    Date:   Tue Jan 19 16:50:53 2021 -0500

        these are the correct files from "master"

    commit b856b5451289a0ad6bab254dd2a2d6f14aee571d
    Author: Dan Smith <[email protected]>
    Date:   Tue Jan 19 16:44:25 2021 -0500

        latest from coda-oss and nitro

    commit fa0a138472ae143518bad1eb9d608152d32dbe22
    Author: Dan Smith <[email protected]>
    Date:   Tue Jan 19 16:33:06 2021 -0500

        Revert "std::span -> gsl::span"

        This reverts commit c10f2332c3650969a770c71ee830569911b9d13a.

    commit f897082bd98771c278a77a14561be9e194c3878e
    Merge: c10f2332c 812235491
    Author: Dan Smith <[email protected]>
    Date:   Tue Jan 19 16:32:43 2021 -0500

        Merge branch 'master' into develop/update_externals

    commit c10f2332c3650969a770c71ee830569911b9d13a
    Author: Dan Smith <[email protected]>
    Date:   Sat Jan 16 15:08:25 2021 -0500

        std::span -> gsl::span

    commit 9e218034c4ecdac44392473ee8f385a25a56f3c5
    Author: Dan Smith <[email protected]>
    Date:   Sat Jan 16 14:49:00 2021 -0500

        need to redo C++17 support

    commit e21d4fcf730005f605df2d345f62e4f2399a14ca
    Author: Dan Smith <[email protected]>
    Date:   Sat Jan 16 14:48:25 2021 -0500

        paths are wrong in "externals"

    commit 1083ac1a6cc8879d2b1c9949602321197cec4ecc
    Author: Dan Smith <[email protected]>
    Date:   Sat Jan 16 13:52:32 2021 -0500

        latest from "nitro"

    commit 6fca2584d08b2d03374450a60d64c7086c23d568
    Author: Dan Smith <[email protected]>
    Date:   Sat Jan 16 12:20:13 2021 -0500

        lates from coda-oss/main

    commit 1073b397a60a3a5357c5b433409dd6447b773273
    Author: Dan Smith <[email protected]>
    Date:   Sat Jan 16 11:41:11 2021 -0500

        add back "java" and "mex"

    commit 6de2fa0d43d9d40078b0c268ac3fdeb78ae7aa39
    Author: Dan Smith <[email protected]>
    Date:   Wed Jan 13 10:22:13 2021 -0500

        merge brought back a deleted #include

    commit 4e23991f609f2ec430a57539f80c27561abb28c8
    Merge: ebe95509a 436986f87
    Author: Dan Smith <[email protected]>
    Date:   Wed Jan 13 10:18:55 2021 -0500

        Merge branch 'develop/update_externals' into main

    commit ebe95509a01652e16d9fc9ac8869834bd2cf60a2
    Author: Dan Smith <[email protected]>
    Date:   Wed Jan 13 10:18:01 2021 -0500

        slam in externals as merging creates too many conflicts

    commit 436986f87f612e10ada1cce884a4519daa022a5d
    Author: Dan Smith <[email protected]>
    Date:   Wed Jan 13 09:40:28 2021 -0500

        Revert "Revert "remove "nitro" files not needed in externals/nitro""

        This reverts commit e69391bfee6b5e7cd481fc83856f7eee95e83929.

    commit e69391bfee6b5e7cd481fc83856f7eee95e83929
    Author: Dan Smith <[email protected]>
    Date:   Wed Jan 13 09:39:25 2021 -0500

        Revert "remove "nitro" files not needed in externals/nitro"

        This reverts commit da30b960bb2a2af6c4580c49cae6740588703653.

    commit dd710d55110cdd7b4bd8a17b25784e25ac93c98d
    Author: Dan Smith <[email protected]>
    Date:   Wed Jan 13 08:52:28 2021 -0500

        paths are wrong in "externals"

    commit da30b960bb2a2af6c4580c49cae6740588703653
    Author: Dan Smith <[email protected]>
    Date:   Wed Jan 13 08:27:21 2021 -0500

        remove "nitro" files not needed in externals/nitro

    commit 120ee00fad22e0d6713184eb8f6660d97b76b721
    Author: Dan Smith <[email protected]>
    Date:   Wed Jan 13 08:25:11 2021 -0500

        fix missing #include file

    commit fa1990597c9e08a30e110e5710ec0177d6aabfdf
    Author: Dan Smith <[email protected]>
    Date:   Tue Jan 12 17:55:17 2021 -0500

        need to redo C++17

    commit 1bd0cb3a8df08c6304bea6ff3a187a2847ad37df
    Author: Dan Smith <[email protected]>
    Date:   Tue Jan 12 17:50:53 2021 -0500

        std::span removed from "nitro"

    commit 4e6a7528b5888b965522f5e80d7279a36206aee8
    Author: Dan Smith <[email protected]>
    Date:   Tue Jan 12 17:30:47 2021 -0500

        latest from nitro/main

    commit 99a0a01cb852152021c61696fb9b83bdab425004
    Author: Dan Smith <[email protected]>
    Date:   Tue Jan 12 17:28:13 2021 -0500

        adjust coda-oss for our usage

    commit 65026c2702081ae9cd59f676a30934564148983b
    Author: Dan Smith <[email protected]>
    Date:   Tue Jan 12 17:26:59 2021 -0500

        latest from coda-oss/main

    commit e6a58a2be5b66ba52b7a3747e7325acaa84276a9
    Author: Dan Smith <[email protected]>
    Date:   Tue Jan 12 17:24:02 2021 -0500

        slam in "main"

    commit 92d5bb5ca0afce00012f8892494ef41516dc4df7
    Merge: 7b8ca7066 5e5870f6b
    Author: Dan Smith <[email protected]>
    Date:   Mon Jan 11 18:17:21 2021 -0500

        Merge branch 'develop/update_externals' of github.com:ngageoint/six-library into develop/update_externals

    commit 7b8ca7066eaea523f5f57c61648e2d6093d5b454
    Author: Dan Smith <[email protected]>
    Date:   Mon Jan 11 18:17:11 2021 -0500

        remove externals/nitro/docs

    commit 5e5870f6b9b1d38596e6be22ab89e07def076e68
    Author: Dan Smith <[email protected]>
    Date:   Mon Jan 11 18:05:56 2021 -0500

        paths are wrong when in "externals"

    commit d9a5c2ff8923a322760393632391c50ed793510b
    Author: Dan Smith <[email protected]>
    Date:   Mon Jan 11 17:42:08 2021 -0500

        more changes from nitro/modules/c++

    commit 7aba3b8d9a1add0317b14de33b7717a8565a0b39
    Author: Dan Smith <[email protected]>
    Date:   Mon Jan 11 17:19:54 2021 -0500

        fix IOStreamWriter ctor

    commit 84db123c433ef5d2ade3ad712369e23c8af8dbe8
    Author: Dan Smith <[email protected]>
    Date:   Mon Jan 11 17:13:14 2021 -0500

        more changes from nitro/modules/c++

    commit a6880924fe205acb4faa8ca7943cf0c84d3d59e9
    Author: Dan Smith <[email protected]>
    Date:   Mon Jan 11 16:48:00 2021 -0500

        fix build error on Linux

    commit 7a9b240ec9a313c8eb699c81dbc2742bb88fb8b4
    Author: Dan Smith <[email protected]>
    Date:   Mon Jan 11 15:10:45 2021 -0500

        several changes from nitro/c++ ... hoping this builds.

    commit a398eefa2e2ce746becee4d72dbd7c8add57c8be
    Author: Dan Smith <[email protected]>
    Date:   Mon Jan 11 14:48:32 2021 -0500

        VCXPROJ files from nitro

    commit b3c1dbd794849177d6416a34379987996d4e019e
    Author: Dan Smith <[email protected]>
    Date:   Mon Jan 11 14:26:17 2021 -0500

        update other nitro top-level files ... everything except modules/c++

    commit 8fe3028cc3b051075b760fdd95b2562b7ec9734b
    Author: Dan Smith <[email protected]>
    Date:   Mon Jan 11 13:48:24 2021 -0500

        update "c", "java", "mex", and "python" directories -- but not "c++"

    commit e82f28cd40d9e4e3029085b23048ba6c4d9c7a29
    Author: Dan Smith <[email protected]>
    Date:   Mon Jan 11 13:31:22 2021 -0500

        update externals/nitro/docs

    commit 89522fe0f8200111a6ea860927903f38a9021727
    Author: Dan Smith <[email protected]>
    Date:   Mon Jan 11 13:19:38 2021 -0500

        Revert "latest from nitro/master"

        This reverts commit e89da71da0a7f494ee6e79a92f3828d8079c1c4d.

    commit 3adb502a17a1bda89372b235e18388197a9eaf4f
    Author: Dan Smith <[email protected]>
    Date:   Mon Jan 11 13:19:24 2021 -0500

        ignore build/ directory

    commit e89da71da0a7f494ee6e79a92f3828d8079c1c4d
    Author: Dan Smith <[email protected]>
    Date:   Mon Jan 11 12:14:31 2021 -0500

        latest from nitro/master

    commit db45e1e2f214df8ab417ddde0875593f0bba537b
    Author: Dan Smith <[email protected]>
    Date:   Mon Jan 11 09:11:16 2021 -0500

        Revert "latest from "nitro""

        This reverts commit 0b99300f7c181eb073a86239444d30bc0acf7fa4.

    commit 0b99300f7c181eb073a86239444d30bc0acf7fa4
    Author: Dan Smith <[email protected]>
    Date:   Sat Jan 9 18:02:30 2021 -0500

        latest from "nitro"

    commit ae630e65c608257650c70735d5062db7e5e2dcc2
    Author: Dan Smith <[email protected]>
    Date:   Sat Jan 9 17:33:00 2021 -0500

        update externals/nitro/docs

    commit f283be39d553aafad0f3132e2277038eaa4b515c
    Author: Dan Smith <[email protected]>
    Date:   Sat Jan 9 17:27:31 2021 -0500

        update coda-oss with latest from https://github.com/mdaus/coda-oss

    commit 825a6674dba619591e343c0ecd9672703b69e3f5
    Author: J. Daniel Smith <[email protected]>
    Date:   Wed Dec 30 13:49:02 2020 -0500

        latest from coda-oss and nitro (#391)

        * 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

    commit 21e2b675ffd4290149bc867024ded6d008e4fd1a
    Author: J. Daniel Smith <[email protected]>
    Date:   Tue Dec 29 17:32:49 2020 -0500

        latest from coda-oss (#390)

        * 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

    commit 433e81909997ccc83515b7b8551d82b9e09f1029
    Author: J. Daniel Smith <[email protected]>
    Date:   Tue Dec 22 09:38:57 2020 -0500

        reduce use of toString() (#389)

        * 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 aa22a370bb02574640cf7c0b2bc20bdd4fd2add2.

        * 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

    commit f217f237b20ad1aef87d1218b16f12e095d61c25
    Author: J. Daniel Smith <[email protected]>
    Date:   Sat Dec 19 14:37:28 2020 -0500

        update externals (#388)

        * 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"

    commit 6ba3ffdaad96c0e4f945cce27af2f8b172ebd884
    Author: J. Daniel Smith <[email protected]>
    Date:   Sat Dec 19 10:38:06 2020 -0500

        latest changes from develop/jdsmith (#386)

        * 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 aa22a370bb02574640cf7c0b2bc20bdd4fd2add2.

        * 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()

    commit f990e7735a1135b16f2baf0be11215ec057e3bab
    Author: J. Daniel Smith <[email protected]>
    Date:   Sat Dec 19 10:36:33 2020 -0500

        latest from "nitro" (#387)

        * 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"

    commit 514403d30f5e42b768ae5675cb8f870086d138c1
    Author: J. Daniel Smith <[email protected]>
    Date:   Tue Dec 8 14:30:18 2020 -0500

        latest from develop/jdsmith (#385)

        * 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 aa22a370bb02574640cf7c0b2bc20bdd4fd2add2.

        * 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

    commit a2d5396ec559cde98f9d8adb50c78111a7d884b3
    Author: J. Daniel Smith <[email protected]>
    Date:   Sat Dec 5 18:12:34 2020 -0500

        latest from "nitro" (#383)

        * 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"

    commit 12f6f27e269013d95df0dfb4845dc04e831717e1
    Author: J. Daniel Smith <[email protected]>
    Date:   Sat Dec 5 17:51:26 2020 -0500

        latest from develop/jdsmith (#382)

        * 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 aa22a370bb02574640cf7c0b2bc20bdd4fd2add2.

        * 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

    commit e2084e8fad7af3962ef6d6e75d0ee72906f5430b
    Author: J. Daniel Smith <[email protected]>
    Date:   Sat Dec 5 15:56:09 2020 -0500

        latest from coda-oss (#381)

        * 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

    commit 37f162087fd80259f8f14710ef421c4fe5073113
    Author: J. Daniel Smith <[email protected]>
    Date:   Sat Dec 5 15:52:57 2020 -0500

        NULL -> nullptr (#379)

        * 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 aa22a370bb02574640cf7c0b2bc20bdd4fd2add2.

        * sys::Off_T -> int64_t; sys::SSize_T -> ptrdiff_t

        * use filesystem::path and std::endian

        * less use of sys::

        * NULL -> nullptr

    commit 9c6b41ded7392ca1048fab5dce13878255340afe
    Author: Dan Smith <[email protected]>
    Date:   Sat Dec 5 15:52:14 2020 -0500

        NULL -> nullptr

    commit 6e673a45bd7e223496a49ccac54f912a1bece4bf
    Author: Dan Smith <[email protected]>
    Date:   Sat Dec 5 15:13:42 2020 -0500

        less use of sys::

    commit 690ed8f54e6c88c47a8a90d1d09eef0014977e02
    Merge: e8f8bd12f ef45d66b7
    Author: Dan Smith <[email protected]>
    Date:   Sat Dec 5 14:02:48 2020 -0500

        Merge branch 'main' into develop/use_c++11

    commit e8f8bd12fcef2d7db3227ddb18017c92780aafa2
    Author: Dan Smith <[email protected]>
    Date:   Sat Dec 5 13:21:05 2020 -0500

        use filesystem::path and std::endian

    commit ef45d66b7ce27551cb9d96555da353ef266c9e9b
    Author: J. Daniel Smith <[email protected]>
    Date:   Sat Dec 5 12:43:44 2020 -0500

        fix build errors from recent changes (#378)

        * 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 aa22a370bb02574640cf7c0b2bc20bdd4fd2add2.

        * sys::Off_T -> int64_t; sys::SSize_T -> ptrdiff_t

        * latest from "coda-oss"

    commit d038e0e3d68a9dc1783d84ad39f5e03aced505ff
    Author: J. Daniel Smith <[email protected]>
    Date:   Sat Dec 5 12:21:22 2020 -0500

        more use of C++11 (#377)

        * 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 aa22a370bb02574640cf7c0b2bc20bdd4fd2add2.

        * sys::Off_T -> int64_t; sys::SSize_T -> ptrdiff_t

    commit 10df67a17abcf66dd74e3608195dd5957e0c2241
    Author: J. Daniel Smith <[email protected]>
    Date:   Sat Dec 5 12:20:04 2020 -0500

        latest from "coda-oss" (#376)

        * 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"

    commit 1ba1665394b73b70d2857cc0310d9b08866009e5
    Author: Dan Smith <[email protected]>
    Date:   Sat Dec 5 11:43:03 2020 -0500

        sys::Off_T -> int64_t; sys::SSize_T -> ptrdiff_t

    commit 42a4e29076885ca6814a1937ca12eccf0759863e
    Author: Dan Smith <[email protected]>
    Date:   Sat Dec 5 11:03:54 2020 -0500

        Revert "sys::Off_T -> ptrdiff_t"

        This reverts commit aa22a370bb02574640cf7c0b2bc20bdd4fd2add2.

    commit aa22a370bb02574640cf7c0b2bc20bdd4fd2add2
    Author: Dan Smith <[email protected]>
    Date:   Sat Dec 5 10:35:46 2020 -0500

        sys::Off_T -> ptrdiff_t

    commit 4a46f6c4176790564ef29f7a2312a660a1601dd1
    Author: Dan Smith <[email protected]>
    Date:   Sat Dec 5 10:25:44 2020 -0500

        use std::thread::hardware_concurrency() instead of sys::OS().getNumCPUs()

    commit d7bd7902d36cecd670bff9d73b7880fcdada730f
    Merge: 5d3b4bc57 48deaeb01
    Author: Dan Smith <[email protected]>
    Date:   Sat Dec 5 10:06:09 2020 -0500

        Merge branch 'main' into develop/use_c++11

    commit 48deaeb01376d88956a1b84097ae953c2e939c85
    Author: J. Daniel Smith <[email protected]>
    Date:   Sat Dec 5 10:05:33 2020 -0500

        latest "nitro" (#375)

        * 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()

    commit 5d3b4bc573aea68f1e084fe4f7e831bbd4af3298
    Author: Dan Smith <[email protected]>
    Date:   Wed Dec 2 14:45:15 2020 -0500

        build with std::byte

    commit 36535d9694198483f8621fd4ad4b26eb52a2965f
    Merge: af38657ed b03c97994
    Author: Dan Smith <[email protected]>
    Date:   Wed Dec 2 14:19:37 2020 -0500

        Merge branch 'main' into develop/use_c++11

    commit af38657ed6ddf381668f875a480ae1ff26a569e7
    Author: Dan Smith <[email protected]>
    Date:   Wed Dec 2 14:17:28 2020 -0500

        use std::byte (not quite working yet, but need to move code to a faster machine)

    commit 7b884915653736b15ec5e1377d86f1b891c5cbf7
    Author: Dan Smith <[email protected]>
    Date:   Wed Dec 2 11:53:22 2020 -0500

        use int32_t et. al. instead of sys::Int32_T

    commit 400ab90328b0e2e1d567c572256b61119d2ee5d1
    Author: Dan Smith <[email protected]>
    Date:   Wed Dec 2 11:33:53 2020 -0500

        use std::unique_ptr<[]> instead of mem::ScopedArray

    commit b03c97994b65dad3e5fe5af14be3dc43379423f3
    Author: J. Daniel Smith <[email protected]>
    Date:   Wed Dec 2 10:55:11 2020 -0500

        use c++11 features (#374)

        * 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

    commit 403b5a2a44e858bcc741d48a5bee583658bffacb
    Merge: acb882d22 472cd0bba
    Author: Dan Smith <[email protected]>
    Date:   Wed Dec 2 09:51:14 2020 -0500

        Merge branch 'develop/update_externals' into develop/use_c++11

    commit 472cd0bba0945a819a2baf188992da8a5f2890e0
    Author: Dan Smith <[email protected]>
    Date:   Wed Dec 2 09:50:47 2020 -0500

        update "nitro" to get SegmentMemorySource overloads

    commit acb882d2205e587195a28f020ac5aaae4e6c8483
    Merge: d9e7b59ea f1b6d2255
    Author: Dan Smith <[email protected]>
    Date:   Tue Dec 1 18:05:24 2020 -0500

        Merge branch 'main' into develop/use_c++11

    commit f1b6d2255807c658c55a83232cd3e8b40a59348b
    Author: J. Daniel Smith <[email protected]>
    Date:   Tue Dec 1 17:53:46 2020 -0500

        update externals (#373)

        * 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"

    commit b445329f15a1099020801ad86377a92e9b2f89c7
    Author: Dan Smith <[email protected]>
    Date:   Tue Dec 1 17:31:43 2020 -0500

        unit-test paths are wrong for "externals"

    commit d9e7b59eacb462868947530fc452a1143ed6806e
    Merge: 2c86f4e88 a0f918549
    Author: Dan Smith <[email protected]>
    Date:   Tue Dec 1 16:23:45 2020 -0500

        Merge branch 'develop/update_externals' into develop/use_c++11

    commit a0f918549b4e20eb6d46c5804e4c1dac68abfa6a
    Author: Dan Smith <[email protected]>
    Date:   Tue Dec 1 16:23:19 2020 -0500

        update coda-oss and nitro with less use of sys::

    commit 2c86f4e8862bd43a5635bfb94153dd7a5f14c613
    Author: Dan Smith <[email protected]>
    Date:   Tue Dec 1 15:28:57 2020 -0500

        mem::SharedPtr -> std::shared_ptr

    commit 0e60d325e19326960a44f2d1b650c2a0a8db40db
    Author: Dan Smith <[email protected]>
    Date:   Tue Dec 1 14:47:32 2020 -0500

        use int64_t, etc. instead of sys::Int64_T

    commit 4ac10f90a1a646d134c4ab560ada1c61d414b8c2
    Author: Dan Smith <[email protected]>
    Date:   Tue Dec 1 13:52:22 2020 -0500

        update coda-oss and fix compiler errors

    commit 0eae36ff04134871d58a36023ab107901e9e8734
    Author: Dan Smith <[email protected]>
    Date:   Tue Dec 1 13:31:23 2020 -0500

        update "nitro"

    commit 4538574440414f950dd454424ee00ee15754fe0e
    Author: J. Daniel Smith <[email protected]>
    Date:   Tue Dec 1 13:11:34 2020 -0500

        remove some compiler warnings (#372)

        * 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

    commit 79aa44ff0388a3ba7cdcc51d42bd1c11475efdc4
    Author: J. Daniel Smith <[email protected]>
    Date:   Mon Nov 30 13:45:16 2020 -0500

        add another unit-test (#371)

        * 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()

    commit ce28071805c3d6aeb23413ff13dd1d4f0c75e7fc
    Author: Dan Smith <[email protected]>
    Date:   Mon Nov 9 14:51:12 2020 -0500

        use .tar, not .tar.gz

    commit f9283e8b6eb56a2ca4fb193964240087a8c1ce7d
    Author: J. Daniel Smith <[email protected]>
    Date:   Mon Nov 9 14:31:00 2020 -0500

        preserve utf8 in XML text (#363)

        * pass io::Encoding::Utf8 to print() and prettyPrint() to preserve UTF-8 in output

        * store the value of xml::lite::MinidomParser::preserveCharacterData() so we can figure out the encoding

        * Don't want to set a dummy schema path to a directory that exists

        * add a unit-test for UTF-8 characters in "Classification"

        * fix isUnclassified() so it works for "NON CLASSIFIÉ / UNCLASSIFIED"

        * Revert "Merge branch 'main' into bugfix/preserve_UTF8_in_classified_field"

        This reverts commit 12534c9701ce19169bcb1d8c6051813d67dee8e2, reversing
        changes made to 02ce75550c12b14c9b4bdf3f04f18716220c5152.

        * account for coda-oss changes where TextEncoding is part of the OutputStream

        * get the right verson of Element.h

        * use new xml::lite to read/write XML in UTF-8

        * be sure we can read-in and process UTF-8 from a NITF

        * assume UTF-8 on *ix and Windows-1252 on Windows

        * reduce "gratuatous" diffs for simpler merge request

        * one more unneeded diff

        * French -> Canada

        * latest from coda-oss

        * trying to get the test_valid_six unittest working on Linux

    commit 3c07e7278d53b0500d35c1153bbd827f74b1b090
    Author: J. Daniel Smith <[email protected]>
    Date:   Mon Nov 9 14:10:17 2020 -0500

        update "nitro" and "coda-oss" (#370)

        * update "nitro" and "coda-oss"

        * Delete CMakeSettings.json

        * changeFileHeader() doesn't (yet) work in "externals"

    commit 5c4bfb60bdb0dd778135dc7476b82735e82b0413
    Merge: 950668d00 90e42da6b
    Author: Dan Smith <[email protected]>
    Date:   Wed Nov 4 09:35:45 2020 -0500

        Merge branch 'develop/update_externals' into main

    commit 90e42da6b5a3c2cb23e2183bbd5afc46b1785507
    Author: Dan Smith <[email protected]>
    Date:   Wed Nov 4 09:34:33 2020 -0500

        use sys::Filesystem

    commit f014cf4b86e62d26971e458af52d5e28f183ea6d
    Author: Dan Smith <[email protected]>
    Date:   Tue Nov 3 18:27:23 2020 -0500

        use Filesystem.h from coda-oss instead of <filesystem>

    commit 950668d00022199c0c5e4a60f6ee0a1524c92fbc
    Author: J. Daniel Smith <[email protected]>
    Date:   Tue Nov 3 15:51:14 2020 -0500

        latest from coda-oss (#369)

        * update coda-oss with latest from "main"

        * coda-oss updates to make TextEncoding part of the OutputStream

        * updates from coda-oss to make TextEncoding part of the OutputStream

        * fix StringStream() .ctor()

        * one more coda-oss update

        * latest from "main" on coda-oss: xml.lite updates for UTF-8

        * restore changes lost in merge

        * latest from coda-oss

        * latest from coda-oss

        * latest from coda-oss

        * latest from "main" on coda-oss

    commit 29d743f25f42b89e9c34a7d64ae659fb263c5073
    Author: Dan Smith <[email protected]>
    Date:   Tue Nov 3 15:30:24 2020 -0500

        latest from "main" on coda-oss

    commit 70d253c1f34df1bd79aca35737e9fc60ab97cc61
    Merge: f332607bf 3a042b670
    Author: Dan Smith <[email protected]>
    Date:   Tue Nov 3 15:24:47 2020 -0500

        Merge branch 'main' into develop/update_externals

    commit 3a042b6707eef97a43b508513ed11ca7f7bc0f2a
    Author: J. Daniel Smith <[email protected]>
    Date:   Mon Nov 2 16:03:00 2020 -0500

        latest from coda-oss (#368)

        * update coda-oss with latest from "main"

        * coda-oss updates to make TextEncoding part of the OutputStream

        * updates from coda-oss to make TextEncoding part of the OutputStream

        * fix StringStream() .ctor()

        * one more coda-oss update

        * latest from "main" on coda-oss: xml.lite updates for UTF-8

        * restore changes lost in merge

        * latest from coda-oss

        * latest from coda-oss

        * latest from coda-oss

    commit f332607bfe6ada9958f68c2fa370055600756486
    Author: Dan Smith <[email protected]>
    Date:   Mon Nov 2 15:41:41 2020 -0500

        latest from coda-oss

    commit 5c48090a2dbb0c665a12f45cf126329395fcb0c4
    Author: J. Daniel Smith <[email protected]>
    Date:   Mon Oct 26 17:56:20 2020 -0400

        Develop/update externals (#367)

        * update coda-oss with latest from "main"

        * coda-oss updates to make TextEncoding part of the OutputStream

        * updates from coda-oss to make TextEncoding part of the OutputStream

        * fix StringStream() .ctor()

        * one more coda-oss update

        * latest from "main" on coda-oss: xml.lite updates for UTF-8

        * restore changes lost in merge

        * latest from coda-oss

        * latest from coda-oss

    commit 313a60141a3e42d99067fa5bc6a9a98cfbe6f575
    Author: Dan Smith <[email protected]>
    Date:   Mon Oct 26 17:28:09 2020 -0400

        latest from coda-oss

    commit f71c7eda1610f1dc5f9668c541c8cd925fd3c963
    Merge: d3423b3b8 404dadcd2
    Author: Dan Smith <[email protected]>
    Date:   Mon Oct 26 17:26:57 2020 -0400

        Merge branch 'main' into develop/update_externals

    commit 404dadcd26851a243332d8263e57230687bad231
    Author: J. Daniel Smith <[email protected]>
    Date:   Mon Oct 26 16:07:44 2020 -0400

        another update to coda-oss (#366)

        * update coda-oss with latest from "main"

        * coda-oss updates to make TextEncoding part of the OutputStream

        * updates from coda-oss to make TextEncoding part of the OutputStream

        * fix StringStream() .ctor()

        * one more coda-oss update

        * latest from "main" on coda-oss: xml.lite updates for UTF-8

        * restore changes lost in merge

        * latest from coda-oss

    commit d3423b3b832f65dfc699c6faf7e1a055b226f2d0
    Author: Dan Smith <[email protected]>
    Date:   Mon Oct 26 14:57:51 2020 -0400

        latest from coda-oss

    commit 18613b5bfb2e988e1c809a3df774e6335a5537b9
    Merge: 8ff24519e 21a550c5a
    Author: Dan Smith <[email protected]>
    Date:   Mon Oct 26 14:48:50 2020 -0400

        Merge branch 'main' into develop/update_externals

    commit 21a550c5aca6c0c2f0d9cb9112be3f8f84c54cdb
    Author: J. Daniel Smith <[email protected]>
    Date:   Mon Oct 26 12:35:42 2020 -0400

        update coda-oss (#365)

        * update coda-oss with latest from "main"

        * coda-oss updates to make TextEncoding part of the OutputStream

        * updates from coda-oss to make TextEncoding part of the OutputStream

        * fix StringStream() .ctor()

        * one more coda-oss update

        * latest from "main" on coda-oss: xml.lite updates for UTF-8

        * restore changes lost in merge

    commit 8ff24519ec9c24df4d2a4f5302eaec697e048737
    Author: Dan Smith <[email protected]>
    Date:   Mon Oct 26 12:12:01 2020 -0400

        restore changes lost in merge

    commit f996fa8e2f7c496b5526825695334e64fdbf66d9
    Merge: 1edffffdd fe9dffff6
    Author: Dan Smith <[email protected]>
    Date:   Mon Oct 26 11:47:16 2020 -0400

        Merge branch 'main' into develop/update_externals

    commit 1edffffddef9bdf94bd67a68aacfd03d5ee09cdd
    Author: Dan Smith <[email protected]>
    Date:   Mon Oct 26 11:27:40 2020 -0400

        latest from "main" on coda-oss: xml.lite updates for UTF-8

    commit fe9dffff6a19a4793dabad070b01685fe784fdfb
    Author: J. Daniel Smith <[email protected]>
    Date:   Wed Oct 21 14:09:05 2020 -0400

        latest from coda-oss "main" (#364)

        * update coda-oss with latest from "main"

        * coda-oss updates to make TextEncoding part of the OutputStream

        * updates from coda-oss to make TextEncoding part of the OutputStream

        * fix StringStream() .ctor()

        * one more coda-oss update

    commit cdb08935c7c6387b343b491925fac4f4a126425c
    Author: Dan Smith <[email protected]>
    Date:   Wed Oct 21 13:43:18 2020 -0400

        one more coda-oss update

    commit 39344b1593c503a1b2c162dbf53b16ee7795dfa1
    Merge: 97ecde918 92af349d9
    Author: Dan Smith <[email protected]>
    Date:   Wed Oct 21 13:39:17 2020 -0400

        Merge branch 'main' into develop/update_externals

    commit 97ecde918cab214c3ec9666b05b9e809897c72fc
    Author: Dan Smith <[email protected]>
    Date:   Wed Oct 21 13:27:07 2020 -0400

        fix StringStream() .ctor()

    commit 2be4824922dee267a5d0244c90ef4fba70da461d
    Author: Dan Smith <[email protected]>
    Date:   Wed Oct 21 13:16:35 2020 -0400

        updates from coda-oss to make TextEncoding part of the OutputStream

    commit c7ff9316857b10d2f9a956565b01cd992ca91522
    Author: Dan Smith <[email protected]>
    Date:   Wed Oct 21 13:11:15 2020 -0400

        coda-oss updates to make TextEncoding part of the OutputStream

    commit 92af349d98f374a4514b26d507d274b5e1e9074d
    Author: J. Daniel Smith <[email protected]>
    Date:   Tue Oct 20 12:05:14 2020 -0400

        update coda-oss with latest from "main" (#362)

    commit 495d74aef2a4dea3e2540eba436d84a157716db1
    Author: Dan Smith <[email protected]>
    Date:   Tue Oct 20 11:41:40 2020 -0400

        update coda-oss with latest from "main"

    commit d16b60da16d53960bb981514dd0dfc30c0233a44
    Merge: e8636f450 52207d7b3
    Author: Dan Smith <[email protected]>
    Date:   Tue Oct 20 11:34:39 2020 -0400

        Merge branch 'main' of github.com:ngageoint/six-library into main

    commit 52207d7b3aadb6c37055760bbb4e0706f0d88497
    Author: J. Daniel Smith <[email protected]>
    Date:   Sat Oct 17 17:41:44 2020 -0400

        build crop_sicd in Visual Studio (#361)

        * 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

        * build crop_sicd

    commit e8636f45047bb96d9a500ebeb2ecbe4cdccafc2b
    Author: Dan Smith <[email protected]>
    Date:   Sat Oct 17 16:44:46 2020 -0400

        build crop_sicd

    commit bb1dbe6018b5afaa8f6bded43bc995f9e0ce695f
    Author: Dan Smith <[email protected]>
    Date:   Sat Oct 17 15:43:33 2020 -0400

        can't have "check_valid_six" as a directory for *ix build

    commit 67ee2841f15b36e2dfcc1becdbcd5e0b01c4bd1e
    Author: J. Daniel Smith <[email protected]>
    Date:   Sat Oct 17 15:30:31 2020 -0400

        get rid of hard-coded paths with <filesystem> (#360)

        * 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

    commit 165fb1dc4ef6cfcc632c9dbbeeea5a631b46b5e3
    Author: J. Daniel Smith <[email protected]>
    Date:   Sat Oct 17 14:37:49 2020 -0400

        use c++11 (#359)

        * getting rid of std::auto_ptr<> because it's gone in C++17

        * build all projects with C++17

    commit 54b2d6fb0b58558e45b2cc9778c305f8693575df
    Author: J. Daniel Smith <[email protected]>
    Date:   Wed Oct 14 16:38:32 2020 -0400

        build with Visual Studio 2019 (#358)

        * Revert "Create codeq…
JDanielSmith pushed a commit that referenced this pull request Nov 9, 2021
commit 2894577fe9867542ab543bc38ece27ac3603ac3d
Author: Dan Smith <[email protected]>
Date:   Tue Nov 9 14:52:37 2021 -0500

    add back "Test" project

commit ef26ed574aa0c6de53669d2bfaeb4beb3d3b5953
Author: Dan Smith <[email protected]>
Date:   Tue Nov 9 14:36:28 2021 -0500

    convert to VS2022

commit 9097b2123901c90298b77d1f311ba0fba63a3ebb
Author: Dan Smith <[email protected]>
Date:   Tue Nov 9 14:17:52 2021 -0500

    Squashed commit of the following:

    commit 1a2fb322ee6e9d508f1a17befad601af33999d71
    Author: Dan Smith <[email protected]>
    Date:   Mon Nov 8 10:50:59 2021 -0500

        save_image() to help the compiler with overloading

    commit f0c89b402545af8075a577dfdb1b4d33769833e7
    Author: Dan Smith <[email protected]>
    Date:   Mon Nov 8 10:31:13 2021 -0500

        begin reducning NITFWriteControl::save() overloads to help the compiler

    commit 6d61083f61be8e31fcc8184ee1c1500dc1d5748d
    Author: Dan Smith <[email protected]>
    Date:   Mon Nov 8 10:06:56 2021 -0500

        Squashed commit of the following:

        commit a80a715c4dcf2c1f8ff9da8c90fc52d40c25bc61
        Author: Dan Smith <[email protected]>
        Date:   Fri Nov 5 09:29:24 2021 -0400

            fix another ICC compiler error (from high-side)

        commit e341b8e221f07831d19b7cbe83d07b5dbd2e414e
        Author: Dan Smith <[email protected]>
        Date:   Thu Nov 4 17:16:22 2021 -0400

            mem::ScopedArray<T> -> std::unique_ptr<T[]>

        commit 9edba14df70d186aa0df696c5f8dc825a6a81972
        Author: Dan Smith <[email protected]>
        Date:   Thu Nov 4 16:47:22 2021 -0400

            sys::Uint32_T -> uint32_t

        commit dce2a7df6dce586a413df75f2dd9c3f2c0cf7d2d
        Author: Dan Smith <[email protected]>
        Date:   Thu Nov 4 15:40:13 2021 -0400

            reduce use of explicit "new"

        commit da788ab6811933b000909b20bd1c181326abbe36
        Author: Dan Smith <[email protected]>
        Date:   Wed Nov 3 16:36:55 2021 -0400

            build Logger.cpp w/CMake

        commit f8ab35df28ef3b1248968222f0faddf36531181e
        Author: Dan Smith <[email protected]>
        Date:   Wed Nov 3 16:28:49 2021 -0400

            switch remaining code to new six::Logger infrastructure

        commit 11e66dc5dc15236ef28873ad96d3babfcb89d632
        Author: Dan Smith <[email protected]>
        Date:   Wed Nov 3 16:10:19 2021 -0400

            fix G++ compiler errors

        commit 396b4fa29c53b060bd40e2ea5f489fbf8770327d
        Author: Dan Smith <[email protected]>
        Date:   Wed Nov 3 16:00:31 2021 -0400

            simplify six::Logger

        commit 905f7f551f8d49be7415698a56e3f8472657ad72
        Author: Dan Smith <[email protected]>
        Date:   Wed Nov 3 14:43:09 2021 -0400

            more use of six::Logger to reduce boilerplate code

        commit b9368a9a0c7d1276e583cb525aa6d4f5b7027beb
        Author: Dan Smith <[email protected]>
        Date:   Wed Nov 3 14:07:23 2021 -0400

            more use of six::Logger to manage logging

        commit 82db8c136a4eee98e96493b0a90df38e059ea8b7
        Author: Dan Smith <[email protected]>
        Date:   Wed Nov 3 14:00:22 2021 -0400

            use the new six::Logger class to reduce boilerplate logger code

        commit f18fbe48e01960d07ec33cf034188b2aba88dbb7
        Author: Dan Smith <[email protected]>
        Date:   Wed Nov 3 12:18:45 2021 -0400

            use new Logger class to reduce boiler-plate code

        commit 3c74dbd5ee170e8401d7b8634d2590a370cbdd73
        Author: Dan Smith <[email protected]>
        Date:   Wed Nov 3 12:00:21 2021 -0400

            new Logger class to more easily manage logging configuration

        commit 5787a6909bfe9f88a099ed536837ca5a436c3421
        Author: Dan Smith <[email protected]>
        Date:   Wed Nov 3 11:24:06 2021 -0400

            use a std::unique_ptr for storing an "owned" logger

        commit 8fdb3e38417c429c4ad06f65947812fd0ac78c76
        Author: Dan Smith <[email protected]>
        Date:   Wed Nov 3 09:45:55 2021 -0400

            use std::make_unique() instead of explicit "new"

        commit e7938bc92bcedbcebc64ea8b0b3e4cd674aa248a
        Author: Dan Smith <[email protected]>
        Date:   Tue Nov 2 17:18:06 2021 -0400

            reduce use of explicit "new"

        commit 75ea632f815e4f04f90e606a409915bc5d18607d
        Author: Dan Smith <[email protected]>
        Date:   Tue Nov 2 16:14:04 2021 -0400

            version -> strVersion to avoid conflicting with global "version"

        commit dbc48b8ddaaae2029112860d418a23ba668df22c
        Author: Dan Smith <[email protected]>
        Date:   Tue Nov 2 15:53:33 2021 -0400

            another "version" -> "strVersion"; added unit-test

        commit 49048ae809c07219544b015513b46b375e004eb6
        Author: Dan Smith <[email protected]>
        Date:   Tue Nov 2 14:38:19 2021 -0400

            reduce use of explicit "new" and pointers in CPHDReader

        commit ce0db35d80dcd00200bc464ad4df113cfe9f9db2
        Merge: 895439562 80f110c09
        Author: Dan Smith <[email protected]>
        Date:   Tue Nov 2 12:02:04 2021 -0400

            Merge branch 'master' into develop/use_c++11

        commit 89543956292a2deff4b239b1dfea2e5d449f8fac
        Merge: 555055e55 6d69985fc
        Author: Dan Smith <[email protected]>
        Date:   Sat Feb 20 15:27:18 2021 -0500

            Merge branch 'develop/use_c++11' of github.com:ngageoint/six-library into develop/use_c++11

        commit 6d69985fce62ef2277a3b65c8bd5c04da9d5250b
        Author: Dan Smith <[email protected]>
        Date:   Wed Feb 17 10:42:22 2021 -0500

            turn off some CA diagnostics from other code

        commit 87623bb27d6a2c7ee7592469fd7be61027131aee
        Merge: b72de0b78 38909c4c6
        Author: Dan Smith <[email protected]>
        Date:   Wed Feb 17 09:30:38 2021 -0500

            Merge branch 'master' into develop/use_c++11

        commit 555055e55d899269ff7e9041ab5111ee3d864a2b
        Merge: 809f99884 38909c4c6
        Author: Dan Smith <[email protected]>
        Date:   Mon Feb 15 17:52:03 2021 -0500

            Merge branch 'master' into develop/use_c++11

        commit 809f99884740d51a082c3f98e76a9998492c3ac1
        Merge: a0ec957bd 1327e071a
        Author: Dan Smith <[email protected]>
        Date:   Mon Feb 15 15:13:44 2021 -0500

            Merge branch 'master' into develop/use_c++11

        commit b72de0b7899d9d4fda67953b24e9d6b36d5bc8de
        Merge: a0ec957bd 1327e071a
        Author: Dan Smith <[email protected]>
        Date:   Mon Feb 15 15:03:46 2021 -0500

            Merge branch 'master' into develop/use_c++11

        commit a0ec957bdcaee57e4058fac4bd7ee9926935cc8d
        Author: Dan Smith <[email protected]>
        Date:   Wed Feb 10 09:52:44 2021 -0500

            old compilers don't like certain kinds of braced-initialization

        commit 7bc8624a0068abba75379786754f133eac8447e7
        Merge: 7eb4f3f1a 32575e474
        Author: Dan Smith <[email protected]>
        Date:   Wed Feb 10 09:46:24 2021 -0500

            Merge branch 'master' into develop/use_c++11

        commit 7eb4f3f1ad7cb47b83bff656b366fa10f8baef69
        Merge: 91f6c481e 0abd4e691
        Author: Dan Smith <[email protected]>
        Date:   Tue Feb 9 17:13:03 2021 -0500

            Merge branch 'master' into develop/use_c++11

        commit 91f6c481e86cae6c8ba52a7cce84e4577ac0600c
        Author: Dan Smith <[email protected]>
        Date:   Mon Feb 1 16:27:36 2021 -0500

            std::auto_ptr -> mem::auto_ptr for C++17

        commit d0cf3be40fbb6018274d890e3f5d5f81680cd38f
        Merge: d165f6252 0892e19a7
        Author: Dan Smith <[email protected]>
        Date:   Mon Feb 1 16:13:39 2021 -0500

            Merge branch 'develop/use_c++11' of github.com:ngageoint/six-library into develop/use_c++11

        commit d165f62522c366f161fbd62c6cbe1e5a91c24dd4
        Merge: 09450c25f c5f669c79
        Author: Dan Smith <[email protected]>
        Date:   Mon Feb 1 16:12:54 2021 -0500

            Merge branch 'master' into develop/use_c++11

        commit 0892e19a7a39c2284185384f30d98951eb1f3758
        Author: Dan Smith <[email protected]>
        Date:   Wed Jan 27 16:38:03 2021 -0500

            fix a few more errors with building with C++17

        commit afaf4d4e778a83160b5a5001d90686270abdf086
        Author: Dan Smith <[email protected]>
        Date:   Wed Jan 27 15:53:23 2021 -0500

            mem::auto_ptr instead of std::auto_ptr for C++17

        commit 67b41f90e1a36c2f40357d7c2ae39e2620886970
        Merge: 4bcd2a70a d22cdb99a
        Author: Dan Smith <[email protected]>
        Date:   Wed Jan 27 15:24:35 2021 -0500

            Merge branch 'master' into develop/use_c++11

        commit 4bcd2a70aadc6b488334192fe1ba1954813fe6cc
        Merge: 9c6b41ded 652dadf7b
        Author: Dan Smith <[email protected]>
        Date:   Wed Jan 27 15:24:30 2021 -0500

            Merge branch 'develop/use_c++11' of github.com:ngageoint/six-library into develop/use_c++11

        commit 09450c25fcd36c2fba0dabc08059f745e106d28c
        Merge: 652dadf7b 5d81778ca
        Author: Dan Smith <[email protected]>
        Date:   Tue Jan 26 08:43:02 2021 -0500

            Merge branch 'master' into develop/use_c++11

        commit 652dadf7be1d87abdc39abda397633c77226051d
        Author: Dan Smith <[email protected]>
        Date:   Mon Jan 25 18:08:10 2021 -0500

            no std::auto_ptr in C++17

        commit 7bb1bb44bc768645c64d8e2d2a2b621b4ff65526
        Merge: e76c3654c c1cf6e7b3
        Author: Dan Smith <[email protected]>
        Date:   Mon Jan 25 18:00:56 2021 -0500

            Merge branch 'master' into develop/use_c++11

        commit e76c3654c671a011d1d43e762322fc5fe62be0de
        Author: Dan Smith <[email protected]>
        Date:   Mon Jan 25 17:59:45 2021 -0500

            no auto_ptr in C++17

        commit b7413c6b113220ae9d90a7fbe4f95eb5439b8cf2
        Author: Dan Smith <[email protected]>
        Date:   Wed Jan 20 10:23:48 2021 -0500

            do a better job of being sure we have additional stuff in "std" from coda-oss

        commit fb5176c6a3cd7de039f5a28225717e2f0ff102ad
        Author: Dan Smith <[email protected]>
        Date:   Wed Jan 20 08:57:57 2021 -0500

            #include <scene/sys_Conf.h> rather than <nitf/coda-oss.hpp>

        commit df90a441363a1aa8c5800e6e46b2c8b19e676d2a
        Merge: 160f01ec3 74727d411
        Author: Dan Smith <[email protected]>
        Date:   Wed Jan 20 08:43:06 2021 -0500

            Merge branch 'master' into develop/use_c++11

        commit 160f01ec3457c6af580e862cb30508c11089f922
        Author: Dan Smith <[email protected]>
        Date:   Wed Jan 20 08:42:36 2021 -0500

            #define CODA_OSS_AUGMENT_std_namespace before #include <sys/Conf.h>

        commit a01559531bc0ca915e09ca63953f592ee1b48f95
        Merge: bd7d9f7b9 0ecff9559
        Author: Dan Smith <[email protected]>
        Date:   Tue Jan 19 18:01:33 2021 -0500

            Merge branch 'develop/update_externals' into develop/use_c++11

        commit 0ecff955987475619e5756b30bbe1e38add907fa
        Author: Dan Smith <[email protected]>
        Date:   Tue Jan 19 17:59:47 2021 -0500

            remove files that shouldn't have been committed

        commit bd7d9f7b90840e883588bf0aafd446a6a1bdec38
        Author: Dan Smith <[email protected]>
        Date:   Tue Jan 19 17:49:29 2021 -0500

            #include <nitf/coda-oss.hpp> instead of sys/Conf.h to get stuff added to "std"

        commit 671a89a17a8c7e818e51f0b8ac260d3cbd50b35f
        Author: Dan Smith <[email protected]>
        Date:   Tue Jan 19 17:28:27 2021 -0500

            trigger build on GitHub

        commit 460a96b3819c150608ca6e28cf51234b53c7299e
        Author: Dan Smith <[email protected]>
        Date:   Tue Jan 19 17:14:26 2021 -0500

            didn't want this change

        commit 0ec8633e6f1f16384e08fb0f54fc463c05c5a0a7
        Author: Dan Smith <[email protected]>
        Date:   Tue Jan 19 17:11:15 2021 -0500

            get #includes right for PCH

        commit 824284722ce0a6b80cdbc6c76d9414032b27da45
        Author: Dan Smith <[email protected]>
        Date:   Tue Jan 19 16:55:58 2021 -0500

            gsl::span -> std::span

        commit 70a3e7282bc4359f6edbc2df52c77e11df523b1b
        Author: Dan Smith <[email protected]>
        Date:   Tue Jan 19 16:50:53 2021 -0500

            these are the correct files from "master"

        commit b856b5451289a0ad6bab254dd2a2d6f14aee571d
        Author: Dan Smith <[email protected]>
        Date:   Tue Jan 19 16:44:25 2021 -0500

            latest from coda-oss and nitro

        commit fa0a138472ae143518bad1eb9d608152d32dbe22
        Author: Dan Smith <[email protected]>
        Date:   Tue Jan 19 16:33:06 2021 -0500

            Revert "std::span -> gsl::span"

            This reverts commit c10f2332c3650969a770c71ee830569911b9d13a.

        commit f897082bd98771c278a77a14561be9e194c3878e
        Merge: c10f2332c 812235491
        Author: Dan Smith <[email protected]>
        Date:   Tue Jan 19 16:32:43 2021 -0500

            Merge branch 'master' into develop/update_externals

        commit c10f2332c3650969a770c71ee830569911b9d13a
        Author: Dan Smith <[email protected]>
        Date:   Sat Jan 16 15:08:25 2021 -0500

            std::span -> gsl::span

        commit 9e218034c4ecdac44392473ee8f385a25a56f3c5
        Author: Dan Smith <[email protected]>
        Date:   Sat Jan 16 14:49:00 2021 -0500

            need to redo C++17 support

        commit e21d4fcf730005f605df2d345f62e4f2399a14ca
        Author: Dan Smith <[email protected]>
        Date:   Sat Jan 16 14:48:25 2021 -0500

            paths are wrong in "externals"

        commit 1083ac1a6cc8879d2b1c9949602321197cec4ecc
        Author: Dan Smith <[email protected]>
        Date:   Sat Jan 16 13:52:32 2021 -0500

            latest from "nitro"

        commit 6fca2584d08b2d03374450a60d64c7086c23d568
        Author: Dan Smith <[email protected]>
        Date:   Sat Jan 16 12:20:13 2021 -0500

            lates from coda-oss/main

        commit 1073b397a60a3a5357c5b433409dd6447b773273
        Author: Dan Smith <[email protected]>
        Date:   Sat Jan 16 11:41:11 2021 -0500

            add back "java" and "mex"

        commit 6de2fa0d43d9d40078b0c268ac3fdeb78ae7aa39
        Author: Dan Smith <[email protected]>
        Date:   Wed Jan 13 10:22:13 2021 -0500

            merge brought back a deleted #include

        commit 4e23991f609f2ec430a57539f80c27561abb28c8
        Merge: ebe95509a 436986f87
        Author: Dan Smith <[email protected]>
        Date:   Wed Jan 13 10:18:55 2021 -0500

            Merge branch 'develop/update_externals' into main

        commit ebe95509a01652e16d9fc9ac8869834bd2cf60a2
        Author: Dan Smith <[email protected]>
        Date:   Wed Jan 13 10:18:01 2021 -0500

            slam in externals as merging creates too many conflicts

        commit 436986f87f612e10ada1cce884a4519daa022a5d
        Author: Dan Smith <[email protected]>
        Date:   Wed Jan 13 09:40:28 2021 -0500

            Revert "Revert "remove "nitro" files not needed in externals/nitro""

            This reverts commit e69391bfee6b5e7cd481fc83856f7eee95e83929.

        commit e69391bfee6b5e7cd481fc83856f7eee95e83929
        Author: Dan Smith <[email protected]>
        Date:   Wed Jan 13 09:39:25 2021 -0500

            Revert "remove "nitro" files not needed in externals/nitro"

            This reverts commit da30b960bb2a2af6c4580c49cae6740588703653.

        commit dd710d55110cdd7b4bd8a17b25784e25ac93c98d
        Author: Dan Smith <[email protected]>
        Date:   Wed Jan 13 08:52:28 2021 -0500

            paths are wrong in "externals"

        commit da30b960bb2a2af6c4580c49cae6740588703653
        Author: Dan Smith <[email protected]>
        Date:   Wed Jan 13 08:27:21 2021 -0500

            remove "nitro" files not needed in externals/nitro

        commit 120ee00fad22e0d6713184eb8f6660d97b76b721
        Author: Dan Smith <[email protected]>
        Date:   Wed Jan 13 08:25:11 2021 -0500

            fix missing #include file

        commit fa1990597c9e08a30e110e5710ec0177d6aabfdf
        Author: Dan Smith <[email protected]>
        Date:   Tue Jan 12 17:55:17 2021 -0500

            need to redo C++17

        commit 1bd0cb3a8df08c6304bea6ff3a187a2847ad37df
        Author: Dan Smith <[email protected]>
        Date:   Tue Jan 12 17:50:53 2021 -0500

            std::span removed from "nitro"

        commit 4e6a7528b5888b965522f5e80d7279a36206aee8
        Author: Dan Smith <[email protected]>
        Date:   Tue Jan 12 17:30:47 2021 -0500

            latest from nitro/main

        commit 99a0a01cb852152021c61696fb9b83bdab425004
        Author: Dan Smith <[email protected]>
        Date:   Tue Jan 12 17:28:13 2021 -0500

            adjust coda-oss for our usage

        commit 65026c2702081ae9cd59f676a30934564148983b
        Author: Dan Smith <[email protected]>
        Date:   Tue Jan 12 17:26:59 2021 -0500

            latest from coda-oss/main

        commit e6a58a2be5b66ba52b7a3747e7325acaa84276a9
        Author: Dan Smith <[email protected]>
        Date:   Tue Jan 12 17:24:02 2021 -0500

            slam in "main"

        commit 92d5bb5ca0afce00012f8892494ef41516dc4df7
        Merge: 7b8ca7066 5e5870f6b
        Author: Dan Smith <[email protected]>
        Date:   Mon Jan 11 18:17:21 2021 -0500

            Merge branch 'develop/update_externals' of github.com:ngageoint/six-library into develop/update_externals

        commit 7b8ca7066eaea523f5f57c61648e2d6093d5b454
        Author: Dan Smith <[email protected]>
        Date:   Mon Jan 11 18:17:11 2021 -0500

            remove externals/nitro/docs

        commit 5e5870f6b9b1d38596e6be22ab89e07def076e68
        Author: Dan Smith <[email protected]>
        Date:   Mon Jan 11 18:05:56 2021 -0500

            paths are wrong when in "externals"

        commit d9a5c2ff8923a322760393632391c50ed793510b
        Author: Dan Smith <[email protected]>
        Date:   Mon Jan 11 17:42:08 2021 -0500

            more changes from nitro/modules/c++

        commit 7aba3b8d9a1add0317b14de33b7717a8565a0b39
        Author: Dan Smith <[email protected]>
        Date:   Mon Jan 11 17:19:54 2021 -0500

            fix IOStreamWriter ctor

        commit 84db123c433ef5d2ade3ad712369e23c8af8dbe8
        Author: Dan Smith <[email protected]>
        Date:   Mon Jan 11 17:13:14 2021 -0500

            more changes from nitro/modules/c++

        commit a6880924fe205acb4faa8ca7943cf0c84d3d59e9
        Author: Dan Smith <[email protected]>
        Date:   Mon Jan 11 16:48:00 2021 -0500

            fix build error on Linux

        commit 7a9b240ec9a313c8eb699c81dbc2742bb88fb8b4
        Author: Dan Smith <[email protected]>
        Date:   Mon Jan 11 15:10:45 2021 -0500

            several changes from nitro/c++ ... hoping this builds.

        commit a398eefa2e2ce746becee4d72dbd7c8add57c8be
        Author: Dan Smith <[email protected]>
        Date:   Mon Jan 11 14:48:32 2021 -0500

            VCXPROJ files from nitro

        commit b3c1dbd794849177d6416a34379987996d4e019e
        Author: Dan Smith <[email protected]>
        Date:   Mon Jan 11 14:26:17 2021 -0500

            update other nitro top-level files ... everything except modules/c++

        commit 8fe3028cc3b051075b760fdd95b2562b7ec9734b
        Author: Dan Smith <[email protected]>
        Date:   Mon Jan 11 13:48:24 2021 -0500

            update "c", "java", "mex", and "python" directories -- but not "c++"

        commit e82f28cd40d9e4e3029085b23048ba6c4d9c7a29
        Author: Dan Smith <[email protected]>
        Date:   Mon Jan 11 13:31:22 2021 -0500

            update externals/nitro/docs

        commit 89522fe0f8200111a6ea860927903f38a9021727
        Author: Dan Smith <[email protected]>
        Date:   Mon Jan 11 13:19:38 2021 -0500

            Revert "latest from nitro/master"

            This reverts commit e89da71da0a7f494ee6e79a92f3828d8079c1c4d.

        commit 3adb502a17a1bda89372b235e18388197a9eaf4f
        Author: Dan Smith <[email protected]>
        Date:   Mon Jan 11 13:19:24 2021 -0500

            ignore build/ directory

        commit e89da71da0a7f494ee6e79a92f3828d8079c1c4d
        Author: Dan Smith <[email protected]>
        Date:   Mon Jan 11 12:14:31 2021 -0500

            latest from nitro/master

        commit db45e1e2f214df8ab417ddde0875593f0bba537b
        Author: Dan Smith <[email protected]>
        Date:   Mon Jan 11 09:11:16 2021 -0500

            Revert "latest from "nitro""

            This reverts commit 0b99300f7c181eb073a86239444d30bc0acf7fa4.

        commit 0b99300f7c181eb073a86239444d30bc0acf7fa4
        Author: Dan Smith <[email protected]>
        Date:   Sat Jan 9 18:02:30 2021 -0500

            latest from "nitro"

        commit ae630e65c608257650c70735d5062db7e5e2dcc2
        Author: Dan Smith <[email protected]>
        Date:   Sat Jan 9 17:33:00 2021 -0500

            update externals/nitro/docs

        commit f283be39d553aafad0f3132e2277038eaa4b515c
        Author: Dan Smith <[email protected]>
        Date:   Sat Jan 9 17:27:31 2021 -0500

            update coda-oss with latest from https://github.com/mdaus/coda-oss

        commit 825a6674dba619591e343c0ecd9672703b69e3f5
        Author: J. Daniel Smith <[email protected]>
        Date:   Wed Dec 30 13:49:02 2020 -0500

            latest from coda-oss and nitro (#391)

            * 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

        commit 21e2b675ffd4290149bc867024ded6d008e4fd1a
        Author: J. Daniel Smith <[email protected]>
        Date:   Tue Dec 29 17:32:49 2020 -0500

            latest from coda-oss (#390)

            * 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

        commit 433e81909997ccc83515b7b8551d82b9e09f1029
        Author: J. Daniel Smith <[email protected]>
        Date:   Tue Dec 22 09:38:57 2020 -0500

            reduce use of toString() (#389)

            * 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 aa22a370bb02574640cf7c0b2bc20bdd4fd2add2.

            * 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

        commit f217f237b20ad1aef87d1218b16f12e095d61c25
        Author: J. Daniel Smith <[email protected]>
        Date:   Sat Dec 19 14:37:28 2020 -0500

            update externals (#388)

            * 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"

        commit 6ba3ffdaad96c0e4f945cce27af2f8b172ebd884
        Author: J. Daniel Smith <[email protected]>
        Date:   Sat Dec 19 10:38:06 2020 -0500

            latest changes from develop/jdsmith (#386)

            * 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 aa22a370bb02574640cf7c0b2bc20bdd4fd2add2.

            * 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()

        commit f990e7735a1135b16f2baf0be11215ec057e3bab
        Author: J. Daniel Smith <[email protected]>
        Date:   Sat Dec 19 10:36:33 2020 -0500

            latest from "nitro" (#387)

            * 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"

        commit 514403d30f5e42b768ae5675cb8f870086d138c1
        Author: J. Daniel Smith <[email protected]>
        Date:   Tue Dec 8 14:30:18 2020 -0500

            latest from develop/jdsmith (#385)

            * 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 aa22a370bb02574640cf7c0b2bc20bdd4fd2add2.

            * 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

        commit a2d5396ec559cde98f9d8adb50c78111a7d884b3
        Author: J. Daniel Smith <[email protected]>
        Date:   Sat Dec 5 18:12:34 2020 -0500

            latest from "nitro" (#383)

            * 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"

        commit 12f6f27e269013d95df0dfb4845dc04e831717e1
        Author: J. Daniel Smith <[email protected]>
        Date:   Sat Dec 5 17:51:26 2020 -0500

            latest from develop/jdsmith (#382)

            * 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 aa22a370bb02574640cf7c0b2bc20bdd4fd2add2.

            * 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

        commit e2084e8fad7af3962ef6d6e75d0ee72906f5430b
        Author: J. Daniel Smith <[email protected]>
        Date:   Sat Dec 5 15:56:09 2020 -0500

            latest from coda-oss (#381)

            * 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

        commit 37f162087fd80259f8f14710ef421c4fe5073113
        Author: J. Daniel Smith <[email protected]>
        Date:   Sat Dec 5 15:52:57 2020 -0500

            NULL -> nullptr (#379)

            * 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 aa22a370bb02574640cf7c0b2bc20bdd4fd2add2.

            * sys::Off_T -> int64_t; sys::SSize_T -> ptrdiff_t

            * use filesystem::path and std::endian

            * less use of sys::

            * NULL -> nullptr

        commit 9c6b41ded7392ca1048fab5dce13878255340afe
        Author: Dan Smith <[email protected]>
        Date:   Sat Dec 5 15:52:14 2020 -0500

            NULL -> nullptr

        commit 6e673a45bd7e223496a49ccac54f912a1bece4bf
        Author: Dan Smith <[email protected]>
        Date:   Sat Dec 5 15:13:42 2020 -0500

            less use of sys::

        commit 690ed8f54e6c88c47a8a90d1d09eef0014977e02
        Merge: e8f8bd12f ef45d66b7
        Author: Dan Smith <[email protected]>
        Date:   Sat Dec 5 14:02:48 2020 -0500

            Merge branch 'main' into develop/use_c++11

        commit e8f8bd12fcef2d7db3227ddb18017c92780aafa2
        Author: Dan Smith <[email protected]>
        Date:   Sat Dec 5 13:21:05 2020 -0500

            use filesystem::path and std::endian

        commit ef45d66b7ce27551cb9d96555da353ef266c9e9b
        Author: J. Daniel Smith <[email protected]>
        Date:   Sat Dec 5 12:43:44 2020 -0500

            fix build errors from recent changes (#378)

            * 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 aa22a370bb02574640cf7c0b2bc20bdd4fd2add2.

            * sys::Off_T -> int64_t; sys::SSize_T -> ptrdiff_t

            * latest from "coda-oss"

        commit d038e0e3d68a9dc1783d84ad39f5e03aced505ff
        Author: J. Daniel Smith <[email protected]>
        Date:   Sat Dec 5 12:21:22 2020 -0500

            more use of C++11 (#377)

            * 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 aa22a370bb02574640cf7c0b2bc20bdd4fd2add2.

            * sys::Off_T -> int64_t; sys::SSize_T -> ptrdiff_t

        commit 10df67a17abcf66dd74e3608195dd5957e0c2241
        Author: J. Daniel Smith <[email protected]>
        Date:   Sat Dec 5 12:20:04 2020 -0500

            latest from "coda-oss" (#376)

            * 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"

        commit 1ba1665394b73b70d2857cc0310d9b08866009e5
        Author: Dan Smith <[email protected]>
        Date:   Sat Dec 5 11:43:03 2020 -0500

            sys::Off_T -> int64_t; sys::SSize_T -> ptrdiff_t

        commit 42a4e29076885ca6814a1937ca12eccf0759863e
        Author: Dan Smith <[email protected]>
        Date:   Sat Dec 5 11:03:54 2020 -0500

            Revert "sys::Off_T -> ptrdiff_t"

            This reverts commit aa22a370bb02574640cf7c0b2bc20bdd4fd2add2.

        commit aa22a370bb02574640cf7c0b2bc20bdd4fd2add2
        Author: Dan Smith <[email protected]>
        Date:   Sat Dec 5 10:35:46 2020 -0500

            sys::Off_T -> ptrdiff_t

        commit 4a46f6c4176790564ef29f7a2312a660a1601dd1
        Author: Dan Smith <[email protected]>
        Date:   Sat Dec 5 10:25:44 2020 -0500

            use std::thread::hardware_concurrency() instead of sys::OS().getNumCPUs()

        commit d7bd7902d36cecd670bff9d73b7880fcdada730f
        Merge: 5d3b4bc57 48deaeb01
        Author: Dan Smith <[email protected]>
        Date:   Sat Dec 5 10:06:09 2020 -0500

            Merge branch 'main' into develop/use_c++11

        commit 48deaeb01376d88956a1b84097ae953c2e939c85
        Author: J. Daniel Smith <[email protected]>
        Date:   Sat Dec 5 10:05:33 2020 -0500

            latest "nitro" (#375)

            * 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()

        commit 5d3b4bc573aea68f1e084fe4f7e831bbd4af3298
        Author: Dan Smith <[email protected]>
        Date:   Wed Dec 2 14:45:15 2020 -0500

            build with std::byte

        commit 36535d9694198483f8621fd4ad4b26eb52a2965f
        Merge: af38657ed b03c97994
        Author: Dan Smith <[email protected]>
        Date:   Wed Dec 2 14:19:37 2020 -0500

            Merge branch 'main' into develop/use_c++11

        commit af38657ed6ddf381668f875a480ae1ff26a569e7
        Author: Dan Smith <[email protected]>
        Date:   Wed Dec 2 14:17:28 2020 -0500

            use std::byte (not quite working yet, but need to move code to a faster machine)

        commit 7b884915653736b15ec5e1377d86f1b891c5cbf7
        Author: Dan Smith <[email protected]>
        Date:   Wed Dec 2 11:53:22 2020 -0500

            use int32_t et. al. instead of sys::Int32_T

        commit 400ab90328b0e2e1d567c572256b61119d2ee5d1
        Author: Dan Smith <[email protected]>
        Date:   Wed Dec 2 11:33:53 2020 -0500

            use std::unique_ptr<[]> instead of mem::ScopedArray

        commit b03c97994b65dad3e5fe5af14be3dc43379423f3
        Author: J. Daniel Smith <[email protected]>
        Date:   Wed Dec 2 10:55:11 2020 -0500

            use c++11 features (#374)

            * 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

        commit 403b5a2a44e858bcc741d48a5bee583658bffacb
        Merge: acb882d22 472cd0bba
        Author: Dan Smith <[email protected]>
        Date:   Wed Dec 2 09:51:14 2020 -0500

            Merge branch 'develop/update_externals' into develop/use_c++11

        commit 472cd0bba0945a819a2baf188992da8a5f2890e0
        Author: Dan Smith <[email protected]>
        Date:   Wed Dec 2 09:50:47 2020 -0500

            update "nitro" to get SegmentMemorySource overloads

        commit acb882d2205e587195a28f020ac5aaae4e6c8483
        Merge: d9e7b59ea f1b6d2255
        Author: Dan Smith <[email protected]>
        Date:   Tue Dec 1 18:05:24 2020 -0500

            Merge branch 'main' into develop/use_c++11

        commit f1b6d2255807c658c55a83232cd3e8b40a59348b
        Author: J. Daniel Smith <[email protected]>
        Date:   Tue Dec 1 17:53:46 2020 -0500

            update externals (#373)

            * 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"

        commit b445329f15a1099020801ad86377a92e9b2f89c7
        Author: Dan Smith <[email protected]>
        Date:   Tue Dec 1 17:31:43 2020 -0500

            unit-test paths are wrong for "externals"

        commit d9e7b59eacb462868947530fc452a1143ed6806e
        Merge: 2c86f4e88 a0f918549
        Author: Dan Smith <[email protected]>
        Date:   Tue Dec 1 16:23:45 2020 -0500

            Merge branch 'develop/update_externals' into develop/use_c++11

        commit a0f918549b4e20eb6d46c5804e4c1dac68abfa6a
        Author: Dan Smith <[email protected]>
        Date:   Tue Dec 1 16:23:19 2020 -0500

            update coda-oss and nitro with less use of sys::

        commit 2c86f4e8862bd43a5635bfb94153dd7a5f14c613
        Author: Dan Smith <[email protected]>
        Date:   Tue Dec 1 15:28:57 2020 -0500

            mem::SharedPtr -> std::shared_ptr

        commit 0e60d325e19326960a44f2d1b650c2a0a8db40db
        Author: Dan Smith <[email protected]>
        Date:   Tue Dec 1 14:47:32 2020 -0500

            use int64_t, etc. instead of sys::Int64_T

        commit 4ac10f90a1a646d134c4ab560ada1c61d414b8c2
        Author: Dan Smith <[email protected]>
        Date:   Tue Dec 1 13:52:22 2020 -0500

            update coda-oss and fix compiler errors

        commit 0eae36ff04134871d58a36023ab107901e9e8734
        Author: Dan Smith <[email protected]>
        Date:   Tue Dec 1 13:31:23 2020 -0500

            update "nitro"

        commit 4538574440414f950dd454424ee00ee15754fe0e
        Author: J. Daniel Smith <[email protected]>
        Date:   Tue Dec 1 13:11:34 2020 -0500

            remove some compiler warnings (#372)

            * 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

        commit 79aa44ff0388a3ba7cdcc51d42bd1c11475efdc4
        Author: J. Daniel Smith <[email protected]>
        Date:   Mon Nov 30 13:45:16 2020 -0500

            add another unit-test (#371)

            * 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()

        commit ce28071805c3d6aeb23413ff13dd1d4f0c75e7fc
        Author: Dan Smith <[email protected]>
        Date:   Mon Nov 9 14:51:12 2020 -0500

            use .tar, not .tar.gz

        commit f9283e8b6eb56a2ca4fb193964240087a8c1ce7d
        Author: J. Daniel Smith <[email protected]>
        Date:   Mon Nov 9 14:31:00 2020 -0500

            preserve utf8 in XML text (#363)

            * pass io::Encoding::Utf8 to print() and prettyPrint() to preserve UTF-8 in output

            * store the value of xml::lite::MinidomParser::preserveCharacterData() so we can figure out the encoding

            * Don't want to set a dummy schema path to a directory that exists

            * add a unit-test for UTF-8 characters in "Classification"

            * fix isUnclassified() so it works for "NON CLASSIFIÉ / UNCLASSIFIED"

            * Revert "Merge branch 'main' into bugfix/preserve_UTF8_in_classified_field"

            This reverts commit 12534c9701ce19169bcb1d8c6051813d67dee8e2, reversing
            changes made to 02ce75550c12b14c9b4bdf3f04f18716220c5152.

            * account for coda-oss changes where TextEncoding is part of the OutputStream

            * get the right verson of Element.h

            * use new xml::lite to read/write XML in UTF-8

            * be sure we can read-in and process UTF-8 from a NITF

            * assume UTF-8 on *ix and Windows-1252 on Windows

            * reduce "gratuatous" diffs for simpler merge request

            * one more unneeded diff

            * French -> Canada

            * latest from coda-oss

            * trying to get the test_valid_six unittest working on Linux

        commit 3c07e7278d53b0500d35c1153bbd827f74b1b090
        Author: J. Daniel Smith <[email protected]>
        Date:   Mon Nov 9 14:10:17 2020 -0500

            update "nitro" and "coda-oss" (#370)

            * update "nitro" and "coda-oss"

            * Delete CMakeSettings.json

            * changeFileHeader() doesn't (yet) work in "externals"

        commit 5c4bfb60bdb0dd778135dc7476b82735e82b0413
        Merge: 950668d00 90e42da6b
        Author: Dan Smith <[email protected]>
        Date:   Wed Nov 4 09:35:45 2020 -0500

            Merge branch 'develop/update_externals' into main

        commit 90e42da6b5a3c2cb23e2183bbd5afc46b1785507
        Author: Dan Smith <[email protected]>
        Date:   Wed Nov 4 09:34:33 2020 -0500

            use sys::Filesystem

        commit f014cf4b86e62d26971e458af52d5e28f183ea6d
        Author: Dan Smith <[email protected]>
        Date:   Tue Nov 3 18:27:23 2020 -0500

            use Filesystem.h from coda-oss instead of <filesystem>

        commit 950668d00022199c0c5e4a60f6ee0a1524c92fbc
        Author: J. Daniel Smith <[email protected]>
        Date:   Tue Nov 3 15:51:14 2020 -0500

            latest from coda-oss (#369)

            * update coda-oss with latest from "main"

            * coda-oss updates to make TextEncoding part of the OutputStream

            * updates from coda-oss to make TextEncoding part of the OutputStream

            * fix StringStream() .ctor()

            * one more coda-oss update

            * latest from "main" on coda-oss: xml.lite updates for UTF-8

            * restore changes lost in merge

            * latest from coda-oss

            * latest from coda-oss

            * latest from coda-oss

            * latest from "main" on coda-oss

        commit 29d743f25f42b89e9c34a7d64ae659fb263c5073
        Author: Dan Smith <[email protected]>
        Date:   Tue Nov 3 15:30:24 2020 -0500

            latest from "main" on coda-oss

        commit 70d253c1f34df1bd79aca35737e9fc60ab97cc61
        Merge: f332607bf 3a042b670
        Author: Dan Smith <[email protected]>
        Date:   Tue Nov 3 15:24:47 2020 -0500

            Merge branch 'main' into develop/update_externals

        commit 3a042b6707eef97a43b508513ed11ca7f7bc0f2a
        Author: J. Daniel Smith <[email protected]>
        Date:   Mon Nov 2 16:03:00 2020 -0500

            latest from coda-oss (#368)

            * update coda-oss with latest from "main"

            * coda-oss updates to make TextEncoding part of the OutputStream

            * updates from coda-oss to make TextEncoding part of the OutputStream

            * fix StringStream() .ctor()

            * one more coda-oss update

            * latest from "main" on coda-oss: xml.lite updates for UTF-8

            * restore changes lost in merge

            * latest from coda-oss

            * latest from coda-oss

            * latest from coda-oss

        commit f332607bfe6ada9958f68c2fa370055600756486
        Author: Dan Smith <[email protected]>
        Date:   Mon Nov 2 15:41:41 2020 -0500

            latest from coda-oss

        commit 5c48090a2dbb0c665a12f45cf126329395fcb0c4
        Author: J. Daniel Smith <[email protected]>
        Date:   Mon Oct 26 17:56:20 2020 -0400

            Develop/update externals (#367)

            * update coda-oss with latest from "main"

            * coda-oss updates to make TextEncoding part of the OutputStream

            * updates from coda-oss to make TextEncoding part of the OutputStream

            * fix StringStream() .ctor()

            * one more coda-oss update

            * latest from "main" on coda-oss: xml.lite updates for UTF-8

            * restore changes lost in merge

            * latest from coda-oss

            * latest from coda-oss

        commit 313a60141a3e42d99067fa5bc6a9a98cfbe6f575
        Author: Dan Smith <[email protected]>
        Date:   Mon Oct 26 17:28:09 2020 -0400

            latest from coda-oss

        commit f71c7eda1610f1dc5f9668c541c8cd925fd3c963
        Merge: d3423b3b8 404dadcd2
        Author: Dan Smith <[email protected]>
        Date:   Mon Oct 26 17:26:57 2020 -0400

            Merge branch 'main' into develop/update_externals

        commit 404dadcd26851a243332d8263e57230687bad231
        Author: J. Daniel Smith <[email protected]>
        Date:   Mon Oct 26 16:07:44 2020 -0400

            another update to coda-oss (#366)

            * update coda-oss with latest from "main"

            * coda-oss updates to make TextEncoding part of the OutputStream

            * updates from coda-oss to make TextEncoding part of the OutputStream

            * fix StringStream() .ctor()

            * one more coda-oss update

            * latest from "main" on coda-oss: xml.lite updates for UTF-8

            * restore changes lost in merge

            * latest from coda-oss

        commit d3423b3b832f65dfc699c6faf7e1a055b226f2d0
        Author: Dan Smith <[email protected]>
        Date:   Mon Oct 26 14:57:51 2020 -0400

            latest from coda-oss

        commit 18613b5bfb2e988e1c809a3df774e6335a5537b9
        Merge: 8ff24519e 21a550c5a
        Author: Dan Smith <[email protected]>
        Date:   Mon Oct 26 14:48:50 2020 -0400

            Merge branch 'main' into develop/update_externals

        commit 2…
JDanielSmith pushed a commit that referenced this pull request Nov 9, 2021
* add contact details

* update .gitignore

* not sure what to do with CMakeSettings.json

* Create CMakeSettings.json

* new/updated "docs" directory

* update externals/nitro with latest from nitro repo

* use in32_t, etc. instead of nitf::Int32_t

* Revert "Merge branch 'feature/update_nitro' into develop/jdsmith"

This reverts commit 52001ee, reversing
changes made to aac9d2c.

* Revert "Merge branch 'feature/use_standard_C_types' into develop/jdsmith"

This reverts commit aac9d2c, reversing
changes made to 89b7807.

* use in32_t, etc. instead of nitf::Int32_t

* update externals/nitro with latest from nitro repo

* Revert "update externals/nitro with latest from nitro repo"

This reverts commit 7eb2813.

* update nitro/nrt

* update "nitro"

* nitf::Int8 -> int8_t

* updates from coda-oss and nitro

* update externals/nitro with latest from "main"

* update externals/coda-oss with latest from "main"

* don't want "docs" directory in externals/nitro

* fix bad merge

* ignore CMake-generated files

* std::auto_ptr -> std::unique_ptr

* need std::auto_ptr<> overloads for pre-generated Python wrapper code

* provide std::auto_ptr "overloads" so that existing Python wrapper code continues to work w/o changes

* impelement std::auto_ptr "overrides"

* latest from nitro:main

* update externals/nitro

* update coda-oss

* Create codeql-analysis.yml

* update coda-oss with latest from "main"

* update nitro with latest from "main"

* Revert "Create codeql-analysis.yml"

This reverts commit b261bbd.

* fix nitf::Field to get rid of compiler errors

* build externals/coda-oss by itself

* build with Visual Studio 2019 (#358)

* Revert "Create codeql-analysis.yml"

This reverts commit 4388277.

* build nitro projects in SIX solution

* build "six" as a Visual Studio project

* build "scene" with Visual Studio

* build cphd with Visual Studio

* build cphd03 with Visual Studio

* build six.sicd with Visual Studio

* build six.sidd with Visual Studio

* buid six.convert with Visual Studio

* add a GTest project

* trying to get a unittest working

* build XML_DATA_CONTENT

* get a NITF unit-test working :-)

* run all "six" unittests

* fix dummy DEFAULT_SCHEMA_PATH

* allow unit-tests to run in Visual Studio

* run SIDD unit-tests from Visual Studio

* set SIX_SCHEMA_PATH so unittest works

* run SICD unittests in Visual Studio

* build and run six.sicd unittests in Visual Studio

* set NITF_PLUGIN_PATH for sicd_test_area_plane

* build cphd03 unittests in Visual Studio

* run remaining cphd03 unittests

* fix build error introduced with VS2019 changes

* build cphd unittests in Visual Studio

* build & run remaining cphd unittests in Visual Studio

* use c++11 (#359)

* getting rid of std::auto_ptr<> because it's gone in C++17

* build all projects with C++17

* get rid of hard-coded paths with <filesystem> (#360)

* 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

* build crop_sicd in Visual Studio (#361)

* 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

* build crop_sicd

* update coda-oss with latest from "main"

* update coda-oss with latest from "main" (#362)

* coda-oss updates to make TextEncoding part of the OutputStream

* updates from coda-oss to make TextEncoding part of the OutputStream

* fix StringStream() .ctor()

* one more coda-oss update

* latest from coda-oss "main" (#364)

* update coda-oss with latest from "main"

* coda-oss updates to make TextEncoding part of the OutputStream

* updates from coda-oss to make TextEncoding part of the OutputStream

* fix StringStream() .ctor()

* one more coda-oss update

* latest from "main" on coda-oss: xml.lite updates for UTF-8

* restore changes lost in merge

* update coda-oss (#365)

* update coda-oss with latest from "main"

* coda-oss updates to make TextEncoding part of the OutputStream

* updates from coda-oss to make TextEncoding part of the OutputStream

* fix StringStream() .ctor()

* one more coda-oss update

* latest from "main" on coda-oss: xml.lite updates for UTF-8

* restore changes lost in merge

* latest from coda-oss

* another update to coda-oss (#366)

* update coda-oss with latest from "main"

* coda-oss updates to make TextEncoding part of the OutputStream

* updates from coda-oss to make TextEncoding part of the OutputStream

* fix StringStream() .ctor()

* one more coda-oss update

* latest from "main" on coda-oss: xml.lite updates for UTF-8

* restore changes lost in merge

* latest from coda-oss

* latest from coda-oss

* Develop/update externals (#367)

* update coda-oss with latest from "main"

* coda-oss updates to make TextEncoding part of the OutputStream

* updates from coda-oss to make TextEncoding part of the OutputStream

* fix StringStream() .ctor()

* one more coda-oss update

* latest from "main" on coda-oss: xml.lite updates for UTF-8

* restore changes lost in merge

* latest from coda-oss

* latest from coda-oss

* latest from coda-oss

* latest from coda-oss (#368)

* update coda-oss with latest from "main"

* coda-oss updates to make TextEncoding part of the OutputStream

* updates from coda-oss to make TextEncoding part of the OutputStream

* fix StringStream() .ctor()

* one more coda-oss update

* latest from "main" on coda-oss: xml.lite updates for UTF-8

* restore changes lost in merge

* latest from coda-oss

* latest from coda-oss

* latest from coda-oss

* latest from "main" on coda-oss

* latest from coda-oss (#369)

* update coda-oss with latest from "main"

* coda-oss updates to make TextEncoding part of the OutputStream

* updates from coda-oss to make TextEncoding part of the OutputStream

* fix StringStream() .ctor()

* one more coda-oss update

* latest from "main" on coda-oss: xml.lite updates for UTF-8

* restore changes lost in merge

* latest from coda-oss

* latest from coda-oss

* latest from coda-oss

* latest from "main" on coda-oss

* use Filesystem.h from coda-oss instead of <filesystem>

* use sys::Filesystem

* update "nitro" and "coda-oss" (#370)

* update "nitro" and "coda-oss"

* Delete CMakeSettings.json

* changeFileHeader() doesn't (yet) work in "externals"

* preserve utf8 in XML text (#363)

* pass io::Encoding::Utf8 to print() and prettyPrint() to preserve UTF-8 in output

* store the value of xml::lite::MinidomParser::preserveCharacterData() so we can figure out the encoding

* Don't want to set a dummy schema path to a directory that exists

* add a unit-test for UTF-8 characters in "Classification"

* fix isUnclassified() so it works for "NON CLASSIFIÉ / UNCLASSIFIED"

* Revert "Merge branch 'main' into bugfix/preserve_UTF8_in_classified_field"

This reverts commit 12534c9, reversing
changes made to 02ce755.

* account for coda-oss changes where TextEncoding is part of the OutputStream

* get the right verson of Element.h

* use new xml::lite to read/write XML in UTF-8

* be sure we can read-in and process UTF-8 from a NITF

* assume UTF-8 on *ix and Windows-1252 on Windows

* reduce "gratuatous" diffs for simpler merge request

* one more unneeded diff

* French -> Canada

* latest from coda-oss

* trying to get the test_valid_six unittest working on Linux

* use .tar, not .tar.gz

* add another unit-test (#371)

* 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()

* remove some compiler warnings (#372)

* 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

* 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 externals (#373)

* 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

* use c++11 features (#374)

* 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

* latest "nitro" (#375)

* 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()

* 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

* latest from "coda-oss" (#376)

* 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 use of C++11 (#377)

* 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

* fix build errors from recent changes (#378)

* 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

* less use of sys::

* NULL -> nullptr

* NULL -> nullptr (#379)

* 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

* latest from coda-oss (#381)

* 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 develop/jdsmith (#382)

* 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" (#383)

* 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"

* latest from develop/jdsmith (#385)

* 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

* latest from "nitro" (#387)

* 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 changes from develop/jdsmith (#386)

* 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 externals (#388)

* 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"

* reduce use of toString() (#389)

* 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

* latest from coda-oss (#390)

* 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

* latest from coda-oss and nitro (#391)

* 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

* update coda-oss with latest from https://github.com/mdaus/coda-oss

* update externals/nitro/docs

* latest from "nitro"

* Revert "latest from "nitro""

This reverts commit 0b99300.

* latest from nitro/master

* ignore build/ directory

* Revert "latest from nitro/master"

This reverts commit e89da71.

* update externals/nitro/docs

* update "c", "java", "mex", and "python" directories -- but not "c++"

* update other nitro top-level files ... everything except modules/c++

* VCXPROJ files from nitro

* several changes from nitro/c++ ... hoping this builds.

* fix build error on Linux

* more changes from nitro/modules/c++

* fix IOStreamWriter ctor

* more changes from nitro/modules/c++

* paths are wrong when in "externals"

* remove externals/nitro/docs

* slam in "main"

* latest from coda-oss/main

* adjust coda-oss for our usage

* latest from nitro/main

* std::span removed from "nitro"

* need to redo C++17

* fix missing #include file

* remove "nitro" files not needed in externals/nitro

* paths are wrong in "externals"

* Revert "remove "nitro" files not needed in externals/nitro"

This reverts commit da30b96.

* Revert "Revert "remove "nitro" files not needed in externals/nitro""

This reverts commit e69391b.

* slam in externals as merging creates too many conflicts

* merge brought back a deleted #include

* add back "java" and "mex"

* lates from coda-oss/main

* latest from "nitro"

* paths are wrong in "externals"

* need to redo C++17 support

* std::span -> gsl::span

* Revert "std::span -> gsl::span"

This reverts commit c10f233.

* latest from coda-oss and nitro

* these are the correct files from "master"

* gsl::span -> std::span

* get #includes right for PCH

* didn't want this change

* trigger build on GitHub

* #include <nitf/coda-oss.hpp> instead of sys/Conf.h to get stuff added to "std"

* remove files that shouldn't have been committed

* #define CODA_OSS_AUGMENT_std_namespace before #include <sys/Conf.h>

* #include <scene/sys_Conf.h> rather than <nitf/coda-oss.hpp>

* do a better job of being sure we have additional stuff in "std" from coda-oss

* no auto_ptr in C++17

* no std::auto_ptr in C++17

* mem::auto_ptr instead of std::auto_ptr for C++17

* fix a few more errors with building with C++17

* std::auto_ptr -> mem::auto_ptr for C++17

* old compilers don't like certain kinds of braced-initialization

* turn off some CA diagnostics from other code

* reduce use of explicit "new" and pointers in CPHDReader

* another "version" -> "strVersion"; added unit-test

* version -> strVersion to avoid conflicting with global "version"

* reduce use of explicit "new"

* use std::make_unique() instead of explicit "new"

* use a std::unique_ptr for storing an "owned" logger

* new Logger class to more easily manage logging configuration

* use new Logger class to reduce boiler-plate code

* use the new six::Logger class to reduce boilerplate logger code

* more use of six::Logger to manage logging

* more use of six::Logger to reduce boilerplate code

* simplify six::Logger

* fix G++ compiler errors

* switch remaining code to new six::Logger infrastructure

* build Logger.cpp w/CMake

* reduce use of explicit "new"

* sys::Uint32_T -> uint32_t

* mem::ScopedArray<T> -> std::unique_ptr<T[]>

Co-authored-by: Dan Smith <[email protected]>
JDanielSmith pushed a commit that referenced this pull request Nov 9, 2021
commit f9f92ccea63fc6891d56e3dd5d0aa810ced7a298
Merge: 2894577fe bc1232060
Author: Dan Smith <[email protected]>
Date:   Tue Nov 9 16:24:47 2021 -0500

    Merge branch 'master' into develop/jdsmith

commit 2894577fe9867542ab543bc38ece27ac3603ac3d
Author: Dan Smith <[email protected]>
Date:   Tue Nov 9 14:52:37 2021 -0500

    add back "Test" project

commit ef26ed574aa0c6de53669d2bfaeb4beb3d3b5953
Author: Dan Smith <[email protected]>
Date:   Tue Nov 9 14:36:28 2021 -0500

    convert to VS2022

commit 9097b2123901c90298b77d1f311ba0fba63a3ebb
Author: Dan Smith <[email protected]>
Date:   Tue Nov 9 14:17:52 2021 -0500

    Squashed commit of the following:

    commit 1a2fb322ee6e9d508f1a17befad601af33999d71
    Author: Dan Smith <[email protected]>
    Date:   Mon Nov 8 10:50:59 2021 -0500

        save_image() to help the compiler with overloading

    commit f0c89b402545af8075a577dfdb1b4d33769833e7
    Author: Dan Smith <[email protected]>
    Date:   Mon Nov 8 10:31:13 2021 -0500

        begin reducning NITFWriteControl::save() overloads to help the compiler

    commit 6d61083f61be8e31fcc8184ee1c1500dc1d5748d
    Author: Dan Smith <[email protected]>
    Date:   Mon Nov 8 10:06:56 2021 -0500

        Squashed commit of the following:

        commit a80a715c4dcf2c1f8ff9da8c90fc52d40c25bc61
        Author: Dan Smith <[email protected]>
        Date:   Fri Nov 5 09:29:24 2021 -0400

            fix another ICC compiler error (from high-side)

        commit e341b8e221f07831d19b7cbe83d07b5dbd2e414e
        Author: Dan Smith <[email protected]>
        Date:   Thu Nov 4 17:16:22 2021 -0400

            mem::ScopedArray<T> -> std::unique_ptr<T[]>

        commit 9edba14df70d186aa0df696c5f8dc825a6a81972
        Author: Dan Smith <[email protected]>
        Date:   Thu Nov 4 16:47:22 2021 -0400

            sys::Uint32_T -> uint32_t

        commit dce2a7df6dce586a413df75f2dd9c3f2c0cf7d2d
        Author: Dan Smith <[email protected]>
        Date:   Thu Nov 4 15:40:13 2021 -0400

            reduce use of explicit "new"

        commit da788ab6811933b000909b20bd1c181326abbe36
        Author: Dan Smith <[email protected]>
        Date:   Wed Nov 3 16:36:55 2021 -0400

            build Logger.cpp w/CMake

        commit f8ab35df28ef3b1248968222f0faddf36531181e
        Author: Dan Smith <[email protected]>
        Date:   Wed Nov 3 16:28:49 2021 -0400

            switch remaining code to new six::Logger infrastructure

        commit 11e66dc5dc15236ef28873ad96d3babfcb89d632
        Author: Dan Smith <[email protected]>
        Date:   Wed Nov 3 16:10:19 2021 -0400

            fix G++ compiler errors

        commit 396b4fa29c53b060bd40e2ea5f489fbf8770327d
        Author: Dan Smith <[email protected]>
        Date:   Wed Nov 3 16:00:31 2021 -0400

            simplify six::Logger

        commit 905f7f551f8d49be7415698a56e3f8472657ad72
        Author: Dan Smith <[email protected]>
        Date:   Wed Nov 3 14:43:09 2021 -0400

            more use of six::Logger to reduce boilerplate code

        commit b9368a9a0c7d1276e583cb525aa6d4f5b7027beb
        Author: Dan Smith <[email protected]>
        Date:   Wed Nov 3 14:07:23 2021 -0400

            more use of six::Logger to manage logging

        commit 82db8c136a4eee98e96493b0a90df38e059ea8b7
        Author: Dan Smith <[email protected]>
        Date:   Wed Nov 3 14:00:22 2021 -0400

            use the new six::Logger class to reduce boilerplate logger code

        commit f18fbe48e01960d07ec33cf034188b2aba88dbb7
        Author: Dan Smith <[email protected]>
        Date:   Wed Nov 3 12:18:45 2021 -0400

            use new Logger class to reduce boiler-plate code

        commit 3c74dbd5ee170e8401d7b8634d2590a370cbdd73
        Author: Dan Smith <[email protected]>
        Date:   Wed Nov 3 12:00:21 2021 -0400

            new Logger class to more easily manage logging configuration

        commit 5787a6909bfe9f88a099ed536837ca5a436c3421
        Author: Dan Smith <[email protected]>
        Date:   Wed Nov 3 11:24:06 2021 -0400

            use a std::unique_ptr for storing an "owned" logger

        commit 8fdb3e38417c429c4ad06f65947812fd0ac78c76
        Author: Dan Smith <[email protected]>
        Date:   Wed Nov 3 09:45:55 2021 -0400

            use std::make_unique() instead of explicit "new"

        commit e7938bc92bcedbcebc64ea8b0b3e4cd674aa248a
        Author: Dan Smith <[email protected]>
        Date:   Tue Nov 2 17:18:06 2021 -0400

            reduce use of explicit "new"

        commit 75ea632f815e4f04f90e606a409915bc5d18607d
        Author: Dan Smith <[email protected]>
        Date:   Tue Nov 2 16:14:04 2021 -0400

            version -> strVersion to avoid conflicting with global "version"

        commit dbc48b8ddaaae2029112860d418a23ba668df22c
        Author: Dan Smith <[email protected]>
        Date:   Tue Nov 2 15:53:33 2021 -0400

            another "version" -> "strVersion"; added unit-test

        commit 49048ae809c07219544b015513b46b375e004eb6
        Author: Dan Smith <[email protected]>
        Date:   Tue Nov 2 14:38:19 2021 -0400

            reduce use of explicit "new" and pointers in CPHDReader

        commit ce0db35d80dcd00200bc464ad4df113cfe9f9db2
        Merge: 895439562 80f110c09
        Author: Dan Smith <[email protected]>
        Date:   Tue Nov 2 12:02:04 2021 -0400

            Merge branch 'master' into develop/use_c++11

        commit 89543956292a2deff4b239b1dfea2e5d449f8fac
        Merge: 555055e55 6d69985fc
        Author: Dan Smith <[email protected]>
        Date:   Sat Feb 20 15:27:18 2021 -0500

            Merge branch 'develop/use_c++11' of github.com:ngageoint/six-library into develop/use_c++11

        commit 6d69985fce62ef2277a3b65c8bd5c04da9d5250b
        Author: Dan Smith <[email protected]>
        Date:   Wed Feb 17 10:42:22 2021 -0500

            turn off some CA diagnostics from other code

        commit 87623bb27d6a2c7ee7592469fd7be61027131aee
        Merge: b72de0b78 38909c4c6
        Author: Dan Smith <[email protected]>
        Date:   Wed Feb 17 09:30:38 2021 -0500

            Merge branch 'master' into develop/use_c++11

        commit 555055e55d899269ff7e9041ab5111ee3d864a2b
        Merge: 809f99884 38909c4c6
        Author: Dan Smith <[email protected]>
        Date:   Mon Feb 15 17:52:03 2021 -0500

            Merge branch 'master' into develop/use_c++11

        commit 809f99884740d51a082c3f98e76a9998492c3ac1
        Merge: a0ec957bd 1327e071a
        Author: Dan Smith <[email protected]>
        Date:   Mon Feb 15 15:13:44 2021 -0500

            Merge branch 'master' into develop/use_c++11

        commit b72de0b7899d9d4fda67953b24e9d6b36d5bc8de
        Merge: a0ec957bd 1327e071a
        Author: Dan Smith <[email protected]>
        Date:   Mon Feb 15 15:03:46 2021 -0500

            Merge branch 'master' into develop/use_c++11

        commit a0ec957bdcaee57e4058fac4bd7ee9926935cc8d
        Author: Dan Smith <[email protected]>
        Date:   Wed Feb 10 09:52:44 2021 -0500

            old compilers don't like certain kinds of braced-initialization

        commit 7bc8624a0068abba75379786754f133eac8447e7
        Merge: 7eb4f3f1a 32575e474
        Author: Dan Smith <[email protected]>
        Date:   Wed Feb 10 09:46:24 2021 -0500

            Merge branch 'master' into develop/use_c++11

        commit 7eb4f3f1ad7cb47b83bff656b366fa10f8baef69
        Merge: 91f6c481e 0abd4e691
        Author: Dan Smith <[email protected]>
        Date:   Tue Feb 9 17:13:03 2021 -0500

            Merge branch 'master' into develop/use_c++11

        commit 91f6c481e86cae6c8ba52a7cce84e4577ac0600c
        Author: Dan Smith <[email protected]>
        Date:   Mon Feb 1 16:27:36 2021 -0500

            std::auto_ptr -> mem::auto_ptr for C++17

        commit d0cf3be40fbb6018274d890e3f5d5f81680cd38f
        Merge: d165f6252 0892e19a7
        Author: Dan Smith <[email protected]>
        Date:   Mon Feb 1 16:13:39 2021 -0500

            Merge branch 'develop/use_c++11' of github.com:ngageoint/six-library into develop/use_c++11

        commit d165f62522c366f161fbd62c6cbe1e5a91c24dd4
        Merge: 09450c25f c5f669c79
        Author: Dan Smith <[email protected]>
        Date:   Mon Feb 1 16:12:54 2021 -0500

            Merge branch 'master' into develop/use_c++11

        commit 0892e19a7a39c2284185384f30d98951eb1f3758
        Author: Dan Smith <[email protected]>
        Date:   Wed Jan 27 16:38:03 2021 -0500

            fix a few more errors with building with C++17

        commit afaf4d4e778a83160b5a5001d90686270abdf086
        Author: Dan Smith <[email protected]>
        Date:   Wed Jan 27 15:53:23 2021 -0500

            mem::auto_ptr instead of std::auto_ptr for C++17

        commit 67b41f90e1a36c2f40357d7c2ae39e2620886970
        Merge: 4bcd2a70a d22cdb99a
        Author: Dan Smith <[email protected]>
        Date:   Wed Jan 27 15:24:35 2021 -0500

            Merge branch 'master' into develop/use_c++11

        commit 4bcd2a70aadc6b488334192fe1ba1954813fe6cc
        Merge: 9c6b41ded 652dadf7b
        Author: Dan Smith <[email protected]>
        Date:   Wed Jan 27 15:24:30 2021 -0500

            Merge branch 'develop/use_c++11' of github.com:ngageoint/six-library into develop/use_c++11

        commit 09450c25fcd36c2fba0dabc08059f745e106d28c
        Merge: 652dadf7b 5d81778ca
        Author: Dan Smith <[email protected]>
        Date:   Tue Jan 26 08:43:02 2021 -0500

            Merge branch 'master' into develop/use_c++11

        commit 652dadf7be1d87abdc39abda397633c77226051d
        Author: Dan Smith <[email protected]>
        Date:   Mon Jan 25 18:08:10 2021 -0500

            no std::auto_ptr in C++17

        commit 7bb1bb44bc768645c64d8e2d2a2b621b4ff65526
        Merge: e76c3654c c1cf6e7b3
        Author: Dan Smith <[email protected]>
        Date:   Mon Jan 25 18:00:56 2021 -0500

            Merge branch 'master' into develop/use_c++11

        commit e76c3654c671a011d1d43e762322fc5fe62be0de
        Author: Dan Smith <[email protected]>
        Date:   Mon Jan 25 17:59:45 2021 -0500

            no auto_ptr in C++17

        commit b7413c6b113220ae9d90a7fbe4f95eb5439b8cf2
        Author: Dan Smith <[email protected]>
        Date:   Wed Jan 20 10:23:48 2021 -0500

            do a better job of being sure we have additional stuff in "std" from coda-oss

        commit fb5176c6a3cd7de039f5a28225717e2f0ff102ad
        Author: Dan Smith <[email protected]>
        Date:   Wed Jan 20 08:57:57 2021 -0500

            #include <scene/sys_Conf.h> rather than <nitf/coda-oss.hpp>

        commit df90a441363a1aa8c5800e6e46b2c8b19e676d2a
        Merge: 160f01ec3 74727d411
        Author: Dan Smith <[email protected]>
        Date:   Wed Jan 20 08:43:06 2021 -0500

            Merge branch 'master' into develop/use_c++11

        commit 160f01ec3457c6af580e862cb30508c11089f922
        Author: Dan Smith <[email protected]>
        Date:   Wed Jan 20 08:42:36 2021 -0500

            #define CODA_OSS_AUGMENT_std_namespace before #include <sys/Conf.h>

        commit a01559531bc0ca915e09ca63953f592ee1b48f95
        Merge: bd7d9f7b9 0ecff9559
        Author: Dan Smith <[email protected]>
        Date:   Tue Jan 19 18:01:33 2021 -0500

            Merge branch 'develop/update_externals' into develop/use_c++11

        commit 0ecff955987475619e5756b30bbe1e38add907fa
        Author: Dan Smith <[email protected]>
        Date:   Tue Jan 19 17:59:47 2021 -0500

            remove files that shouldn't have been committed

        commit bd7d9f7b90840e883588bf0aafd446a6a1bdec38
        Author: Dan Smith <[email protected]>
        Date:   Tue Jan 19 17:49:29 2021 -0500

            #include <nitf/coda-oss.hpp> instead of sys/Conf.h to get stuff added to "std"

        commit 671a89a17a8c7e818e51f0b8ac260d3cbd50b35f
        Author: Dan Smith <[email protected]>
        Date:   Tue Jan 19 17:28:27 2021 -0500

            trigger build on GitHub

        commit 460a96b3819c150608ca6e28cf51234b53c7299e
        Author: Dan Smith <[email protected]>
        Date:   Tue Jan 19 17:14:26 2021 -0500

            didn't want this change

        commit 0ec8633e6f1f16384e08fb0f54fc463c05c5a0a7
        Author: Dan Smith <[email protected]>
        Date:   Tue Jan 19 17:11:15 2021 -0500

            get #includes right for PCH

        commit 824284722ce0a6b80cdbc6c76d9414032b27da45
        Author: Dan Smith <[email protected]>
        Date:   Tue Jan 19 16:55:58 2021 -0500

            gsl::span -> std::span

        commit 70a3e7282bc4359f6edbc2df52c77e11df523b1b
        Author: Dan Smith <[email protected]>
        Date:   Tue Jan 19 16:50:53 2021 -0500

            these are the correct files from "master"

        commit b856b5451289a0ad6bab254dd2a2d6f14aee571d
        Author: Dan Smith <[email protected]>
        Date:   Tue Jan 19 16:44:25 2021 -0500

            latest from coda-oss and nitro

        commit fa0a138472ae143518bad1eb9d608152d32dbe22
        Author: Dan Smith <[email protected]>
        Date:   Tue Jan 19 16:33:06 2021 -0500

            Revert "std::span -> gsl::span"

            This reverts commit c10f2332c3650969a770c71ee830569911b9d13a.

        commit f897082bd98771c278a77a14561be9e194c3878e
        Merge: c10f2332c 812235491
        Author: Dan Smith <[email protected]>
        Date:   Tue Jan 19 16:32:43 2021 -0500

            Merge branch 'master' into develop/update_externals

        commit c10f2332c3650969a770c71ee830569911b9d13a
        Author: Dan Smith <[email protected]>
        Date:   Sat Jan 16 15:08:25 2021 -0500

            std::span -> gsl::span

        commit 9e218034c4ecdac44392473ee8f385a25a56f3c5
        Author: Dan Smith <[email protected]>
        Date:   Sat Jan 16 14:49:00 2021 -0500

            need to redo C++17 support

        commit e21d4fcf730005f605df2d345f62e4f2399a14ca
        Author: Dan Smith <[email protected]>
        Date:   Sat Jan 16 14:48:25 2021 -0500

            paths are wrong in "externals"

        commit 1083ac1a6cc8879d2b1c9949602321197cec4ecc
        Author: Dan Smith <[email protected]>
        Date:   Sat Jan 16 13:52:32 2021 -0500

            latest from "nitro"

        commit 6fca2584d08b2d03374450a60d64c7086c23d568
        Author: Dan Smith <[email protected]>
        Date:   Sat Jan 16 12:20:13 2021 -0500

            lates from coda-oss/main

        commit 1073b397a60a3a5357c5b433409dd6447b773273
        Author: Dan Smith <[email protected]>
        Date:   Sat Jan 16 11:41:11 2021 -0500

            add back "java" and "mex"

        commit 6de2fa0d43d9d40078b0c268ac3fdeb78ae7aa39
        Author: Dan Smith <[email protected]>
        Date:   Wed Jan 13 10:22:13 2021 -0500

            merge brought back a deleted #include

        commit 4e23991f609f2ec430a57539f80c27561abb28c8
        Merge: ebe95509a 436986f87
        Author: Dan Smith <[email protected]>
        Date:   Wed Jan 13 10:18:55 2021 -0500

            Merge branch 'develop/update_externals' into main

        commit ebe95509a01652e16d9fc9ac8869834bd2cf60a2
        Author: Dan Smith <[email protected]>
        Date:   Wed Jan 13 10:18:01 2021 -0500

            slam in externals as merging creates too many conflicts

        commit 436986f87f612e10ada1cce884a4519daa022a5d
        Author: Dan Smith <[email protected]>
        Date:   Wed Jan 13 09:40:28 2021 -0500

            Revert "Revert "remove "nitro" files not needed in externals/nitro""

            This reverts commit e69391bfee6b5e7cd481fc83856f7eee95e83929.

        commit e69391bfee6b5e7cd481fc83856f7eee95e83929
        Author: Dan Smith <[email protected]>
        Date:   Wed Jan 13 09:39:25 2021 -0500

            Revert "remove "nitro" files not needed in externals/nitro"

            This reverts commit da30b960bb2a2af6c4580c49cae6740588703653.

        commit dd710d55110cdd7b4bd8a17b25784e25ac93c98d
        Author: Dan Smith <[email protected]>
        Date:   Wed Jan 13 08:52:28 2021 -0500

            paths are wrong in "externals"

        commit da30b960bb2a2af6c4580c49cae6740588703653
        Author: Dan Smith <[email protected]>
        Date:   Wed Jan 13 08:27:21 2021 -0500

            remove "nitro" files not needed in externals/nitro

        commit 120ee00fad22e0d6713184eb8f6660d97b76b721
        Author: Dan Smith <[email protected]>
        Date:   Wed Jan 13 08:25:11 2021 -0500

            fix missing #include file

        commit fa1990597c9e08a30e110e5710ec0177d6aabfdf
        Author: Dan Smith <[email protected]>
        Date:   Tue Jan 12 17:55:17 2021 -0500

            need to redo C++17

        commit 1bd0cb3a8df08c6304bea6ff3a187a2847ad37df
        Author: Dan Smith <[email protected]>
        Date:   Tue Jan 12 17:50:53 2021 -0500

            std::span removed from "nitro"

        commit 4e6a7528b5888b965522f5e80d7279a36206aee8
        Author: Dan Smith <[email protected]>
        Date:   Tue Jan 12 17:30:47 2021 -0500

            latest from nitro/main

        commit 99a0a01cb852152021c61696fb9b83bdab425004
        Author: Dan Smith <[email protected]>
        Date:   Tue Jan 12 17:28:13 2021 -0500

            adjust coda-oss for our usage

        commit 65026c2702081ae9cd59f676a30934564148983b
        Author: Dan Smith <[email protected]>
        Date:   Tue Jan 12 17:26:59 2021 -0500

            latest from coda-oss/main

        commit e6a58a2be5b66ba52b7a3747e7325acaa84276a9
        Author: Dan Smith <[email protected]>
        Date:   Tue Jan 12 17:24:02 2021 -0500

            slam in "main"

        commit 92d5bb5ca0afce00012f8892494ef41516dc4df7
        Merge: 7b8ca7066 5e5870f6b
        Author: Dan Smith <[email protected]>
        Date:   Mon Jan 11 18:17:21 2021 -0500

            Merge branch 'develop/update_externals' of github.com:ngageoint/six-library into develop/update_externals

        commit 7b8ca7066eaea523f5f57c61648e2d6093d5b454
        Author: Dan Smith <[email protected]>
        Date:   Mon Jan 11 18:17:11 2021 -0500

            remove externals/nitro/docs

        commit 5e5870f6b9b1d38596e6be22ab89e07def076e68
        Author: Dan Smith <[email protected]>
        Date:   Mon Jan 11 18:05:56 2021 -0500

            paths are wrong when in "externals"

        commit d9a5c2ff8923a322760393632391c50ed793510b
        Author: Dan Smith <[email protected]>
        Date:   Mon Jan 11 17:42:08 2021 -0500

            more changes from nitro/modules/c++

        commit 7aba3b8d9a1add0317b14de33b7717a8565a0b39
        Author: Dan Smith <[email protected]>
        Date:   Mon Jan 11 17:19:54 2021 -0500

            fix IOStreamWriter ctor

        commit 84db123c433ef5d2ade3ad712369e23c8af8dbe8
        Author: Dan Smith <[email protected]>
        Date:   Mon Jan 11 17:13:14 2021 -0500

            more changes from nitro/modules/c++

        commit a6880924fe205acb4faa8ca7943cf0c84d3d59e9
        Author: Dan Smith <[email protected]>
        Date:   Mon Jan 11 16:48:00 2021 -0500

            fix build error on Linux

        commit 7a9b240ec9a313c8eb699c81dbc2742bb88fb8b4
        Author: Dan Smith <[email protected]>
        Date:   Mon Jan 11 15:10:45 2021 -0500

            several changes from nitro/c++ ... hoping this builds.

        commit a398eefa2e2ce746becee4d72dbd7c8add57c8be
        Author: Dan Smith <[email protected]>
        Date:   Mon Jan 11 14:48:32 2021 -0500

            VCXPROJ files from nitro

        commit b3c1dbd794849177d6416a34379987996d4e019e
        Author: Dan Smith <[email protected]>
        Date:   Mon Jan 11 14:26:17 2021 -0500

            update other nitro top-level files ... everything except modules/c++

        commit 8fe3028cc3b051075b760fdd95b2562b7ec9734b
        Author: Dan Smith <[email protected]>
        Date:   Mon Jan 11 13:48:24 2021 -0500

            update "c", "java", "mex", and "python" directories -- but not "c++"

        commit e82f28cd40d9e4e3029085b23048ba6c4d9c7a29
        Author: Dan Smith <[email protected]>
        Date:   Mon Jan 11 13:31:22 2021 -0500

            update externals/nitro/docs

        commit 89522fe0f8200111a6ea860927903f38a9021727
        Author: Dan Smith <[email protected]>
        Date:   Mon Jan 11 13:19:38 2021 -0500

            Revert "latest from nitro/master"

            This reverts commit e89da71da0a7f494ee6e79a92f3828d8079c1c4d.

        commit 3adb502a17a1bda89372b235e18388197a9eaf4f
        Author: Dan Smith <[email protected]>
        Date:   Mon Jan 11 13:19:24 2021 -0500

            ignore build/ directory

        commit e89da71da0a7f494ee6e79a92f3828d8079c1c4d
        Author: Dan Smith <[email protected]>
        Date:   Mon Jan 11 12:14:31 2021 -0500

            latest from nitro/master

        commit db45e1e2f214df8ab417ddde0875593f0bba537b
        Author: Dan Smith <[email protected]>
        Date:   Mon Jan 11 09:11:16 2021 -0500

            Revert "latest from "nitro""

            This reverts commit 0b99300f7c181eb073a86239444d30bc0acf7fa4.

        commit 0b99300f7c181eb073a86239444d30bc0acf7fa4
        Author: Dan Smith <[email protected]>
        Date:   Sat Jan 9 18:02:30 2021 -0500

            latest from "nitro"

        commit ae630e65c608257650c70735d5062db7e5e2dcc2
        Author: Dan Smith <[email protected]>
        Date:   Sat Jan 9 17:33:00 2021 -0500

            update externals/nitro/docs

        commit f283be39d553aafad0f3132e2277038eaa4b515c
        Author: Dan Smith <[email protected]>
        Date:   Sat Jan 9 17:27:31 2021 -0500

            update coda-oss with latest from https://github.com/mdaus/coda-oss

        commit 825a6674dba619591e343c0ecd9672703b69e3f5
        Author: J. Daniel Smith <[email protected]>
        Date:   Wed Dec 30 13:49:02 2020 -0500

            latest from coda-oss and nitro (#391)

            * 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

        commit 21e2b675ffd4290149bc867024ded6d008e4fd1a
        Author: J. Daniel Smith <[email protected]>
        Date:   Tue Dec 29 17:32:49 2020 -0500

            latest from coda-oss (#390)

            * 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

        commit 433e81909997ccc83515b7b8551d82b9e09f1029
        Author: J. Daniel Smith <[email protected]>
        Date:   Tue Dec 22 09:38:57 2020 -0500

            reduce use of toString() (#389)

            * 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 aa22a370bb02574640cf7c0b2bc20bdd4fd2add2.

            * 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

        commit f217f237b20ad1aef87d1218b16f12e095d61c25
        Author: J. Daniel Smith <[email protected]>
        Date:   Sat Dec 19 14:37:28 2020 -0500

            update externals (#388)

            * 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"

        commit 6ba3ffdaad96c0e4f945cce27af2f8b172ebd884
        Author: J. Daniel Smith <[email protected]>
        Date:   Sat Dec 19 10:38:06 2020 -0500

            latest changes from develop/jdsmith (#386)

            * 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 aa22a370bb02574640cf7c0b2bc20bdd4fd2add2.

            * 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()

        commit f990e7735a1135b16f2baf0be11215ec057e3bab
        Author: J. Daniel Smith <[email protected]>
        Date:   Sat Dec 19 10:36:33 2020 -0500

            latest from "nitro" (#387)

            * 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"

        commit 514403d30f5e42b768ae5675cb8f870086d138c1
        Author: J. Daniel Smith <[email protected]>
        Date:   Tue Dec 8 14:30:18 2020 -0500

            latest from develop/jdsmith (#385)

            * 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 aa22a370bb02574640cf7c0b2bc20bdd4fd2add2.

            * 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

        commit a2d5396ec559cde98f9d8adb50c78111a7d884b3
        Author: J. Daniel Smith <[email protected]>
        Date:   Sat Dec 5 18:12:34 2020 -0500

            latest from "nitro" (#383)

            * 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"

        commit 12f6f27e269013d95df0dfb4845dc04e831717e1
        Author: J. Daniel Smith <[email protected]>
        Date:   Sat Dec 5 17:51:26 2020 -0500

            latest from develop/jdsmith (#382)

            * 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 aa22a370bb02574640cf7c0b2bc20bdd4fd2add2.

            * 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

        commit e2084e8fad7af3962ef6d6e75d0ee72906f5430b
        Author: J. Daniel Smith <[email protected]>
        Date:   Sat Dec 5 15:56:09 2020 -0500

            latest from coda-oss (#381)

            * 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

        commit 37f162087fd80259f8f14710ef421c4fe5073113
        Author: J. Daniel Smith <[email protected]>
        Date:   Sat Dec 5 15:52:57 2020 -0500

            NULL -> nullptr (#379)

            * 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 aa22a370bb02574640cf7c0b2bc20bdd4fd2add2.

            * sys::Off_T -> int64_t; sys::SSize_T -> ptrdiff_t

            * use filesystem::path and std::endian

            * less use of sys::

            * NULL -> nullptr

        commit 9c6b41ded7392ca1048fab5dce13878255340afe
        Author: Dan Smith <[email protected]>
        Date:   Sat Dec 5 15:52:14 2020 -0500

            NULL -> nullptr

        commit 6e673a45bd7e223496a49ccac54f912a1bece4bf
        Author: Dan Smith <[email protected]>
        Date:   Sat Dec 5 15:13:42 2020 -0500

            less use of sys::

        commit 690ed8f54e6c88c47a8a90d1d09eef0014977e02
        Merge: e8f8bd12f ef45d66b7
        Author: Dan Smith <[email protected]>
        Date:   Sat Dec 5 14:02:48 2020 -0500

            Merge branch 'main' into develop/use_c++11

        commit e8f8bd12fcef2d7db3227ddb18017c92780aafa2
        Author: Dan Smith <[email protected]>
        Date:   Sat Dec 5 13:21:05 2020 -0500

            use filesystem::path and std::endian

        commit ef45d66b7ce27551cb9d96555da353ef266c9e9b
        Author: J. Daniel Smith <[email protected]>
        Date:   Sat Dec 5 12:43:44 2020 -0500

            fix build errors from recent changes (#378)

            * 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 aa22a370bb02574640cf7c0b2bc20bdd4fd2add2.

            * sys::Off_T -> int64_t; sys::SSize_T -> ptrdiff_t

            * latest from "coda-oss"

        commit d038e0e3d68a9dc1783d84ad39f5e03aced505ff
        Author: J. Daniel Smith <[email protected]>
        Date:   Sat Dec 5 12:21:22 2020 -0500

            more use of C++11 (#377)

            * 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 aa22a370bb02574640cf7c0b2bc20bdd4fd2add2.

            * sys::Off_T -> int64_t; sys::SSize_T -> ptrdiff_t

        commit 10df67a17abcf66dd74e3608195dd5957e0c2241
        Author: J. Daniel Smith <[email protected]>
        Date:   Sat Dec 5 12:20:04 2020 -0500

            latest from "coda-oss" (#376)

            * 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"

        commit 1ba1665394b73b70d2857cc0310d9b08866009e5
        Author: Dan Smith <[email protected]>
        Date:   Sat Dec 5 11:43:03 2020 -0500

            sys::Off_T -> int64_t; sys::SSize_T -> ptrdiff_t

        commit 42a4e29076885ca6814a1937ca12eccf0759863e
        Author: Dan Smith <[email protected]>
        Date:   Sat Dec 5 11:03:54 2020 -0500

            Revert "sys::Off_T -> ptrdiff_t"

            This reverts commit aa22a370bb02574640cf7c0b2bc20bdd4fd2add2.

        commit aa22a370bb02574640cf7c0b2bc20bdd4fd2add2
        Author: Dan Smith <[email protected]>
        Date:   Sat Dec 5 10:35:46 2020 -0500

            sys::Off_T -> ptrdiff_t

        commit 4a46f6c4176790564ef29f7a2312a660a1601dd1
        Author: Dan Smith <[email protected]>
        Date:   Sat Dec 5 10:25:44 2020 -0500

            use std::thread::hardware_concurrency() instead of sys::OS().getNumCPUs()

        commit d7bd7902d36cecd670bff9d73b7880fcdada730f
        Merge: 5d3b4bc57 48deaeb01
        Author: Dan Smith <[email protected]>
        Date:   Sat Dec 5 10:06:09 2020 -0500

            Merge branch 'main' into develop/use_c++11

        commit 48deaeb01376d88956a1b84097ae953c2e939c85
        Author: J. Daniel Smith <[email protected]>
        Date:   Sat Dec 5 10:05:33 2020 -0500

            latest "nitro" (#375)

            * 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()

        commit 5d3b4bc573aea68f1e084fe4f7e831bbd4af3298
        Author: Dan Smith <[email protected]>
        Date:   Wed Dec 2 14:45:15 2020 -0500

            build with std::byte

        commit 36535d9694198483f8621fd4ad4b26eb52a2965f
        Merge: af38657ed b03c97994
        Author: Dan Smith <[email protected]>
        Date:   Wed Dec 2 14:19:37 2020 -0500

            Merge branch 'main' into develop/use_c++11

        commit af38657ed6ddf381668f875a480ae1ff26a569e7
        Author: Dan Smith <[email protected]>
        Date:   Wed Dec 2 14:17:28 2020 -0500

            use std::byte (not quite working yet, but need to move code to a faster machine)

        commit 7b884915653736b15ec5e1377d86f1b891c5cbf7
        Author: Dan Smith <[email protected]>
        Date:   Wed Dec 2 11:53:22 2020 -0500

            use int32_t et. al. instead of sys::Int32_T

        commit 400ab90328b0e2e1d567c572256b61119d2ee5d1
        Author: Dan Smith <[email protected]>
        Date:   Wed Dec 2 11:33:53 2020 -0500

            use std::unique_ptr<[]> instead of mem::ScopedArray

        commit b03c97994b65dad3e5fe5af14be3dc43379423f3
        Author: J. Daniel Smith <[email protected]>
        Date:   Wed Dec 2 10:55:11 2020 -0500

            use c++11 features (#374)

            * 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

        commit 403b5a2a44e858bcc741d48a5bee583658bffacb
        Merge: acb882d22 472cd0bba
        Author: Dan Smith <[email protected]>
        Date:   Wed Dec 2 09:51:14 2020 -0500

            Merge branch 'develop/update_externals' into develop/use_c++11

        commit 472cd0bba0945a819a2baf188992da8a5f2890e0
        Author: Dan Smith <[email protected]>
        Date:   Wed Dec 2 09:50:47 2020 -0500

            update "nitro" to get SegmentMemorySource overloads

        commit acb882d2205e587195a28f020ac5aaae4e6c8483
        Merge: d9e7b59ea f1b6d2255
        Author: Dan Smith <[email protected]>
        Date:   Tue Dec 1 18:05:24 2020 -0500

            Merge branch 'main' into develop/use_c++11

        commit f1b6d2255807c658c55a83232cd3e8b40a59348b
        Author: J. Daniel Smith <[email protected]>
        Date:   Tue Dec 1 17:53:46 2020 -0500

            update externals (#373)

            * 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"

        commit b445329f15a1099020801ad86377a92e9b2f89c7
        Author: Dan Smith <[email protected]>
        Date:   Tue Dec 1 17:31:43 2020 -0500

            unit-test paths are wrong for "externals"

        commit d9e7b59eacb462868947530fc452a1143ed6806e
        Merge: 2c86f4e88 a0f918549
        Author: Dan Smith <[email protected]>
        Date:   Tue Dec 1 16:23:45 2020 -0500

            Merge branch 'develop/update_externals' into develop/use_c++11

        commit a0f918549b4e20eb6d46c5804e4c1dac68abfa6a
        Author: Dan Smith <[email protected]>
        Date:   Tue Dec 1 16:23:19 2020 -0500

            update coda-oss and nitro with less use of sys::

        commit 2c86f4e8862bd43a5635bfb94153dd7a5f14c613
        Author: Dan Smith <[email protected]>
        Date:   Tue Dec 1 15:28:57 2020 -0500

            mem::SharedPtr -> std::shared_ptr

        commit 0e60d325e19326960a44f2d1b650c2a0a8db40db
        Author: Dan Smith <[email protected]>
        Date:   Tue Dec 1 14:47:32 2020 -0500

            use int64_t, etc. instead of sys::Int64_T

        commit 4ac10f90a1a646d134c4ab560ada1c61d414b8c2
        Author: Dan Smith <[email protected]>
        Date:   Tue Dec 1 13:52:22 2020 -0500

            update coda-oss and fix compiler errors

        commit 0eae36ff04134871d58a36023ab107901e9e8734
        Author: Dan Smith <[email protected]>
        Date:   Tue Dec 1 13:31:23 2020 -0500

            update "nitro"

        commit 4538574440414f950dd454424ee00ee15754fe0e
        Author: J. Daniel Smith <[email protected]>
        Date:   Tue Dec 1 13:11:34 2020 -0500

            remove some compiler warnings (#372)

            * 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

        commit 79aa44ff0388a3ba7cdcc51d42bd1c11475efdc4
        Author: J. Daniel Smith <[email protected]>
        Date:   Mon Nov 30 13:45:16 2020 -0500

            add another unit-test (#371)

            * 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()

        commit ce28071805c3d6aeb23413ff13dd1d4f0c75e7fc
        Author: Dan Smith <[email protected]>
        Date:   Mon Nov 9 14:51:12 2020 -0500

            use .tar, not .tar.gz

        commit f9283e8b6eb56a2ca4fb193964240087a8c1ce7d
        Author: J. Daniel Smith <[email protected]>
        Date:   Mon Nov 9 14:31:00 2020 -0500

            preserve utf8 in XML text (#363)

            * pass io::Encoding::Utf8 to print() and prettyPrint() to preserve UTF-8 in output

            * store the value of xml::lite::MinidomParser::preserveCharacterData() so we can figure out the encoding

            * Don't want to set a dummy schema path to a directory that exists

            * add a unit-test for UTF-8 characters in "Classification"

            * fix isUnclassified() so it works for "NON CLASSIFIÉ / UNCLASSIFIED"

            * Revert "Merge branch 'main' into bugfix/preserve_UTF8_in_classified_field"

            This reverts commit 12534c9701ce19169bcb1d8c6051813d67dee8e2, reversing
            changes made to 02ce75550c12b14c9b4bdf3f04f18716220c5152.

            * account for coda-oss changes where TextEncoding is part of the OutputStream

            * get the right verson of Element.h

            * use new xml::lite to read/write XML in UTF-8

            * be sure we can read-in and process UTF-8 from a NITF

            * assume UTF-8 on *ix and Windows-1252 on Windows

            * reduce "gratuatous" diffs for simpler merge request

            * one more unneeded diff

            * French -> Canada

            * latest from coda-oss

            * trying to get the test_valid_six unittest working on Linux

        commit 3c07e7278d53b0500d35c1153bbd827f74b1b090
        Author: J. Daniel Smith <[email protected]>
        Date:   Mon Nov 9 14:10:17 2020 -0500

            update "nitro" and "coda-oss" (#370)

            * update "nitro" and "coda-oss"

            * Delete CMakeSettings.json

            * changeFileHeader() doesn't (yet) work in "externals"

        commit 5c4bfb60bdb0dd778135dc7476b82735e82b0413
        Merge: 950668d00 90e42da6b
        Author: Dan Smith <[email protected]>
        Date:   Wed Nov 4 09:35:45 2020 -0500

            Merge branch 'develop/update_externals' into main

        commit 90e42da6b5a3c2cb23e2183bbd5afc46b1785507
        Author: Dan Smith <[email protected]>
        Date:   Wed Nov 4 09:34:33 2020 -0500

            use sys::Filesystem

        commit f014cf4b86e62d26971e458af52d5e28f183ea6d
        Author: Dan Smith <[email protected]>
        Date:   Tue Nov 3 18:27:23 2020 -0500

            use Filesystem.h from coda-oss instead of <filesystem>

        commit 950668d00022199c0c5e4a60f6ee0a1524c92fbc
        Author: J. Daniel Smith <[email protected]>
        Date:   Tue Nov 3 15:51:14 2020 -0500

            latest from coda-oss (#369)

            * update coda-oss with latest from "main"

            * coda-oss updates to make TextEncoding part of the OutputStream

            * updates from coda-oss to make TextEncoding part of the OutputStream

            * fix StringStream() .ctor()

            * one more coda-oss update

            * latest from "main" on coda-oss: xml.lite updates for UTF-8

            * restore changes lost in merge

            * latest from coda-oss

            * latest from coda-oss

            * latest from coda-oss

            * latest from "main" on coda-oss

        commit 29d743f25f42b89e9c34a7d64ae659fb263c5073
        Author: Dan Smith <[email protected]>
        Date:   Tue Nov 3 15:30:24 2020 -0500

            latest from "main" on coda-oss

        commit 70d253c1f34df1bd79aca35737e9fc60ab97cc61
        Merge: f332607bf 3a042b670
        Author: Dan Smith <[email protected]>
        Date:   Tue Nov 3 15:24:47 2020 -0500

            Merge branch 'main' into develop/update_externals

        commit 3a042b6707eef97a43b508513ed11ca7f7bc0f2a
        Author: J. Daniel Smith <[email protected]>
        Date:   Mon Nov 2 16:03:00 2020 -0500

            latest from coda-oss (#368)

            * update coda-oss with latest from "main"

            * coda-oss updates to make TextEncoding part of the OutputStream

            * updates from coda-oss to make TextEncoding part of the OutputStream

            * fix StringStream() .ctor()

            * one more coda-oss update

            * latest from "main" on coda-oss: xml.lite updates for UTF-8

            * restore changes lost in merge

            * latest from coda-oss

            * latest from coda-oss

            * latest from coda-oss

        commit f332607bfe6ada9958f68c2fa370055600756486
        Author: Dan Smith <[email protected]>
        Date:   Mon Nov 2 15:41:41 2020 -0500

            latest from coda-oss

        commit 5c48090a2dbb0c665a12f45cf126329395fcb0c4
        Author: J. Daniel Smith <[email protected]>
        Date:   Mon Oct 26 17:56:20 2020 -0400

            Develop/update externals (#367)

            * update coda-oss with latest from "main"

            * coda-oss updates to make TextEncoding part of the OutputStream

            * updates from coda-oss to make TextEncoding part of the OutputStream

            * fix StringStream() .ctor()

            * one more coda-oss update

            * latest from "main" on coda-oss: xml.lite updates for UTF-8

            * restore changes lost in merge

            * latest from coda-oss

            * latest from coda-oss

        commit 313a60141a3e42d99067fa5bc6a9a98cfbe6f575
        Author: Dan Smith <[email protected]>
        Date:   Mon Oct 26 17:28:09 2020 -0400

            latest from coda-oss

        commit f71c7eda1610f1dc5f9668c541c8cd925fd3c963
        Merge: d3423b3b8 404dadcd2
        Author: Dan Smith <[email protected]>
        Date:   Mon Oct 26 17:26:57 2020 -0400

            Merge branch 'main' into develop/update_externals

        commit 404dadcd26851a243332d8263e57230687bad231
        Author: J. Daniel Smith <[email protected]>
        Date:   Mon Oct 26 16:07:44 2020 -0400

            another update to coda-oss (#366)

            * update coda-oss with latest from "main"

            * coda-oss updates to make TextEncoding part of the OutputStream

            * updates from coda-oss to make TextEncoding part of the OutputStream

            * fix StringStream() .ctor()

            * one more coda-oss update

            * latest from "main" on coda-oss: xml.lite updates for UTF-8

            * restore changes lost in merge

            * latest from coda-oss

        commit d3423b3b832f65dfc699c6faf7e1a055b226f2d0
        Author: Dan Smith <[email protected]>
        Date:   Mon Oct 26 14:57:51 2020 -0400

            latest from coda-oss

        commit 18613b5bfb2e988e1c809a3df774e6335a5537b9
        …
JDanielSmith pushed a commit that referenced this pull request Nov 10, 2021
* add contact details

* update .gitignore

* not sure what to do with CMakeSettings.json

* Create CMakeSettings.json

* new/updated "docs" directory

* update externals/nitro with latest from nitro repo

* use in32_t, etc. instead of nitf::Int32_t

* Revert "Merge branch 'feature/update_nitro' into develop/jdsmith"

This reverts commit 52001ee, reversing
changes made to aac9d2c.

* Revert "Merge branch 'feature/use_standard_C_types' into develop/jdsmith"

This reverts commit aac9d2c, reversing
changes made to 89b7807.

* use in32_t, etc. instead of nitf::Int32_t

* update externals/nitro with latest from nitro repo

* Revert "update externals/nitro with latest from nitro repo"

This reverts commit 7eb2813.

* update nitro/nrt

* update "nitro"

* nitf::Int8 -> int8_t

* updates from coda-oss and nitro

* update externals/nitro with latest from "main"

* update externals/coda-oss with latest from "main"

* don't want "docs" directory in externals/nitro

* fix bad merge

* ignore CMake-generated files

* std::auto_ptr -> std::unique_ptr

* need std::auto_ptr<> overloads for pre-generated Python wrapper code

* provide std::auto_ptr "overloads" so that existing Python wrapper code continues to work w/o changes

* impelement std::auto_ptr "overrides"

* latest from nitro:main

* update externals/nitro

* update coda-oss

* Create codeql-analysis.yml

* update coda-oss with latest from "main"

* update nitro with latest from "main"

* Revert "Create codeql-analysis.yml"

This reverts commit b261bbd.

* fix nitf::Field to get rid of compiler errors

* build externals/coda-oss by itself

* build with Visual Studio 2019 (#358)

* Revert "Create codeql-analysis.yml"

This reverts commit 4388277.

* build nitro projects in SIX solution

* build "six" as a Visual Studio project

* build "scene" with Visual Studio

* build cphd with Visual Studio

* build cphd03 with Visual Studio

* build six.sicd with Visual Studio

* build six.sidd with Visual Studio

* buid six.convert with Visual Studio

* add a GTest project

* trying to get a unittest working

* build XML_DATA_CONTENT

* get a NITF unit-test working :-)

* run all "six" unittests

* fix dummy DEFAULT_SCHEMA_PATH

* allow unit-tests to run in Visual Studio

* run SIDD unit-tests from Visual Studio

* set SIX_SCHEMA_PATH so unittest works

* run SICD unittests in Visual Studio

* build and run six.sicd unittests in Visual Studio

* set NITF_PLUGIN_PATH for sicd_test_area_plane

* build cphd03 unittests in Visual Studio

* run remaining cphd03 unittests

* fix build error introduced with VS2019 changes

* build cphd unittests in Visual Studio

* build & run remaining cphd unittests in Visual Studio

* use c++11 (#359)

* getting rid of std::auto_ptr<> because it's gone in C++17

* build all projects with C++17

* get rid of hard-coded paths with <filesystem> (#360)

* 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

* build crop_sicd in Visual Studio (#361)

* 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

* build crop_sicd

* update coda-oss with latest from "main"

* update coda-oss with latest from "main" (#362)

* coda-oss updates to make TextEncoding part of the OutputStream

* updates from coda-oss to make TextEncoding part of the OutputStream

* fix StringStream() .ctor()

* one more coda-oss update

* latest from coda-oss "main" (#364)

* update coda-oss with latest from "main"

* coda-oss updates to make TextEncoding part of the OutputStream

* updates from coda-oss to make TextEncoding part of the OutputStream

* fix StringStream() .ctor()

* one more coda-oss update

* latest from "main" on coda-oss: xml.lite updates for UTF-8

* restore changes lost in merge

* update coda-oss (#365)

* update coda-oss with latest from "main"

* coda-oss updates to make TextEncoding part of the OutputStream

* updates from coda-oss to make TextEncoding part of the OutputStream

* fix StringStream() .ctor()

* one more coda-oss update

* latest from "main" on coda-oss: xml.lite updates for UTF-8

* restore changes lost in merge

* latest from coda-oss

* another update to coda-oss (#366)

* update coda-oss with latest from "main"

* coda-oss updates to make TextEncoding part of the OutputStream

* updates from coda-oss to make TextEncoding part of the OutputStream

* fix StringStream() .ctor()

* one more coda-oss update

* latest from "main" on coda-oss: xml.lite updates for UTF-8

* restore changes lost in merge

* latest from coda-oss

* latest from coda-oss

* Develop/update externals (#367)

* update coda-oss with latest from "main"

* coda-oss updates to make TextEncoding part of the OutputStream

* updates from coda-oss to make TextEncoding part of the OutputStream

* fix StringStream() .ctor()

* one more coda-oss update

* latest from "main" on coda-oss: xml.lite updates for UTF-8

* restore changes lost in merge

* latest from coda-oss

* latest from coda-oss

* latest from coda-oss

* latest from coda-oss (#368)

* update coda-oss with latest from "main"

* coda-oss updates to make TextEncoding part of the OutputStream

* updates from coda-oss to make TextEncoding part of the OutputStream

* fix StringStream() .ctor()

* one more coda-oss update

* latest from "main" on coda-oss: xml.lite updates for UTF-8

* restore changes lost in merge

* latest from coda-oss

* latest from coda-oss

* latest from coda-oss

* latest from "main" on coda-oss

* latest from coda-oss (#369)

* update coda-oss with latest from "main"

* coda-oss updates to make TextEncoding part of the OutputStream

* updates from coda-oss to make TextEncoding part of the OutputStream

* fix StringStream() .ctor()

* one more coda-oss update

* latest from "main" on coda-oss: xml.lite updates for UTF-8

* restore changes lost in merge

* latest from coda-oss

* latest from coda-oss

* latest from coda-oss

* latest from "main" on coda-oss

* use Filesystem.h from coda-oss instead of <filesystem>

* use sys::Filesystem

* update "nitro" and "coda-oss" (#370)

* update "nitro" and "coda-oss"

* Delete CMakeSettings.json

* changeFileHeader() doesn't (yet) work in "externals"

* preserve utf8 in XML text (#363)

* pass io::Encoding::Utf8 to print() and prettyPrint() to preserve UTF-8 in output

* store the value of xml::lite::MinidomParser::preserveCharacterData() so we can figure out the encoding

* Don't want to set a dummy schema path to a directory that exists

* add a unit-test for UTF-8 characters in "Classification"

* fix isUnclassified() so it works for "NON CLASSIFIÉ / UNCLASSIFIED"

* Revert "Merge branch 'main' into bugfix/preserve_UTF8_in_classified_field"

This reverts commit 12534c9, reversing
changes made to 02ce755.

* account for coda-oss changes where TextEncoding is part of the OutputStream

* get the right verson of Element.h

* use new xml::lite to read/write XML in UTF-8

* be sure we can read-in and process UTF-8 from a NITF

* assume UTF-8 on *ix and Windows-1252 on Windows

* reduce "gratuatous" diffs for simpler merge request

* one more unneeded diff

* French -> Canada

* latest from coda-oss

* trying to get the test_valid_six unittest working on Linux

* use .tar, not .tar.gz

* add another unit-test (#371)

* 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()

* remove some compiler warnings (#372)

* 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

* 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 externals (#373)

* 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

* use c++11 features (#374)

* 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

* latest "nitro" (#375)

* 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()

* 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

* latest from "coda-oss" (#376)

* 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 use of C++11 (#377)

* 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

* fix build errors from recent changes (#378)

* 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

* less use of sys::

* NULL -> nullptr

* NULL -> nullptr (#379)

* 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

* latest from coda-oss (#381)

* 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 develop/jdsmith (#382)

* 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" (#383)

* 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"

* latest from develop/jdsmith (#385)

* 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

* latest from "nitro" (#387)

* 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 changes from develop/jdsmith (#386)

* 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 externals (#388)

* 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"

* reduce use of toString() (#389)

* 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

* latest from coda-oss (#390)

* 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

* latest from coda-oss and nitro (#391)

* 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

* update coda-oss with latest from https://github.com/mdaus/coda-oss

* update externals/nitro/docs

* latest from "nitro"

* Revert "latest from "nitro""

This reverts commit 0b99300.

* latest from nitro/master

* ignore build/ directory

* Revert "latest from nitro/master"

This reverts commit e89da71.

* update externals/nitro/docs

* update "c", "java", "mex", and "python" directories -- but not "c++"

* update other nitro top-level files ... everything except modules/c++

* VCXPROJ files from nitro

* several changes from nitro/c++ ... hoping this builds.

* fix build error on Linux

* more changes from nitro/modules/c++

* fix IOStreamWriter ctor

* more changes from nitro/modules/c++

* paths are wrong when in "externals"

* remove externals/nitro/docs

* slam in "main"

* latest from coda-oss/main

* adjust coda-oss for our usage

* latest from nitro/main

* std::span removed from "nitro"

* need to redo C++17

* fix missing #include file

* remove "nitro" files not needed in externals/nitro

* paths are wrong in "externals"

* Revert "remove "nitro" files not needed in externals/nitro"

This reverts commit da30b96.

* Revert "Revert "remove "nitro" files not needed in externals/nitro""

This reverts commit e69391b.

* slam in externals as merging creates too many conflicts

* merge brought back a deleted #include

* add back "java" and "mex"

* lates from coda-oss/main

* latest from "nitro"

* paths are wrong in "externals"

* need to redo C++17 support

* std::span -> gsl::span

* Revert "std::span -> gsl::span"

This reverts commit c10f233.

* latest from coda-oss and nitro

* these are the correct files from "master"

* gsl::span -> std::span

* get #includes right for PCH

* didn't want this change

* trigger build on GitHub

* #include <nitf/coda-oss.hpp> instead of sys/Conf.h to get stuff added to "std"

* remove files that shouldn't have been committed

* #define CODA_OSS_AUGMENT_std_namespace before #include <sys/Conf.h>

* #include <scene/sys_Conf.h> rather than <nitf/coda-oss.hpp>

* do a better job of being sure we have additional stuff in "std" from coda-oss

* no auto_ptr in C++17

* no std::auto_ptr in C++17

* mem::auto_ptr instead of std::auto_ptr for C++17

* fix a few more errors with building with C++17

* std::auto_ptr -> mem::auto_ptr for C++17

* old compilers don't like certain kinds of braced-initialization

* turn off some CA diagnostics from other code

* reduce use of explicit "new" and pointers in CPHDReader

* another "version" -> "strVersion"; added unit-test

* version -> strVersion to avoid conflicting with global "version"

* reduce use of explicit "new"

* use std::make_unique() instead of explicit "new"

* use a std::unique_ptr for storing an "owned" logger

* new Logger class to more easily manage logging configuration

* use new Logger class to reduce boiler-plate code

* use the new six::Logger class to reduce boilerplate logger code

* more use of six::Logger to manage logging

* more use of six::Logger to reduce boilerplate code

* simplify six::Logger

* fix G++ compiler errors

* switch remaining code to new six::Logger infrastructure

* build Logger.cpp w/CMake

* reduce use of explicit "new"

* sys::Uint32_T -> uint32_t

* mem::ScopedArray<T> -> std::unique_ptr<T[]>

Co-authored-by: Dan Smith <[email protected]>
JDanielSmith pushed a commit that referenced this pull request Nov 10, 2021
* Create codeql-analysis.yml

* update coda-oss with latest from "main"

* update nitro with latest from "main"

* Revert "Create codeql-analysis.yml"

This reverts commit b261bbd26098485afd60f490e93b90fc4b7d84ed.

* fix nitf::Field to get rid of compiler errors

* build externals/coda-oss by itself

* build with Visual Studio 2019 (#358)

* Revert "Create codeql-analysis.yml"

This reverts commit 43882771cbe3bf8d934b1e369ee68e935c8eb07f.

* build nitro projects in SIX solution

* build "six" as a Visual Studio project

* build "scene" with Visual Studio

* build cphd with Visual Studio

* build cphd03 with Visual Studio

* build six.sicd with Visual Studio

* build six.sidd with Visual Studio

* buid six.convert with Visual Studio

* add a GTest project

* trying to get a unittest working

* build XML_DATA_CONTENT

* get a NITF unit-test working :-)

* run all "six" unittests

* fix dummy DEFAULT_SCHEMA_PATH

* allow unit-tests to run in Visual Studio

* run SIDD unit-tests from Visual Studio

* set SIX_SCHEMA_PATH so unittest works

* run SICD unittests in Visual Studio

* build and run six.sicd unittests in Visual Studio

* set NITF_PLUGIN_PATH for sicd_test_area_plane

* build cphd03 unittests in Visual Studio

* run remaining cphd03 unittests

* fix build error introduced with VS2019 changes

* build cphd unittests in Visual Studio

* build & run remaining cphd unittests in Visual Studio

* 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 c++11 (#359)

* 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

* get rid of hard-coded paths with <filesystem> (#360)

* 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

* can't have "check_valid_six" as a directory for *ix build

* build crop_sicd

* build crop_sicd

* build crop_sicd in Visual Studio (#361)

* 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

* 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>

* update coda-oss with latest from "main"

* update coda-oss with latest from "main" (#362)

* coda-oss updates to make TextEncoding part of the OutputStream

* updates from coda-oss to make TextEncoding part of the OutputStream

* fix StringStream() .ctor()

* one more coda-oss update

* latest from coda-oss "main" (#364)

* update coda-oss with latest from "main"

* coda-oss updates to make TextEncoding part of the OutputStream

* updates from coda-oss to make TextEncoding part of the OutputStream

* fix StringStream() .ctor()

* one more coda-oss update

* latest from "main" on coda-oss: xml.lite updates for UTF-8

* restore changes lost in merge

* update coda-oss (#365)

* update coda-oss with latest from "main"

* coda-oss updates to make TextEncoding part of the OutputStream

* updates from coda-oss to make TextEncoding part of the OutputStream

* fix StringStream() .ctor()

* one more coda-oss update

* latest from "main" on coda-oss: xml.lite updates for UTF-8

* restore changes lost in merge

* latest from coda-oss

* another update to coda-oss (#366)

* update coda-oss with latest from "main"

* coda-oss updates to make TextEncoding part of the OutputStream

* updates from coda-oss to make TextEncoding part of the OutputStream

* fix StringStream() .ctor()

* one more coda-oss update

* latest from "main" on coda-oss: xml.lite updates for UTF-8

* restore changes lost in merge

* latest from coda-oss

* latest from coda-oss

* Develop/update externals (#367)

* update coda-oss with latest from "main"

* coda-oss updates to make TextEncoding part of the OutputStream

* updates from coda-oss to make TextEncoding part of the OutputStream

* fix StringStream() .ctor()

* one more coda-oss update

* latest from "main" on coda-oss: xml.lite updates for UTF-8

* restore changes lost in merge

* latest from coda-oss

* latest from coda-oss

* latest from coda-oss

* latest from coda-oss (#368)

* update coda-oss with latest from "main"

* coda-oss updates to make TextEncoding part of the OutputStream

* updates from coda-oss to make TextEncoding part of the OutputStream

* fix StringStream() .ctor()

* one more coda-oss update

* latest from "main" on coda-oss: xml.lite updates for UTF-8

* restore changes lost in merge

* latest from coda-oss

* latest from coda-oss

* latest from coda-oss

* latest from "main" on coda-oss

* latest from coda-oss (#369)

* update coda-oss with latest from "main"

* coda-oss updates to make TextEncoding part of the OutputStream

* updates from coda-oss to make TextEncoding part of the OutputStream

* fix StringStream() .ctor()

* one more coda-oss update

* latest from "main" on coda-oss: xml.lite updates for UTF-8

* restore changes lost in merge

* latest from coda-oss

* latest from coda-oss

* latest from coda-oss

* latest from "main" on coda-oss

* use Filesystem.h from coda-oss instead of <filesystem>

* use sys::Filesystem

* update "nitro" and "coda-oss" (#370)

* update "nitro" and "coda-oss"

* Delete CMakeSettings.json

* changeFileHeader() doesn't (yet) work in "externals"

* preserve utf8 in XML text (#363)

* pass io::Encoding::Utf8 to print() and prettyPrint() to preserve UTF-8 in output

* store the value of xml::lite::MinidomParser::preserveCharacterData() so we can figure out the encoding

* Don't want to set a dummy schema path to a directory that exists

* add a unit-test for UTF-8 characters in "Classification"

* fix isUnclassified() so it works for "NON CLASSIFIÉ / UNCLASSIFIED"

* Revert "Merge branch 'main' into bugfix/preserve_UTF8_in_classified_field"

This reverts commit 12534c9701ce19169bcb1d8c6051813d67dee8e2, reversing
changes made to 02ce75550c12b14c9b4bdf3f04f18716220c5152.

* account for coda-oss changes where TextEncoding is part of the OutputStream

* get the right verson of Element.h

* use new xml::lite to read/write XML in UTF-8

* be sure we can read-in and process UTF-8 from a NITF

* assume UTF-8 on *ix and Windows-1252 on Windows

* reduce "gratuatous" diffs for simpler merge request

* one more unneeded diff

* French -> Canada

* latest from coda-oss

* trying to get the test_valid_six unittest working on Linux

* use .tar, not .tar.gz

* tweak project settings for consistency

* unit-test for createFakeComplexData()

* turn on compiler warnings

* crank-up warning level

* add another unit-test (#371)

* 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()

* enable "Warnings as errors"

* turn on all warnings (many #pragma'd away)

* get rid of more warnings

* adjust more #pragma's

* remove some compiler warnings (#372)

* 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 "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 externals (#373)

* 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

* use c++11 features (#374)

* 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

* build with simplified "externals" scheme

* latest from "nitro"

* match nitro -> nitf change

* make_span()

* latest "nitro" (#375)

* 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()

* 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 aa22a370bb02574640cf7c0b2bc20bdd4fd2add2.

* sys::Off_T -> int64_t; sys::SSize_T -> ptrdiff_t

* latest from "coda-oss"

* latest from "coda-oss" (#376)

* 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 use of C++11 (#377)

* 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 aa22a370bb02574640cf7c0b2bc20bdd4fd2add2.

* sys::Off_T -> int64_t; sys::SSize_T -> ptrdiff_t

* fix build errors from recent changes (#378)

* 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 aa22a370bb02574640cf7c0b2bc20bdd4fd2add2.

* 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

* NULL -> nullptr (#379)

* 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 aa22a370bb02574640cf7c0b2bc20bdd4fd2add2.

* sys::Off_T -> int64_t; sys::SSize_T -> ptrdiff_t

* use filesystem::path and std::endian

* less use of sys::

* NULL -> nullptr

* latest from coda-oss (#381)

* 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

* 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 develop/jdsmith (#382)

* 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 aa22a370bb02574640cf7c0b2bc20bdd4fd2add2.

* 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"

* latest from "nitro" (#383)

* 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

* 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

* latest from develop/jdsmith (#385)

* 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 aa22a370bb02574640cf7c0b2bc20bdd4fd2add2.

* 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" (#387)

* 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 changes from develop/jdsmith (#386)

* 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 aa22a370bb02574640cf7c0b2bc20bdd4fd2add2.

* 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"

* update externals (#388)

* 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"

* 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

* reduce use of toString() (#389)

* 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 aa22a370bb02574640cf7c0b2bc20bdd4fd2add2.

* 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

* latest from coda-oss

* xml,lite is a bit easier to use

* fix DownsamplingMethod enum

* slam in latest from "master"

* add build and cmake directories

* expose calculateWeightFunction(), simplify implementation

* don't check-in CMakeSettings.json

* Squashed commit of the following:

commit 23344344f58a1a8f3f920a46701bdb04a6b3e2a9
Author: Dan Smith <[email protected]>
Date:   Mon Oct 4 15:36:26 2021 -0400

    build against CMake-generated coda-oss

commit 72593d7b3ff175253c433445083ecd68e54e0dc2
Author: Dan Smith <[email protected]>
Date:   Mon Oct 4 15:12:49 2021 -0400

    latest from "nitro"

commit 57eb5175992b96772ae4d22ae0a6021f64c07a8a
Author: Dan Smith <[email protected]>
Date:   Mon Oct 4 15:11:06 2021 -0400

    latest from coda-oss

commit 23d1de1d51d8e05c2c0862f25e5978ab9591a9c8
Merge: 96b5ecfb0 d5a5f281e
Author: Dan Smith <[email protected]>
Date:   Mon Oct 4 15:08:51 2021 -0400

    Merge branch 'master' into develop/update_externals

commit 96b5ecfb04ef2fc192ac74b99aac9e363e05bd49
Author: Dan Smith <[email protected]>
Date:   Fri Sep 17 09:09:22 2021 -0400

    latest from "nitro"

commit 52e04e9d119ab921639801396520662c24cb205e
Author: Dan Smith <[email protected]>
Date:   Fri Sep 17 09:06:18 2021 -0400

    latest from coda-oss

commit fc25dcb4d73f54041f6fec97db45f210c64b0fe5
Author: Dan Smith <[email protected]>
Date:   Fri Sep 17 09:03:19 2021 -0400

    Squashed commit of the following:

    commit 76049d41a23737c02e493b232aaa53ba7ce1a71e
    Author: Dan Smith <[email protected]>
    Date:   Thu Sep 16 17:11:45 2021 -0400

        oops ... checked in TestTestTest enum

    commit 0e8dc7f68a2aebfb56a4d43ad7bcfb8260f75844
    Merge: 25d3f9be7 dabb8ba68
    Author: Dan Smith <[email protected]>
    Date:   Thu Sep 16 15:46:26 2021 -0400

        Merge branch 'master' into feature/8AMPI_PHSI

    commit 25d3f9be78bfb491049d9c9a20167f5d1c47845c
    Author: Dan Smith <[email protected]>
    Date:   Thu Sep 16 14:02:28 2021 -0400

        Squashed commit of the following:

        commit bf16b368e76062f2e325193a2ab0972bb56987c8
        Author: Dan Smith <[email protected]>
        Date:   Thu Sep 16 12:44:36 2021 -0400

            let macros do the job of repeating SIX_Enum_map_entry_

        commit fcc25cf72e72da1400eff7d3ad4e7b3af9b5d598
        Author: Dan Smith <[email protected]>
        Date:   Thu Sep 16 11:06:08 2021 -0400

            macros for Enums; these are quite a bit simpler than SIX

        commit ff3756734545d5f1619e8366c5809c63cfec792e
        Author: Dan Smith <[email protected]>
        Date:   Thu Sep 16 10:00:03 2021 -0400

            hook up macros for creating Enums in NITRO

    commit fdd1f935d9f545c4cb069cabdf34d49be6b2232a
    Merge: 1dfd650e1 8bbdb1d75
    Author: Dan Smith <[email protected]>
    Date:   Wed Sep 15 10:50:18 2021 -0400

        Merge branch 'master' into feature/8AMPI_PHSI

    commit 1dfd650e1a4cce160f4c43ced2db761b58183550
    Author: Dan Smith <[email protected]>
    Date:   Wed Sep 15 10:49:32 2021 -0400

        tweak copyright notices

    commit f467a445d5b3735ddbca77c8e9acef674a5b12bc
    Author: Dan Smith <[email protected]>
    Date:   Wed Sep 15 08:45:23 2021 -0400

        make test data even more visible with "[****************]"

    commit 46a1f0bbd2de45b52db40198a0cd430116fbeefb
    Author: Dan Smith <[email protected]>
    Date:   Tue Sep 14 14:53:38 2021 -0400

        be sure std::span<std::byte> is the right size

    commit d8d30eade99950557439081bea8320dab54895be
    Author: Dan Smith <[email protected]>
    Date:   Tue Sep 14 14:47:11 2021 -0400

        switch back to the old writing code; it seems to work better than writeAsNITF() ???

    commit 2caa4f7f577a1a591c02a9e363f95dff9dd50554
    Author: Dan Smith <[email protected]>
    Date:   Tue Sep 14 14:12:43 2021 -0400

        getRawData() shouldn't return the entire temp buffer

    commit 61617482b5414a4dd03fb73398a0266654b7d99a
    Author: Dan Smith <[email protected]>
    Date:   Tue Sep 14 12:06:50 2021 -0400

        more testing to be sure everything is in-sync

    commit e0595099e42b97762d16dfb1aee3818cf0c92901
    Author: Dan Smith <[email protected]>
    Date:   Tue Sep 14 11:43:24 2021 -0400

        more shared code

    commit 27c72f1a8ee861be56a35c73fd419d6e28d75552
    Author: Dan Smith <[email protected]>
    Date:   Tue Sep 14 11:02:25 2021 -0400

        reduce some duplicated unit-test code

    commit cccf0471d1036003364dd365581a89b4fb7a23a1
    Author: Dan Smith <[email protected]>
    Date:   Mon Sep 13 17:53:35 2021 -0400

        use NITFReadComplexXMLControl in a few more places

    commit 66b65425e7e9bb6f111aa6fd8508b7e195c6379d
    Author: Dan Smith <[email protected]>
    Date:   Mon Sep 13 17:21:13 2021 -0400

        use NITFReadComplexXMLControl in more code

    commit 001fd11915491730ddd0e1011140d110196fb325
    Author: Dan Smith <[email protected]>
    Date:   Mon Sep 13 16:46:25 2021 -0400

        change readFromNITF() to use NITFReadComplexXMLControl utility

    commit 517abad4270833ff29e8714c2bec9ce9b9c46242
    Author: Dan Smith <[email protected]>
    Date:   Mon Sep 13 16:10:21 2021 -0400

        combine NITFReadControl and XMLControlRegistry into a single class

    commit 53a4434d2c6a8534373145d9dd8ac7e3af6c050f
    Author: Dan Smith <[email protected]>
    Date:   Mon Sep 13 15:30:30 2021 -0400

        be sure two different ways of reading give the same results

    commit ee8e06d1263da47d6eb5148ca7581761a390ba2f
    Author: Dan Smith <[email protected]>
    Date:   Mon Sep 13 15:22:38 2021 -0400

        readFromNITF() was wrong, so very wrong ...

    commit 7c2b2dec612d6442b68b7a30a3bf6f7a5a41a863
    Author: Dan Smith <[email protected]>
    Date:   Mon Sep 13 14:45:29 2021 -0400

        move should be "noexcept"

    commit 09de1c62e2adb5c3d1ba0cf9b813d62de4877f05
    Author: Dan Smith <[email protected]>
    Date:   Mon Sep 13 14:05:19 2021 -0400

        the python bindings are lame ... leave them as-is for now

    commit 1baacf1ebfd5cc18300ef1fa8b3ac08346988055
    Author: Dan Smith <[email protected]>
    Date:   Mon Sep 13 13:52:32 2021 -0400

        remove no-longer-needed test code

    commit 47c65ff5f35fc114f7ca98a52c60d3d2d8406adf
    Author: Dan Smith <[email protected]>
    Date:   Mon Sep 13 12:31:26 2021 -0400

        remove unit-test only routines from Utilities:: API

    commit 0fdaa254150deadb012b5428e5ab7b9f973a7a37
    Author: Dan Smith <[email protected]>
    Date:   Mon Sep 13 11:55:14 2021 -0400

        simplify more code using Python-like routines

    commit 950e467885c5e6a2f5bd05f7967cea280c1ac814
    Author: Dan Smith <[email protected]>
    Date:   Mon Sep 13 11:38:30 2021 -0400

        borrow more routines from Python bindings to simplify code

    commit 2db906c914ecdefc7a2f4fdcdff5ea3428224f2e
    Author: Dan Smith <[email protected]>
    Date:   Mon Sep 13 10:19:33 2021 -0400

        tweak setLogger()

    commit dc3937f60828508f339ad17376cae3dd1d2180c8
    Author: Dan Smith <[email protected]>
    Date:   Mon Sep 13 10:06:54 2021 -0400

        readFromNITF() and writeAsNITF() from Python bindings

    commit 831bfa6d4b9a9d049243e4cfc9e5bb7bc5b3cfd5
    Author: Dan Smith <[email protected]>
    Date:   Fri Sep 10 11:45:37 2021 -0400

        use the template-ized version of addCreator() everywhere

    commit 8489be6bcd6ff822cd1991ad2c09a9a5f89c2454
    Merge: 070b8e8a0 5e4d542ab
    Author: Dan Smith <[email protected]>
    Date:   Fri Sep 10 11:10:13 2021 -0400

        Merge branch 'master' into feature/8AMPI_PHSI

    commit 070b8e8a0817be69a710dcbba6fc879453fd7cc8
    Author: Dan Smith <[email protected]>
    Date:   Fri Sep 10 10:03:10 2021 -0400

        use a normal "enum class" for Subcategory too

    commit 52a54c8a538370daae32c47546c07b6605fbc7f9
    Author: Dan Smith <[email protected]>
    Date:   Fri Sep 10 09:52:33 2021 -0400

        store values in map to avoid a bunch of "if" checks and duplicated code

    commit 7dcb39ff9d35eb19f1d8f4397b3c37cb0388e66e
    Author: Dan Smith <[email protected]>
    Date:   Fri Sep 10 09:22:51 2021 -0400

        "enum class" is slightly less code than static member data

    commit 4c5ffb794581eeb95993d6a7c33560a29cd4595c
    Author: Dan Smith <[email protected]>
    Date:   Fri Sep 10 09:11:27 2021 -0400

        to_string() and from_string()

    commit 98e31f1e3bed19bbfaff642df940c9fc9a85f208
    Author: Dan Smith <[email protected]>
    Date:   Fri Sep 10 08:26:17 2021 -0400

        test reading in the file we just created

    commit b3a99955f8142be79d608ab8b2e5b3a82d550516
    Author: Dan Smith <[email protected]>
    Date:   Thu Sep 9 15:25:27 2021 -0400

        simplify creation of nitf::BandInfo

    commit 1648f9f118d283c92773010ec2479f7493bdfc60
    Author: Dan Smith <[email protected]>
    Date:   Thu Sep 9 13:49:41 2021 -0400

        use the same utility routine for reading

    commit d6ccfe12c13d165cae05ee5ecfad304b3c5aa88e
    Author: Dan Smith <[email protected]>
    Date:   Thu Sep 9 13:27:14 2021 -0400

        try to read in raw data

    commit d4168c3192941257a04c7e73a3541e856848ed7b
    Merge: 77df326c8 559f7e6e4
    Author: Dan Smith <[email protected]>
    Date:   Thu Sep 9 11:07:19 2021 -0400

        Merge branch 'master' into feature/8AMPI_PHSI

    commit 77df326c87c25f6a1bc40292be338cd915cd5c46
    Author: Dan Smith <[email protected]>
    Date:   Thu Sep 9 10:03:02 2021 -0400

        utility function to get the raw data - w/o converting to std::complex<float>

    commit 48699e04af72d0a61d0a23ccfcaeeb9734358756
    Author: Dan Smith <[email protected]>
    Date:   Wed Sep 8 18:00:02 2021 -0400

        can use entire image in non-DEBUG code

    commit 363dd3735e030855de72a9dbdb92af1b8d7ad5b4
    Author: Dan Smith <[email protected]>
    Date:   Wed Sep 8 14:12:07 2021 -0400

        image is way too big for DEBUG code

    commit 02e74c423a11a67800850682a9e5c6f1ed2fa2ea
    Author: Dan Smith <[email protected]>
    Date:   Wed Sep 8 12:55:26 2021 -0400

        cutoff should be squared

    commit 997d25bb2df4e6849c138013e32f4ab87d122cf0
    Author: Dan Smith <[email protected]>
    Date:   Wed Sep 8 12:20:48 2021 -0400

        Now that everything is in place, don't need quite as many template functions

    commit e7a02aee60a577c46f6fc0c1e621daa6c4110e2b
    Author: Dan Smith <[email protected]>
    Date:   Wed Sep 8 11:55:36 2021 -0400

        "results" can also be a std::span instead of a std::vector

    commit 98c4a83508a31208c095aa99f78095798a0b1645
    Author: Dan Smith <[email protected]>
    Date:   Wed Sep 8 10:50:55 2021 -0400

        very strict rules for constexpr in C++11

    commit b5946454ef455feda694d78065655259312b37d9
    Author: Dan Smith <[email protected]>
    Date:   Wed Sep 8 09:58:38 2021 -0400

        common code to read the 8bit_ampphs files

    commit 8a6514c8408e29e4c4d25a7c8d2f2cb3c622ad1a
    Author: Dan Smith <[email protected]>
    Date:   Wed Sep 8 09:35:20 2021 -0400

        simplify to_AMP8I_PHS8I() and from_AMP8I_PHS8I()

    commit b587908f7bc775b1bc9578f724b394e7bc6a5903
    Author: Dan Smith <[email protected]>
    Date:   Wed Sep 8 09:07:20 2021 -0400

        don't need to pass pImpl back to lambda anymore

    commit d3bdad56388320bd3b1125ae5927dc3a481ae9cb
    Author: Dan Smith <[email protected]>
    Date:   Tue Sep 7 17:40:21 2021 -0400

        fix GCC build errors

    commit bb2c9ab2591eef9a6556963bd802756b70594a1c
    Author: Dan Smith <[email protected]>
    Date:   Tue Sep 7 17:22:21 2021 -0400

        internal to SIX, images are always complex<float>

    commit 88bf197a4ca15a34058dd9d4f859b2e607122f56
    Author: Dan Smith <[email protected]>
    Date:   Tue Sep 7 17:01:30 2021 -0400

        reduce duplicate "adapters" code and make it more type-safe

    commit cd05e03199cf6a9358ebb3c79607e834194a3c51
    Author: Dan Smith <[email protected]>
    Date:   Tue Sep 7 14:24:24 2021 -0400

        tweak unit-test

    commit cf6bcf84e6a4da4c996c9d998c8a80ba80c15cad
    Author: Dan Smith <[email protected]>
    Date:   Tue Sep 7 13:31:04 2021 -0400

        KDTree = defaults must be in implementation file because Impl is an incomplete type

    commit f1aef291109777ac0be4372f76da4d460e083b95
    Author: Dan Smith <[email protected]>
    Date:   Tue Sep 7 12:55:17 2021 -0400

        reduce more duplicated code

    commit 201ac4638e068d8cadf32d9a054f475bfa3f0ead
    Author: Dan Smith <[email protected]>
    Date:   Tue Sep 7 12:23:16 2021 -0400

        hookup async version of from_AMP8I_PHS8I()

    commit d472801a2ac7ef3b0494f6944dd1a3c9ec420576
    Author: Dan Smith <[email protected]>
    Date:   Tue Sep 7 11:56:55 2021 -0400

        reduce code duplication

    commit c4881433f678c4f8244eb4d234828ef7b687f0dd
    Author: Dan Smith <[email protected]>
    Date:   Tue Sep 7 10:04:58 2021 -0400

        use mt::transform_async()

    commit 77674a99a1f1f8c44275e9452bf19b942292bc86
    Author: Dan Smith <[email protected]>
    Date:   Tue Sep 7 09:53:06 2021 -0400

        tweak to_AMP8I_PHS8I() signatures

    commit fc1f24b9fd2d18926b4329c9ed50aae2b2e3c275
    Author: Dan Smith <[email protected]>
    Date:   Fri Sep 3 11:56:52 2021 -0400

        remove no-longer-needed utility routine

    commit 6e8ab288fc81642f1ec39e732e6c73694f291b16
    Merge: 54ba2521e 7262842a7
    Author: Dan Smith <[email protected]>
    Date:   Fri Sep 3 11:47:26 2021 -0400

        Merge branch 'master' into feature/8AMPI_PHSI

    commit 54ba2521e878e262d2440e30f5d7f66c876bf853
    Author: Dan Smith <[email protected]>
    Date:   Fri Sep 3 11:46:11 2021 -0400

        allow callers to explicitly request parallel implementaton

    commit 4b7536fb38b7ad92cadc3d9d9a79b12f904c0fd8
    Merge: 8f480a011 2e984a786
    Author: Dan Smith <[email protected]>
    Date:   Fri Sep 3 11:11:30 2021 -0400

        Merge branch 'master' into feature/8AMPI_PHSI

    commit 8f480a011b9ccf29315fedd64b81524abc7f50d8
    Author: Dan Smith <[email protected]>
    Date:   Fri Sep 3 11:04:02 2021 -0400

        fix compile errors; simplify nearest_neighbor()

    commit 3e37ad70f3dc895fe6731f0fd6a505ca67af8a8b
    Author: Dan Smith <[email protected]>
    Date:   Fri Sep 3 10:48:42 2021 -0400

        async code

    commit 480c7b83c91d474abddbe0bf9fa8d8038f0e74a6
    Author: Dan Smith <[email protected]>
    Date:   Fri Sep 3 10:47:04 2021 -0400

        pass around a priority_queue so that k_nearest_neighbors() is thread-safe

    commit f4524378ce744b73c4e9e86873c24be37e1351fe
    Author: Dan Smith <[email protected]>
    Date:   Fri Sep 3 08:39:38 2021 -0400

        making KDTree a template is just too clever for our needs

    commit 015ca71daef891bb242e3a8172b4445079dd6faf
    Author: Dan Smith <[email protected]>
    Date:   Thu Sep 2 17:20:44 2021 -0400

        need template<> for specializing

    commit 20950e538cfa8138b1ae9b1b6bb03b22408edd9c
    Author: Dan Smith <[email protected]>
    Date:   Thu Sep 2 17:12:23 2021 -0400

        unit-test for KDTree

    commit 22f9bfa3ef9a529d248c0a78a0c08e81655683fd
    Author: Dan Smith <[email protected]>
    Date:   Thu Sep 2 16:50:19 2021 -0400

        use the KDTree to convert from a std::complex<float> to amp/value

    commit 0bfa0229098ad1e0b60acd7741452c99bb9c482b
    Author: Dan Smith <[email protected]>
    Date:   Thu Sep 2 16:06:54 2021 -0400

        need our own <std/memory> with GCC

    commit 0548f2bc97800eab41d9177befc44e1bf29feaf2
    Author: Dan Smith <[email protected]>
    Date:   Thu Sep 2 15:27:18 2021 -0400

        fix KDTree.h #include path

    commit c742932515dba401935d8900035b75c69bb61683
    Author: Dan Smith <[email protected]>
    Date:   Thu Sep 2 14:48:52 2021 -0400

        KDTree implementation

    commit 0341c633ca839fb9d89b65013f0497f0749e2288
    Author: Dan Smith <[email protected]>
    Date:   Wed Sep 1 12:44:56 2021 -0400

        use math::SinCos() to get sin() and cos() at the same time.

    commit 974069cf8f296a55f35e2affeec3965a79525415
    Author: Dan Smith <[email protected]>
    Date:   Tue Aug 31 12:56:11 2021 -0400

        Squashed commit of the following:

        commit a18a30e34d930d1d5b825d8b780d7244dbc120f0
        Author: Dan Smith <[email protected]>
        Date:   Tue Aug 31 12:21:30 2021 -0400

            latest from "nitro"

        commit 0527a629b781bc0531c4b5c20456617317f272a5
        Author: Dan Smith <[email protected]>
        Date:   Tue Aug 31 12:20:12 2021 -0400

            latest from coda-oss

        commit ee48c047678cad511d7a84f6a125f11deba88014
        Merge: 1096f4fd5 6cff53db9
        Author: Dan Smith <[email protected]>
        Date:   Tue Aug 31 12:19:29 2021 -0400

            Merge branch 'master' into develop/update_externals

        commit 1096f4fd5e94a1dbbf52e5f368681d163d76ca6e
        Author: Dan Smith <[email protected]>
        Date:   Wed Aug 25 14:17:33 2021 -0400

            latest from nitro and coda-oss

        commit 73e77a8b4c84b0f6ffc11a524bf9c9e46e6e8172
        Merge: 99ae196d3 ff3219eb1
        Author: Dan Smith <[email protected]>
        Date:   Wed Aug 25 14:01:46 2021 -0400

            Merge branch 'master' into develop/update_externals

        commit 99ae196d3861fb08a0785fe233679e4b61970186
        Author: Dan Smith <[email protected]>
        Date:   Wed Aug 25 12:17:41 2021 -0400

            account for NITRO changes

        commit c57cd954272f55da042262f5c8d5e88ed15f72ce
        Author: Dan Smith <[email protected]>
        Date:   Wed Aug 25 11:55:35 2021 -0400

            latest from "nitro"

        commit 9cd3c090116420237c9a948dbc2652d9eb044343
        Author: Dan Smith <[email protected]>
        Date:   Wed Aug 25 11:53:00 2021 -0400

            latest from coda-oss

        commit 4c2b6526fb7f05bbeb9d7ace83254dcb0d991e50
        Merge: 76a8924ef c13678637
        Author: Dan Smith <[email protected]>
        Date:   Wed Aug 25 11:25:15 2021 -0400

            Merge branch 'master' into develop/update_externals

        commit 76a8924efc427079a8593e6ccfa8242bb1e0defe
        Author: Dan Smith <[email protected]>
        Date:   Mon Aug 16 09:25:42 2021 -0400

            mem::ScopedArray<T> is now the same as std::unique_ptr<T[]>

        commit 76a7a1768bfe1115d705085c3a9c4b8aa39c9e53
        Author: Dan Smith <[email protected]>
        Date:   Mon Aug 16 09:06:07 2021 -0400

            latest from coda-oss

        commit bf3a4183d98778292b522b108af655b870f81f7c
        Merge: 1b96c7c82 242b834f6
        Author: Dan Smith <[email protected]>
        Date:   Mon Aug 16 09:01:51 2021 -0400

            Merge branch 'master' into develop/update_externals

        commit 1b96c7c8266b8af0ab1879a7bd52598d4e04d4bf
        Author: Dan Smith <[email protected]>
        Date:   Wed Aug 11 11:10:19 2021 -0400

            latest from "nitro"

        commit 7c3ab64208cfffa33eaa8c35f5f6296e542a23a8
        Author: Dan Smith <[email protected]>
        Date:   Wed Aug 11 11:05:52 2021 -0400

            latest from coda-oss

        commit 06fae55d680fdac68314a7f7f3581babd8235911
        Merge: da2932b21 1334638dd
        Author: Dan Smith <[email protected]>
        Date:   Wed Aug 11 11:00:38 2021 -0400

            Merge branch 'master' into develop/update_externals

        commit da2932b21a7c2796aee659b598813643bbb7b72a
        Author: Dan Smith <[email protected]>
        Date:   Wed Aug 4 10:30:13 2021 -0400

            latest from "nitro"

        commit de9ae8cc8df0e4fc09ad98f5a4c3845a8ee66e35
        Author: Dan Smith <[email protected]>
        Date:   Wed Aug 4 10:15:36 2021 -0400

            latest from coda-oss

        commit 1b15d837462f2fab03a77e449602a55076a1358e
        Merge: e219ad8c0 6fa3d44d9
        Author: Dan Smith <[email protected]>
        Date:   Wed Aug 4 10:13:22 2021 -0400

            Merge branch 'master' into develop/update_externals

        commit e219ad8c0282ad9000cdf071089b979335ea79b6
        Author: Dan Smith <[email protected]>
        Date:   Wed Jun 23 10:54:34 2021 -0400

            latest from coda-oss

        commit d9fd3dd57e54011053412c3109095ea7d3dbc0a7
        Merge: 3681b8586 67830a063
        Author: Dan Smith <[email protected]>
        Date:   Wed Jun 23 10:51:23 2021 -0400

            Merge branch 'master' into develop/update_externals

        commit 3681b85865a306eebefe48584e00e1c4ca53f825
        Author: Dan Smith <[email protected]>
        Date:   Thu Jun 17 09:49:18 2021 -0400

            getCornersAsLatLons should be w/o "const"

        commit 5ce71b5def4bea12737d3dcb6f8b3d8bcddb7868
        Author: Dan Smith <[email protected]>
        Date:   Thu Jun 17 09:39:41 2021 -0400

            latest from "nitro"

        commit 86feacfc0317f86db863a1bc40250cf0acc3d6e9
        Author: Dan Smith <[email protected]>
        Date:   Thu Jun 17 09:37:44 2021 -0400

            latest from coda-oss

        commit 0103074f0d1db84c55c01541571029f75feebfe9
        Merge: f4c89c4e9 8ab030569
        Author: Dan Smith <[email protected]>
        Date:   Thu Jun 17 09:24:19 2021 -0400

            Merge branch 'master' into develop/update_externals

        commit f4c89c4e950246ef7dc6ec307cc18104253c911a
        Author: Dan Smith <[email protected]>
        Date:   Thu Jun 10 16:29:14 2021 -0400

            latest from NITRO

        commit aef4a229e7a3f7c977a2340aee6a80ab7856b098
        Author: Dan Smith <[email protected]>
        Date:   Thu Jun 10 16:26:48 2021 -0400

            latest from coda-oss

        commit 10015fe2ab6a8f5a55a1d65583b393a471b3226c
        Merge: 5a8c6a58b e708b980c
        Author: Dan Smith <[email protected]>
        Date:   Thu May 27 15:19:30 2021 -0400

            Merge branch 'master' into develop/update_externals

        commit 5a8c6a58b14a4a29bbfe685727f3bee45ee3c1c4
        Author: Dan Smith <[email protected]>
        Date:   Thu May 27 13:38:20 2021 -0400

            latest from nitro and coda-oss

        commit 4b89b4f9c5f15dfe60dc1ecea7b2ccec15848f61
        Author: Dan Smith <[email protected]>
        Date:   Wed May 26 10:07:40 2021 -0400

            tweaks for VS2019 16.10

        commit 9c998810bef6a3ca96e1aba25269101a4f5f6032
        Merge: cc2d0548f 9390b614b
        Author: Dan Smith <[email protected]>
        Date:   Mon May 24 16:01:09 2021 -0400

            Merge branch 'master' into develop/update_externals

        commit cc2d0548f00a61fd27235d309504b1817dac5889
        Merge: dfb69caea 47301187b
        Author: Dan Smith <[email protected]>
        Date:   Mon May 24 15:17:39 2021 -0400

            Merge branch 'master' into develop/update_externals

        commit dfb69caeae5cc9aefb710673d11e6bf62e675734
        Author: Dan Smith <[email protected]>
        Date:   Mon May 24 14:34:58 2021 -0400

            changes from coda-oss to reduce code-analysis diagnostics

        commit 433aa81ca77f566c5e8ec61e30ab734e8244308f
        Author: Dan Smith <[email protected]>
        Date:   Wed May 19 16:03:14 2021 -0400

            reduce use of .c_str() in "nitro"

        commit 6a294c9bb7a6d0e3b6749dace7304371dbe1824b
        Merge: df166d5a2 8e10afb11
        Author: Dan Smith <[email protected]>
        Date:   Wed May 19 16:01:45 2021 -0400

            Merge branch 'master' into develop/update_externals

        commit df166d5a2452aabb958ef5773d21097186a01a0d
        Author: Dan Smith <[email protected]>
        Date:   Mon May 17 11:10:13 2021 -0400

            latest from "nitro" and "coda-oss"

        commit 0314b791e395dcce4f9e15b8a5b8087f0bca3b86
        Merge: ef2d1fee0 50bbbb573
        Author: Dan Smith <[email protected]>
        Date:   Mon May 17 11:05:57 2021 -0400

            Merge branch 'master' into develop/update_externals

        commit ef2d1fee0e8c0cba0cfe9e2b372431cc928e2599
        Author: Dan Smith <[email protected]>
        Date:   Tue May 11 10:41:21 2021 -0400

            build NITRO @ /W4

        commit a4f624b985335b3633a5804e14b9819c293cf3a0
        Author: Dan Smith <[email protected]>
        Date:   Sat May 8 12:38:51 2021 -0400

            be sure NITRO validation changes don't break SIX unittests

        commit 2bb3a4e4582046435e42cb53462598b824fc2685
        Merge: 0591d37c0 76c1dc1dc
        Author: Dan Smith <[email protected]>
        Date:   Sat May 8 12:34:01 2021 -0400

            Merge branch 'master' into develop/update_externals

        commit 0591d37c0f46402a7b467f8d04c292426cb9d089
        Author: Dan Smith <[email protected]>
        Date:   Tue May 4 13:27:14 2021 -0400

            latest from coda-oss to get rid of more compiler warnings/code-analysis diagnostics

        commit 5ace9f9bd05e17ba786a322574e4fbe53225c5f0
        Author: Dan Smith <[email protected]>
        Date:   Mon May 3 13:58:24 2021 -0400

            explicitly list SegmentMemorySource() overloads

        commit f273b6d036a25fdf6899af195069ae88bedc1218
        Author: Dan Smith <[email protected]>
        Date:   Mon May 3 13:13:08 2021 -0400

            build w/o errors when nitf-c++ is a DLL

        commit 9faad061720737c0abc35b33192280a3243740bc
        Author: Dan Smith <[email protected]>
        Date:   Mon May 3 11:45:13 2021 -0400

            latest from "nitro" to support nitf-c++ as a DLL/shared-library

        commit f20557ace1f491f6597cf8f03ce873b0c494103e
        Merge: 5df916362 27b8f6aa5
        Author: Dan Smith <[email protected]>
        Date:   Mon May 3 11:31:16 2021 -0400

            Merge branch 'master' into develop/update_externals

        commit 5df916362cec21608631c5d9ac0444ca1b6c339b
        Author: Dan Smith <[email protected]>
        Date:   Mon Apr 26 12:09:53 2021 -0400

            updates from "nitro"

        commit dc070a143163f920e11f66768fded2876a1277af
        Author: Dan Smith <[email protected]>
        Date:   Mon Apr 26 12:07:44 2021 -0400

            latest from coda-oss

        commit 733a255827f4c031ac654959189cd65358cecafb
        Author: Dan Smith <[email protected]>
        Date:   Tue Apr 20 10:01:43 2021 -0400

            latest from nitro

        commit 0b2b871e26044cc9d4b3da4edd0df6fedc1145f9
        Author: Dan Smith <[email protected]>
        Date:   Tue Apr 20 09:55:06 2021 -0400

            latest from coda-oss and nitro

        commit fc46c9fdec6b0f432e04d3507ed322e0c9a114d6
        Author: Dan Smith <[email protected]>
        Date:   Mon Apr 19 09:08:27 2021 -0400

            lost sys/Conf.h #include

        commit 09ffddbee6c37573a96c7c81def4d673f9da0acf
        Author: Dan Smith <[email protected]>
        Date:   Mon Apr 19 08:36:41 2021 -0400

            updates from "nitro"

        commit 24e1ee592c1979e0d91b92b715377356f03cedff
        Author: Dan Smith <[email protected]>
        Date:   Sat Apr 17 16:49:21 2021 -0400

            latest from coda-oss

        commit 8e1527568ce9f6e6aeaeebea24eec59d7b627932
        Author: Dan Smith <[email protected]>
        Date:   Sat Apr 17 09:35:04 2021 -0400

            more code-analysis diagnostics fixes from coda-oss

        commit 445cf74cd1348c5c9003bfbd9ef83e37659b4adf
        Author: Dan Smith <[email protected]>
        Date:   Wed Apr 14 16:29:00 2021 -0400

            latest from coda-oss to reduce compiler warnings

        commit e70e2572e59c72a4520a1aa65cff4f8dd9333bc3
        Author: Dan Smith <[email protected]>
        Date:   Wed Apr 14 12:54:49 2021 -0400

            coda-oss updates to reduce compiler warnings/code-analysis diagnostics

        commit d30e0ab68a96fb56df37c228afd317e1c68f4a2e
        Author: Dan Smith <[email protected]>
        Date:   Wed Apr 14 09:19:28 2021 -0400

            latest from coda-oss

        commit 74491f15ab390f4a0372e14de3008bf3d850aece
        Merge: 37b4a362b de6c5fae4
        Author: Dan Smith <[email protected]>
        Date:   Wed Apr 14 09:17:09 2021 -0400

            Merge branch 'master' into develop/update_externals

        commit 37b4a362b9577fc9c2b71027cf1f33f91676179e
        Author: Dan Smith <[email protected]>
        Date:   Tue Apr 13 17:39:49 2021 -0400

            another update to coda-oss to get rid of code-analysis diagnostics

        commit 582f71ac9689ee028f99523cce4772c20102a709
        Author: Dan Smith <[email protected]>
        Date:   Tue Apr 13 09:02:51 2021 -0400

            updates from coda-oss to remove compiler warnings

        commit 89898de7acf89ae37979a00fbb9d7b4ac5f395ec
        Author: Dan Smith <[email protected]>
        Date:   Tue Apr 6 11:38:10 2021 -0400

            tweaks to python wrappers from coda-oss

        commit 6c8bb000dcddbc7a8327c9c26da1a18cbadc2f5d
        Merge: c77366127 1a7f2f328
        Author: Dan Smith <[email protected]>
        Date:   Tue Apr 6 11:34:07 2021 -0400

            Merge branch 'master' into develop/update_externals

        commit c77366127448c8d9ca8c1a12d79df31707c8db19
        Author: Dan Smith <[email protected]>
        Date:   Mon Apr 5 10:26:53 2021 -0400

            latest from "coda-oss" and "nitro"

        commit 7cd31db3f438ae1ccf660a1847f02c1eff81c58e
        Merge: 0319e7076 4ea37a20f
        Author: Dan Smith <[email protected]>
        Date:   Sat Apr 3 10:45:52 2021 -0400

            Merge branch 'master' into develop/update_externals

        commit 0319e7076ced45d3febf60cf3bc22d62a3ca3803
        Merge: 1dfc03417 788e7846d
        Author: Dan Smith <[email protected]>
        Date:   Sat Mar 27 18:17:32 2021 -0400

            Merge branch 'master' into develop/update_externals

        commit 1dfc03417c3b2c52973a8c18c38ece0ecf763910
        Author: Dan Smith <[email protected]>
        Date:   Sat Mar 27 17:21:06 2021 -0400

            forgot to add new "coda_oss" directory

        commit 78ec6f69a6f08f564fd98ab678c501e34117200e
        Merge: f105c98ab a5910ffd2
        Author: Dan Smith <[email protected]>
        Date:   Sat Mar 27 17:00:53 2021 -0400

            Merge branch 'master' into develop/update_externals

        commit f105c98ab9a54dc87efc7b266662b65c3e176007
        Author: Dan Smith <[email protected]>
        Date:   Sat Mar 27 16:54:27 2021 -0400

            add back coda_oss;;filesystem::path

        commit f819681ee8fce3ca867ab037cd2cd7575d002ee9
        Merge: ab1348f5e 664d2c219
        Author: Dan Smith <[email protected]>
        Date:   Sat Mar 27 14:03:46 2021 -0400

            Merge branch 'master' into develop/update_externals

        commit ab1348f5e77b94f1a980c4b468…
JDanielSmith pushed a commit that referenced this pull request Nov 10, 2021
* latest from coda-oss

* another update to coda-oss (#366)

* update coda-oss with latest from "main"

* coda-oss updates to make TextEncoding part of the OutputStream

* updates from coda-oss to make TextEncoding part of the OutputStream

* fix StringStream() .ctor()

* one more coda-oss update

* latest from "main" on coda-oss: xml.lite updates for UTF-8

* restore changes lost in merge

* latest from coda-oss

* latest from coda-oss

* Develop/update externals (#367)

* update coda-oss with latest from "main"

* coda-oss updates to make TextEncoding part of the OutputStream

* updates from coda-oss to make TextEncoding part of the OutputStream

* fix StringStream() .ctor()

* one more coda-oss update

* latest from "main" on coda-oss: xml.lite updates for UTF-8

* restore changes lost in merge

* latest from coda-oss

* latest from coda-oss

* latest from coda-oss

* latest from coda-oss (#368)

* update coda-oss with latest from "main"

* coda-oss updates to make TextEncoding part of the OutputStream

* updates from coda-oss to make TextEncoding part of the OutputStream

* fix StringStream() .ctor()

* one more coda-oss update

* latest from "main" on coda-oss: xml.lite updates for UTF-8

* restore changes lost in merge

* latest from coda-oss

* latest from coda-oss

* latest from coda-oss

* latest from "main" on coda-oss

* latest from coda-oss (#369)

* update coda-oss with latest from "main"

* coda-oss updates to make TextEncoding part of the OutputStream

* updates from coda-oss to make TextEncoding part of the OutputStream

* fix StringStream() .ctor()

* one more coda-oss update

* latest from "main" on coda-oss: xml.lite updates for UTF-8

* restore changes lost in merge

* latest from coda-oss

* latest from coda-oss

* latest from coda-oss

* latest from "main" on coda-oss

* use Filesystem.h from coda-oss instead of <filesystem>

* use sys::Filesystem

* update "nitro" and "coda-oss" (#370)

* update "nitro" and "coda-oss"

* Delete CMakeSettings.json

* changeFileHeader() doesn't (yet) work in "externals"

* preserve utf8 in XML text (#363)

* pass io::Encoding::Utf8 to print() and prettyPrint() to preserve UTF-8 in output

* store the value of xml::lite::MinidomParser::preserveCharacterData() so we can figure out the encoding

* Don't want to set a dummy schema path to a directory that exists

* add a unit-test for UTF-8 characters in "Classification"

* fix isUnclassified() so it works for "NON CLASSIFIÉ / UNCLASSIFIED"

* Revert "Merge branch 'main' into bugfix/preserve_UTF8_in_classified_field"

This reverts commit 12534c9701ce19169bcb1d8c6051813d67dee8e2, reversing
changes made to 02ce75550c12b14c9b4bdf3f04f18716220c5152.

* account for coda-oss changes where TextEncoding is part of the OutputStream

* get the right verson of Element.h

* use new xml::lite to read/write XML in UTF-8

* be sure we can read-in and process UTF-8 from a NITF

* assume UTF-8 on *ix and Windows-1252 on Windows

* reduce "gratuatous" diffs for simpler merge request

* one more unneeded diff

* French -> Canada

* latest from coda-oss

* trying to get the test_valid_six unittest working on Linux

* use .tar, not .tar.gz

* add another unit-test (#371)

* 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()

* remove some compiler warnings (#372)

* 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 externals (#373)

* 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"

* use c++11 features (#374)

* 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

* latest "nitro" (#375)

* 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" (#376)

* 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 use of C++11 (#377)

* 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 aa22a370bb02574640cf7c0b2bc20bdd4fd2add2.

* sys::Off_T -> int64_t; sys::SSize_T -> ptrdiff_t

* fix build errors from recent changes (#378)

* 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 aa22a370bb02574640cf7c0b2bc20bdd4fd2add2.

* sys::Off_T -> int64_t; sys::SSize_T -> ptrdiff_t

* latest from "coda-oss"

* NULL -> nullptr (#379)

* 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 aa22a370bb02574640cf7c0b2bc20bdd4fd2add2.

* sys::Off_T -> int64_t; sys::SSize_T -> ptrdiff_t

* use filesystem::path and std::endian

* less use of sys::

* NULL -> nullptr

* latest from coda-oss (#381)

* 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 develop/jdsmith (#382)

* 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 aa22a370bb02574640cf7c0b2bc20bdd4fd2add2.

* 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" (#383)

* 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"

* latest from develop/jdsmith (#385)

* 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 aa22a370bb02574640cf7c0b2bc20bdd4fd2add2.

* 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

* latest from "nitro" (#387)

* 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 changes from develop/jdsmith (#386)

* 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 aa22a370bb02574640cf7c0b2bc20bdd4fd2add2.

* 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 externals (#388)

* 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"

* reduce use of toString() (#389)

* 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 aa22a370bb02574640cf7c0b2bc20bdd4fd2add2.

* 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

* latest from coda-oss (#390)

* 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

* latest from coda-oss and nitro (#391)

* 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

* update coda-oss with latest from https://github.com/mdaus/coda-oss

* update externals/nitro/docs

* latest from "nitro"

* Revert "latest from "nitro""

This reverts commit 0b99300f7c181eb073a86239444d30bc0acf7fa4.

* latest from nitro/master

* ignore build/ directory

* Revert "latest from nitro/master"

This reverts commit e89da71da0a7f494ee6e79a92f3828d8079c1c4d.

* update externals/nitro/docs

* update "c", "java", "mex", and "python" directories -- but not "c++"

* update other nitro top-level files ... everything except modules/c++

* VCXPROJ files from nitro

* several changes from nitro/c++ ... hoping this builds.

* fix build error on Linux

* more changes from nitro/modules/c++

* fix IOStreamWriter ctor

* more changes from nitro/modules/c++

* paths are wrong when in "externals"

* remove externals/nitro/docs

* slam in "main"

* latest from coda-oss/main

* adjust coda-oss for our usage

* latest from nitro/main

* std::span removed from "nitro"

* need to redo C++17

* fix missing #include file

* remove "nitro" files not needed in externals/nitro

* paths are wrong in "externals"

* Revert "remove "nitro" files not needed in externals/nitro"

This reverts commit da30b960bb2a2af6c4580c49cae6740588703653.

* Revert "Revert "remove "nitro" files not needed in externals/nitro""

This reverts commit e69391bfee6b5e7cd481fc83856f7eee95e83929.

* slam in externals as merging creates too many conflicts

* merge brought back a deleted #include

* add back "java" and "mex"

* lates from coda-oss/main

* latest from "nitro"

* paths are wrong in "externals"

* need to redo C++17 support

* std::span -> gsl::span

* Revert "std::span -> gsl::span"

This reverts commit c10f2332c3650969a770c71ee830569911b9d13a.

* latest from coda-oss and nitro

* these are the correct files from "master"

* gsl::span -> std::span

* get #includes right for PCH

* didn't want this change

* trigger build on GitHub

* remove files that shouldn't have been committed

* latest from coda-oss:master

* latest from nitro::master

* adjust to API changes in coda-oss/xml.lite

* latest from coda-oss

* latest from coda-oss

* std::filesystem::path doesn't implicitly convert to std::string

* more place where an explicit std::filesystem::path::string() call is needed

* latest from "coda-oss" and "nitro"

* latest from coda-oss

* one more change from coda-oss

* "nitro" changes to build with C90 instead of C99

* old C++11 compilers don't like template<template>

* new TREs from "nitro"

* std::shared_ptr<> doesn't have [] versions, only std::unique_ptr

* build with older compilers

* latest coda-oss changes

* Update .gitignore from "nitro"

* SWIG doesn't like "final"

* SWIG doesn't like "final"

* latest from coda_oss

* latest from "nitro"

* add a version number to externals/coda-oss

* add a version number to externals/nitro

* restore "build" and "cmake"

* Gsl_.h got lost ... ?

* update CMS to 3.0.3.3 (https://github.com/ngageoint/six-library/issues/433)

* remove version numbers (for now); we've went a very long time w/o them

* finish rename

* version number is in too many places ...

* missing .cmake files

* missing "build" files

* latest from coda-oss

* latest from "master" on coda-oss

* latest from "master" at nitro

* remove CA diagnostics from coda-oss

* CODA_OSS_AUGMENT_std_namespace got clobbered again

* update coda-oss and nitro

* be sure coda-oss "std" files are copied

* use new coda-oss "std" headers

* more coda-oss changes

* updates from coda-oss and nitro

* latest from coda-oss

* fix coda-oss unittest dependencies

* WAF dependencies for "scene"

* sys/Filesystem.h -> std/filesystem

* build using C++17 features

* account for removed coda-oss overloads

* add back coda_oss;;filesystem::path

* forgot to add new "coda_oss" directory

* latest from "coda-oss" and "nitro"

* tweaks to python wrappers from coda-oss

* updates from coda-oss to remove compiler warnings

* another update to coda-oss to get rid of code-analysis diagnostics

* latest from coda-oss

* coda-oss updates to reduce compiler warnings/code-analysis diagnostics

* latest from coda-oss to reduce compiler warnings

* more code-analysis diagnostics fixes from coda-oss

* latest from coda-oss

* updates from "nitro"

* lost sys/Conf.h #include

* latest from coda-oss and nitro

* latest from nitro

* latest from coda-oss

* updates from "nitro"

* latest from "nitro" to support nitf-c++ as a DLL/shared-library

* build w/o errors when nitf-c++ is a DLL

* explicitly list SegmentMemorySource() overloads

* latest from coda-oss to get rid of more compiler warnings/code-analysis diagnostics

* be sure NITRO validation changes don't break SIX unittests

* build NITRO @ /W4

* latest from "nitro" and "coda-oss"

* reduce use of .c_str() in "nitro"

* changes from coda-oss to reduce code-analysis diagnostics

* tweaks for VS2019 16.10

* latest from nitro and coda-oss

* latest from coda-oss

* latest from NITRO

* latest from coda-oss

* latest from "nitro"

* getCornersAsLatLons should be w/o "const"

* latest from coda-oss

* latest from coda-oss

* latest from "nitro"

* latest from coda-oss

* latest from "nitro"

* latest from coda-oss

* mem::ScopedArray<T> is now the same as std::unique_ptr<T[]>

* latest from coda-oss

* latest from "nitro"

* account for NITRO changes

* latest from nitro and coda-oss

* latest from coda-oss

* latest from "nitro"

* Squashed commit of the following:

commit 76049d41a23737c02e493b232aaa53ba7ce1a71e
Author: Dan Smith <[email protected]>
Date:   Thu Sep 16 17:11:45 2021 -0400

    oops ... checked in TestTestTest enum

commit 0e8dc7f68a2aebfb56a4d43ad7bcfb8260f75844
Merge: 25d3f9be7 dabb8ba68
Author: Dan Smith <[email protected]>
Date:   Thu Sep 16 15:46:26 2021 -0400

    Merge branch 'master' into feature/8AMPI_PHSI

commit 25d3f9be78bfb491049d9c9a20167f5d1c47845c
Author: Dan Smith <[email protected]>
Date:   Thu Sep 16 14:02:28 2021 -0400

    Squashed commit of the following:

    commit bf16b368e76062f2e325193a2ab0972bb56987c8
    Author: Dan Smith <[email protected]>
    Date:   Thu Sep 16 12:44:36 2021 -0400

        let macros do the job of repeating SIX_Enum_map_entry_

    commit fcc25cf72e72da1400eff7d3ad4e7b3af9b5d598
    Author: Dan Smith <[email protected]>
    Date:   Thu Sep 16 11:06:08 2021 -0400

        macros for Enums; these are quite a bit simpler than SIX

    commit ff3756734545d5f1619e8366c5809c63cfec792e
    Author: Dan Smith <[email protected]>
    Date:   Thu Sep 16 10:00:03 2021 -0400

        hook up macros for creating Enums in NITRO

commit fdd1f935d9f545c4cb069cabdf34d49be6b2232a
Merge: 1dfd650e1 8bbdb1d75
Author: Dan Smith <[email protected]>
Date:   Wed Sep 15 10:50:18 2021 -0400

    Merge branch 'master' into feature/8AMPI_PHSI

commit 1dfd650e1a4cce160f4c43ced2db761b58183550
Author: Dan Smith <[email protected]>
Date:   Wed Sep 15 10:49:32 2021 -0400

    tweak copyright notices

commit f467a445d5b3735ddbca77c8e9acef674a5b12bc
Author: Dan Smith <[email protected]>
Date:   Wed Sep 15 08:45:23 2021 -0400

    make test data even more visible with "[****************]"

commit 46a1f0bbd2de45b52db40198a0cd430116fbeefb
Author: Dan Smith <[email protected]>
Date:   Tue Sep 14 14:53:38 2021 -0400

    be sure std::span<std::byte> is the right size

commit d8d30eade99950557439081bea8320dab54895be
Author: Dan Smith <[email protected]>
Date:   Tue Sep 14 14:47:11 2021 -0400

    switch back to the old writing code; it seems to work better than writeAsNITF() ???

commit 2caa4f7f577a1a591c02a9e363f95dff9dd50554
Author: Dan Smith <[email protected]>
Date:   Tue Sep 14 14:12:43 2021 -0400

    getRawData() shouldn't return the entire temp buffer

commit 61617482b5414a4dd03fb73398a0266654b7d99a
Author: Dan Smith <[email protected]>
Date:   Tue Sep 14 12:06:50 2021 -0400

    more testing to be sure everything is in-sync

commit e0595099e42b97762d16dfb1aee3818cf0c92901
Author: Dan Smith <[email protected]>
Date:   Tue Sep 14 11:43:24 2021 -0400

    more shared code

commit 27c72f1a8ee861be56a35c73fd419d6e28d75552
Author: Dan Smith <[email protected]>
Date:   Tue Sep 14 11:02:25 2021 -0400

    reduce some duplicated unit-test code

commit cccf0471d1036003364dd365581a89b4fb7a23a1
Author: Dan Smith <[email protected]>
Date:   Mon Sep 13 17:53:35 2021 -0400

    use NITFReadComplexXMLControl in a few more places

commit 66b65425e7e9bb6f111aa6fd8508b7e195c6379d
Author: Dan Smith <[email protected]>
Date:   Mon Sep 13 17:21:13 2021 -0400

    use NITFReadComplexXMLControl in more code

commit 001fd11915491730ddd0e1011140d110196fb325
Author: Dan Smith <[email protected]>
Date:   Mon Sep 13 16:46:25 2021 -0400

    change readFromNITF() to use NITFReadComplexXMLControl utility

commit 517abad4270833ff29e8714c2bec9ce9b9c46242
Author: Dan Smith <[email protected]>
Date:   Mon Sep 13 16:10:21 2021 -0400

    combine NITFReadControl and XMLControlRegistry into a single class

commit 53a4434d2c6a8534373145d9dd8ac7e3af6c050f
Author: Dan Smith <[email protected]>
Date:   Mon Sep 13 15:30:30 2021 -0400

    be sure two different ways of reading give the same results

commit ee8e06d1263da47d6eb5148ca7581761a390ba2f
Author: Dan Smith <[email protected]>
Date:   Mon Sep 13 15:22:38 2021 -0400

    readFromNITF() was wrong, so very wrong ...

commit 7c2b2dec612d6442b68b7a30a3bf6f7a5a41a863
Author: Dan Smith <[email protected]>
Date:   Mon Sep 13 14:45:29 2021 -0400

    move should be "noexcept"

commit 09de1c62e2adb5c3d1ba0cf9b813d62de4877f05
Author: Dan Smith <[email protected]>
Date:   Mon Sep 13 14:05:19 2021 -0400

    the python bindings are lame ... leave them as-is for now

commit 1baacf1ebfd5cc18300ef1fa8b3ac08346988055
Author: Dan Smith <[email protected]>
Date:   Mon Sep 13 13:52:32 2021 -0400

    remove no-longer-needed test code

commit 47c65ff5f35fc114f7ca98a52c60d3d2d8406adf
Author: Dan Smith <[email protected]>
Date:   Mon Sep 13 12:31:26 2021 -0400

    remove unit-test only routines from Utilities:: API

commit 0fdaa254150deadb012b5428e5ab7b9f973a7a37
Author: Dan Smith <[email protected]>
Date:   Mon Sep 13 11:55:14 2021 -0400

    simplify more code using Python-like routines

commit 950e467885c5e6a2f5bd05f7967cea280c1ac814
Author: Dan Smith <[email protected]>
Date:   Mon Sep 13 11:38:30 2021 -0400

    borrow more routines from Python bindings to simplify code

commit 2db906c914ecdefc7a2f4fdcdff5ea3428224f2e
Author: Dan Smith <[email protected]>
Date:   Mon Sep 13 10:19:33 2021 -0400

    tweak setLogger()

commit dc3937f60828508f339ad17376cae3dd1d2180c8
Author: Dan Smith <[email protected]>
Date:   Mon Sep 13 10:06:54 2021 -0400

    readFromNITF() and writeAsNITF() from Python bindings

commit 831bfa6d4b9a9d049243e4cfc9e5bb7bc5b3cfd5
Author: Dan Smith <[email protected]>
Date:   Fri Sep 10 11:45:37 2021 -0400

    use the template-ized version of addCreator() everywhere

commit 8489be6bcd6ff822cd1991ad2c09a9a5f89c2454
Merge: 070b8e8a0 5e4d542ab
Author: Dan Smith <[email protected]>
Date:   Fri Sep 10 11:10:13 2021 -0400

    Merge branch 'master' into feature/8AMPI_PHSI

commit 070b8e8a0817be69a710dcbba6fc879453fd7cc8
Author: Dan Smith <[email protected]>
Date:   Fri Sep 10 10:03:10 2021 -0400

    use a normal "enum class" for Subcategory too

commit 52a54c8a538370daae32c47546c07b6605fbc7f9
Author: Dan Smith <[email protected]>
Date:   Fri Sep 10 09:52:33 2021 -0400

    store values in map to avoid a bunch of "if" checks and duplicated code

commit 7dcb39ff9d35eb19f1d8f4397b3c37cb0388e66e
Author: Dan Smith <[email protected]>
Date:   Fri Sep 10 09:22:51 2021 -0400

    "enum class" is slightly less code than static member data

commit 4c5ffb794581eeb95993d6a7c33560a29cd4595c
Author: Dan Smith <[email protected]>
Date:   Fri Sep 10 09:11:27 2021 -0400

    to_string() and from_string()

commit 98e31f1e3bed19bbfaff642df940c9fc9a85f208
Author: Dan Smith <[email protected]>
Date:   Fri Sep 10 08:26:17 2021 -0400

    test reading in the file we just created

commit b3a99955f8142be79d608ab8b2e5b3a82d550516
Author: Dan Smith <[email protected]>
Date:   Thu Sep 9 15:25:27 2021 -0400

    simplify creation of nitf::BandInfo

commit 1648f9f118d283c92773010ec2479f7493bdfc60
Author: Dan Smith <[email protected]>
Date:   Thu Sep 9 13:49:41 2021 -0400

    use the same utility routine for reading

commit d6ccfe12c13d165cae05ee5ecfad304b3c5aa88e
Author: Dan Smith <[email protected]>
Date:   Thu Sep 9 13:27:14 2021 -0400

    try to read in raw data

commit d4168c3192941257a04c7e73a3541e856848ed7b
Merge: 77df326c8 559f7e6e4
Author: Dan Smith <[email protected]>
Date:   Thu Sep 9 11:07:19 2021 -0400

    Merge branch 'master' into feature/8AMPI_PHSI

commit 77df326c87c25f6a1bc40292be338cd915cd5c46
Author: Dan Smith <[email protected]>
Date:   Thu Sep 9 10:03:02 2021 -0400

    utility function to get the raw data - w/o converting to std::complex<float>

commit 48699e04af72d0a61d0a23ccfcaeeb9734358756
Author: Dan Smith <[email protected]>
Date:   Wed Sep 8 18:00:02 2021 -0400

    can use entire image in non-DEBUG code

commit 363dd3735e030855de72a9dbdb92af1b8d7ad5b4
Author: Dan Smith <[email protected]>
Date:   Wed Sep 8 14:12:07 2021 -0400

    image is way too big for DEBUG code

commit 02e74c423a11a67800850682a9e5c6f1ed2fa2ea
Author: Dan Smith <[email protected]>
Date:   Wed Sep 8 12:55:26 2021 -0400

    cutoff should be squared

commit 997d25bb2df4e6849c138013e32f4ab87d122cf0
Author: Dan Smith <[email protected]>
Date:   Wed Sep 8 12:20:48 2021 -0400

    Now that everything is in place, don't need quite as many template functions

commit e7a02aee60a577c46f6fc0c1e621daa6c4110e2b
Author: Dan Smith <[email protected]>
Date:   Wed Sep 8 11:55:36 2021 -0400

    "results" can also be a std::span instead of a std::vector

commit 98c4a83508a31208c095aa99f78095798a0b1645
Author: Dan Smith <[email protected]>
Date:   Wed Sep 8 10:50:55 2021 -0400

    very strict rules for constexpr in C++11

commit b5946454ef455feda694d78065655259312b37d9
Author: Dan Smith <[email protected]>
Date:   Wed Sep 8 09:58:38 2021 -0400

    common code to read the 8bit_ampphs files

commit 8a6514c8408e29e4c4d25a7c8d2f2cb3c622ad1a
Author: Dan Smith <[email protected]>
Date:   Wed Sep 8 09:35:20 2021 -0400

    simplify to_AMP8I_PHS8I() and from_AMP8I_PHS8I()

commit b587908f7bc775b1bc9578f724b394e7bc6a5903
Author: Dan Smith <[email protected]>
Date:   Wed Sep 8 09:07:20 2021 -0400

    don't need to pass pImpl back to lambda anymore

commit d3bdad56388320bd3b1125ae5927dc3a481ae9cb
Author: Dan Smith <[email protected]>
Date:   Tue Sep 7 17:40:21 2021 -0400

    fix GCC build errors

commit bb2c9ab2591eef9a6556963bd802756b70594a1c
Author: Dan Smith <[email protected]>
Date:   Tue Sep 7 17:22:21 2021 -0400

    internal to SIX, images are always complex<float>

commit 88bf197a4ca15a34058dd9d4f859b2e607122f56
Author: Dan Smith <[email protected]>
Date:   Tue Sep 7 17:01:30 2021 -0400

    reduce duplicate "adapters" code and make it more type-safe

commit cd05e03199cf6a9358ebb3c79607e834194a3c51
Author: Dan Smith <[email protected]>
Date:   Tue Sep 7 14:24:24 2021 -0400

    tweak unit-test

commit cf6bcf84e6a4da4c996c9d998c8a80ba80c15cad
Author: Dan Smith <[email protected]>
Date:   Tue Sep 7 13:31:04 2021 -0400

    KDTree = defaults must be in implementation file because Impl is an incomplete type

commit f1aef291109777ac0be4372f76da4d460e083b95
Author: Dan Smith <[email protected]>
Date:   Tue Sep 7 12:55:17 2021 -0400

    reduce more duplicated code

commit 201ac4638e068d8cadf32d9a054f475bfa3f0ead
Author: Dan Smith <[email protected]>
Date:   Tue Sep 7 12:23:16 2021 -0400

    hookup async version of from_AMP8I_PHS8I()

commit d472801a2ac7ef3b0494f6944dd1a3c9ec420576
Author: Dan Smith <[email protected]>
Date:   Tue Sep 7 11:56:55 2021 -0400

    reduce code duplication

commit c4881433f678c4f8244eb4d234828ef7b687f0dd
Author: Dan Smith <[email protected]>
Date:   Tue Sep 7 10:04:58 2021 -0400

    use mt::transform_async()

commit 77674a99a1f1f8c44275e9452bf19b942292bc86
Author: Dan Smith <[email protected]>
Date:   Tue Sep 7 09:53:06 2021 -0400

    tweak to_AMP8I_PHS8I() signatures

commit fc1f24b9fd2d18926b4329c9ed50aae2b2e3c275
Author: Dan Smith <[email protected]>
Date:   Fri Sep 3 11:56:52 2021 -0400

    remove no-longer-needed utility routine

commit 6e8ab288fc81642f1ec39e732e6c73694f291b16
Merge: 54ba2521e 7262842a7
Author: Dan Smith <[email protected]>
Date:   Fri Sep 3 11:47:26 2021 -0400

    Merge branch 'master' into feature/8AMPI_PHSI

commit 54ba2521e878e262d2440e30f5d7f66c876bf853
Author: Dan Smith <[email protected]>
Date:   Fri Sep 3 11:46:11 2021 -0400

    allow callers to explicitly request parallel implementaton

commit 4b7536fb38b7ad92cadc3d9d9a79b12f904c0fd8
Merge: 8f480a011 2e984a786
Author: Dan Smith <[email protected]>
Date:   Fri Sep 3 11:11:30 2021 -0400

    Merge branch 'master' into feature/8AMPI_PHSI

commit 8f480a011b9ccf29315fedd64b81524abc7f50d8
Author: Dan Smith <[email protected]>
Date:   Fri Sep 3 11:04:02 2021 -0400

    fix compile errors; simplify nearest_neighbor()

commit 3e37ad70f3dc895fe6731f0fd6a505ca67af8a8b
Author: Dan Smith <[email protected]>
Date:   Fri Sep 3 10:48:42 2021 -0400

    async code

commit 480c7b83c91d474abddbe0bf9fa8d8038f0e74a6
Author: Dan Smith <[email protected]>
Date:   Fri Sep 3 10:47:04 2021 -0400

    pass around a priority_queue so that k_nearest_neighbors() is thread-safe

commit f4524378ce744b73c4e9e86873c24be37e1351fe
Author: Dan Smith <[email protected]>
Date:   Fri Sep 3 08:39:38 2021 -0400

    making KDTree a template is just too clever for our needs

commit 015ca71daef891bb242e3a8172b4445079dd6faf
Author: Dan Smith <[email protected]>
Date:   Thu Sep 2 17:20:44 2021 -0400

    need template<> for specializing

commit 20950e538cfa8138b1ae9b1b6bb03b22408edd9c
Author: Dan Smith <[email protected]>
Date:   Thu Sep 2 17:12:23 2021 -0400

    unit-test for KDTree

commit 22f9bfa3ef9a529d248c0a78a0c08e81655683fd
Author: Dan Smith <[email protected]>
Date:   Thu Sep 2 16:50:19 2021 -0400

    use the KDTree to convert from a std::complex<float> to amp/value

commit 0bfa0229098ad1e0b60acd7741452c99bb9c482b
Author: Dan Smith <[email protected]>
Date:   Thu Sep 2 16:06:54 2021 -0400

    need our own <std/memory> with GCC

commit 0548f2bc97800eab41d9177befc44e1bf29feaf2
Author: Dan Smith <[email protected]>
Date:   Thu Sep 2 15:27:18 2021 -0400

    fix KDTree.h #include path

commit c742932515dba401935d8900035b75c69bb61683
Author: Dan Smith <[email protected]>
Date:   Thu Sep 2 14:48:52 2021 -0400

    KDTree implementation

commit 0341c633ca839fb9d89b65013f0497f0749e2288
Author: Dan Smith <[email protected]>
Date:   Wed Sep 1 12:44:56 2021 -0400

    use math::SinCos() to get sin() and cos() at the same time.

commit 974069cf8f296a55f35e2affeec3965a79525415
Author: Dan Smith <[email protected]>
Date:   Tue Aug 31 12:56:11 2021 -0400

    Squashed commit of the following:

    commit a18a30e34d930d1d5b825d8b780d7244dbc120f0
    Author: Dan Smith <[email protected]>
    Date:   Tue Aug 31 12:21:30 2021 -0400

        latest from "nitro"

    commit 0527a629b781bc0531c4b5c20456617317f272a5
    Author: Dan Smith <[email protected]>
    Date:   Tue Aug 31 12:20:12 2021 -0400

        latest from coda-oss

    commit ee48c047678cad511d7a84f6a125f11deba88014
    Merge: 1096f4fd5 6cff53db9
    Author: Dan Smith <[email protected]>
    Date:   Tue Aug 31 12:19:29 2021 -0400

        Merge branch 'master' into develop/update_externals

    commit 1096f4fd5e94a1dbbf52e5f368681d163d76ca6e
    Author: Dan Smith <[email protected]>
    Date:   Wed Aug 25 14:17:33 2021 -0400

        latest from nitro and coda-oss

    commit 73e77a8b4c84b0f6ffc11a524bf9c9e46e6e8172
    Merge: 99ae196d3 ff3219eb1
    Author: Dan Smith <[email protected]>
    Date:   Wed Aug 25 14:01:46 2021 -0400

        Merge branch 'master' into develop/update_externals

    commit 99ae196d3861fb08a0785fe233679e4b61970186
    Author: Dan Smith <[email protected]>
    Date:   Wed Aug 25 12:17:41 2021 -0400

        account for NITRO changes

    commit c57cd954272f55da042262f5c8d5e88ed15f72ce
    Author: Dan Smith <[email protected]>
    Date:   Wed Aug 25 11:55:35 2021 -0400

        latest from "nitro"

    commit 9cd3c090116420237c9a948dbc2652d9eb044343
    Author: Dan Smith <[email protected]>
    Date:   Wed Aug 25 11:53:00 2021 -0400

        latest from coda-oss

    commit 4c2b6526fb7f05bbeb9d7ace83254dcb0d991e50
    Merge: 76a8924ef c13678637
    Author: Dan Smith <[email protected]>
    Date:   Wed Aug 25 11:25:15 2021 -0400

        Merge branch 'master' into develop/update_externals

    commit 76a8924efc427079a8593e6ccfa8242bb1e0defe
    Author: Dan Smith <[email protected]>
    Date:   Mon Aug 16 09:25:42 2021 -0400

        mem::ScopedArray<T> is now the same as std::unique_ptr<T[]>

    commit 76a7a1768bfe1115d705085c3a9c4b8aa39c9e53
    Author: Dan Smith <[email protected]>
    Date:   Mon Aug 16 09:06:07 2021 -0400

        latest from coda-oss

    commit bf3a4183d98778292b522b108af655b870f81f7c
    Merge: 1b96c7c82 242b834f6
    Author: Dan Smith <[email protected]>
    Date:   Mon Aug 16 09:01:51 2021 -0400

        Merge branch 'master' into develop/update_externals

    commit 1b96c7c8266b8af0ab1879a7bd52598d4e04d4bf
    Author: Dan Smith <[email protected]>
    Date:   Wed Aug 11 11:10:19 2021 -0400

        latest from "nitro"

    commit 7c3ab64208cfffa33eaa8c35f5f6296e542a23a8
    Author: Dan Smith <[email protected]>
    Date:   Wed Aug 11 11:05:52 2021 -0400

        latest from coda-oss

    commit 06fae55d680fdac68314a7f7f3581babd8235911
    Merge: da2932b21 1334638dd
    Author: Dan Smith <[email protected]>
    Date:   Wed Aug 11 11:00:38 2021 -0400

        Merge branch 'master' into develop/update_externals

    commit da2932b21a7c2796aee659b598813643bbb7b72a
    Author: Dan Smith <[email protected]>
    Date:   Wed Aug 4 10:30:13 2021 -0400

        latest from "nitro"

    commit de9ae8cc8df0e4fc09ad98f5a4c3845a8ee66e35
    Author: Dan Smith <[email protected]>
    Date:   Wed Aug 4 10:15:36 2021 -0400

        latest from coda-oss

    commit 1b15d837462f2fab03a77e449602a55076a1358e
    Merge: e219ad8c0 6fa3d44d9
    Author: Dan Smith <[email protected]>
    Date:   Wed Aug 4 10:13:22 2021 -0400

        Merge branch 'master' into develop/update_externals

    commit e219ad8c0282ad9000cdf071089b979335ea79b6
    Author: Dan Smith <[email protected]>
    Date:   Wed Jun 23 10:54:34 2021 -0400

        latest from coda-oss

    commit d9fd3dd57e54011053412c3109095ea7d3dbc0a7
    Merge: 3681b8586 67830a063
    Author: Dan Smith <[email protected]>
    Date:   Wed Jun 23 10:51:23 2021 -0400

        Merge branch 'master' into develop/update_externals

    commit 3681b85865a306eebefe48584e00e1c4ca53f825
    Author: Dan Smith <[email protected]>
    Date:   Thu Jun 17 09:49:18 2021 -0400

        getCornersAsLatLons should be w/o "const"

    commit 5ce71b5def4bea12737d3dcb6f8b3d8bcddb7868
    Author: Dan Smith <[email protected]>
    Date:   Thu Jun 17 09:39:41 2021 -0400

        latest from "nitro"

    commit 86feacfc0317f86db863a1bc40250cf0acc3d6e9
    Author: Dan Smith <[email protected]>
    Date:   Thu Jun 17 09:37:44 2021 -0400

        latest from coda-oss

    commit 0103074f0d1db84c55c01541571029f75feebfe9
    Merge: f4c89c4e9 8ab030569
    Author: Dan Smith <[email protected]>
    Date:   Thu Jun 17 09:24:19 2021 -0400

        Merge branch 'master' into develop/update_externals

    commit f4c89c4e950246ef7dc6ec307cc18104253c911a
    Author: Dan Smith <[email protected]>
    Date:   Thu Jun 10 16:29:14 2021 -0400

        latest from NITRO

    commit aef4a229e7a3f7c977a2340aee6a80ab7856b098
    Author: Dan Smith <[email protected]>
    Date:   Thu Jun 10 16:26:48 2021 -0400

        latest from coda-oss

    commit 10015fe2ab6a8f5a55a1d65583b393a471b3226c
    Merge: 5a8c6a58b e708b980c
    Author: Dan Smith <[email protected]>
    Date:   Thu May 27 15:19:30 2021 -0400

        Merge branch 'master' into develop/update_externals

    commit 5a8c6a58b14a4a29bbfe685727f3bee45ee3c1c4
    Author: Dan Smith <[email protected]>
    Date:   Thu May 27 13:38:20 2021 -0400

        latest from nitro and coda-oss

    commit 4b89b4f9c5f15dfe60dc1ecea7b2ccec15848f61
    Author: Dan Smith <[email protected]>
    Date:   Wed May 26 10:07:40 2021 -0400

        tweaks for VS2019 16.10

    commit 9c998810bef6a3ca96e1aba25269101a4f5f6032
    Merge: cc2d0548f 9390b614b
    Author: Dan Smith <[email protected]>
    Date:   Mon May 24 16:01:09 2021 -0400

        Merge branch 'master' into develop/update_externals

    commit cc2d0548f00a61fd27235d309504b1817dac5889
    Merge: dfb69caea 47301187b
    Author: Dan Smith <[email protected]>
    Date:   Mon May 24 15:17:39 2021 -0400

        Merge branch 'master' into develop/update_externals

    commit dfb69caeae5cc9aefb710673d11e6bf62e675734
    Author: Dan Smith <[email protected]>
    Date:   Mon May 24 14:34:58 2021 -0400

        changes from coda-oss to reduce code-analysis diagnostics

    commit 433aa81ca77f566c5e8ec61e30ab734e8244308f
    Author: Dan Smith <[email protected]>
    Date:   Wed May 19 16:03:14 2021 -0400

        reduce use of .c_str() in "nitro"

    commit 6a294c9bb7a6d0e3b6749dace7304371dbe1824b
    Merge: df166d5a2 8e10afb11
    Author: Dan Smith <[email protected]>
    Date:   Wed May 19 16:01:45 2021 -0400

        Merge branch 'master' into develop/update_externals

    commit df166d5a2452aabb958ef5773d21097186a01a0d
    Author: Dan Smith <[email protected]>
    Date:   Mon May 17 11:10:13 2021 -0400

        latest from "nitro" and "coda-oss"

    commit 0314b791e395dcce4f9e15b8a5b8087f0bca3b86
    Merge: ef2d1fee0 50bbbb573
    Author: Dan Smith <[email protected]>
    Date:   Mon May 17 11:05:57 2021 -0400

        Merge branch 'master' into develop/update_externals

    commit ef2d1fee0e8c0cba0cfe9e2b372431cc928e2599
    Author: Dan Smith <[email protected]>
    Date:   Tue May 11 10:41:21 2021 -0400

        build NITRO @ /W4

    commit a4f624b985335b3633a5804e14b9819c293cf3a0
    Author: Dan Smith <[email protected]>
    Date:   Sat May 8 12:38:51 2021 -0400

        be sure NITRO validation changes don't break SIX unittests

    commit 2bb3a4e4582046435e42cb53462598b824fc2685
    Merge: 0591d37c0 76c1dc1dc
    Author: Dan Smith <[email protected]>
    Date:   Sat May 8 12:34:01 2021 -0400

        Merge branch 'master' into develop/update_externals

    commit 0591d37c0f46402a7b467f8d04c292426cb9d089
    Author: Dan Smith <[email protected]>
    Date:   Tue May 4 13:27:14 2021 -0400

        latest from coda-oss to get rid of more compiler warnings/code-analysis diagnostics

    commit 5ace9f9bd05e17ba786a322574e4fbe53225c5f0
    Author: Dan Smith <[email protected]>
    Date:   Mon May 3 13:58:24 2021 -0400

        explicitly list SegmentMemorySource() overloads

    commit f273b6d036a25fdf6899af195069ae88bedc1218
    Author: Dan Smith <[email protected]>
    Date:   Mon May 3 13:13:08 2021 -0400

        build w/o errors when nitf-c++ is a DLL

    commit 9faad061720737c0abc35b33192280a3243740bc
    Author: Dan Smith <[email protected]>
    Date:   Mon May 3 11:45:13 2021 -0400

        latest from "nitro" to support nitf-c++ as a DLL/shared-library

    commit f20557ace1f491f6597cf8f03ce873b0c494103e
    Merge: 5df916362 27b8f6aa5
    Author: Dan Smith <[email protected]>
    Date:   Mon May 3 11:31:16 2021 -0400

        Merge branch 'master' into develop/update_externals

    commit 5df916362cec21608631c5d9ac0444ca1b6c339b
    Author: Dan Smith <[email protected]>
    Date:   Mon Apr 26 12:09:53 2021 -0400

        updates from "nitro"

    commit dc070a143163f920e11f66768fded2876a1277af
    Author: Dan Smith <[email protected]>
    Date:   Mon Apr 26 12:07:44 2021 -0400

        latest from coda-oss

    commit 733a255827f4c031ac654959189cd65358cecafb
    Author: Dan Smith <[email protected]>
    Date:   Tue Apr 20 10:01:43 2021 -0400

        latest from nitro

    commit 0b2b871e26044cc9d4b3da4edd0df6fedc1145f9
    Author: Dan Smith <[email protected]>
    Date:   Tue Apr 20 09:55:06 2021 -0400

        latest from coda-oss and nitro

    commit fc46c9fdec6b0f432e04d3507ed322e0c9a114d6
    Author: Dan Smith <[email protected]>
    Date:   Mon Apr 19 09:08:27 2021 -0400

        lost sys/Conf.h #include

    commit 09ffddbee6c37573a96c7c81def4d673f9da0acf
    Author: Dan Smith <[email protected]>
    Date:   Mon Apr 19 08:36:41 2021 -0400

        updates from "nitro"

    commit 24e1ee592c1979e0d91b92b715377356f03cedff
    Author: Dan Smith <[email protected]>
    Date:   Sat Apr 17 16:49:21 2021 -0400

        latest from coda-oss

    commit 8e1527568ce9f6e6aeaeebea24eec59d7b627932
    Author: Dan Smith <[email protected]>
    Date:   Sat Apr 17 09:35:04 2021 -0400

        more code-analysis diagnostics fixes from coda-oss

    commit 445cf74cd1348c5c9003bfbd9ef83e37659b4adf
    Author: Dan Smith <[email protected]>
    Date:   Wed Apr 14 16:29:00 2021 -0400

        latest from coda-oss to reduce compiler warnings

    commit e70e2572e59c72a4520a1aa65cff4f8dd9333bc3
    Author: Dan Smith <[email protected]>
    Date:   Wed Apr 14 12:54:49 2021 -0400

        coda-oss updates to reduce compiler warnings/code-analysis diagnostics

    commit d30e0ab68a96fb56df37c228afd317e1c68f4a2e
    Author: Dan Smith <[email protected]>
    Date:   Wed Apr 14 09:19:28 2021 -0400

        latest from coda-oss

    commit 74491f15ab390f4a0372e14de3008bf3d850aece
    Merge: 37b4a362b de6c5fae4
    Author: Dan Smith <[email protected]>
    Date:   Wed Apr 14 09:17:09 2021 -0400

        Merge branch 'master' into develop/update_externals

    commit 37b4a362b9577fc9c2b71027cf1f33f91676179e
    Author: Dan Smith <[email protected]>
    Date:   Tue Apr 13 17:39:49 2021 -0400

        another update to coda-oss to get rid of code-analysis diagnostics

    commit 582f71ac9689ee028f99523cce4772c20102a709
    Author: Dan Smith <[email protected]>
    Date:   Tue Apr 13 09:02:51 2021 -0400

        updates from coda-oss to remove compiler warnings

    commit 89898de7acf89ae37979a00fbb9d7b4ac5f395ec
    Author: Dan Smith <[email protected]>
    Date:   Tue Apr 6 11:38:10 2021 -0400

        tweaks to python wrappers from coda-oss

    commit 6c8bb000dcddbc7a8327c9c26da1a18cbadc2f5d
    Merge: c77366127 1a7f2f328
    Author: Dan Smith <[email protected]>
    Date:   Tue Apr 6 11:34:07 2021 -0400

        Merge branch 'master' into develop/update_externals

    commit c77366127448c8d9ca8c1a12d79df31707c8db19
    Author: Dan Smith <[email protected]>
    Date:   Mon Apr 5 10:26:53 2021 -0400

        latest from "coda-oss" and "nitro"

    commit 7cd31db3f438ae1ccf660a1847f02c1eff81c58e
    Merge: 0319e7076 4ea37a20f
    Author: Dan Smith <[email protected]>
    Date:   Sat Apr 3 10:45:52 2021 -0400

        Merge branch 'master' into develop/update_externals

    commit 0319e7076ced45d3febf60cf3bc22d62a3ca3803
    Merge: 1dfc03417 788e7846d
    Author: Dan Smith <[email protected]>
    Date:   Sat Mar 27 18:17:32 2021 -0400

        Merge branch 'master' into develop/update_externals

    commit 1dfc03417c3b2c52973a8c18c38ece0ecf763910
    Author: Dan Smith <[email protected]>
    Date:   Sat Mar 27 17:21:06 2021 -0400

        forgot to add new "coda_oss" directory

    commit 78ec6f69a6f08f564fd98ab678c501e34117200e
    Merge: f105c98ab a5910ffd2
    Author: Dan Smith <[email protected]>
    Date:   Sat Mar 27 17:00:53 2021 -0400

        Merge branch 'master' into develop/update_externals

    commit f105c98ab9a54dc87efc7b266662b65c3e176007
    Author: Dan Smith <[email protected]>
    Date:   Sat Mar 27 16:54:27 2021 -0400

        add back coda_oss;;filesystem::path

    commit f819681ee8fce3ca867ab037cd2cd7575d002ee9
    Merge: ab1348f5e 664d2c219
    Author: Dan Smith <[email protected]>
    Date:   Sat Mar 27 14:03:46 2021 -0400

        Merge branch 'master' into develop/update_externals

    commit ab1348f5e77b94f1a980c4b468b3bc4f89561625
    Author: Dan Smith <[email protected]>
    Date:   Sat Mar 27 13:27:42 2021 -0400

        account for removed coda-oss overloads

    commit 1005fb00d4a1c8b2fa30f51c82798e4992f9e223
    Author: Dan Smith <[email protected]>
    Date:   Sat Mar 27 11:50:01 2021 -0400

        build using C++17 features

    commit 899e6158a65262649190c0de909ea9c620176831
    Author: Dan Smith <[email protected]>
    Date:   Sat Mar 27 11:21:10 2021 -0400

        sys/Filesystem.h -> std/filesystem

    commit 3d28513e4c9cd307891c65c43113616878eeefe8
    Author: Dan Smith <[email protected]>
    Date:   Wed Mar 24 15:56:56 2021 -0400

        WAF dependencies for "scene"

    commit a22f195284c320b58c82272998d2d3d32715eb50
    Author: Dan Smith <[email protected]>
    Date:   Wed Mar 24 15:46:25 2021 -0400

        fix coda-oss unittest dependencies

    commit a9d7356085e0d6c136f00711cf5828cc4fb7bade
    Author: Dan Smith <[email protected]>
    Date:   Wed Mar 24 15:27:35 2021 -0400

        latest from coda-oss

    commit b00fab77e92c86b3b101536730870c46600cf578
    Author: Dan Smith <[email protected]>
    Date:   Wed Mar 24 12:38:50 2021 -0400

        updates from coda-oss and nitro

    commit dfff3e6dec52734e23f075a65b0a8ed3569f58a0
    Author: Dan Smith <[email protected]>
    Date:   Wed Mar 24 12:01:36 2021 -0400

        more coda-oss changes

    commit 30afeeac677873c24c72b53796a8768525786f9a
    Author: Dan Smith <[email protected]>
    Date:   Wed Mar 24 10:27:21 2021 -0400

        use new coda-oss "std" headers

    commit fd1485f17608bf0fbfa6b5d9d567ec92298c11af
    Author: Dan Smith <[email protected]>
    Date:   Wed Mar 24 10:14:30 2021 -0400

        be sure coda-oss "std" files are copied

    commit c1f2b328b7b8bc7dcd3dcbd41fd851dadb3a8a77
    Author: Dan Smith <[email protected]>
    Date:   Wed Mar 24 10:02:23 2021 -0400

        update coda-oss and nitro

    commit eeba5b8f0641d679eb895b0141aed17a52918653
    Author: Dan Smith <[email protected]>
    Date:   Wed Mar 24 08:08:18 2021 -0400

        CODA_OSS_AUGMENT_std_namespace got clobbered again

    commit 77276c14a479d828b67b7df7d8ea96201a141449
    Merge: 77b0b6545 7c1caf136
    Author: Dan Smith <[email protected]>
    Date:   Mon Mar 22 13:43:24 2021 -0400

        Merge branch 'master' into develop/update_externals

    commit 77b0b6545a3dfd2cd0a8457a65a5d2030243ed7b
    Author: Dan Smith <[email protected]>
    Date:   Mon Mar 22 12:45:37 2021 -0400

        remove CA diagnostics from coda-oss

    commit cdb74ed4757559d701140a41d7d4c216c339fea6
    Merge: 5aa2efba1 0cee4292b
    Author: Dan Smith <[email protected]>
    Date:   Mon Mar 22 11:47:37 2021 -0400

        Merge branch 'master' into develop/update_externals

    commit 5aa2efba19373c06fd94501d2f83a687f71951b7
    Author: Dan Smith <[email protected]>
    Date:   Mon Mar 22 09:34:04 2021 -0400

        latest from "master" at nitro

    commit 4db1a4be74299cece5953c6c3299203a26fd9cb8
    Author: Dan Smith <[email protected]>
    Date:   Mon Mar 22 09:28:46 2021 -0400

        latest from "master" on coda-oss

    commit cc369cc01fb09490707ebb64a72edc9d45dbe08c
    Merge: a22422ae0 9be2a2af8
    Author: Dan Smith <[email protected]>
    Date:   Mon Mar 22 09:26:16 2021 -0400

        Merge branch 'master' into develop/update_externals

    commit a22422ae0eed2d7b393caad717b3a17592ee27e1
    Author: Dan Smith <[email protected]>
    Date:   Tue Mar 16 18:50:11 2021 -0400

        latest from coda-oss

    commit a0206cf1812822e6e8aeb2982c81075f171fa608
    Merge: 2d5f38dd1 64130a79c
    Author: Dan Smith <[email protected]>
    Date:   Mon Mar 8 10:32:12 2021 -0500

        Merge branch 'master' into develop/update_externals

    commit 2d5f38dd15beb538a325b0e7068704943db36eb9
    Author: Dan Smith <[email protected]>
    Date:   Mon Mar 8 09:05:30 2021 -0500

        missing "build" files

    commit 9825b7da00cc69652360aeb53bc2a7be199677b6
    Author: Dan Smith <[email protected]>
    Date:   Mon Mar 8 09:03:30 2021 -0500

        missing .cmake files

    commit f84a172af6e75e242de665a4d648c01fbae0597f
    Author: Dan Smith <[email protected]>
    Date:   Mon Mar 8 08:42:59 2021 -0500

        version number is in too many places ...

    commit b69e63ab7e39b962e6ace387bc3d7cc311234792
    Author: Dan Smith <[email protected]>
    Date:   Mon Mar 8 08:40:46 2021 -0500

        finish rename

    commit 5283b310f891b06300ddb2580f666bceffd4767b
    Author: Dan Smith <[email protected]>
    Date:   Mon Mar 8 08:35:46 2021 -0500

        remove version numbers (for now); we've went a very long time w/o them

    commit abe6a561d8a0e4de214bb7ddaffcf98ea1cd3f68
    Author: Dan Smith <[email protected]>
    Date:   Sat Mar 6 17:13:46 2021 -0500

        update CMS to 3.0.3.3 (https://github.com/ngageoint/six-library/issues/433)

    commit f4e67deff2e978687ab41daf65c7c1ca221af7b1
    Merge: 2b4e00a9e fcd89c652
    Author: Dan Smith <[email protected]>
    Date:   Sat Mar 6 16:54:07 2021 -0500

        Merge branch 'master' into develop/update_externals

    commit 2b4e00a9e12e820c356c99e4…
JDanielSmith pushed a commit that referenced this pull request Nov 11, 2021
* more checking for proper pixelType

* Squashed commit of the following:

commit c57cd954272f55da042262f5c8d5e88ed15f72ce
Author: Dan Smith <[email protected]>
Date:   Wed Aug 25 11:55:35 2021 -0400

    latest from "nitro"

commit 9cd3c090116420237c9a948dbc2652d9eb044343
Author: Dan Smith <[email protected]>
Date:   Wed Aug 25 11:53:00 2021 -0400

    latest from coda-oss

commit 4c2b6526fb7f05bbeb9d7ace83254dcb0d991e50
Merge: 76a8924ef c13678637
Author: Dan Smith <[email protected]>
Date:   Wed Aug 25 11:25:15 2021 -0400

    Merge branch 'master' into develop/update_externals

commit 76a8924efc427079a8593e6ccfa8242bb1e0defe
Author: Dan Smith <[email protected]>
Date:   Mon Aug 16 09:25:42 2021 -0400

    mem::ScopedArray<T> is now the same as std::unique_ptr<T[]>

commit 76a7a1768bfe1115d705085c3a9c4b8aa39c9e53
Author: Dan Smith <[email protected]>
Date:   Mon Aug 16 09:06:07 2021 -0400

    latest from coda-oss

commit bf3a4183d98778292b522b108af655b870f81f7c
Merge: 1b96c7c82 242b834f6
Author: Dan Smith <[email protected]>
Date:   Mon Aug 16 09:01:51 2021 -0400

    Merge branch 'master' into develop/update_externals

commit 1b96c7c8266b8af0ab1879a7bd52598d4e04d4bf
Author: Dan Smith <[email protected]>
Date:   Wed Aug 11 11:10:19 2021 -0400

    latest from "nitro"

commit 7c3ab64208cfffa33eaa8c35f5f6296e542a23a8
Author: Dan Smith <[email protected]>
Date:   Wed Aug 11 11:05:52 2021 -0400

    latest from coda-oss

commit 06fae55d680fdac68314a7f7f3581babd8235911
Merge: da2932b21 1334638dd
Author: Dan Smith <[email protected]>
Date:   Wed Aug 11 11:00:38 2021 -0400

    Merge branch 'master' into develop/update_externals

commit da2932b21a7c2796aee659b598813643bbb7b72a
Author: Dan Smith <[email protected]>
Date:   Wed Aug 4 10:30:13 2021 -0400

    latest from "nitro"

commit de9ae8cc8df0e4fc09ad98f5a4c3845a8ee66e35
Author: Dan Smith <[email protected]>
Date:   Wed Aug 4 10:15:36 2021 -0400

    latest from coda-oss

commit 1b15d837462f2fab03a77e449602a55076a1358e
Merge: e219ad8c0 6fa3d44d9
Author: Dan Smith <[email protected]>
Date:   Wed Aug 4 10:13:22 2021 -0400

    Merge branch 'master' into develop/update_externals

commit e219ad8c0282ad9000cdf071089b979335ea79b6
Author: Dan Smith <[email protected]>
Date:   Wed Jun 23 10:54:34 2021 -0400

    latest from coda-oss

commit d9fd3dd57e54011053412c3109095ea7d3dbc0a7
Merge: 3681b8586 67830a063
Author: Dan Smith <[email protected]>
Date:   Wed Jun 23 10:51:23 2021 -0400

    Merge branch 'master' into develop/update_externals

commit 3681b85865a306eebefe48584e00e1c4ca53f825
Author: Dan Smith <[email protected]>
Date:   Thu Jun 17 09:49:18 2021 -0400

    getCornersAsLatLons should be w/o "const"

commit 5ce71b5def4bea12737d3dcb6f8b3d8bcddb7868
Author: Dan Smith <[email protected]>
Date:   Thu Jun 17 09:39:41 2021 -0400

    latest from "nitro"

commit 86feacfc0317f86db863a1bc40250cf0acc3d6e9
Author: Dan Smith <[email protected]>
Date:   Thu Jun 17 09:37:44 2021 -0400

    latest from coda-oss

commit 0103074f0d1db84c55c01541571029f75feebfe9
Merge: f4c89c4e9 8ab030569
Author: Dan Smith <[email protected]>
Date:   Thu Jun 17 09:24:19 2021 -0400

    Merge branch 'master' into develop/update_externals

commit f4c89c4e950246ef7dc6ec307cc18104253c911a
Author: Dan Smith <[email protected]>
Date:   Thu Jun 10 16:29:14 2021 -0400

    latest from NITRO

commit aef4a229e7a3f7c977a2340aee6a80ab7856b098
Author: Dan Smith <[email protected]>
Date:   Thu Jun 10 16:26:48 2021 -0400

    latest from coda-oss

commit 10015fe2ab6a8f5a55a1d65583b393a471b3226c
Merge: 5a8c6a58b e708b980c
Author: Dan Smith <[email protected]>
Date:   Thu May 27 15:19:30 2021 -0400

    Merge branch 'master' into develop/update_externals

commit 5a8c6a58b14a4a29bbfe685727f3bee45ee3c1c4
Author: Dan Smith <[email protected]>
Date:   Thu May 27 13:38:20 2021 -0400

    latest from nitro and coda-oss

commit 4b89b4f9c5f15dfe60dc1ecea7b2ccec15848f61
Author: Dan Smith <[email protected]>
Date:   Wed May 26 10:07:40 2021 -0400

    tweaks for VS2019 16.10

commit 9c998810bef6a3ca96e1aba25269101a4f5f6032
Merge: cc2d0548f 9390b614b
Author: Dan Smith <[email protected]>
Date:   Mon May 24 16:01:09 2021 -0400

    Merge branch 'master' into develop/update_externals

commit cc2d0548f00a61fd27235d309504b1817dac5889
Merge: dfb69caea 47301187b
Author: Dan Smith <[email protected]>
Date:   Mon May 24 15:17:39 2021 -0400

    Merge branch 'master' into develop/update_externals

commit dfb69caeae5cc9aefb710673d11e6bf62e675734
Author: Dan Smith <[email protected]>
Date:   Mon May 24 14:34:58 2021 -0400

    changes from coda-oss to reduce code-analysis diagnostics

commit 433aa81ca77f566c5e8ec61e30ab734e8244308f
Author: Dan Smith <[email protected]>
Date:   Wed May 19 16:03:14 2021 -0400

    reduce use of .c_str() in "nitro"

commit 6a294c9bb7a6d0e3b6749dace7304371dbe1824b
Merge: df166d5a2 8e10afb11
Author: Dan Smith <[email protected]>
Date:   Wed May 19 16:01:45 2021 -0400

    Merge branch 'master' into develop/update_externals

commit df166d5a2452aabb958ef5773d21097186a01a0d
Author: Dan Smith <[email protected]>
Date:   Mon May 17 11:10:13 2021 -0400

    latest from "nitro" and "coda-oss"

commit 0314b791e395dcce4f9e15b8a5b8087f0bca3b86
Merge: ef2d1fee0 50bbbb573
Author: Dan Smith <[email protected]>
Date:   Mon May 17 11:05:57 2021 -0400

    Merge branch 'master' into develop/update_externals

commit ef2d1fee0e8c0cba0cfe9e2b372431cc928e2599
Author: Dan Smith <[email protected]>
Date:   Tue May 11 10:41:21 2021 -0400

    build NITRO @ /W4

commit a4f624b985335b3633a5804e14b9819c293cf3a0
Author: Dan Smith <[email protected]>
Date:   Sat May 8 12:38:51 2021 -0400

    be sure NITRO validation changes don't break SIX unittests

commit 2bb3a4e4582046435e42cb53462598b824fc2685
Merge: 0591d37c0 76c1dc1dc
Author: Dan Smith <[email protected]>
Date:   Sat May 8 12:34:01 2021 -0400

    Merge branch 'master' into develop/update_externals

commit 0591d37c0f46402a7b467f8d04c292426cb9d089
Author: Dan Smith <[email protected]>
Date:   Tue May 4 13:27:14 2021 -0400

    latest from coda-oss to get rid of more compiler warnings/code-analysis diagnostics

commit 5ace9f9bd05e17ba786a322574e4fbe53225c5f0
Author: Dan Smith <[email protected]>
Date:   Mon May 3 13:58:24 2021 -0400

    explicitly list SegmentMemorySource() overloads

commit f273b6d036a25fdf6899af195069ae88bedc1218
Author: Dan Smith <[email protected]>
Date:   Mon May 3 13:13:08 2021 -0400

    build w/o errors when nitf-c++ is a DLL

commit 9faad061720737c0abc35b33192280a3243740bc
Author: Dan Smith <[email protected]>
Date:   Mon May 3 11:45:13 2021 -0400

    latest from "nitro" to support nitf-c++ as a DLL/shared-library

commit f20557ace1f491f6597cf8f03ce873b0c494103e
Merge: 5df916362 27b8f6aa5
Author: Dan Smith <[email protected]>
Date:   Mon May 3 11:31:16 2021 -0400

    Merge branch 'master' into develop/update_externals

commit 5df916362cec21608631c5d9ac0444ca1b6c339b
Author: Dan Smith <[email protected]>
Date:   Mon Apr 26 12:09:53 2021 -0400

    updates from "nitro"

commit dc070a143163f920e11f66768fded2876a1277af
Author: Dan Smith <[email protected]>
Date:   Mon Apr 26 12:07:44 2021 -0400

    latest from coda-oss

commit 733a255827f4c031ac654959189cd65358cecafb
Author: Dan Smith <[email protected]>
Date:   Tue Apr 20 10:01:43 2021 -0400

    latest from nitro

commit 0b2b871e26044cc9d4b3da4edd0df6fedc1145f9
Author: Dan Smith <[email protected]>
Date:   Tue Apr 20 09:55:06 2021 -0400

    latest from coda-oss and nitro

commit fc46c9fdec6b0f432e04d3507ed322e0c9a114d6
Author: Dan Smith <[email protected]>
Date:   Mon Apr 19 09:08:27 2021 -0400

    lost sys/Conf.h #include

commit 09ffddbee6c37573a96c7c81def4d673f9da0acf
Author: Dan Smith <[email protected]>
Date:   Mon Apr 19 08:36:41 2021 -0400

    updates from "nitro"

commit 24e1ee592c1979e0d91b92b715377356f03cedff
Author: Dan Smith <[email protected]>
Date:   Sat Apr 17 16:49:21 2021 -0400

    latest from coda-oss

commit 8e1527568ce9f6e6aeaeebea24eec59d7b627932
Author: Dan Smith <[email protected]>
Date:   Sat Apr 17 09:35:04 2021 -0400

    more code-analysis diagnostics fixes from coda-oss

commit 445cf74cd1348c5c9003bfbd9ef83e37659b4adf
Author: Dan Smith <[email protected]>
Date:   Wed Apr 14 16:29:00 2021 -0400

    latest from coda-oss to reduce compiler warnings

commit e70e2572e59c72a4520a1aa65cff4f8dd9333bc3
Author: Dan Smith <[email protected]>
Date:   Wed Apr 14 12:54:49 2021 -0400

    coda-oss updates to reduce compiler warnings/code-analysis diagnostics

commit d30e0ab68a96fb56df37c228afd317e1c68f4a2e
Author: Dan Smith <[email protected]>
Date:   Wed Apr 14 09:19:28 2021 -0400

    latest from coda-oss

commit 74491f15ab390f4a0372e14de3008bf3d850aece
Merge: 37b4a362b de6c5fae4
Author: Dan Smith <[email protected]>
Date:   Wed Apr 14 09:17:09 2021 -0400

    Merge branch 'master' into develop/update_externals

commit 37b4a362b9577fc9c2b71027cf1f33f91676179e
Author: Dan Smith <[email protected]>
Date:   Tue Apr 13 17:39:49 2021 -0400

    another update to coda-oss to get rid of code-analysis diagnostics

commit 582f71ac9689ee028f99523cce4772c20102a709
Author: Dan Smith <[email protected]>
Date:   Tue Apr 13 09:02:51 2021 -0400

    updates from coda-oss to remove compiler warnings

commit 89898de7acf89ae37979a00fbb9d7b4ac5f395ec
Author: Dan Smith <[email protected]>
Date:   Tue Apr 6 11:38:10 2021 -0400

    tweaks to python wrappers from coda-oss

commit 6c8bb000dcddbc7a8327c9c26da1a18cbadc2f5d
Merge: c77366127 1a7f2f328
Author: Dan Smith <[email protected]>
Date:   Tue Apr 6 11:34:07 2021 -0400

    Merge branch 'master' into develop/update_externals

commit c77366127448c8d9ca8c1a12d79df31707c8db19
Author: Dan Smith <[email protected]>
Date:   Mon Apr 5 10:26:53 2021 -0400

    latest from "coda-oss" and "nitro"

commit 7cd31db3f438ae1ccf660a1847f02c1eff81c58e
Merge: 0319e7076 4ea37a20f
Author: Dan Smith <[email protected]>
Date:   Sat Apr 3 10:45:52 2021 -0400

    Merge branch 'master' into develop/update_externals

commit 0319e7076ced45d3febf60cf3bc22d62a3ca3803
Merge: 1dfc03417 788e7846d
Author: Dan Smith <[email protected]>
Date:   Sat Mar 27 18:17:32 2021 -0400

    Merge branch 'master' into develop/update_externals

commit 1dfc03417c3b2c52973a8c18c38ece0ecf763910
Author: Dan Smith <[email protected]>
Date:   Sat Mar 27 17:21:06 2021 -0400

    forgot to add new "coda_oss" directory

commit 78ec6f69a6f08f564fd98ab678c501e34117200e
Merge: f105c98ab a5910ffd2
Author: Dan Smith <[email protected]>
Date:   Sat Mar 27 17:00:53 2021 -0400

    Merge branch 'master' into develop/update_externals

commit f105c98ab9a54dc87efc7b266662b65c3e176007
Author: Dan Smith <[email protected]>
Date:   Sat Mar 27 16:54:27 2021 -0400

    add back coda_oss;;filesystem::path

commit f819681ee8fce3ca867ab037cd2cd7575d002ee9
Merge: ab1348f5e 664d2c219
Author: Dan Smith <[email protected]>
Date:   Sat Mar 27 14:03:46 2021 -0400

    Merge branch 'master' into develop/update_externals

commit ab1348f5e77b94f1a980c4b468b3bc4f89561625
Author: Dan Smith <[email protected]>
Date:   Sat Mar 27 13:27:42 2021 -0400

    account for removed coda-oss overloads

commit 1005fb00d4a1c8b2fa30f51c82798e4992f9e223
Author: Dan Smith <[email protected]>
Date:   Sat Mar 27 11:50:01 2021 -0400

    build using C++17 features

commit 899e6158a65262649190c0de909ea9c620176831
Author: Dan Smith <[email protected]>
Date:   Sat Mar 27 11:21:10 2021 -0400

    sys/Filesystem.h -> std/filesystem

commit 3d28513e4c9cd307891c65c43113616878eeefe8
Author: Dan Smith <[email protected]>
Date:   Wed Mar 24 15:56:56 2021 -0400

    WAF dependencies for "scene"

commit a22f195284c320b58c82272998d2d3d32715eb50
Author: Dan Smith <[email protected]>
Date:   Wed Mar 24 15:46:25 2021 -0400

    fix coda-oss unittest dependencies

commit a9d7356085e0d6c136f00711cf5828cc4fb7bade
Author: Dan Smith <[email protected]>
Date:   Wed Mar 24 15:27:35 2021 -0400

    latest from coda-oss

commit b00fab77e92c86b3b101536730870c46600cf578
Author: Dan Smith <[email protected]>
Date:   Wed Mar 24 12:38:50 2021 -0400

    updates from coda-oss and nitro

commit dfff3e6dec52734e23f075a65b0a8ed3569f58a0
Author: Dan Smith <[email protected]>
Date:   Wed Mar 24 12:01:36 2021 -0400

    more coda-oss changes

commit 30afeeac677873c24c72b53796a8768525786f9a
Author: Dan Smith <[email protected]>
Date:   Wed Mar 24 10:27:21 2021 -0400

    use new coda-oss "std" headers

commit fd1485f17608bf0fbfa6b5d9d567ec92298c11af
Author: Dan Smith <[email protected]>
Date:   Wed Mar 24 10:14:30 2021 -0400

    be sure coda-oss "std" files are copied

commit c1f2b328b7b8bc7dcd3dcbd41fd851dadb3a8a77
Author: Dan Smith <[email protected]>
Date:   Wed Mar 24 10:02:23 2021 -0400

    update coda-oss and nitro

commit eeba5b8f0641d679eb895b0141aed17a52918653
Author: Dan Smith <[email protected]>
Date:   Wed Mar 24 08:08:18 2021 -0400

    CODA_OSS_AUGMENT_std_namespace got clobbered again

commit 77276c14a479d828b67b7df7d8ea96201a141449
Merge: 77b0b6545 7c1caf136
Author: Dan Smith <[email protected]>
Date:   Mon Mar 22 13:43:24 2021 -0400

    Merge branch 'master' into develop/update_externals

commit 77b0b6545a3dfd2cd0a8457a65a5d2030243ed7b
Author: Dan Smith <[email protected]>
Date:   Mon Mar 22 12:45:37 2021 -0400

    remove CA diagnostics from coda-oss

commit cdb74ed4757559d701140a41d7d4c216c339fea6
Merge: 5aa2efba1 0cee4292b
Author: Dan Smith <[email protected]>
Date:   Mon Mar 22 11:47:37 2021 -0400

    Merge branch 'master' into develop/update_externals

commit 5aa2efba19373c06fd94501d2f83a687f71951b7
Author: Dan Smith <[email protected]>
Date:   Mon Mar 22 09:34:04 2021 -0400

    latest from "master" at nitro

commit 4db1a4be74299cece5953c6c3299203a26fd9cb8
Author: Dan Smith <[email protected]>
Date:   Mon Mar 22 09:28:46 2021 -0400

    latest from "master" on coda-oss

commit cc369cc01fb09490707ebb64a72edc9d45dbe08c
Merge: a22422ae0 9be2a2af8
Author: Dan Smith <[email protected]>
Date:   Mon Mar 22 09:26:16 2021 -0400

    Merge branch 'master' into develop/update_externals

commit a22422ae0eed2d7b393caad717b3a17592ee27e1
Author: Dan Smith <[email protected]>
Date:   Tue Mar 16 18:50:11 2021 -0400

    latest from coda-oss

commit a0206cf1812822e6e8aeb2982c81075f171fa608
Merge: 2d5f38dd1 64130a79c
Author: Dan Smith <[email protected]>
Date:   Mon Mar 8 10:32:12 2021 -0500

    Merge branch 'master' into develop/update_externals

commit 2d5f38dd15beb538a325b0e7068704943db36eb9
Author: Dan Smith <[email protected]>
Date:   Mon Mar 8 09:05:30 2021 -0500

    missing "build" files

commit 9825b7da00cc69652360aeb53bc2a7be199677b6
Author: Dan Smith <[email protected]>
Date:   Mon Mar 8 09:03:30 2021 -0500

    missing .cmake files

commit f84a172af6e75e242de665a4d648c01fbae0597f
Author: Dan Smith <[email protected]>
Date:   Mon Mar 8 08:42:59 2021 -0500

    version number is in too many places ...

commit b69e63ab7e39b962e6ace387bc3d7cc311234792
Author: Dan Smith <[email protected]>
Date:   Mon Mar 8 08:40:46 2021 -0500

    finish rename

commit 5283b310f891b06300ddb2580f666bceffd4767b
Author: Dan Smith <[email protected]>
Date:   Mon Mar 8 08:35:46 2021 -0500

    remove version numbers (for now); we've went a very long time w/o them

commit abe6a561d8a0e4de214bb7ddaffcf98ea1cd3f68
Author: Dan Smith <[email protected]>
Date:   Sat Mar 6 17:13:46 2021 -0500

    update CMS to 3.0.3.3 (https://github.com/ngageoint/six-library/issues/433)

commit f4e67deff2e978687ab41daf65c7c1ca221af7b1
Merge: 2b4e00a9e fcd89c652
Author: Dan Smith <[email protected]>
Date:   Sat Mar 6 16:54:07 2021 -0500

    Merge branch 'master' into develop/update_externals

commit 2b4e00a9e12e820c356c99e43ec80700c104601f
Author: Dan Smith <[email protected]>
Date:   Sat Mar 6 15:49:05 2021 -0500

    Gsl_.h got lost ... ?

commit 25cd85e1d090a0f33ba2b683541bdc4aff258bb7
Author: Dan Smith <[email protected]>
Date:   Sat Mar 6 15:41:11 2021 -0500

    restore "build" and "cmake"

commit a675370deb50da8f7247159e9024bff9ac383e79
Author: Dan Smith <[email protected]>
Date:   Sat Mar 6 15:30:56 2021 -0500

    add a version number to externals/nitro

commit cb99d69acfd296878fbacde04926aed36c8e42eb
Author: Dan Smith <[email protected]>
Date:   Sat Mar 6 15:23:19 2021 -0500

    add a version number to externals/coda-oss

commit 9f26eedc7057adf47d925837b8d2d9a927b33147
Merge: 5dcd930c6 cf6f419e9
Author: Dan Smith <[email protected]>
Date:   Sat Mar 6 14:56:43 2021 -0500

    Merge branch 'master' into develop/update_externals

commit 5dcd930c60f9c9c461db66d1d3f3eb2156494839
Author: Dan Smith <[email protected]>
Date:   Tue Mar 2 12:35:28 2021 -0500

    latest from "nitro"

commit 07ba711ffdeb4a3b7c465c6c4611607147e9e0fd
Author: Dan Smith <[email protected]>
Date:   Tue Mar 2 12:32:36 2021 -0500

    latest from coda_oss

commit af2417e3e73596bf749236122882e31650dfcdb8
Merge: 241b4f532 6b8265118
Author: Dan Smith <[email protected]>
Date:   Tue Mar 2 12:26:07 2021 -0500

    Merge branch 'master' into develop/update_externals

commit 241b4f532c77b074a2c4e593bf7ba98dc8b9504a
Merge: 6dfeb8599 e662ccae4
Author: Dan Smith <[email protected]>
Date:   Tue Feb 23 16:22:58 2021 -0500

    Merge branch 'master' into develop/update_externals

commit 6dfeb8599b9dfc6803e87401445d9413dce55395
Author: Dan Smith <[email protected]>
Date:   Tue Feb 23 16:22:25 2021 -0500

    SWIG doesn't like "final"

commit f64bd7191b6426b181b654b81488c33745147b31
Author: Dan Smith <[email protected]>
Date:   Tue Feb 23 15:17:06 2021 -0500

    SWIG doesn't like "final"

commit 9bc5b4c96b4b29ad86da636735b16029ca154e6f
Merge: 93d681486 8c469b58e
Author: Dan Smith <[email protected]>
Date:   Tue Feb 23 15:15:32 2021 -0500

    Merge branch 'master' into develop/update_externals

commit 93d681486e8cb2fd5fa2b9a4010ed26becfa8509
Merge: 805b4fd0c e846b9490
Author: Dan Smith <[email protected]>
Date:   Mon Feb 15 15:04:16 2021 -0500

    Merge branch 'develop/update_externals' of github.com:ngageoint/six-library into develop/update_externals

commit e846b949095117a7d9c156277db65d00d921a9bb
Author: Dan Smith <[email protected]>
Date:   Mon Feb 15 15:02:32 2021 -0500

    Update .gitignore from "nitro"

commit 0c8be8ebc0ad2acd6c796594328d4be90285d71c
Author: Dan Smith <[email protected]>
Date:   Mon Feb 15 14:57:56 2021 -0500

    latest coda-oss changes

commit 67b566658adc2d024615049e8604b54a5de8d0f8
Merge: 5d113a48b 1327e071a
Author: Dan Smith <[email protected]>
Date:   Mon Feb 15 14:52:16 2021 -0500

    Merge branch 'master' into develop/update_externals

commit 5d113a48b8b5966010d0f7ff73b529208162c770
Author: Dan Smith <[email protected]>
Date:   Wed Feb 10 08:51:32 2021 -0500

    build with older compilers

commit 969cd6f6ea1ce23cdf5349f95d9b5bfc32f18926
Author: Dan Smith <[email protected]>
Date:   Tue Feb 9 18:29:07 2021 -0500

    std::shared_ptr<> doesn't have [] versions, only std::unique_ptr

commit 00b6e23eee97a203b5fe87cda1c50f6760f7c5e5
Author: Dan Smith <[email protected]>
Date:   Tue Feb 9 17:50:12 2021 -0500

    new TREs from "nitro"

commit c2a990976efd65a857f1e67a46ab1de40314b884
Author: Dan Smith <[email protected]>
Date:   Tue Feb 9 17:40:02 2021 -0500

    old C++11 compilers don't like template<template>

commit 98df1ed3947898603f9203fa464824721154affd
Author: Dan Smith <[email protected]>
Date:   Tue Feb 9 16:06:31 2021 -0500

    "nitro" changes to build with C90 instead of C99

commit 9ef79c0a47120cf680ca3c9a3bbbd0f60da8bbfe
Merge: 92ab24a96 5febd8eae
Author: Dan Smith <[email protected]>
Date:   Tue Feb 9 14:19:43 2021 -0500

    Merge branch 'master' into develop/update_externals

commit 92ab24a9656e2b02c1ab9445fb97149736fb292d
Author: Dan Smith <[email protected]>
Date:   Tue Feb 9 13:52:55 2021 -0500

    one more change from coda-oss

commit ee7b56324d5c6c49344ed191f7ec296ab43a773c
Author: Dan Smith <[email protected]>
Date:   Tue Feb 9 13:47:25 2021 -0500

    latest from coda-oss

commit a181f348022d7856f56873eda0fbf5d7e3bfcabb
Merge: f616a8e62 f7a1c034e
Author: Dan Smith <[email protected]>
Date:   Tue Feb 9 13:33:16 2021 -0500

    Merge branch 'master' into develop/update_externals

commit 805b4fd0c75f3a79bd38bd5755c771092d60ba7b
Merge: f616a8e62 4b30e4a09
Author: Dan Smith <[email protected]>
Date:   Tue Feb 2 13:35:08 2021 -0500

    Merge branch 'master' into develop/update_externals

commit f616a8e623c2784dc46c5e672525a3269538a134
Author: Dan Smith <[email protected]>
Date:   Mon Feb 1 14:35:41 2021 -0500

    latest from "coda-oss" and "nitro"

commit 42c63d0a153a27c5e5fd073c5c07a4e4036201c2
Merge: 6ba97c649 1f671bb17
Author: Dan Smith <[email protected]>
Date:   Mon Feb 1 11:41:32 2021 -0500

    Merge branch 'master' into develop/update_externals

commit 6ba97c6499be41a1f7d8e3bebaba0f06520a583d
Author: Dan Smith <[email protected]>
Date:   Sat Jan 30 16:10:31 2021 -0500

    more place where an explicit std::filesystem::path::string() call is needed

commit 96918daf007397605a14914ae2645d98e0e0fec2
Author: Dan Smith <[email protected]>
Date:   Sat Jan 30 15:58:51 2021 -0500

    std::filesystem::path doesn't implicitly convert to std::string

commit f13785c7f22c21945cbcc82f04d0a2183b473a22
Author: Dan Smith <[email protected]>
Date:   Sat Jan 30 15:58:31 2021 -0500

    latest from coda-oss

commit 6a3859f9c2df84d19664b806182117d063a7429e
Author: Dan Smith <[email protected]>
Date:   Wed Jan 27 15:18:04 2021 -0500

    latest from coda-oss

commit 9dd7e36a96d4ea40ebba120c901904bafc3d046d
Merge: bc1744e03 d22cdb99a
Author: Dan Smith <[email protected]>
Date:   Wed Jan 27 15:16:51 2021 -0500

    Merge branch 'master' into develop/update_externals

commit bc1744e03517f4fd41a90e46b845dc818a529343
Author: Dan Smith <[email protected]>
Date:   Wed Jan 27 13:14:37 2021 -0500

    adjust to API changes in coda-oss/xml.lite

commit f204751432f3ab6a2eb60f9204aa3a1db3b8f76e
Author: Dan Smith <[email protected]>
Date:   Wed Jan 27 12:57:45 2021 -0500

    latest from nitro::master

commit 4b403052198a2bf775ae99142114009a45add25f
Author: Dan Smith <[email protected]>
Date:   Wed Jan 27 12:54:36 2021 -0500

    latest from coda-oss:master

commit f99597a1c72ab6838d139ca873bceac6251afb88
Merge: 0ecff9559 5d81778ca
Author: Dan Smith <[email protected]>
Date:   Tue Jan 26 08:43:34 2021 -0500

    Merge branch 'master' into develop/update_externals

commit 0ecff955987475619e5756b30bbe1e38add907fa
Author: Dan Smith <[email protected]>
Date:   Tue Jan 19 17:59:47 2021 -0500

    remove files that shouldn't have been committed

commit 671a89a17a8c7e818e51f0b8ac260d3cbd50b35f
Author: Dan Smith <[email protected]>
Date:   Tue Jan 19 17:28:27 2021 -0500

    trigger build on GitHub

commit 460a96b3819c150608ca6e28cf51234b53c7299e
Author: Dan Smith <[email protected]>
Date:   Tue Jan 19 17:14:26 2021 -0500

    didn't want this change

commit 0ec8633e6f1f16384e08fb0f54fc463c05c5a0a7
Author: Dan Smith <[email protected]>
Date:   Tue Jan 19 17:11:15 2021 -0500

    get #includes right for PCH

commit 824284722ce0a6b80cdbc6c76d9414032b27da45
Author: Dan Smith <[email protected]>
Date:   Tue Jan 19 16:55:58 2021 -0500

    gsl::span -> std::span

commit 70a3e7282bc4359f6edbc2df52c77e11df523b1b
Author: Dan Smith <[email protected]>
Date:   Tue Jan 19 16:50:53 2021 -0500

    these are the correct files from "master"

commit b856b5451289a0ad6bab254dd2a2d6f14aee571d
Author: Dan Smith <[email protected]>
Date:   Tue Jan 19 16:44:25 2021 -0500

    latest from coda-oss and nitro

commit fa0a138472ae143518bad1eb9d608152d32dbe22
Author: Dan Smith <[email protected]>
Date:   Tue Jan 19 16:33:06 2021 -0500

    Revert "std::span -> gsl::span"

    This reverts commit c10f2332c3650969a770c71ee830569911b9d13a.

commit f897082bd98771c278a77a14561be9e194c3878e
Merge: c10f2332c 812235491
Author: Dan Smith <[email protected]>
Date:   Tue Jan 19 16:32:43 2021 -0500

    Merge branch 'master' into develop/update_externals

commit c10f2332c3650969a770c71ee830569911b9d13a
Author: Dan Smith <[email protected]>
Date:   Sat Jan 16 15:08:25 2021 -0500

    std::span -> gsl::span

commit 9e218034c4ecdac44392473ee8f385a25a56f3c5
Author: Dan Smith <[email protected]>
Date:   Sat Jan 16 14:49:00 2021 -0500

    need to redo C++17 support

commit e21d4fcf730005f605df2d345f62e4f2399a14ca
Author: Dan Smith <[email protected]>
Date:   Sat Jan 16 14:48:25 2021 -0500

    paths are wrong in "externals"

commit 1083ac1a6cc8879d2b1c9949602321197cec4ecc
Author: Dan Smith <[email protected]>
Date:   Sat Jan 16 13:52:32 2021 -0500

    latest from "nitro"

commit 6fca2584d08b2d03374450a60d64c7086c23d568
Author: Dan Smith <[email protected]>
Date:   Sat Jan 16 12:20:13 2021 -0500

    lates from coda-oss/main

commit 1073b397a60a3a5357c5b433409dd6447b773273
Author: Dan Smith <[email protected]>
Date:   Sat Jan 16 11:41:11 2021 -0500

    add back "java" and "mex"

commit 6de2fa0d43d9d40078b0c268ac3fdeb78ae7aa39
Author: Dan Smith <[email protected]>
Date:   Wed Jan 13 10:22:13 2021 -0500

    merge brought back a deleted #include

commit 4e23991f609f2ec430a57539f80c27561abb28c8
Merge: ebe95509a 436986f87
Author: Dan Smith <[email protected]>
Date:   Wed Jan 13 10:18:55 2021 -0500

    Merge branch 'develop/update_externals' into main

commit ebe95509a01652e16d9fc9ac8869834bd2cf60a2
Author: Dan Smith <[email protected]>
Date:   Wed Jan 13 10:18:01 2021 -0500

    slam in externals as merging creates too many conflicts

commit 436986f87f612e10ada1cce884a4519daa022a5d
Author: Dan Smith <[email protected]>
Date:   Wed Jan 13 09:40:28 2021 -0500

    Revert "Revert "remove "nitro" files not needed in externals/nitro""

    This reverts commit e69391bfee6b5e7cd481fc83856f7eee95e83929.

commit e69391bfee6b5e7cd481fc83856f7eee95e83929
Author: Dan Smith <[email protected]>
Date:   Wed Jan 13 09:39:25 2021 -0500

    Revert "remove "nitro" files not needed in externals/nitro"

    This reverts commit da30b960bb2a2af6c4580c49cae6740588703653.

commit dd710d55110cdd7b4bd8a17b25784e25ac93c98d
Author: Dan Smith <[email protected]>
Date:   Wed Jan 13 08:52:28 2021 -0500

    paths are wrong in "externals"

commit da30b960bb2a2af6c4580c49cae6740588703653
Author: Dan Smith <[email protected]>
Date:   Wed Jan 13 08:27:21 2021 -0500

    remove "nitro" files not needed in externals/nitro

commit 120ee00fad22e0d6713184eb8f6660d97b76b721
Author: Dan Smith <[email protected]>
Date:   Wed Jan 13 08:25:11 2021 -0500

    fix missing #include file

commit fa1990597c9e08a30e110e5710ec0177d6aabfdf
Author: Dan Smith <[email protected]>
Date:   Tue Jan 12 17:55:17 2021 -0500

    need to redo C++17

commit 1bd0cb3a8df08c6304bea6ff3a187a2847ad37df
Author: Dan Smith <[email protected]>
Date:   Tue Jan 12 17:50:53 2021 -0500

    std::span removed from "nitro"

commit 4e6a7528b5888b965522f5e80d7279a36206aee8
Author: Dan Smith <[email protected]>
Date:   Tue Jan 12 17:30:47 2021 -0500

    latest from nitro/main

commit 99a0a01cb852152021c61696fb9b83bdab425004
Author: Dan Smith <[email protected]>
Date:   Tue Jan 12 17:28:13 2021 -0500

    adjust coda-oss for our usage

commit 65026c2702081ae9cd59f676a30934564148983b
Author: Dan Smith <[email protected]>
Date:   Tue Jan 12 17:26:59 2021 -0500

    latest from coda-oss/main

commit e6a58a2be5b66ba52b7a3747e7325acaa84276a9
Author: Dan Smith <[email protected]>
Date:   Tue Jan 12 17:24:02 2021 -0500

    slam in "main"

commit 92d5bb5ca0afce00012f8892494ef41516dc4df7
Merge: 7b8ca7066 5e5870f6b
Author: Dan Smith <[email protected]>
Date:   Mon Jan 11 18:17:21 2021 -0500

    Merge branch 'develop/update_externals' of github.com:ngageoint/six-library into develop/update_externals

commit 7b8ca7066eaea523f5f57c61648e2d6093d5b454
Author: Dan Smith <[email protected]>
Date:   Mon Jan 11 18:17:11 2021 -0500

    remove externals/nitro/docs

commit 5e5870f6b9b1d38596e6be22ab89e07def076e68
Author: Dan Smith <[email protected]>
Date:   Mon Jan 11 18:05:56 2021 -0500

    paths are wrong when in "externals"

commit d9a5c2ff8923a322760393632391c50ed793510b
Author: Dan Smith <[email protected]>
Date:   Mon Jan 11 17:42:08 2021 -0500

    more changes from nitro/modules/c++

commit 7aba3b8d9a1add0317b14de33b7717a8565a0b39
Author: Dan Smith <[email protected]>
Date:   Mon Jan 11 17:19:54 2021 -0500

    fix IOStreamWriter ctor

commit 84db123c433ef5d2ade3ad712369e23c8af8dbe8
Author: Dan Smith <[email protected]>
Date:   Mon Jan 11 17:13:14 2021 -0500

    more changes from nitro/modules/c++

commit a6880924fe205acb4faa8ca7943cf0c84d3d59e9
Author: Dan Smith <[email protected]>
Date:   Mon Jan 11 16:48:00 2021 -0500

    fix build error on Linux

commit 7a9b240ec9a313c8eb699c81dbc2742bb88fb8b4
Author: Dan Smith <[email protected]>
Date:   Mon Jan 11 15:10:45 2021 -0500

    several changes from nitro/c++ ... hoping this builds.

commit a398eefa2e2ce746becee4d72dbd7c8add57c8be
Author: Dan Smith <[email protected]>
Date:   Mon Jan 11 14:48:32 2021 -0500

    VCXPROJ files from nitro

commit b3c1dbd794849177d6416a34379987996d4e019e
Author: Dan Smith <[email protected]>
Date:   Mon Jan 11 14:26:17 2021 -0500

    update other nitro top-level files ... everything except modules/c++

commit 8fe3028cc3b051075b760fdd95b2562b7ec9734b
Author: Dan Smith <[email protected]>
Date:   Mon Jan 11 13:48:24 2021 -0500

    update "c", "java", "mex", and "python" directories -- but not "c++"

commit e82f28cd40d9e4e3029085b23048ba6c4d9c7a29
Author: Dan Smith <[email protected]>
Date:   Mon Jan 11 13:31:22 2021 -0500

    update externals/nitro/docs

commit 89522fe0f8200111a6ea860927903f38a9021727
Author: Dan Smith <[email protected]>
Date:   Mon Jan 11 13:19:38 2021 -0500

    Revert "latest from nitro/master"

    This reverts commit e89da71da0a7f494ee6e79a92f3828d8079c1c4d.

commit 3adb502a17a1bda89372b235e18388197a9eaf4f
Author: Dan Smith <[email protected]>
Date:   Mon Jan 11 13:19:24 2021 -0500

    ignore build/ directory

commit e89da71da0a7f494ee6e79a92f3828d8079c1c4d
Author: Dan Smith <[email protected]>
Date:   Mon Jan 11 12:14:31 2021 -0500

    latest from nitro/master

commit db45e1e2f214df8ab417ddde0875593f0bba537b
Author: Dan Smith <[email protected]>
Date:   Mon Jan 11 09:11:16 2021 -0500

    Revert "latest from "nitro""

    This reverts commit 0b99300f7c181eb073a86239444d30bc0acf7fa4.

commit 0b99300f7c181eb073a86239444d30bc0acf7fa4
Author: Dan Smith <[email protected]>
Date:   Sat Jan 9 18:02:30 2021 -0500

    latest from "nitro"

commit ae630e65c608257650c70735d5062db7e5e2dcc2
Author: Dan Smith <[email protected]>
Date:   Sat Jan 9 17:33:00 2021 -0500

    update externals/nitro/docs

commit f283be39d553aafad0f3132e2277038eaa4b515c
Author: Dan Smith <[email protected]>
Date:   Sat Jan 9 17:27:31 2021 -0500

    update coda-oss with latest from https://github.com/mdaus/coda-oss

commit 825a6674dba619591e343c0ecd9672703b69e3f5
Author: J. Daniel Smith <[email protected]>
Date:   Wed Dec 30 13:49:02 2020 -0500

    latest from coda-oss and nitro (#391)

    * 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

commit 21e2b675ffd4290149bc867024ded6d008e4fd1a
Author: J. Daniel Smith <[email protected]>
Date:   Tue Dec 29 17:32:49 2020 -0500

    latest from coda-oss (#390)

    * 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

commit 433e81909997ccc83515b7b8551d82b9e09f1029
Author: J. Daniel Smith <[email protected]>
Date:   Tue Dec 22 09:38:57 2020 -0500

    reduce use of toString() (#389)

    * 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 aa22a370bb02574640cf7c0b2bc20bdd4fd2add2.

    * 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

commit f217f237b20ad1aef87d1218b16f12e095d61c25
Author: J. Daniel Smith <[email protected]>
Date:   Sat Dec 19 14:37:28 2020 -0500

    update externals (#388)

    * 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"

commit 6ba3ffdaad96c0e4f945cce27af2f8b172ebd884
Author: J. Daniel Smith <[email protected]>
Date:   Sat Dec 19 10:38:06 2020 -0500

    latest changes from develop/jdsmith (#386)

    * 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 aa22a370bb02574640cf7c0b2bc20bdd4fd2add2.

    * 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()

commit f990e7735a1135b16f2baf0be11215ec057e3bab
Author: J. Daniel Smith <[email protected]>
Date:   Sat Dec 19 10:36:33 2020 -0500

    latest from "nitro" (#387)

    * 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"

commit 514403d30f5e42b768ae5675cb8f870086d138c1
Author: J. Daniel Smith <[email protected]>
Date:   Tue Dec 8 14:30:18 2020 -0500

    latest from develop/jdsmith (#385)

    * 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 aa22a370bb02574640cf7c0b2bc20bdd4fd2add2.

    * 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

commit a2d5396ec559cde98f9d8adb50c78111a7d884b3
Author: J. Daniel Smith <[email protected]>
Date:   Sat Dec 5 18:12:34 2020 -0500

    latest from "nitro" (#383)

    * 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"

commit 12f6f27e269013d95df0dfb4845dc04e831717e1
Author: J. Daniel Smith <[email protected]>
Date:   Sat Dec 5 17:51:26 2020 -0500

    latest from develop/jdsmith (#382)

    * 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 aa22a370bb02574640cf7c0b2bc20bdd4fd2add2.

    * 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

commit e2084e8fad7af3962ef6d6e75d0ee72906f5430b
Author: J. Daniel Smith <[email protected]>
Date:   Sat Dec 5 15:56:09 2020 -0500

    latest from coda-oss (#381)

    * 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

commit 37f162087fd80259f8f14710ef421c4fe5073113
Author: J. Daniel Smith <[email protected]>
Date:   Sat Dec 5 15:52:57 2020 -0500

    NULL -> nullptr (#379)

    * 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 aa22a370bb02574640cf7c0b2bc20bdd4fd2add2.

    * sys::Off_T -> int64_t; sys::SSize_T -> ptrdiff_t

    * use filesystem::path and std::endian

    * less use of sys::

    * NULL -> nullptr

commit ef45d66b7ce27551cb9d96555da353ef266c9e9b
Author: J. Daniel Smith <[email protected]>
Date:   Sat Dec 5 12:43:44 2020 -0500

    fix build errors from recent changes (#378)

    * 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 aa22a370bb02574640cf7c0b2bc20bdd4fd2add2.

    * sys::Off_T -> int64_t; sys::SSize_T -> ptrdiff_t

    * latest from "coda-oss"

commit d038e0e3d68a9dc1783d84ad39f5e03aced505ff
Author: J. Daniel Smith <[email protected]>
Date:   Sat Dec 5 12:21:22 2020 -0500

    more use of C++11 (#377)

    * 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 aa22a370bb02574640cf7c0b2bc20bdd4fd2add2.

    * sys::Off_T -> int64_t; sys::SSize_T -> ptrdiff_t

commit 10df67a17abcf66dd74e3608195dd5957e0c2241
Author: J. Daniel Smith <[email protected]>
Date:   Sat Dec 5 12:20:04 2020 -0500

    latest from "coda-oss" (#376)

    * 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"

commit 48deaeb01376d88956a1b84097ae953c2e939c85
Author: J. Daniel Smith <[email protected]>
Date:   Sat Dec 5 10:05:33 2020 -0500

    latest "nitro" (#375)

    * 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()

commit b03c97994b65dad3e5fe5af14be3dc43379423f3
Author: J. Daniel Smith <[email protected]>
Date:   Wed Dec 2 10:55:11 2020 -0500

    use c++11 features (#374)

    * 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

commit f1b6d2255807c658c55a83232cd3e8b40a59348b
Author: J. Daniel Smith <[email protected]>
Date:   Tue Dec 1 17:53:46 2020 -0500

    update externals (#373)

    * 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"

commit 4538574440414f950dd454424ee00ee15754fe0e
Author: J. Daniel Smith <[email protected]>
Date:   Tue Dec 1 13:11:34 2020 -0500

    remove some compiler warnings (#372)

    * 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

commit 79aa44ff0388a3ba7cdcc51d42bd1c11475efdc4
Author: J. Daniel Smith <[email protected]>
Date:   Mon Nov 30 13:45:16 2020 -0500

    add another unit-test (#371)

    * 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()

commit ce28071805c3d6aeb23413ff13dd1d4f0c75e7fc
Author: Dan Smith <[email protected]>
Date:   Mon Nov 9 14:51:12 2020 -0500

    use .tar, not .tar.gz

commit f9283e8b6eb56a2ca4fb193964240087a8c1ce7d
Author: J. Daniel Smith <[email protected]>
Date:   Mon Nov 9 14:31:00 2020 -0500

    preserve utf8 in XML text (#363)

    * pass io::Encoding::Utf8 to print() and prettyPrint() to preserve UTF-8 in output

    * store the value of xml::lite::MinidomParser::preserveCharacterData() so we can figure out the encoding

    * Don't want to set a dummy schema path to a directory that exists

    * add a unit-test for UTF-8 characters in "Classification"

    * fix isUnclassified() so it works for "NON CLASSIFIÉ / UNCLASSIFIED"

    * Revert "Merge branch 'main' into bugfix/preserve_UTF8_in_classified_field"

    This reverts commit 12534c9701ce19169bcb1d8c6051813d67dee8e2, reversing
    changes made to 02ce75550c12b14c9b4bdf3f04f18716220c5152.

    * account for coda-oss changes where TextEncoding is part of the OutputStream

    * get the right verson of Element.h

    * use new xml::lite to read/write XML in UTF-8

    * be sure we can read-in and process UTF-8 from a NITF

    * assume UTF-8 on *ix and Windows-1252 on Windows

    * reduce "gratuatous" diffs for simpler merge request

    * one more unneeded diff

    * French -> Canada

    * latest from coda-oss

    * trying to get the test_valid_six unittest working on Linux

commit 3c07e7278d53b0500d35c1153bbd827f74b1b090
Author: J. Daniel Smith <[email protected]>
Date:   Mon Nov 9 14:10:17 2020 -0500

    update "nitro" and "coda-oss" (#370)

    * update "nitro" and "coda-oss"

    * Delete CMakeSettings.json

    * changeFileHeader() doesn't (yet) work in "externals"

commit 5c4bfb60bdb0dd778135dc7476b82735e82b0413
Merge: 950668d00 90e42da6b
Author: Dan Smith <[email protected]>
Date:   Wed Nov 4 09:35:45 2020 -0500

    Merge branch 'develop/update_externals' into main

commit 90e42da6b5a3c2cb23e2183bbd5afc46b1785507
Author: Dan Smith <[email protected]>
Date:   Wed Nov 4 09:34:33 2020 -0500

    use sys::Filesystem

commit f014cf4b86e62d26971e458af52d5e28f183ea6d
Author: Dan Smith <[email protected]>
Date:   Tue Nov 3 18:27:23 2020 -0500

    use Filesystem.h from coda-oss instead of <filesystem>

commit 950668d00022199c0c5e4a60f6ee0a1524c92fbc
Author: J. Daniel Smith <[email protected]>
Date:   Tue Nov 3 15:51:14 2020 -0500

    latest from coda-oss (#369)

    * update coda-oss with latest from "main"

    * coda-oss updates to make TextEncoding part of the OutputStream

    * updates from coda-oss to make TextEncoding part of the OutputStream

    * fix StringStream() .ctor()

    * one more coda-oss update

    * latest from "main" on coda-oss: xml.lite updates for UTF-8

    * restore changes lost in merge

    * latest from coda-oss

    * latest from coda-oss

    * latest from coda-oss

    * latest from "main" on coda-oss

commit 29d743f25f42b89e9c34a7d64ae659fb263c5073
Author: Dan Smith <[email protected]>
Date:   Tue Nov 3 15:30:24 2020 -0500

    latest from "main" on coda-oss

commit 70d253c1f34df1bd79aca35737e9fc60ab97cc61
Merge: f332607bf 3a042b670
Author: Dan Smith <[email protected]>
Date:   Tue Nov 3 15:24:47 2020 -0500

    Merge branch 'main' into develop/update_externals

commit 3a042b6707eef97a43b508513ed11ca7f7bc0f2a
Author: J. Daniel Smith <[email protected]>
Date:   Mon Nov 2 16:03:00 2020 -0500

    latest from coda-oss (#368)

    * update coda-oss with latest from "main"

    * coda-oss updates to make TextEncoding part of the OutputStream

    * updates from coda-oss to make TextEncoding part of the OutputStream

    * fix StringStream() .ctor()

    * one more coda-oss update

    * latest from "main" on coda-oss: xml.lite updates for UTF-8

    * restore changes lost in merge

    * latest from coda-oss

    * latest from coda-oss

    * latest from coda-oss

commit f332607bfe6ada9958f68c2fa370055600756486
Author: Dan Smith <[email protected]>
Date:   Mon Nov 2 15:41:41 2020 -0500

    latest from coda-oss

commit 5c48090a2dbb0c665a12f45cf126329395fcb0c4
Author: J. Daniel Smith <[email protected]>
Date:   Mon Oct 26 17:56:20 2020 -0400

    Develop/update externals (#367)

    * update coda-oss with latest from "main"

    * coda-oss updates to make TextEncoding part of the OutputStream

    * updates from coda-oss to make TextEncoding part of the OutputStream

    * fix StringStream() .ctor()

    * one more coda-oss update

    * latest from "main" on coda-oss: xml.lite updates for UTF-8

    * restore changes lost in merge

    * latest from coda-oss

    * latest from coda-oss

commit 313a60141a3e42d99067fa5bc6a9a98cfbe6f575
Author: Dan Smith <[email protected]>
Date:   Mon Oct 26 17:28:09 2020 -0400

    latest from coda-oss

commit f71c7eda1610f1dc5f9668c541c8cd925fd3c963
Merge: d3423b3b8 404dadcd2
Author: Dan Smith <[email protected]>
Date:   Mon Oct 26 17:26:57 2020 -0400

    Merge branch 'main' into develop/update_externals

commit 404dadcd26851a243332d8263e57230687bad231
Author: J. Daniel Smith <dan.smit…
JDanielSmith pushed a commit that referenced this pull request Nov 16, 2021
* use c++11 (#359)

* 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

* get rid of hard-coded paths with <filesystem> (#360)

* 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

* can't have "check_valid_six" as a directory for *ix build

* build crop_sicd

* build crop_sicd

* build crop_sicd in Visual Studio (#361)

* 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

* 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>

* update coda-oss with latest from "main"

* update coda-oss with latest from "main" (#362)

* coda-oss updates to make TextEncoding part of the OutputStream

* updates from coda-oss to make TextEncoding part of the OutputStream

* fix StringStream() .ctor()

* one more coda-oss update

* latest from coda-oss "main" (#364)

* update coda-oss with latest from "main"

* coda-oss updates to make TextEncoding part of the OutputStream

* updates from coda-oss to make TextEncoding part of the OutputStream

* fix StringStream() .ctor()

* one more coda-oss update

* latest from "main" on coda-oss: xml.lite updates for UTF-8

* restore changes lost in merge

* update coda-oss (#365)

* update coda-oss with latest from "main"

* coda-oss updates to make TextEncoding part of the OutputStream

* updates from coda-oss to make TextEncoding part of the OutputStream

* fix StringStream() .ctor()

* one more coda-oss update

* latest from "main" on coda-oss: xml.lite updates for UTF-8

* restore changes lost in merge

* latest from coda-oss

* another update to coda-oss (#366)

* update coda-oss with latest from "main"

* coda-oss updates to make TextEncoding part of the OutputStream

* updates from coda-oss to make TextEncoding part of the OutputStream

* fix StringStream() .ctor()

* one more coda-oss update

* latest from "main" on coda-oss: xml.lite updates for UTF-8

* restore changes lost in merge

* latest from coda-oss

* latest from coda-oss

* Develop/update externals (#367)

* update coda-oss with latest from "main"

* coda-oss updates to make TextEncoding part of the OutputStream

* updates from coda-oss to make TextEncoding part of the OutputStream

* fix StringStream() .ctor()

* one more coda-oss update

* latest from "main" on coda-oss: xml.lite updates for UTF-8

* restore changes lost in merge

* latest from coda-oss

* latest from coda-oss

* latest from coda-oss

* latest from coda-oss (#368)

* update coda-oss with latest from "main"

* coda-oss updates to make TextEncoding part of the OutputStream

* updates from coda-oss to make TextEncoding part of the OutputStream

* fix StringStream() .ctor()

* one more coda-oss update

* latest from "main" on coda-oss: xml.lite updates for UTF-8

* restore changes lost in merge

* latest from coda-oss

* latest from coda-oss

* latest from coda-oss

* latest from "main" on coda-oss

* latest from coda-oss (#369)

* update coda-oss with latest from "main"

* coda-oss updates to make TextEncoding part of the OutputStream

* updates from coda-oss to make TextEncoding part of the OutputStream

* fix StringStream() .ctor()

* one more coda-oss update

* latest from "main" on coda-oss: xml.lite updates for UTF-8

* restore changes lost in merge

* latest from coda-oss

* latest from coda-oss

* latest from coda-oss

* latest from "main" on coda-oss

* use Filesystem.h from coda-oss instead of <filesystem>

* use sys::Filesystem

* update "nitro" and "coda-oss" (#370)

* update "nitro" and "coda-oss"

* Delete CMakeSettings.json

* changeFileHeader() doesn't (yet) work in "externals"

* preserve utf8 in XML text (#363)

* pass io::Encoding::Utf8 to print() and prettyPrint() to preserve UTF-8 in output

* store the value of xml::lite::MinidomParser::preserveCharacterData() so we can figure out the encoding

* Don't want to set a dummy schema path to a directory that exists

* add a unit-test for UTF-8 characters in "Classification"

* fix isUnclassified() so it works for "NON CLASSIFIÉ / UNCLASSIFIED"

* Revert "Merge branch 'main' into bugfix/preserve_UTF8_in_classified_field"

This reverts commit 12534c9701ce19169bcb1d8c6051813d67dee8e2, reversing
changes made to 02ce75550c12b14c9b4bdf3f04f18716220c5152.

* account for coda-oss changes where TextEncoding is part of the OutputStream

* get the right verson of Element.h

* use new xml::lite to read/write XML in UTF-8

* be sure we can read-in and process UTF-8 from a NITF

* assume UTF-8 on *ix and Windows-1252 on Windows

* reduce "gratuatous" diffs for simpler merge request

* one more unneeded diff

* French -> Canada

* latest from coda-oss

* trying to get the test_valid_six unittest working on Linux

* use .tar, not .tar.gz

* tweak project settings for consistency

* unit-test for createFakeComplexData()

* turn on compiler warnings

* crank-up warning level

* add another unit-test (#371)

* 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()

* enable "Warnings as errors"

* turn on all warnings (many #pragma'd away)

* get rid of more warnings

* adjust more #pragma's

* remove some compiler warnings (#372)

* 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 "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 externals (#373)

* 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

* use c++11 features (#374)

* 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

* build with simplified "externals" scheme

* latest from "nitro"

* match nitro -> nitf change

* make_span()

* latest "nitro" (#375)

* 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()

* 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 aa22a370bb02574640cf7c0b2bc20bdd4fd2add2.

* sys::Off_T -> int64_t; sys::SSize_T -> ptrdiff_t

* latest from "coda-oss"

* latest from "coda-oss" (#376)

* 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 use of C++11 (#377)

* 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 aa22a370bb02574640cf7c0b2bc20bdd4fd2add2.

* sys::Off_T -> int64_t; sys::SSize_T -> ptrdiff_t

* fix build errors from recent changes (#378)

* 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 aa22a370bb02574640cf7c0b2bc20bdd4fd2add2.

* 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

* NULL -> nullptr (#379)

* 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 aa22a370bb02574640cf7c0b2bc20bdd4fd2add2.

* sys::Off_T -> int64_t; sys::SSize_T -> ptrdiff_t

* use filesystem::path and std::endian

* less use of sys::

* NULL -> nullptr

* latest from coda-oss (#381)

* 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

* 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 develop/jdsmith (#382)

* 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 aa22a370bb02574640cf7c0b2bc20bdd4fd2add2.

* 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"

* latest from "nitro" (#383)

* 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

* 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

* latest from develop/jdsmith (#385)

* 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 aa22a370bb02574640cf7c0b2bc20bdd4fd2add2.

* 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" (#387)

* 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 changes from develop/jdsmith (#386)

* 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 aa22a370bb02574640cf7c0b2bc20bdd4fd2add2.

* 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"

* update externals (#388)

* 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"

* 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

* reduce use of toString() (#389)

* 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 aa22a370bb02574640cf7c0b2bc20bdd4fd2add2.

* 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

* latest from coda-oss

* xml,lite is a bit easier to use

* fix DownsamplingMethod enum

* slam in latest from "master"

* add build and cmake directories

* expose calculateWeightFunction(), simplify implementation

* don't check-in CMakeSettings.json

* Squashed commit of the following:

commit 23344344f58a1a8f3f920a46701bdb04a6b3e2a9
Author: Dan Smith <[email protected]>
Date:   Mon Oct 4 15:36:26 2021 -0400

    build against CMake-generated coda-oss

commit 72593d7b3ff175253c433445083ecd68e54e0dc2
Author: Dan Smith <[email protected]>
Date:   Mon Oct 4 15:12:49 2021 -0400

    latest from "nitro"

commit 57eb5175992b96772ae4d22ae0a6021f64c07a8a
Author: Dan Smith <[email protected]>
Date:   Mon Oct 4 15:11:06 2021 -0400

    latest from coda-oss

commit 23d1de1d51d8e05c2c0862f25e5978ab9591a9c8
Merge: 96b5ecfb0 d5a5f281e
Author: Dan Smith <[email protected]>
Date:   Mon Oct 4 15:08:51 2021 -0400

    Merge branch 'master' into develop/update_externals

commit 96b5ecfb04ef2fc192ac74b99aac9e363e05bd49
Author: Dan Smith <[email protected]>
Date:   Fri Sep 17 09:09:22 2021 -0400

    latest from "nitro"

commit 52e04e9d119ab921639801396520662c24cb205e
Author: Dan Smith <[email protected]>
Date:   Fri Sep 17 09:06:18 2021 -0400

    latest from coda-oss

commit fc25dcb4d73f54041f6fec97db45f210c64b0fe5
Author: Dan Smith <[email protected]>
Date:   Fri Sep 17 09:03:19 2021 -0400

    Squashed commit of the following:

    commit 76049d41a23737c02e493b232aaa53ba7ce1a71e
    Author: Dan Smith <[email protected]>
    Date:   Thu Sep 16 17:11:45 2021 -0400

        oops ... checked in TestTestTest enum

    commit 0e8dc7f68a2aebfb56a4d43ad7bcfb8260f75844
    Merge: 25d3f9be7 dabb8ba68
    Author: Dan Smith <[email protected]>
    Date:   Thu Sep 16 15:46:26 2021 -0400

        Merge branch 'master' into feature/8AMPI_PHSI

    commit 25d3f9be78bfb491049d9c9a20167f5d1c47845c
    Author: Dan Smith <[email protected]>
    Date:   Thu Sep 16 14:02:28 2021 -0400

        Squashed commit of the following:

        commit bf16b368e76062f2e325193a2ab0972bb56987c8
        Author: Dan Smith <[email protected]>
        Date:   Thu Sep 16 12:44:36 2021 -0400

            let macros do the job of repeating SIX_Enum_map_entry_

        commit fcc25cf72e72da1400eff7d3ad4e7b3af9b5d598
        Author: Dan Smith <[email protected]>
        Date:   Thu Sep 16 11:06:08 2021 -0400

            macros for Enums; these are quite a bit simpler than SIX

        commit ff3756734545d5f1619e8366c5809c63cfec792e
        Author: Dan Smith <[email protected]>
        Date:   Thu Sep 16 10:00:03 2021 -0400

            hook up macros for creating Enums in NITRO

    commit fdd1f935d9f545c4cb069cabdf34d49be6b2232a
    Merge: 1dfd650e1 8bbdb1d75
    Author: Dan Smith <[email protected]>
    Date:   Wed Sep 15 10:50:18 2021 -0400

        Merge branch 'master' into feature/8AMPI_PHSI

    commit 1dfd650e1a4cce160f4c43ced2db761b58183550
    Author: Dan Smith <[email protected]>
    Date:   Wed Sep 15 10:49:32 2021 -0400

        tweak copyright notices

    commit f467a445d5b3735ddbca77c8e9acef674a5b12bc
    Author: Dan Smith <[email protected]>
    Date:   Wed Sep 15 08:45:23 2021 -0400

        make test data even more visible with "[****************]"

    commit 46a1f0bbd2de45b52db40198a0cd430116fbeefb
    Author: Dan Smith <[email protected]>
    Date:   Tue Sep 14 14:53:38 2021 -0400

        be sure std::span<std::byte> is the right size

    commit d8d30eade99950557439081bea8320dab54895be
    Author: Dan Smith <[email protected]>
    Date:   Tue Sep 14 14:47:11 2021 -0400

        switch back to the old writing code; it seems to work better than writeAsNITF() ???

    commit 2caa4f7f577a1a591c02a9e363f95dff9dd50554
    Author: Dan Smith <[email protected]>
    Date:   Tue Sep 14 14:12:43 2021 -0400

        getRawData() shouldn't return the entire temp buffer

    commit 61617482b5414a4dd03fb73398a0266654b7d99a
    Author: Dan Smith <[email protected]>
    Date:   Tue Sep 14 12:06:50 2021 -0400

        more testing to be sure everything is in-sync

    commit e0595099e42b97762d16dfb1aee3818cf0c92901
    Author: Dan Smith <[email protected]>
    Date:   Tue Sep 14 11:43:24 2021 -0400

        more shared code

    commit 27c72f1a8ee861be56a35c73fd419d6e28d75552
    Author: Dan Smith <[email protected]>
    Date:   Tue Sep 14 11:02:25 2021 -0400

        reduce some duplicated unit-test code

    commit cccf0471d1036003364dd365581a89b4fb7a23a1
    Author: Dan Smith <[email protected]>
    Date:   Mon Sep 13 17:53:35 2021 -0400

        use NITFReadComplexXMLControl in a few more places

    commit 66b65425e7e9bb6f111aa6fd8508b7e195c6379d
    Author: Dan Smith <[email protected]>
    Date:   Mon Sep 13 17:21:13 2021 -0400

        use NITFReadComplexXMLControl in more code

    commit 001fd11915491730ddd0e1011140d110196fb325
    Author: Dan Smith <[email protected]>
    Date:   Mon Sep 13 16:46:25 2021 -0400

        change readFromNITF() to use NITFReadComplexXMLControl utility

    commit 517abad4270833ff29e8714c2bec9ce9b9c46242
    Author: Dan Smith <[email protected]>
    Date:   Mon Sep 13 16:10:21 2021 -0400

        combine NITFReadControl and XMLControlRegistry into a single class

    commit 53a4434d2c6a8534373145d9dd8ac7e3af6c050f
    Author: Dan Smith <[email protected]>
    Date:   Mon Sep 13 15:30:30 2021 -0400

        be sure two different ways of reading give the same results

    commit ee8e06d1263da47d6eb5148ca7581761a390ba2f
    Author: Dan Smith <[email protected]>
    Date:   Mon Sep 13 15:22:38 2021 -0400

        readFromNITF() was wrong, so very wrong ...

    commit 7c2b2dec612d6442b68b7a30a3bf6f7a5a41a863
    Author: Dan Smith <[email protected]>
    Date:   Mon Sep 13 14:45:29 2021 -0400

        move should be "noexcept"

    commit 09de1c62e2adb5c3d1ba0cf9b813d62de4877f05
    Author: Dan Smith <[email protected]>
    Date:   Mon Sep 13 14:05:19 2021 -0400

        the python bindings are lame ... leave them as-is for now

    commit 1baacf1ebfd5cc18300ef1fa8b3ac08346988055
    Author: Dan Smith <[email protected]>
    Date:   Mon Sep 13 13:52:32 2021 -0400

        remove no-longer-needed test code

    commit 47c65ff5f35fc114f7ca98a52c60d3d2d8406adf
    Author: Dan Smith <[email protected]>
    Date:   Mon Sep 13 12:31:26 2021 -0400

        remove unit-test only routines from Utilities:: API

    commit 0fdaa254150deadb012b5428e5ab7b9f973a7a37
    Author: Dan Smith <[email protected]>
    Date:   Mon Sep 13 11:55:14 2021 -0400

        simplify more code using Python-like routines

    commit 950e467885c5e6a2f5bd05f7967cea280c1ac814
    Author: Dan Smith <[email protected]>
    Date:   Mon Sep 13 11:38:30 2021 -0400

        borrow more routines from Python bindings to simplify code

    commit 2db906c914ecdefc7a2f4fdcdff5ea3428224f2e
    Author: Dan Smith <[email protected]>
    Date:   Mon Sep 13 10:19:33 2021 -0400

        tweak setLogger()

    commit dc3937f60828508f339ad17376cae3dd1d2180c8
    Author: Dan Smith <[email protected]>
    Date:   Mon Sep 13 10:06:54 2021 -0400

        readFromNITF() and writeAsNITF() from Python bindings

    commit 831bfa6d4b9a9d049243e4cfc9e5bb7bc5b3cfd5
    Author: Dan Smith <[email protected]>
    Date:   Fri Sep 10 11:45:37 2021 -0400

        use the template-ized version of addCreator() everywhere

    commit 8489be6bcd6ff822cd1991ad2c09a9a5f89c2454
    Merge: 070b8e8a0 5e4d542ab
    Author: Dan Smith <[email protected]>
    Date:   Fri Sep 10 11:10:13 2021 -0400

        Merge branch 'master' into feature/8AMPI_PHSI

    commit 070b8e8a0817be69a710dcbba6fc879453fd7cc8
    Author: Dan Smith <[email protected]>
    Date:   Fri Sep 10 10:03:10 2021 -0400

        use a normal "enum class" for Subcategory too

    commit 52a54c8a538370daae32c47546c07b6605fbc7f9
    Author: Dan Smith <[email protected]>
    Date:   Fri Sep 10 09:52:33 2021 -0400

        store values in map to avoid a bunch of "if" checks and duplicated code

    commit 7dcb39ff9d35eb19f1d8f4397b3c37cb0388e66e
    Author: Dan Smith <[email protected]>
    Date:   Fri Sep 10 09:22:51 2021 -0400

        "enum class" is slightly less code than static member data

    commit 4c5ffb794581eeb95993d6a7c33560a29cd4595c
    Author: Dan Smith <[email protected]>
    Date:   Fri Sep 10 09:11:27 2021 -0400

        to_string() and from_string()

    commit 98e31f1e3bed19bbfaff642df940c9fc9a85f208
    Author: Dan Smith <[email protected]>
    Date:   Fri Sep 10 08:26:17 2021 -0400

        test reading in the file we just created

    commit b3a99955f8142be79d608ab8b2e5b3a82d550516
    Author: Dan Smith <[email protected]>
    Date:   Thu Sep 9 15:25:27 2021 -0400

        simplify creation of nitf::BandInfo

    commit 1648f9f118d283c92773010ec2479f7493bdfc60
    Author: Dan Smith <[email protected]>
    Date:   Thu Sep 9 13:49:41 2021 -0400

        use the same utility routine for reading

    commit d6ccfe12c13d165cae05ee5ecfad304b3c5aa88e
    Author: Dan Smith <[email protected]>
    Date:   Thu Sep 9 13:27:14 2021 -0400

        try to read in raw data

    commit d4168c3192941257a04c7e73a3541e856848ed7b
    Merge: 77df326c8 559f7e6e4
    Author: Dan Smith <[email protected]>
    Date:   Thu Sep 9 11:07:19 2021 -0400

        Merge branch 'master' into feature/8AMPI_PHSI

    commit 77df326c87c25f6a1bc40292be338cd915cd5c46
    Author: Dan Smith <[email protected]>
    Date:   Thu Sep 9 10:03:02 2021 -0400

        utility function to get the raw data - w/o converting to std::complex<float>

    commit 48699e04af72d0a61d0a23ccfcaeeb9734358756
    Author: Dan Smith <[email protected]>
    Date:   Wed Sep 8 18:00:02 2021 -0400

        can use entire image in non-DEBUG code

    commit 363dd3735e030855de72a9dbdb92af1b8d7ad5b4
    Author: Dan Smith <[email protected]>
    Date:   Wed Sep 8 14:12:07 2021 -0400

        image is way too big for DEBUG code

    commit 02e74c423a11a67800850682a9e5c6f1ed2fa2ea
    Author: Dan Smith <[email protected]>
    Date:   Wed Sep 8 12:55:26 2021 -0400

        cutoff should be squared

    commit 997d25bb2df4e6849c138013e32f4ab87d122cf0
    Author: Dan Smith <[email protected]>
    Date:   Wed Sep 8 12:20:48 2021 -0400

        Now that everything is in place, don't need quite as many template functions

    commit e7a02aee60a577c46f6fc0c1e621daa6c4110e2b
    Author: Dan Smith <[email protected]>
    Date:   Wed Sep 8 11:55:36 2021 -0400

        "results" can also be a std::span instead of a std::vector

    commit 98c4a83508a31208c095aa99f78095798a0b1645
    Author: Dan Smith <[email protected]>
    Date:   Wed Sep 8 10:50:55 2021 -0400

        very strict rules for constexpr in C++11

    commit b5946454ef455feda694d78065655259312b37d9
    Author: Dan Smith <[email protected]>
    Date:   Wed Sep 8 09:58:38 2021 -0400

        common code to read the 8bit_ampphs files

    commit 8a6514c8408e29e4c4d25a7c8d2f2cb3c622ad1a
    Author: Dan Smith <[email protected]>
    Date:   Wed Sep 8 09:35:20 2021 -0400

        simplify to_AMP8I_PHS8I() and from_AMP8I_PHS8I()

    commit b587908f7bc775b1bc9578f724b394e7bc6a5903
    Author: Dan Smith <[email protected]>
    Date:   Wed Sep 8 09:07:20 2021 -0400

        don't need to pass pImpl back to lambda anymore

    commit d3bdad56388320bd3b1125ae5927dc3a481ae9cb
    Author: Dan Smith <[email protected]>
    Date:   Tue Sep 7 17:40:21 2021 -0400

        fix GCC build errors

    commit bb2c9ab2591eef9a6556963bd802756b70594a1c
    Author: Dan Smith <[email protected]>
    Date:   Tue Sep 7 17:22:21 2021 -0400

        internal to SIX, images are always complex<float>

    commit 88bf197a4ca15a34058dd9d4f859b2e607122f56
    Author: Dan Smith <[email protected]>
    Date:   Tue Sep 7 17:01:30 2021 -0400

        reduce duplicate "adapters" code and make it more type-safe

    commit cd05e03199cf6a9358ebb3c79607e834194a3c51
    Author: Dan Smith <[email protected]>
    Date:   Tue Sep 7 14:24:24 2021 -0400

        tweak unit-test

    commit cf6bcf84e6a4da4c996c9d998c8a80ba80c15cad
    Author: Dan Smith <[email protected]>
    Date:   Tue Sep 7 13:31:04 2021 -0400

        KDTree = defaults must be in implementation file because Impl is an incomplete type

    commit f1aef291109777ac0be4372f76da4d460e083b95
    Author: Dan Smith <[email protected]>
    Date:   Tue Sep 7 12:55:17 2021 -0400

        reduce more duplicated code

    commit 201ac4638e068d8cadf32d9a054f475bfa3f0ead
    Author: Dan Smith <[email protected]>
    Date:   Tue Sep 7 12:23:16 2021 -0400

        hookup async version of from_AMP8I_PHS8I()

    commit d472801a2ac7ef3b0494f6944dd1a3c9ec420576
    Author: Dan Smith <[email protected]>
    Date:   Tue Sep 7 11:56:55 2021 -0400

        reduce code duplication

    commit c4881433f678c4f8244eb4d234828ef7b687f0dd
    Author: Dan Smith <[email protected]>
    Date:   Tue Sep 7 10:04:58 2021 -0400

        use mt::transform_async()

    commit 77674a99a1f1f8c44275e9452bf19b942292bc86
    Author: Dan Smith <[email protected]>
    Date:   Tue Sep 7 09:53:06 2021 -0400

        tweak to_AMP8I_PHS8I() signatures

    commit fc1f24b9fd2d18926b4329c9ed50aae2b2e3c275
    Author: Dan Smith <[email protected]>
    Date:   Fri Sep 3 11:56:52 2021 -0400

        remove no-longer-needed utility routine

    commit 6e8ab288fc81642f1ec39e732e6c73694f291b16
    Merge: 54ba2521e 7262842a7
    Author: Dan Smith <[email protected]>
    Date:   Fri Sep 3 11:47:26 2021 -0400

        Merge branch 'master' into feature/8AMPI_PHSI

    commit 54ba2521e878e262d2440e30f5d7f66c876bf853
    Author: Dan Smith <[email protected]>
    Date:   Fri Sep 3 11:46:11 2021 -0400

        allow callers to explicitly request parallel implementaton

    commit 4b7536fb38b7ad92cadc3d9d9a79b12f904c0fd8
    Merge: 8f480a011 2e984a786
    Author: Dan Smith <[email protected]>
    Date:   Fri Sep 3 11:11:30 2021 -0400

        Merge branch 'master' into feature/8AMPI_PHSI

    commit 8f480a011b9ccf29315fedd64b81524abc7f50d8
    Author: Dan Smith <[email protected]>
    Date:   Fri Sep 3 11:04:02 2021 -0400

        fix compile errors; simplify nearest_neighbor()

    commit 3e37ad70f3dc895fe6731f0fd6a505ca67af8a8b
    Author: Dan Smith <[email protected]>
    Date:   Fri Sep 3 10:48:42 2021 -0400

        async code

    commit 480c7b83c91d474abddbe0bf9fa8d8038f0e74a6
    Author: Dan Smith <[email protected]>
    Date:   Fri Sep 3 10:47:04 2021 -0400

        pass around a priority_queue so that k_nearest_neighbors() is thread-safe

    commit f4524378ce744b73c4e9e86873c24be37e1351fe
    Author: Dan Smith <[email protected]>
    Date:   Fri Sep 3 08:39:38 2021 -0400

        making KDTree a template is just too clever for our needs

    commit 015ca71daef891bb242e3a8172b4445079dd6faf
    Author: Dan Smith <[email protected]>
    Date:   Thu Sep 2 17:20:44 2021 -0400

        need template<> for specializing

    commit 20950e538cfa8138b1ae9b1b6bb03b22408edd9c
    Author: Dan Smith <[email protected]>
    Date:   Thu Sep 2 17:12:23 2021 -0400

        unit-test for KDTree

    commit 22f9bfa3ef9a529d248c0a78a0c08e81655683fd
    Author: Dan Smith <[email protected]>
    Date:   Thu Sep 2 16:50:19 2021 -0400

        use the KDTree to convert from a std::complex<float> to amp/value

    commit 0bfa0229098ad1e0b60acd7741452c99bb9c482b
    Author: Dan Smith <[email protected]>
    Date:   Thu Sep 2 16:06:54 2021 -0400

        need our own <std/memory> with GCC

    commit 0548f2bc97800eab41d9177befc44e1bf29feaf2
    Author: Dan Smith <[email protected]>
    Date:   Thu Sep 2 15:27:18 2021 -0400

        fix KDTree.h #include path

    commit c742932515dba401935d8900035b75c69bb61683
    Author: Dan Smith <[email protected]>
    Date:   Thu Sep 2 14:48:52 2021 -0400

        KDTree implementation

    commit 0341c633ca839fb9d89b65013f0497f0749e2288
    Author: Dan Smith <[email protected]>
    Date:   Wed Sep 1 12:44:56 2021 -0400

        use math::SinCos() to get sin() and cos() at the same time.

    commit 974069cf8f296a55f35e2affeec3965a79525415
    Author: Dan Smith <[email protected]>
    Date:   Tue Aug 31 12:56:11 2021 -0400

        Squashed commit of the following:

        commit a18a30e34d930d1d5b825d8b780d7244dbc120f0
        Author: Dan Smith <[email protected]>
        Date:   Tue Aug 31 12:21:30 2021 -0400

            latest from "nitro"

        commit 0527a629b781bc0531c4b5c20456617317f272a5
        Author: Dan Smith <[email protected]>
        Date:   Tue Aug 31 12:20:12 2021 -0400

            latest from coda-oss

        commit ee48c047678cad511d7a84f6a125f11deba88014
        Merge: 1096f4fd5 6cff53db9
        Author: Dan Smith <[email protected]>
        Date:   Tue Aug 31 12:19:29 2021 -0400

            Merge branch 'master' into develop/update_externals

        commit 1096f4fd5e94a1dbbf52e5f368681d163d76ca6e
        Author: Dan Smith <[email protected]>
        Date:   Wed Aug 25 14:17:33 2021 -0400

            latest from nitro and coda-oss

        commit 73e77a8b4c84b0f6ffc11a524bf9c9e46e6e8172
        Merge: 99ae196d3 ff3219eb1
        Author: Dan Smith <[email protected]>
        Date:   Wed Aug 25 14:01:46 2021 -0400

            Merge branch 'master' into develop/update_externals

        commit 99ae196d3861fb08a0785fe233679e4b61970186
        Author: Dan Smith <[email protected]>
        Date:   Wed Aug 25 12:17:41 2021 -0400

            account for NITRO changes

        commit c57cd954272f55da042262f5c8d5e88ed15f72ce
        Author: Dan Smith <[email protected]>
        Date:   Wed Aug 25 11:55:35 2021 -0400

            latest from "nitro"

        commit 9cd3c090116420237c9a948dbc2652d9eb044343
        Author: Dan Smith <[email protected]>
        Date:   Wed Aug 25 11:53:00 2021 -0400

            latest from coda-oss

        commit 4c2b6526fb7f05bbeb9d7ace83254dcb0d991e50
        Merge: 76a8924ef c13678637
        Author: Dan Smith <[email protected]>
        Date:   Wed Aug 25 11:25:15 2021 -0400

            Merge branch 'master' into develop/update_externals

        commit 76a8924efc427079a8593e6ccfa8242bb1e0defe
        Author: Dan Smith <[email protected]>
        Date:   Mon Aug 16 09:25:42 2021 -0400

            mem::ScopedArray<T> is now the same as std::unique_ptr<T[]>

        commit 76a7a1768bfe1115d705085c3a9c4b8aa39c9e53
        Author: Dan Smith <[email protected]>
        Date:   Mon Aug 16 09:06:07 2021 -0400

            latest from coda-oss

        commit bf3a4183d98778292b522b108af655b870f81f7c
        Merge: 1b96c7c82 242b834f6
        Author: Dan Smith <[email protected]>
        Date:   Mon Aug 16 09:01:51 2021 -0400

            Merge branch 'master' into develop/update_externals

        commit 1b96c7c8266b8af0ab1879a7bd52598d4e04d4bf
        Author: Dan Smith <[email protected]>
        Date:   Wed Aug 11 11:10:19 2021 -0400

            latest from "nitro"

        commit 7c3ab64208cfffa33eaa8c35f5f6296e542a23a8
        Author: Dan Smith <[email protected]>
        Date:   Wed Aug 11 11:05:52 2021 -0400

            latest from coda-oss

        commit 06fae55d680fdac68314a7f7f3581babd8235911
        Merge: da2932b21 1334638dd
        Author: Dan Smith <[email protected]>
        Date:   Wed Aug 11 11:00:38 2021 -0400

            Merge branch 'master' into develop/update_externals

        commit da2932b21a7c2796aee659b598813643bbb7b72a
        Author: Dan Smith <[email protected]>
        Date:   Wed Aug 4 10:30:13 2021 -0400

            latest from "nitro"

        commit de9ae8cc8df0e4fc09ad98f5a4c3845a8ee66e35
        Author: Dan Smith <[email protected]>
        Date:   Wed Aug 4 10:15:36 2021 -0400

            latest from coda-oss

        commit 1b15d837462f2fab03a77e449602a55076a1358e
        Merge: e219ad8c0 6fa3d44d9
        Author: Dan Smith <[email protected]>
        Date:   Wed Aug 4 10:13:22 2021 -0400

            Merge branch 'master' into develop/update_externals

        commit e219ad8c0282ad9000cdf071089b979335ea79b6
        Author: Dan Smith <[email protected]>
        Date:   Wed Jun 23 10:54:34 2021 -0400

            latest from coda-oss

        commit d9fd3dd57e54011053412c3109095ea7d3dbc0a7
        Merge: 3681b8586 67830a063
        Author: Dan Smith <[email protected]>
        Date:   Wed Jun 23 10:51:23 2021 -0400

            Merge branch 'master' into develop/update_externals

        commit 3681b85865a306eebefe48584e00e1c4ca53f825
        Author: Dan Smith <[email protected]>
        Date:   Thu Jun 17 09:49:18 2021 -0400

            getCornersAsLatLons should be w/o "const"

        commit 5ce71b5def4bea12737d3dcb6f8b3d8bcddb7868
        Author: Dan Smith <[email protected]>
        Date:   Thu Jun 17 09:39:41 2021 -0400

            latest from "nitro"

        commit 86feacfc0317f86db863a1bc40250cf0acc3d6e9
        Author: Dan Smith <[email protected]>
        Date:   Thu Jun 17 09:37:44 2021 -0400

            latest from coda-oss

        commit 0103074f0d1db84c55c01541571029f75feebfe9
        Merge: f4c89c4e9 8ab030569
        Author: Dan Smith <[email protected]>
        Date:   Thu Jun 17 09:24:19 2021 -0400

            Merge branch 'master' into develop/update_externals

        commit f4c89c4e950246ef7dc6ec307cc18104253c911a
        Author: Dan Smith <[email protected]>
        Date:   Thu Jun 10 16:29:14 2021 -0400

            latest from NITRO

        commit aef4a229e7a3f7c977a2340aee6a80ab7856b098
        Author: Dan Smith <[email protected]>
        Date:   Thu Jun 10 16:26:48 2021 -0400

            latest from coda-oss

        commit 10015fe2ab6a8f5a55a1d65583b393a471b3226c
        Merge: 5a8c6a58b e708b980c
        Author: Dan Smith <[email protected]>
        Date:   Thu May 27 15:19:30 2021 -0400

            Merge branch 'master' into develop/update_externals

        commit 5a8c6a58b14a4a29bbfe685727f3bee45ee3c1c4
        Author: Dan Smith <[email protected]>
        Date:   Thu May 27 13:38:20 2021 -0400

            latest from nitro and coda-oss

        commit 4b89b4f9c5f15dfe60dc1ecea7b2ccec15848f61
        Author: Dan Smith <[email protected]>
        Date:   Wed May 26 10:07:40 2021 -0400

            tweaks for VS2019 16.10

        commit 9c998810bef6a3ca96e1aba25269101a4f5f6032
        Merge: cc2d0548f 9390b614b
        Author: Dan Smith <[email protected]>
        Date:   Mon May 24 16:01:09 2021 -0400

            Merge branch 'master' into develop/update_externals

        commit cc2d0548f00a61fd27235d309504b1817dac5889
        Merge: dfb69caea 47301187b
        Author: Dan Smith <[email protected]>
        Date:   Mon May 24 15:17:39 2021 -0400

            Merge branch 'master' into develop/update_externals

        commit dfb69caeae5cc9aefb710673d11e6bf62e675734
        Author: Dan Smith <[email protected]>
        Date:   Mon May 24 14:34:58 2021 -0400

            changes from coda-oss to reduce code-analysis diagnostics

        commit 433aa81ca77f566c5e8ec61e30ab734e8244308f
        Author: Dan Smith <[email protected]>
        Date:   Wed May 19 16:03:14 2021 -0400

            reduce use of .c_str() in "nitro"

        commit 6a294c9bb7a6d0e3b6749dace7304371dbe1824b
        Merge: df166d5a2 8e10afb11
        Author: Dan Smith <[email protected]>
        Date:   Wed May 19 16:01:45 2021 -0400

            Merge branch 'master' into develop/update_externals

        commit df166d5a2452aabb958ef5773d21097186a01a0d
        Author: Dan Smith <[email protected]>
        Date:   Mon May 17 11:10:13 2021 -0400

            latest from "nitro" and "coda-oss"

        commit 0314b791e395dcce4f9e15b8a5b8087f0bca3b86
        Merge: ef2d1fee0 50bbbb573
        Author: Dan Smith <[email protected]>
        Date:   Mon May 17 11:05:57 2021 -0400

            Merge branch 'master' into develop/update_externals

        commit ef2d1fee0e8c0cba0cfe9e2b372431cc928e2599
        Author: Dan Smith <[email protected]>
        Date:   Tue May 11 10:41:21 2021 -0400

            build NITRO @ /W4

        commit a4f624b985335b3633a5804e14b9819c293cf3a0
        Author: Dan Smith <[email protected]>
        Date:   Sat May 8 12:38:51 2021 -0400

            be sure NITRO validation changes don't break SIX unittests

        commit 2bb3a4e4582046435e42cb53462598b824fc2685
        Merge: 0591d37c0 76c1dc1dc
        Author: Dan Smith <[email protected]>
        Date:   Sat May 8 12:34:01 2021 -0400

            Merge branch 'master' into develop/update_externals

        commit 0591d37c0f46402a7b467f8d04c292426cb9d089
        Author: Dan Smith <[email protected]>
        Date:   Tue May 4 13:27:14 2021 -0400

            latest from coda-oss to get rid of more compiler warnings/code-analysis diagnostics

        commit 5ace9f9bd05e17ba786a322574e4fbe53225c5f0
        Author: Dan Smith <[email protected]>
        Date:   Mon May 3 13:58:24 2021 -0400

            explicitly list SegmentMemorySource() overloads

        commit f273b6d036a25fdf6899af195069ae88bedc1218
        Author: Dan Smith <[email protected]>
        Date:   Mon May 3 13:13:08 2021 -0400

            build w/o errors when nitf-c++ is a DLL

        commit 9faad061720737c0abc35b33192280a3243740bc
        Author: Dan Smith <[email protected]>
        Date:   Mon May 3 11:45:13 2021 -0400

            latest from "nitro" to support nitf-c++ as a DLL/shared-library

        commit f20557ace1f491f6597cf8f03ce873b0c494103e
        Merge: 5df916362 27b8f6aa5
        Author: Dan Smith <[email protected]>
        Date:   Mon May 3 11:31:16 2021 -0400

            Merge branch 'master' into develop/update_externals

        commit 5df916362cec21608631c5d9ac0444ca1b6c339b
        Author: Dan Smith <[email protected]>
        Date:   Mon Apr 26 12:09:53 2021 -0400

            updates from "nitro"

        commit dc070a143163f920e11f66768fded2876a1277af
        Author: Dan Smith <[email protected]>
        Date:   Mon Apr 26 12:07:44 2021 -0400

            latest from coda-oss

        commit 733a255827f4c031ac654959189cd65358cecafb
        Author: Dan Smith <[email protected]>
        Date:   Tue Apr 20 10:01:43 2021 -0400

            latest from nitro

        commit 0b2b871e26044cc9d4b3da4edd0df6fedc1145f9
        Author: Dan Smith <[email protected]>
        Date:   Tue Apr 20 09:55:06 2021 -0400

            latest from coda-oss and nitro

        commit fc46c9fdec6b0f432e04d3507ed322e0c9a114d6
        Author: Dan Smith <[email protected]>
        Date:   Mon Apr 19 09:08:27 2021 -0400

            lost sys/Conf.h #include

        commit 09ffddbee6c37573a96c7c81def4d673f9da0acf
        Author: Dan Smith <[email protected]>
        Date:   Mon Apr 19 08:36:41 2021 -0400

            updates from "nitro"

        commit 24e1ee592c1979e0d91b92b715377356f03cedff
        Author: Dan Smith <[email protected]>
        Date:   Sat Apr 17 16:49:21 2021 -0400

            latest from coda-oss

        commit 8e1527568ce9f6e6aeaeebea24eec59d7b627932
        Author: Dan Smith <[email protected]>
        Date:   Sat Apr 17 09:35:04 2021 -0400

            more code-analysis diagnostics fixes from coda-oss

        commit 445cf74cd1348c5c9003bfbd9ef83e37659b4adf
        Author: Dan Smith <[email protected]>
        Date:   Wed Apr 14 16:29:00 2021 -0400

            latest from coda-oss to reduce compiler warnings

        commit e70e2572e59c72a4520a1aa65cff4f8dd9333bc3
        Author: Dan Smith <[email protected]>
        Date:   Wed Apr 14 12:54:49 2021 -0400

            coda-oss updates to reduce compiler warnings/code-analysis diagnostics

        commit d30e0ab68a96fb56df37c228afd317e1c68f4a2e
        Author: Dan Smith <[email protected]>
        Date:   Wed Apr 14 09:19:28 2021 -0400

            latest from coda-oss

        commit 74491f15ab390f4a0372e14de3008bf3d850aece
        Merge: 37b4a362b de6c5fae4
        Author: Dan Smith <[email protected]>
        Date:   Wed Apr 14 09:17:09 2021 -0400

            Merge branch 'master' into develop/update_externals

        commit 37b4a362b9577fc9c2b71027cf1f33f91676179e
        Author: Dan Smith <[email protected]>
        Date:   Tue Apr 13 17:39:49 2021 -0400

            another update to coda-oss to get rid of code-analysis diagnostics

        commit 582f71ac9689ee028f99523cce4772c20102a709
        Author: Dan Smith <[email protected]>
        Date:   Tue Apr 13 09:02:51 2021 -0400

            updates from coda-oss to remove compiler warnings

        commit 89898de7acf89ae37979a00fbb9d7b4ac5f395ec
        Author: Dan Smith <[email protected]>
        Date:   Tue Apr 6 11:38:10 2021 -0400

            tweaks to python wrappers from coda-oss

        commit 6c8bb000dcddbc7a8327c9c26da1a18cbadc2f5d
        Merge: c77366127 1a7f2f328
        Author: Dan Smith <[email protected]>
        Date:   Tue Apr 6 11:34:07 2021 -0400

            Merge branch 'master' into develop/update_externals

        commit c77366127448c8d9ca8c1a12d79df31707c8db19
        Author: Dan Smith <[email protected]>
        Date:   Mon Apr 5 10:26:53 2021 -0400

            latest from "coda-oss" and "nitro"

        commit 7cd31db3f438ae1ccf660a1847f02c1eff81c58e
        Merge: 0319e7076 4ea37a20f
        Author: Dan Smith <[email protected]>
        Date:   Sat Apr 3 10:45:52 2021 -0400

            Merge branch 'master' into develop/update_externals

        commit 0319e7076ced45d3febf60cf3bc22d62a3ca3803
        Merge: 1dfc03417 788e7846d
        Author: Dan Smith <[email protected]>
        Date:   Sat Mar 27 18:17:32 2021 -0400

            Merge branch 'master' into develop/update_externals

        commit 1dfc03417c3b2c52973a8c18c38ece0ecf763910
        Author: Dan Smith <[email protected]>
        Date:   Sat Mar 27 17:21:06 2021 -0400

            forgot to add new "coda_oss" directory

        commit 78ec6f69a6f08f564fd98ab678c501e34117200e
        Merge: f105c98ab a5910ffd2
        Author: Dan Smith <[email protected]>
        Date:   Sat Mar 27 17:00:53 2021 -0400

            Merge branch 'master' into develop/update_externals

        commit f105c98ab9a54dc87efc7b266662b65c3e176007
        Author: Dan Smith <[email protected]>
        Date:   Sat Mar 27 16:54:27 2021 -0400

            add back coda_oss;;filesystem::path

        commit f819681ee8fce3ca867ab037cd2cd7575d002ee9
        Merge: ab1348f5e 664d2c219
        Author: Dan Smith <[email protected]>
        Date:   Sat Mar 27 14:03:46 2021 -0400

            Merge branch 'master' into develop/update_externals

        commit ab1348f5e77b94f1a980c4b468b3bc4f89561625
        Author: Dan Smith <[email protected]>
        Date:   Sat Mar 27 13:27:42 2021 -0400

            account for removed coda-oss overloads

        commit 1005fb00d4a1c8b2fa30f51c82798e4992f9e223
        Author: Dan Smith <[email protected]>
        Date:   Sat Mar 27 11:50:01 2021 -0400

            build using C++17 features

        commit 899e6158a65262649190c0de909ea9c620176831
        Author: Dan Smith <[email protected]>
        Date:   Sat Mar 27 11:21:10 2021 -0400

            sys/Filesystem.h -> std/filesystem

        commit 3d28513e4c9cd307891c65c43113616878eeefe8
        Author: Dan Smith <[email protected]>
        Date:   Wed Mar 24 15:56:56 2021 -0400

            WAF dependencies for "scene"

        commit a22f195284c320b58c82272998d2d3d32715eb50
        Author: Dan Smith <[email protected]>
        Date:   Wed Mar 24 15:46:25 2021 -0400

            fix coda-oss unittest dependencies

        commit a9d7356085e0d6c136f00711cf5828cc4fb7bade
        Author: Dan Smith <[email protected]>
        Date:   Wed Mar 24 15:27:35 2021 -0400

            latest from coda-oss

        commit b00fab77e92c86b3b101536730870c46600cf578
        Author: Dan Smith <[email protected]>
        Date:   Wed Mar 24 12:38:50 2021 -0400

            updates from coda-oss and nitro

        commit dfff3e6dec52734e23f075a65b0a8ed3569f58a0
        Author: Dan Smith <[email protected]>
        Date:   Wed Mar 24 12:01:36 2021 -0400

            more coda-oss changes

        commit 30afeeac677873c24c72b53796a8768525786f9a
        Author: Dan Smith <[email protected]>
        Dat…
JDanielSmith pushed a commit that referenced this pull request Nov 16, 2021
* use Filesystem.h from coda-oss instead of <filesystem>

* use sys::Filesystem

* update "nitro" and "coda-oss" (#370)

* update "nitro" and "coda-oss"

* Delete CMakeSettings.json

* changeFileHeader() doesn't (yet) work in "externals"

* preserve utf8 in XML text (#363)

* pass io::Encoding::Utf8 to print() and prettyPrint() to preserve UTF-8 in output

* store the value of xml::lite::MinidomParser::preserveCharacterData() so we can figure out the encoding

* Don't want to set a dummy schema path to a directory that exists

* add a unit-test for UTF-8 characters in "Classification"

* fix isUnclassified() so it works for "NON CLASSIFIÉ / UNCLASSIFIED"

* Revert "Merge branch 'main' into bugfix/preserve_UTF8_in_classified_field"

This reverts commit 12534c9701ce19169bcb1d8c6051813d67dee8e2, reversing
changes made to 02ce75550c12b14c9b4bdf3f04f18716220c5152.

* account for coda-oss changes where TextEncoding is part of the OutputStream

* get the right verson of Element.h

* use new xml::lite to read/write XML in UTF-8

* be sure we can read-in and process UTF-8 from a NITF

* assume UTF-8 on *ix and Windows-1252 on Windows

* reduce "gratuatous" diffs for simpler merge request

* one more unneeded diff

* French -> Canada

* latest from coda-oss

* trying to get the test_valid_six unittest working on Linux

* use .tar, not .tar.gz

* add another unit-test (#371)

* 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()

* remove some compiler warnings (#372)

* 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 externals (#373)

* 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"

* use c++11 features (#374)

* 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

* latest "nitro" (#375)

* 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" (#376)

* 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 use of C++11 (#377)

* 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 aa22a370bb02574640cf7c0b2bc20bdd4fd2add2.

* sys::Off_T -> int64_t; sys::SSize_T -> ptrdiff_t

* fix build errors from recent changes (#378)

* 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 aa22a370bb02574640cf7c0b2bc20bdd4fd2add2.

* sys::Off_T -> int64_t; sys::SSize_T -> ptrdiff_t

* latest from "coda-oss"

* NULL -> nullptr (#379)

* 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 aa22a370bb02574640cf7c0b2bc20bdd4fd2add2.

* sys::Off_T -> int64_t; sys::SSize_T -> ptrdiff_t

* use filesystem::path and std::endian

* less use of sys::

* NULL -> nullptr

* latest from coda-oss (#381)

* 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 develop/jdsmith (#382)

* 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 aa22a370bb02574640cf7c0b2bc20bdd4fd2add2.

* 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" (#383)

* 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"

* latest from develop/jdsmith (#385)

* 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 aa22a370bb02574640cf7c0b2bc20bdd4fd2add2.

* 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

* latest from "nitro" (#387)

* 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 changes from develop/jdsmith (#386)

* 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 aa22a370bb02574640cf7c0b2bc20bdd4fd2add2.

* 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 externals (#388)

* 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"

* reduce use of toString() (#389)

* 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 aa22a370bb02574640cf7c0b2bc20bdd4fd2add2.

* 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

* latest from coda-oss (#390)

* 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

* latest from coda-oss and nitro (#391)

* 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

* update coda-oss with latest from https://github.com/mdaus/coda-oss

* update externals/nitro/docs

* latest from "nitro"

* Revert "latest from "nitro""

This reverts commit 0b99300f7c181eb073a86239444d30bc0acf7fa4.

* latest from nitro/master

* ignore build/ directory

* Revert "latest from nitro/master"

This reverts commit e89da71da0a7f494ee6e79a92f3828d8079c1c4d.

* update externals/nitro/docs

* update "c", "java", "mex", and "python" directories -- but not "c++"

* update other nitro top-level files ... everything except modules/c++

* VCXPROJ files from nitro

* several changes from nitro/c++ ... hoping this builds.

* fix build error on Linux

* more changes from nitro/modules/c++

* fix IOStreamWriter ctor

* more changes from nitro/modules/c++

* paths are wrong when in "externals"

* remove externals/nitro/docs

* slam in "main"

* latest from coda-oss/main

* adjust coda-oss for our usage

* latest from nitro/main

* std::span removed from "nitro"

* need to redo C++17

* fix missing #include file

* remove "nitro" files not needed in externals/nitro

* paths are wrong in "externals"

* Revert "remove "nitro" files not needed in externals/nitro"

This reverts commit da30b960bb2a2af6c4580c49cae6740588703653.

* Revert "Revert "remove "nitro" files not needed in externals/nitro""

This reverts commit e69391bfee6b5e7cd481fc83856f7eee95e83929.

* slam in externals as merging creates too many conflicts

* merge brought back a deleted #include

* add back "java" and "mex"

* lates from coda-oss/main

* latest from "nitro"

* paths are wrong in "externals"

* need to redo C++17 support

* std::span -> gsl::span

* Revert "std::span -> gsl::span"

This reverts commit c10f2332c3650969a770c71ee830569911b9d13a.

* latest from coda-oss and nitro

* these are the correct files from "master"

* gsl::span -> std::span

* get #includes right for PCH

* didn't want this change

* trigger build on GitHub

* remove files that shouldn't have been committed

* latest from coda-oss:master

* latest from nitro::master

* adjust to API changes in coda-oss/xml.lite

* latest from coda-oss

* latest from coda-oss

* std::filesystem::path doesn't implicitly convert to std::string

* more place where an explicit std::filesystem::path::string() call is needed

* latest from "coda-oss" and "nitro"

* latest from coda-oss

* one more change from coda-oss

* "nitro" changes to build with C90 instead of C99

* old C++11 compilers don't like template<template>

* new TREs from "nitro"

* std::shared_ptr<> doesn't have [] versions, only std::unique_ptr

* build with older compilers

* latest coda-oss changes

* Update .gitignore from "nitro"

* SWIG doesn't like "final"

* SWIG doesn't like "final"

* latest from coda_oss

* latest from "nitro"

* add a version number to externals/coda-oss

* add a version number to externals/nitro

* restore "build" and "cmake"

* Gsl_.h got lost ... ?

* update CMS to 3.0.3.3 (https://github.com/ngageoint/six-library/issues/433)

* remove version numbers (for now); we've went a very long time w/o them

* finish rename

* version number is in too many places ...

* missing .cmake files

* missing "build" files

* latest from coda-oss

* latest from "master" on coda-oss

* latest from "master" at nitro

* remove CA diagnostics from coda-oss

* CODA_OSS_AUGMENT_std_namespace got clobbered again

* update coda-oss and nitro

* be sure coda-oss "std" files are copied

* use new coda-oss "std" headers

* more coda-oss changes

* updates from coda-oss and nitro

* latest from coda-oss

* fix coda-oss unittest dependencies

* WAF dependencies for "scene"

* sys/Filesystem.h -> std/filesystem

* build using C++17 features

* account for removed coda-oss overloads

* add back coda_oss;;filesystem::path

* forgot to add new "coda_oss" directory

* latest from "coda-oss" and "nitro"

* tweaks to python wrappers from coda-oss

* updates from coda-oss to remove compiler warnings

* another update to coda-oss to get rid of code-analysis diagnostics

* latest from coda-oss

* coda-oss updates to reduce compiler warnings/code-analysis diagnostics

* latest from coda-oss to reduce compiler warnings

* more code-analysis diagnostics fixes from coda-oss

* latest from coda-oss

* updates from "nitro"

* lost sys/Conf.h #include

* latest from coda-oss and nitro

* latest from nitro

* latest from coda-oss

* updates from "nitro"

* latest from "nitro" to support nitf-c++ as a DLL/shared-library

* build w/o errors when nitf-c++ is a DLL

* explicitly list SegmentMemorySource() overloads

* latest from coda-oss to get rid of more compiler warnings/code-analysis diagnostics

* be sure NITRO validation changes don't break SIX unittests

* build NITRO @ /W4

* latest from "nitro" and "coda-oss"

* reduce use of .c_str() in "nitro"

* changes from coda-oss to reduce code-analysis diagnostics

* tweaks for VS2019 16.10

* latest from nitro and coda-oss

* latest from coda-oss

* latest from NITRO

* latest from coda-oss

* latest from "nitro"

* getCornersAsLatLons should be w/o "const"

* latest from coda-oss

* latest from coda-oss

* latest from "nitro"

* latest from coda-oss

* latest from "nitro"

* latest from coda-oss

* mem::ScopedArray<T> is now the same as std::unique_ptr<T[]>

* latest from coda-oss

* latest from "nitro"

* account for NITRO changes

* latest from nitro and coda-oss

* latest from coda-oss

* latest from "nitro"

* Squashed commit of the following:

commit 76049d41a23737c02e493b232aaa53ba7ce1a71e
Author: Dan Smith <[email protected]>
Date:   Thu Sep 16 17:11:45 2021 -0400

    oops ... checked in TestTestTest enum

commit 0e8dc7f68a2aebfb56a4d43ad7bcfb8260f75844
Merge: 25d3f9be7 dabb8ba68
Author: Dan Smith <[email protected]>
Date:   Thu Sep 16 15:46:26 2021 -0400

    Merge branch 'master' into feature/8AMPI_PHSI

commit 25d3f9be78bfb491049d9c9a20167f5d1c47845c
Author: Dan Smith <[email protected]>
Date:   Thu Sep 16 14:02:28 2021 -0400

    Squashed commit of the following:

    commit bf16b368e76062f2e325193a2ab0972bb56987c8
    Author: Dan Smith <[email protected]>
    Date:   Thu Sep 16 12:44:36 2021 -0400

        let macros do the job of repeating SIX_Enum_map_entry_

    commit fcc25cf72e72da1400eff7d3ad4e7b3af9b5d598
    Author: Dan Smith <[email protected]>
    Date:   Thu Sep 16 11:06:08 2021 -0400

        macros for Enums; these are quite a bit simpler than SIX

    commit ff3756734545d5f1619e8366c5809c63cfec792e
    Author: Dan Smith <[email protected]>
    Date:   Thu Sep 16 10:00:03 2021 -0400

        hook up macros for creating Enums in NITRO

commit fdd1f935d9f545c4cb069cabdf34d49be6b2232a
Merge: 1dfd650e1 8bbdb1d75
Author: Dan Smith <[email protected]>
Date:   Wed Sep 15 10:50:18 2021 -0400

    Merge branch 'master' into feature/8AMPI_PHSI

commit 1dfd650e1a4cce160f4c43ced2db761b58183550
Author: Dan Smith <[email protected]>
Date:   Wed Sep 15 10:49:32 2021 -0400

    tweak copyright notices

commit f467a445d5b3735ddbca77c8e9acef674a5b12bc
Author: Dan Smith <[email protected]>
Date:   Wed Sep 15 08:45:23 2021 -0400

    make test data even more visible with "[****************]"

commit 46a1f0bbd2de45b52db40198a0cd430116fbeefb
Author: Dan Smith <[email protected]>
Date:   Tue Sep 14 14:53:38 2021 -0400

    be sure std::span<std::byte> is the right size

commit d8d30eade99950557439081bea8320dab54895be
Author: Dan Smith <[email protected]>
Date:   Tue Sep 14 14:47:11 2021 -0400

    switch back to the old writing code; it seems to work better than writeAsNITF() ???

commit 2caa4f7f577a1a591c02a9e363f95dff9dd50554
Author: Dan Smith <[email protected]>
Date:   Tue Sep 14 14:12:43 2021 -0400

    getRawData() shouldn't return the entire temp buffer

commit 61617482b5414a4dd03fb73398a0266654b7d99a
Author: Dan Smith <[email protected]>
Date:   Tue Sep 14 12:06:50 2021 -0400

    more testing to be sure everything is in-sync

commit e0595099e42b97762d16dfb1aee3818cf0c92901
Author: Dan Smith <[email protected]>
Date:   Tue Sep 14 11:43:24 2021 -0400

    more shared code

commit 27c72f1a8ee861be56a35c73fd419d6e28d75552
Author: Dan Smith <[email protected]>
Date:   Tue Sep 14 11:02:25 2021 -0400

    reduce some duplicated unit-test code

commit cccf0471d1036003364dd365581a89b4fb7a23a1
Author: Dan Smith <[email protected]>
Date:   Mon Sep 13 17:53:35 2021 -0400

    use NITFReadComplexXMLControl in a few more places

commit 66b65425e7e9bb6f111aa6fd8508b7e195c6379d
Author: Dan Smith <[email protected]>
Date:   Mon Sep 13 17:21:13 2021 -0400

    use NITFReadComplexXMLControl in more code

commit 001fd11915491730ddd0e1011140d110196fb325
Author: Dan Smith <[email protected]>
Date:   Mon Sep 13 16:46:25 2021 -0400

    change readFromNITF() to use NITFReadComplexXMLControl utility

commit 517abad4270833ff29e8714c2bec9ce9b9c46242
Author: Dan Smith <[email protected]>
Date:   Mon Sep 13 16:10:21 2021 -0400

    combine NITFReadControl and XMLControlRegistry into a single class

commit 53a4434d2c6a8534373145d9dd8ac7e3af6c050f
Author: Dan Smith <[email protected]>
Date:   Mon Sep 13 15:30:30 2021 -0400

    be sure two different ways of reading give the same results

commit ee8e06d1263da47d6eb5148ca7581761a390ba2f
Author: Dan Smith <[email protected]>
Date:   Mon Sep 13 15:22:38 2021 -0400

    readFromNITF() was wrong, so very wrong ...

commit 7c2b2dec612d6442b68b7a30a3bf6f7a5a41a863
Author: Dan Smith <[email protected]>
Date:   Mon Sep 13 14:45:29 2021 -0400

    move should be "noexcept"

commit 09de1c62e2adb5c3d1ba0cf9b813d62de4877f05
Author: Dan Smith <[email protected]>
Date:   Mon Sep 13 14:05:19 2021 -0400

    the python bindings are lame ... leave them as-is for now

commit 1baacf1ebfd5cc18300ef1fa8b3ac08346988055
Author: Dan Smith <[email protected]>
Date:   Mon Sep 13 13:52:32 2021 -0400

    remove no-longer-needed test code

commit 47c65ff5f35fc114f7ca98a52c60d3d2d8406adf
Author: Dan Smith <[email protected]>
Date:   Mon Sep 13 12:31:26 2021 -0400

    remove unit-test only routines from Utilities:: API

commit 0fdaa254150deadb012b5428e5ab7b9f973a7a37
Author: Dan Smith <[email protected]>
Date:   Mon Sep 13 11:55:14 2021 -0400

    simplify more code using Python-like routines

commit 950e467885c5e6a2f5bd05f7967cea280c1ac814
Author: Dan Smith <[email protected]>
Date:   Mon Sep 13 11:38:30 2021 -0400

    borrow more routines from Python bindings to simplify code

commit 2db906c914ecdefc7a2f4fdcdff5ea3428224f2e
Author: Dan Smith <[email protected]>
Date:   Mon Sep 13 10:19:33 2021 -0400

    tweak setLogger()

commit dc3937f60828508f339ad17376cae3dd1d2180c8
Author: Dan Smith <[email protected]>
Date:   Mon Sep 13 10:06:54 2021 -0400

    readFromNITF() and writeAsNITF() from Python bindings

commit 831bfa6d4b9a9d049243e4cfc9e5bb7bc5b3cfd5
Author: Dan Smith <[email protected]>
Date:   Fri Sep 10 11:45:37 2021 -0400

    use the template-ized version of addCreator() everywhere

commit 8489be6bcd6ff822cd1991ad2c09a9a5f89c2454
Merge: 070b8e8a0 5e4d542ab
Author: Dan Smith <[email protected]>
Date:   Fri Sep 10 11:10:13 2021 -0400

    Merge branch 'master' into feature/8AMPI_PHSI

commit 070b8e8a0817be69a710dcbba6fc879453fd7cc8
Author: Dan Smith <[email protected]>
Date:   Fri Sep 10 10:03:10 2021 -0400

    use a normal "enum class" for Subcategory too

commit 52a54c8a538370daae32c47546c07b6605fbc7f9
Author: Dan Smith <[email protected]>
Date:   Fri Sep 10 09:52:33 2021 -0400

    store values in map to avoid a bunch of "if" checks and duplicated code

commit 7dcb39ff9d35eb19f1d8f4397b3c37cb0388e66e
Author: Dan Smith <[email protected]>
Date:   Fri Sep 10 09:22:51 2021 -0400

    "enum class" is slightly less code than static member data

commit 4c5ffb794581eeb95993d6a7c33560a29cd4595c
Author: Dan Smith <[email protected]>
Date:   Fri Sep 10 09:11:27 2021 -0400

    to_string() and from_string()

commit 98e31f1e3bed19bbfaff642df940c9fc9a85f208
Author: Dan Smith <[email protected]>
Date:   Fri Sep 10 08:26:17 2021 -0400

    test reading in the file we just created

commit b3a99955f8142be79d608ab8b2e5b3a82d550516
Author: Dan Smith <[email protected]>
Date:   Thu Sep 9 15:25:27 2021 -0400

    simplify creation of nitf::BandInfo

commit 1648f9f118d283c92773010ec2479f7493bdfc60
Author: Dan Smith <[email protected]>
Date:   Thu Sep 9 13:49:41 2021 -0400

    use the same utility routine for reading

commit d6ccfe12c13d165cae05ee5ecfad304b3c5aa88e
Author: Dan Smith <[email protected]>
Date:   Thu Sep 9 13:27:14 2021 -0400

    try to read in raw data

commit d4168c3192941257a04c7e73a3541e856848ed7b
Merge: 77df326c8 559f7e6e4
Author: Dan Smith <[email protected]>
Date:   Thu Sep 9 11:07:19 2021 -0400

    Merge branch 'master' into feature/8AMPI_PHSI

commit 77df326c87c25f6a1bc40292be338cd915cd5c46
Author: Dan Smith <[email protected]>
Date:   Thu Sep 9 10:03:02 2021 -0400

    utility function to get the raw data - w/o converting to std::complex<float>

commit 48699e04af72d0a61d0a23ccfcaeeb9734358756
Author: Dan Smith <[email protected]>
Date:   Wed Sep 8 18:00:02 2021 -0400

    can use entire image in non-DEBUG code

commit 363dd3735e030855de72a9dbdb92af1b8d7ad5b4
Author: Dan Smith <[email protected]>
Date:   Wed Sep 8 14:12:07 2021 -0400

    image is way too big for DEBUG code

commit 02e74c423a11a67800850682a9e5c6f1ed2fa2ea
Author: Dan Smith <[email protected]>
Date:   Wed Sep 8 12:55:26 2021 -0400

    cutoff should be squared

commit 997d25bb2df4e6849c138013e32f4ab87d122cf0
Author: Dan Smith <[email protected]>
Date:   Wed Sep 8 12:20:48 2021 -0400

    Now that everything is in place, don't need quite as many template functions

commit e7a02aee60a577c46f6fc0c1e621daa6c4110e2b
Author: Dan Smith <[email protected]>
Date:   Wed Sep 8 11:55:36 2021 -0400

    "results" can also be a std::span instead of a std::vector

commit 98c4a83508a31208c095aa99f78095798a0b1645
Author: Dan Smith <[email protected]>
Date:   Wed Sep 8 10:50:55 2021 -0400

    very strict rules for constexpr in C++11

commit b5946454ef455feda694d78065655259312b37d9
Author: Dan Smith <[email protected]>
Date:   Wed Sep 8 09:58:38 2021 -0400

    common code to read the 8bit_ampphs files

commit 8a6514c8408e29e4c4d25a7c8d2f2cb3c622ad1a
Author: Dan Smith <[email protected]>
Date:   Wed Sep 8 09:35:20 2021 -0400

    simplify to_AMP8I_PHS8I() and from_AMP8I_PHS8I()

commit b587908f7bc775b1bc9578f724b394e7bc6a5903
Author: Dan Smith <[email protected]>
Date:   Wed Sep 8 09:07:20 2021 -0400

    don't need to pass pImpl back to lambda anymore

commit d3bdad56388320bd3b1125ae5927dc3a481ae9cb
Author: Dan Smith <[email protected]>
Date:   Tue Sep 7 17:40:21 2021 -0400

    fix GCC build errors

commit bb2c9ab2591eef9a6556963bd802756b70594a1c
Author: Dan Smith <[email protected]>
Date:   Tue Sep 7 17:22:21 2021 -0400

    internal to SIX, images are always complex<float>

commit 88bf197a4ca15a34058dd9d4f859b2e607122f56
Author: Dan Smith <[email protected]>
Date:   Tue Sep 7 17:01:30 2021 -0400

    reduce duplicate "adapters" code and make it more type-safe

commit cd05e03199cf6a9358ebb3c79607e834194a3c51
Author: Dan Smith <[email protected]>
Date:   Tue Sep 7 14:24:24 2021 -0400

    tweak unit-test

commit cf6bcf84e6a4da4c996c9d998c8a80ba80c15cad
Author: Dan Smith <[email protected]>
Date:   Tue Sep 7 13:31:04 2021 -0400

    KDTree = defaults must be in implementation file because Impl is an incomplete type

commit f1aef291109777ac0be4372f76da4d460e083b95
Author: Dan Smith <[email protected]>
Date:   Tue Sep 7 12:55:17 2021 -0400

    reduce more duplicated code

commit 201ac4638e068d8cadf32d9a054f475bfa3f0ead
Author: Dan Smith <[email protected]>
Date:   Tue Sep 7 12:23:16 2021 -0400

    hookup async version of from_AMP8I_PHS8I()

commit d472801a2ac7ef3b0494f6944dd1a3c9ec420576
Author: Dan Smith <[email protected]>
Date:   Tue Sep 7 11:56:55 2021 -0400

    reduce code duplication

commit c4881433f678c4f8244eb4d234828ef7b687f0dd
Author: Dan Smith <[email protected]>
Date:   Tue Sep 7 10:04:58 2021 -0400

    use mt::transform_async()

commit 77674a99a1f1f8c44275e9452bf19b942292bc86
Author: Dan Smith <[email protected]>
Date:   Tue Sep 7 09:53:06 2021 -0400

    tweak to_AMP8I_PHS8I() signatures

commit fc1f24b9fd2d18926b4329c9ed50aae2b2e3c275
Author: Dan Smith <[email protected]>
Date:   Fri Sep 3 11:56:52 2021 -0400

    remove no-longer-needed utility routine

commit 6e8ab288fc81642f1ec39e732e6c73694f291b16
Merge: 54ba2521e 7262842a7
Author: Dan Smith <[email protected]>
Date:   Fri Sep 3 11:47:26 2021 -0400

    Merge branch 'master' into feature/8AMPI_PHSI

commit 54ba2521e878e262d2440e30f5d7f66c876bf853
Author: Dan Smith <[email protected]>
Date:   Fri Sep 3 11:46:11 2021 -0400

    allow callers to explicitly request parallel implementaton

commit 4b7536fb38b7ad92cadc3d9d9a79b12f904c0fd8
Merge: 8f480a011 2e984a786
Author: Dan Smith <[email protected]>
Date:   Fri Sep 3 11:11:30 2021 -0400

    Merge branch 'master' into feature/8AMPI_PHSI

commit 8f480a011b9ccf29315fedd64b81524abc7f50d8
Author: Dan Smith <[email protected]>
Date:   Fri Sep 3 11:04:02 2021 -0400

    fix compile errors; simplify nearest_neighbor()

commit 3e37ad70f3dc895fe6731f0fd6a505ca67af8a8b
Author: Dan Smith <[email protected]>
Date:   Fri Sep 3 10:48:42 2021 -0400

    async code

commit 480c7b83c91d474abddbe0bf9fa8d8038f0e74a6
Author: Dan Smith <[email protected]>
Date:   Fri Sep 3 10:47:04 2021 -0400

    pass around a priority_queue so that k_nearest_neighbors() is thread-safe

commit f4524378ce744b73c4e9e86873c24be37e1351fe
Author: Dan Smith <[email protected]>
Date:   Fri Sep 3 08:39:38 2021 -0400

    making KDTree a template is just too clever for our needs

commit 015ca71daef891bb242e3a8172b4445079dd6faf
Author: Dan Smith <[email protected]>
Date:   Thu Sep 2 17:20:44 2021 -0400

    need template<> for specializing

commit 20950e538cfa8138b1ae9b1b6bb03b22408edd9c
Author: Dan Smith <[email protected]>
Date:   Thu Sep 2 17:12:23 2021 -0400

    unit-test for KDTree

commit 22f9bfa3ef9a529d248c0a78a0c08e81655683fd
Author: Dan Smith <[email protected]>
Date:   Thu Sep 2 16:50:19 2021 -0400

    use the KDTree to convert from a std::complex<float> to amp/value

commit 0bfa0229098ad1e0b60acd7741452c99bb9c482b
Author: Dan Smith <[email protected]>
Date:   Thu Sep 2 16:06:54 2021 -0400

    need our own <std/memory> with GCC

commit 0548f2bc97800eab41d9177befc44e1bf29feaf2
Author: Dan Smith <[email protected]>
Date:   Thu Sep 2 15:27:18 2021 -0400

    fix KDTree.h #include path

commit c742932515dba401935d8900035b75c69bb61683
Author: Dan Smith <[email protected]>
Date:   Thu Sep 2 14:48:52 2021 -0400

    KDTree implementation

commit 0341c633ca839fb9d89b65013f0497f0749e2288
Author: Dan Smith <[email protected]>
Date:   Wed Sep 1 12:44:56 2021 -0400

    use math::SinCos() to get sin() and cos() at the same time.

commit 974069cf8f296a55f35e2affeec3965a79525415
Author: Dan Smith <[email protected]>
Date:   Tue Aug 31 12:56:11 2021 -0400

    Squashed commit of the following:

    commit a18a30e34d930d1d5b825d8b780d7244dbc120f0
    Author: Dan Smith <[email protected]>
    Date:   Tue Aug 31 12:21:30 2021 -0400

        latest from "nitro"

    commit 0527a629b781bc0531c4b5c20456617317f272a5
    Author: Dan Smith <[email protected]>
    Date:   Tue Aug 31 12:20:12 2021 -0400

        latest from coda-oss

    commit ee48c047678cad511d7a84f6a125f11deba88014
    Merge: 1096f4fd5 6cff53db9
    Author: Dan Smith <[email protected]>
    Date:   Tue Aug 31 12:19:29 2021 -0400

        Merge branch 'master' into develop/update_externals

    commit 1096f4fd5e94a1dbbf52e5f368681d163d76ca6e
    Author: Dan Smith <[email protected]>
    Date:   Wed Aug 25 14:17:33 2021 -0400

        latest from nitro and coda-oss

    commit 73e77a8b4c84b0f6ffc11a524bf9c9e46e6e8172
    Merge: 99ae196d3 ff3219eb1
    Author: Dan Smith <[email protected]>
    Date:   Wed Aug 25 14:01:46 2021 -0400

        Merge branch 'master' into develop/update_externals

    commit 99ae196d3861fb08a0785fe233679e4b61970186
    Author: Dan Smith <[email protected]>
    Date:   Wed Aug 25 12:17:41 2021 -0400

        account for NITRO changes

    commit c57cd954272f55da042262f5c8d5e88ed15f72ce
    Author: Dan Smith <[email protected]>
    Date:   Wed Aug 25 11:55:35 2021 -0400

        latest from "nitro"

    commit 9cd3c090116420237c9a948dbc2652d9eb044343
    Author: Dan Smith <[email protected]>
    Date:   Wed Aug 25 11:53:00 2021 -0400

        latest from coda-oss

    commit 4c2b6526fb7f05bbeb9d7ace83254dcb0d991e50
    Merge: 76a8924ef c13678637
    Author: Dan Smith <[email protected]>
    Date:   Wed Aug 25 11:25:15 2021 -0400

        Merge branch 'master' into develop/update_externals

    commit 76a8924efc427079a8593e6ccfa8242bb1e0defe
    Author: Dan Smith <[email protected]>
    Date:   Mon Aug 16 09:25:42 2021 -0400

        mem::ScopedArray<T> is now the same as std::unique_ptr<T[]>

    commit 76a7a1768bfe1115d705085c3a9c4b8aa39c9e53
    Author: Dan Smith <[email protected]>
    Date:   Mon Aug 16 09:06:07 2021 -0400

        latest from coda-oss

    commit bf3a4183d98778292b522b108af655b870f81f7c
    Merge: 1b96c7c82 242b834f6
    Author: Dan Smith <[email protected]>
    Date:   Mon Aug 16 09:01:51 2021 -0400

        Merge branch 'master' into develop/update_externals

    commit 1b96c7c8266b8af0ab1879a7bd52598d4e04d4bf
    Author: Dan Smith <[email protected]>
    Date:   Wed Aug 11 11:10:19 2021 -0400

        latest from "nitro"

    commit 7c3ab64208cfffa33eaa8c35f5f6296e542a23a8
    Author: Dan Smith <[email protected]>
    Date:   Wed Aug 11 11:05:52 2021 -0400

        latest from coda-oss

    commit 06fae55d680fdac68314a7f7f3581babd8235911
    Merge: da2932b21 1334638dd
    Author: Dan Smith <[email protected]>
    Date:   Wed Aug 11 11:00:38 2021 -0400

        Merge branch 'master' into develop/update_externals

    commit da2932b21a7c2796aee659b598813643bbb7b72a
    Author: Dan Smith <[email protected]>
    Date:   Wed Aug 4 10:30:13 2021 -0400

        latest from "nitro"

    commit de9ae8cc8df0e4fc09ad98f5a4c3845a8ee66e35
    Author: Dan Smith <[email protected]>
    Date:   Wed Aug 4 10:15:36 2021 -0400

        latest from coda-oss

    commit 1b15d837462f2fab03a77e449602a55076a1358e
    Merge: e219ad8c0 6fa3d44d9
    Author: Dan Smith <[email protected]>
    Date:   Wed Aug 4 10:13:22 2021 -0400

        Merge branch 'master' into develop/update_externals

    commit e219ad8c0282ad9000cdf071089b979335ea79b6
    Author: Dan Smith <[email protected]>
    Date:   Wed Jun 23 10:54:34 2021 -0400

        latest from coda-oss

    commit d9fd3dd57e54011053412c3109095ea7d3dbc0a7
    Merge: 3681b8586 67830a063
    Author: Dan Smith <[email protected]>
    Date:   Wed Jun 23 10:51:23 2021 -0400

        Merge branch 'master' into develop/update_externals

    commit 3681b85865a306eebefe48584e00e1c4ca53f825
    Author: Dan Smith <[email protected]>
    Date:   Thu Jun 17 09:49:18 2021 -0400

        getCornersAsLatLons should be w/o "const"

    commit 5ce71b5def4bea12737d3dcb6f8b3d8bcddb7868
    Author: Dan Smith <[email protected]>
    Date:   Thu Jun 17 09:39:41 2021 -0400

        latest from "nitro"

    commit 86feacfc0317f86db863a1bc40250cf0acc3d6e9
    Author: Dan Smith <[email protected]>
    Date:   Thu Jun 17 09:37:44 2021 -0400

        latest from coda-oss

    commit 0103074f0d1db84c55c01541571029f75feebfe9
    Merge: f4c89c4e9 8ab030569
    Author: Dan Smith <[email protected]>
    Date:   Thu Jun 17 09:24:19 2021 -0400

        Merge branch 'master' into develop/update_externals

    commit f4c89c4e950246ef7dc6ec307cc18104253c911a
    Author: Dan Smith <[email protected]>
    Date:   Thu Jun 10 16:29:14 2021 -0400

        latest from NITRO

    commit aef4a229e7a3f7c977a2340aee6a80ab7856b098
    Author: Dan Smith <[email protected]>
    Date:   Thu Jun 10 16:26:48 2021 -0400

        latest from coda-oss

    commit 10015fe2ab6a8f5a55a1d65583b393a471b3226c
    Merge: 5a8c6a58b e708b980c
    Author: Dan Smith <[email protected]>
    Date:   Thu May 27 15:19:30 2021 -0400

        Merge branch 'master' into develop/update_externals

    commit 5a8c6a58b14a4a29bbfe685727f3bee45ee3c1c4
    Author: Dan Smith <[email protected]>
    Date:   Thu May 27 13:38:20 2021 -0400

        latest from nitro and coda-oss

    commit 4b89b4f9c5f15dfe60dc1ecea7b2ccec15848f61
    Author: Dan Smith <[email protected]>
    Date:   Wed May 26 10:07:40 2021 -0400

        tweaks for VS2019 16.10

    commit 9c998810bef6a3ca96e1aba25269101a4f5f6032
    Merge: cc2d0548f 9390b614b
    Author: Dan Smith <[email protected]>
    Date:   Mon May 24 16:01:09 2021 -0400

        Merge branch 'master' into develop/update_externals

    commit cc2d0548f00a61fd27235d309504b1817dac5889
    Merge: dfb69caea 47301187b
    Author: Dan Smith <[email protected]>
    Date:   Mon May 24 15:17:39 2021 -0400

        Merge branch 'master' into develop/update_externals

    commit dfb69caeae5cc9aefb710673d11e6bf62e675734
    Author: Dan Smith <[email protected]>
    Date:   Mon May 24 14:34:58 2021 -0400

        changes from coda-oss to reduce code-analysis diagnostics

    commit 433aa81ca77f566c5e8ec61e30ab734e8244308f
    Author: Dan Smith <[email protected]>
    Date:   Wed May 19 16:03:14 2021 -0400

        reduce use of .c_str() in "nitro"

    commit 6a294c9bb7a6d0e3b6749dace7304371dbe1824b
    Merge: df166d5a2 8e10afb11
    Author: Dan Smith <[email protected]>
    Date:   Wed May 19 16:01:45 2021 -0400

        Merge branch 'master' into develop/update_externals

    commit df166d5a2452aabb958ef5773d21097186a01a0d
    Author: Dan Smith <[email protected]>
    Date:   Mon May 17 11:10:13 2021 -0400

        latest from "nitro" and "coda-oss"

    commit 0314b791e395dcce4f9e15b8a5b8087f0bca3b86
    Merge: ef2d1fee0 50bbbb573
    Author: Dan Smith <[email protected]>
    Date:   Mon May 17 11:05:57 2021 -0400

        Merge branch 'master' into develop/update_externals

    commit ef2d1fee0e8c0cba0cfe9e2b372431cc928e2599
    Author: Dan Smith <[email protected]>
    Date:   Tue May 11 10:41:21 2021 -0400

        build NITRO @ /W4

    commit a4f624b985335b3633a5804e14b9819c293cf3a0
    Author: Dan Smith <[email protected]>
    Date:   Sat May 8 12:38:51 2021 -0400

        be sure NITRO validation changes don't break SIX unittests

    commit 2bb3a4e4582046435e42cb53462598b824fc2685
    Merge: 0591d37c0 76c1dc1dc
    Author: Dan Smith <[email protected]>
    Date:   Sat May 8 12:34:01 2021 -0400

        Merge branch 'master' into develop/update_externals

    commit 0591d37c0f46402a7b467f8d04c292426cb9d089
    Author: Dan Smith <[email protected]>
    Date:   Tue May 4 13:27:14 2021 -0400

        latest from coda-oss to get rid of more compiler warnings/code-analysis diagnostics

    commit 5ace9f9bd05e17ba786a322574e4fbe53225c5f0
    Author: Dan Smith <[email protected]>
    Date:   Mon May 3 13:58:24 2021 -0400

        explicitly list SegmentMemorySource() overloads

    commit f273b6d036a25fdf6899af195069ae88bedc1218
    Author: Dan Smith <[email protected]>
    Date:   Mon May 3 13:13:08 2021 -0400

        build w/o errors when nitf-c++ is a DLL

    commit 9faad061720737c0abc35b33192280a3243740bc
    Author: Dan Smith <[email protected]>
    Date:   Mon May 3 11:45:13 2021 -0400

        latest from "nitro" to support nitf-c++ as a DLL/shared-library

    commit f20557ace1f491f6597cf8f03ce873b0c494103e
    Merge: 5df916362 27b8f6aa5
    Author: Dan Smith <[email protected]>
    Date:   Mon May 3 11:31:16 2021 -0400

        Merge branch 'master' into develop/update_externals

    commit 5df916362cec21608631c5d9ac0444ca1b6c339b
    Author: Dan Smith <[email protected]>
    Date:   Mon Apr 26 12:09:53 2021 -0400

        updates from "nitro"

    commit dc070a143163f920e11f66768fded2876a1277af
    Author: Dan Smith <[email protected]>
    Date:   Mon Apr 26 12:07:44 2021 -0400

        latest from coda-oss

    commit 733a255827f4c031ac654959189cd65358cecafb
    Author: Dan Smith <[email protected]>
    Date:   Tue Apr 20 10:01:43 2021 -0400

        latest from nitro

    commit 0b2b871e26044cc9d4b3da4edd0df6fedc1145f9
    Author: Dan Smith <[email protected]>
    Date:   Tue Apr 20 09:55:06 2021 -0400

        latest from coda-oss and nitro

    commit fc46c9fdec6b0f432e04d3507ed322e0c9a114d6
    Author: Dan Smith <[email protected]>
    Date:   Mon Apr 19 09:08:27 2021 -0400

        lost sys/Conf.h #include

    commit 09ffddbee6c37573a96c7c81def4d673f9da0acf
    Author: Dan Smith <[email protected]>
    Date:   Mon Apr 19 08:36:41 2021 -0400

        updates from "nitro"

    commit 24e1ee592c1979e0d91b92b715377356f03cedff
    Author: Dan Smith <[email protected]>
    Date:   Sat Apr 17 16:49:21 2021 -0400

        latest from coda-oss

    commit 8e1527568ce9f6e6aeaeebea24eec59d7b627932
    Author: Dan Smith <[email protected]>
    Date:   Sat Apr 17 09:35:04 2021 -0400

        more code-analysis diagnostics fixes from coda-oss

    commit 445cf74cd1348c5c9003bfbd9ef83e37659b4adf
    Author: Dan Smith <[email protected]>
    Date:   Wed Apr 14 16:29:00 2021 -0400

        latest from coda-oss to reduce compiler warnings

    commit e70e2572e59c72a4520a1aa65cff4f8dd9333bc3
    Author: Dan Smith <[email protected]>
    Date:   Wed Apr 14 12:54:49 2021 -0400

        coda-oss updates to reduce compiler warnings/code-analysis diagnostics

    commit d30e0ab68a96fb56df37c228afd317e1c68f4a2e
    Author: Dan Smith <[email protected]>
    Date:   Wed Apr 14 09:19:28 2021 -0400

        latest from coda-oss

    commit 74491f15ab390f4a0372e14de3008bf3d850aece
    Merge: 37b4a362b de6c5fae4
    Author: Dan Smith <[email protected]>
    Date:   Wed Apr 14 09:17:09 2021 -0400

        Merge branch 'master' into develop/update_externals

    commit 37b4a362b9577fc9c2b71027cf1f33f91676179e
    Author: Dan Smith <[email protected]>
    Date:   Tue Apr 13 17:39:49 2021 -0400

        another update to coda-oss to get rid of code-analysis diagnostics

    commit 582f71ac9689ee028f99523cce4772c20102a709
    Author: Dan Smith <[email protected]>
    Date:   Tue Apr 13 09:02:51 2021 -0400

        updates from coda-oss to remove compiler warnings

    commit 89898de7acf89ae37979a00fbb9d7b4ac5f395ec
    Author: Dan Smith <[email protected]>
    Date:   Tue Apr 6 11:38:10 2021 -0400

        tweaks to python wrappers from coda-oss

    commit 6c8bb000dcddbc7a8327c9c26da1a18cbadc2f5d
    Merge: c77366127 1a7f2f328
    Author: Dan Smith <[email protected]>
    Date:   Tue Apr 6 11:34:07 2021 -0400

        Merge branch 'master' into develop/update_externals

    commit c77366127448c8d9ca8c1a12d79df31707c8db19
    Author: Dan Smith <[email protected]>
    Date:   Mon Apr 5 10:26:53 2021 -0400

        latest from "coda-oss" and "nitro"

    commit 7cd31db3f438ae1ccf660a1847f02c1eff81c58e
    Merge: 0319e7076 4ea37a20f
    Author: Dan Smith <[email protected]>
    Date:   Sat Apr 3 10:45:52 2021 -0400

        Merge branch 'master' into develop/update_externals

    commit 0319e7076ced45d3febf60cf3bc22d62a3ca3803
    Merge: 1dfc03417 788e7846d
    Author: Dan Smith <[email protected]>
    Date:   Sat Mar 27 18:17:32 2021 -0400

        Merge branch 'master' into develop/update_externals

    commit 1dfc03417c3b2c52973a8c18c38ece0ecf763910
    Author: Dan Smith <[email protected]>
    Date:   Sat Mar 27 17:21:06 2021 -0400

        forgot to add new "coda_oss" directory

    commit 78ec6f69a6f08f564fd98ab678c501e34117200e
    Merge: f105c98ab a5910ffd2
    Author: Dan Smith <[email protected]>
    Date:   Sat Mar 27 17:00:53 2021 -0400

        Merge branch 'master' into develop/update_externals

    commit f105c98ab9a54dc87efc7b266662b65c3e176007
    Author: Dan Smith <[email protected]>
    Date:   Sat Mar 27 16:54:27 2021 -0400

        add back coda_oss;;filesystem::path

    commit f819681ee8fce3ca867ab037cd2cd7575d002ee9
    Merge: ab1348f5e 664d2c219
    Author: Dan Smith <[email protected]>
    Date:   Sat Mar 27 14:03:46 2021 -0400

        Merge branch 'master' into develop/update_externals

    commit ab1348f5e77b94f1a980c4b468b3bc4f89561625
    Author: Dan Smith <[email protected]>
    Date:   Sat Mar 27 13:27:42 2021 -0400

        account for removed coda-oss overloads

    commit 1005fb00d4a1c8b2fa30f51c82798e4992f9e223
    Author: Dan Smith <[email protected]>
    Date:   Sat Mar 27 11:50:01 2021 -0400

        build using C++17 features

    commit 899e6158a65262649190c0de909ea9c620176831
    Author: Dan Smith <[email protected]>
    Date:   Sat Mar 27 11:21:10 2021 -0400

        sys/Filesystem.h -> std/filesystem

    commit 3d28513e4c9cd307891c65c43113616878eeefe8
    Author: Dan Smith <[email protected]>
    Date:   Wed Mar 24 15:56:56 2021 -0400

        WAF dependencies for "scene"

    commit a22f195284c320b58c82272998d2d3d32715eb50
    Author: Dan Smith <[email protected]>
    Date:   Wed Mar 24 15:46:25 2021 -0400

        fix coda-oss unittest dependencies

    commit a9d7356085e0d6c136f00711cf5828cc4fb7bade
    Author: Dan Smith <[email protected]>
    Date:   Wed Mar 24 15:27:35 2021 -0400

        latest from coda-oss

    commit b00fab77e92c86b3b101536730870c46600cf578
    Author: Dan Smith <[email protected]>
    Date:   Wed Mar 24 12:38:50 2021 -0400

        updates from coda-oss and nitro

    commit dfff3e6dec52734e23f075a65b0a8ed3569f58a0
    Author: Dan Smith <[email protected]>
    Date:   Wed Mar 24 12:01:36 2021 -0400

        more coda-oss changes

    commit 30afeeac677873c24c72b53796a8768525786f9a
    Author: Dan Smith <[email protected]>
    Date:   Wed Mar 24 10:27:21 2021 -0400

        use new coda-oss "std" headers

    commit fd1485f17608bf0fbfa6b5d9d567ec92298c11af
    Author: Dan Smith <[email protected]>
    Date:   Wed Mar 24 10:14:30 2021 -0400

        be sure coda-oss "std" files are copied

    commit c1f2b328b7b8bc7dcd3dcbd41fd851dadb3a8a77
    Author: Dan Smith <[email protected]>
    Date:   Wed Mar 24 10:02:23 2021 -0400

        update coda-oss and nitro

    commit eeba5b8f0641d679eb895b0141aed17a52918653
    Author: Dan Smith <[email protected]>
    Date:   Wed Mar 24 08:08:18 2021 -0400

        CODA_OSS_AUGMENT_std_namespace got clobbered again

    commit 77276c14a479d828b67b7df7d8ea96201a141449
    Merge: 77b0b6545 7c1caf136
    Author: Dan Smith <[email protected]>
    Date:   Mon Mar 22 13:43:24 2021 -0400

        Merge branch 'master' into develop/update_externals

    commit 77b0b6545a3dfd2cd0a8457a65a5d2030243ed7b
    Author: Dan Smith <[email protected]>
    Date:   Mon Mar 22 12:45:37 2021 -0400

        remove CA diagnostics from coda-oss

    commit cdb74ed4757559d701140a41d7d4c216c339fea6
    Merge: 5aa2efba1 0cee4292b
    Author: Dan Smith <[email protected]>
    Date:   Mon Mar 22 11:47:37 2021 -0400

        Merge branch 'master' into develop/update_externals

    commit 5aa2efba19373c06fd94501d2f83a687f71951b7
    Author: Dan Smith <[email protected]>
    Date:   Mon Mar 22 09:34:04 2021 -0400

        latest from "master" at nitro

    commit 4db1a4be74299cece5953c6c3299203a26fd9cb8
    Author: Dan Smith <[email protected]>
    Date:   Mon Mar 22 09:28:46 2021 -0400

        latest from "master" on coda-oss

    commit cc369cc01fb09490707ebb64a72edc9d45dbe08c
    Merge: a22422ae0 9be2a2af8
    Author: Dan Smith <[email protected]>
    Date:   Mon Mar 22 09:26:16 2021 -0400

        Merge branch 'master' into develop/update_externals

    commit a22422ae0eed2d7b393caad717b3a17592ee27e1
    Author: Dan Smith <[email protected]>
    Date:   Tue Mar 16 18:50:11 2021 -0400

        latest from coda-oss

    commit a0206cf1812822e6e8aeb2982c81075f171fa608
    Merge: 2d5f38dd1 64130a79c
    Author: Dan Smith <[email protected]>
    Date:   Mon Mar 8 10:32:12 2021 -0500

        Merge branch 'master' into develop/update_externals

    commit 2d5f38dd15beb538a325b0e7068704943db36eb9
    Author: Dan Smith <[email protected]>
    Date:   Mon Mar 8 09:05:30 2021 -0500

        missing "build" files

    commit 9825b7da00cc69652360aeb53bc2a7be199677b6
    Author: Dan Smith <[email protected]>
    Date:   Mon Mar 8 09:03:30 2021 -0500

        missing .cmake files

    commit f84a172af6e75e242de665a4d648c01fbae0597f
    Author: Dan Smith <[email protected]>
    Date:   Mon Mar 8 08:42:59 2021 -0500

        version number is in too many places ...

    commit b69e63ab7e39b962e6ace387bc3d7cc311234792
    Author: Dan Smith <[email protected]>
    Date:   Mon Mar 8 08:40:46 2021 -0500

        finish rename

    commit 5283b310f891b06300ddb2580f666bceffd4767b
    Author: Dan Smith <[email protected]>
    Date:   Mon Mar 8 08:35:46 2021 -0500

        remove version numbers (for now); we've went a very long time w/o them

    commit abe6a561d8a0e4de214bb7ddaffcf98ea1cd3f68
    Author: Dan Smith <[email protected]>
    Date:   Sat Mar 6 17:13:46 2021 -0500

        update CMS to 3.0.3.3 (https://github.com/ngageoint/six-library/issues/433)

    commit f4e67deff2e978687ab41daf65c7c1ca221af7b1
    Merge: 2b4e00a9e fcd89c652
    Author: Dan Smith <[email protected]>
    Date:   Sat Mar 6 16:54:07 2021 -0500

        Merge branch 'master' into develop/update_externals

    commit 2b4e00a9e12e820c356c99e43ec80700c104601f
    Author: Dan Smith <[email protected]>
    Date:   Sat Mar 6 15:49:05 2021 -0500

        Gsl_.h got lost ... ?

    commit 25cd85e1d090a0f33ba2b683541bdc4aff258bb7
    Author: Dan Smith <[email protected]>
    Date:   Sat Mar 6 15:41:11 2021 -0500

        restore "build" and "cmake"

    commit a675370deb50da8f7247159e9024bff9ac383e79
    Author: Dan Smith <[email protected]>
    Date:   Sat Mar 6 15:30:56 2021 -0500

        add a version number to externals/nitro

    commit cb99d69acfd296878fbacde04926aed36c8e42eb
    Author: Dan Smith <[email protected]>
    Date:   Sat Mar 6 15:23:19 2021 -0500

        add a version number to externals/coda-oss

    commit 9f26eedc7057adf47d925837b8d2d9a927b33147
    Merge: 5dcd930c6 cf6f419e9
    Author: Dan Smith <[email protected]>
    Date:   Sat Mar 6 14:56:43 2021 -0500

        Merge branch 'master' into develop/update_externals

    commit 5dcd930c60f9c9c461db66d1d3f3eb2156494839
    Author: Dan Smith <[email protected]>
    Date:   Tue Mar 2 12:35:28 2021 -0500

        latest from "nitro"

    commit 07ba711ffdeb4a3b7c465c6c4611607147e9e0fd
    Author: Dan Smith <[email protected]>
    Date:   Tue Mar 2 12:32:36 2021 -0500

        latest from coda_oss

    commit af2417e3e73596bf749236122882e31650dfcdb8
    Merge: 241b4f532 6b8265118
    Author: Dan Smith <[email protected]>
    Date:   Tue Mar 2 12:26:07 2021 -0500

        Merge branch 'master' into develop/update_externals

    commit 241b4f532c77b074a2c4e593bf7ba98dc8b9504a
    Merge: 6dfeb8599 e662ccae4
    Author: Dan Smith <[email protected]>
    Date:   Tue Feb 23 16:22:58 2021 -0500

        Merge branch 'master' into develop/update_externals

    commit 6dfeb8599b9dfc6803e87401445d9413dce55395
    Author: Dan Smith <[email protected]>
    Date:   Tue Feb 23 16:22:25 2021 -0500

       …
JDanielSmith pushed a commit that referenced this pull request Nov 16, 2021
* get rid of hard-coded paths with <filesystem> (#360)

* 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

* can't have "check_valid_six" as a directory for *ix build

* build crop_sicd

* build crop_sicd

* build crop_sicd in Visual Studio (#361)

* 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

* 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>

* update coda-oss with latest from "main"

* update coda-oss with latest from "main" (#362)

* coda-oss updates to make TextEncoding part of the OutputStream

* updates from coda-oss to make TextEncoding part of the OutputStream

* fix StringStream() .ctor()

* one more coda-oss update

* latest from coda-oss "main" (#364)

* update coda-oss with latest from "main"

* coda-oss updates to make TextEncoding part of the OutputStream

* updates from coda-oss to make TextEncoding part of the OutputStream

* fix StringStream() .ctor()

* one more coda-oss update

* latest from "main" on coda-oss: xml.lite updates for UTF-8

* restore changes lost in merge

* update coda-oss (#365)

* update coda-oss with latest from "main"

* coda-oss updates to make TextEncoding part of the OutputStream

* updates from coda-oss to make TextEncoding part of the OutputStream

* fix StringStream() .ctor()

* one more coda-oss update

* latest from "main" on coda-oss: xml.lite updates for UTF-8

* restore changes lost in merge

* latest from coda-oss

* another update to coda-oss (#366)

* update coda-oss with latest from "main"

* coda-oss updates to make TextEncoding part of the OutputStream

* updates from coda-oss to make TextEncoding part of the OutputStream

* fix StringStream() .ctor()

* one more coda-oss update

* latest from "main" on coda-oss: xml.lite updates for UTF-8

* restore changes lost in merge

* latest from coda-oss

* latest from coda-oss

* Develop/update externals (#367)

* update coda-oss with latest from "main"

* coda-oss updates to make TextEncoding part of the OutputStream

* updates from coda-oss to make TextEncoding part of the OutputStream

* fix StringStream() .ctor()

* one more coda-oss update

* latest from "main" on coda-oss: xml.lite updates for UTF-8

* restore changes lost in merge

* latest from coda-oss

* latest from coda-oss

* latest from coda-oss

* latest from coda-oss (#368)

* update coda-oss with latest from "main"

* coda-oss updates to make TextEncoding part of the OutputStream

* updates from coda-oss to make TextEncoding part of the OutputStream

* fix StringStream() .ctor()

* one more coda-oss update

* latest from "main" on coda-oss: xml.lite updates for UTF-8

* restore changes lost in merge

* latest from coda-oss

* latest from coda-oss

* latest from coda-oss

* latest from "main" on coda-oss

* latest from coda-oss (#369)

* update coda-oss with latest from "main"

* coda-oss updates to make TextEncoding part of the OutputStream

* updates from coda-oss to make TextEncoding part of the OutputStream

* fix StringStream() .ctor()

* one more coda-oss update

* latest from "main" on coda-oss: xml.lite updates for UTF-8

* restore changes lost in merge

* latest from coda-oss

* latest from coda-oss

* latest from coda-oss

* latest from "main" on coda-oss

* use Filesystem.h from coda-oss instead of <filesystem>

* use sys::Filesystem

* update "nitro" and "coda-oss" (#370)

* update "nitro" and "coda-oss"

* Delete CMakeSettings.json

* changeFileHeader() doesn't (yet) work in "externals"

* preserve utf8 in XML text (#363)

* pass io::Encoding::Utf8 to print() and prettyPrint() to preserve UTF-8 in output

* store the value of xml::lite::MinidomParser::preserveCharacterData() so we can figure out the encoding

* Don't want to set a dummy schema path to a directory that exists

* add a unit-test for UTF-8 characters in "Classification"

* fix isUnclassified() so it works for "NON CLASSIFIÉ / UNCLASSIFIED"

* Revert "Merge branch 'main' into bugfix/preserve_UTF8_in_classified_field"

This reverts commit 12534c9701ce19169bcb1d8c6051813d67dee8e2, reversing
changes made to 02ce75550c12b14c9b4bdf3f04f18716220c5152.

* account for coda-oss changes where TextEncoding is part of the OutputStream

* get the right verson of Element.h

* use new xml::lite to read/write XML in UTF-8

* be sure we can read-in and process UTF-8 from a NITF

* assume UTF-8 on *ix and Windows-1252 on Windows

* reduce "gratuatous" diffs for simpler merge request

* one more unneeded diff

* French -> Canada

* latest from coda-oss

* trying to get the test_valid_six unittest working on Linux

* use .tar, not .tar.gz

* tweak project settings for consistency

* unit-test for createFakeComplexData()

* turn on compiler warnings

* crank-up warning level

* add another unit-test (#371)

* 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()

* enable "Warnings as errors"

* turn on all warnings (many #pragma'd away)

* get rid of more warnings

* adjust more #pragma's

* remove some compiler warnings (#372)

* 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 "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 externals (#373)

* 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

* use c++11 features (#374)

* 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

* build with simplified "externals" scheme

* latest from "nitro"

* match nitro -> nitf change

* make_span()

* latest "nitro" (#375)

* 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()

* 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 aa22a370bb02574640cf7c0b2bc20bdd4fd2add2.

* sys::Off_T -> int64_t; sys::SSize_T -> ptrdiff_t

* latest from "coda-oss"

* latest from "coda-oss" (#376)

* 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 use of C++11 (#377)

* 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 aa22a370bb02574640cf7c0b2bc20bdd4fd2add2.

* sys::Off_T -> int64_t; sys::SSize_T -> ptrdiff_t

* fix build errors from recent changes (#378)

* 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 aa22a370bb02574640cf7c0b2bc20bdd4fd2add2.

* 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

* NULL -> nullptr (#379)

* 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 aa22a370bb02574640cf7c0b2bc20bdd4fd2add2.

* sys::Off_T -> int64_t; sys::SSize_T -> ptrdiff_t

* use filesystem::path and std::endian

* less use of sys::

* NULL -> nullptr

* latest from coda-oss (#381)

* 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

* 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 develop/jdsmith (#382)

* 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 aa22a370bb02574640cf7c0b2bc20bdd4fd2add2.

* 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"

* latest from "nitro" (#383)

* 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

* 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

* latest from develop/jdsmith (#385)

* 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 aa22a370bb02574640cf7c0b2bc20bdd4fd2add2.

* 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" (#387)

* 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 changes from develop/jdsmith (#386)

* 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 aa22a370bb02574640cf7c0b2bc20bdd4fd2add2.

* 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"

* update externals (#388)

* 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"

* 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

* reduce use of toString() (#389)

* 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 aa22a370bb02574640cf7c0b2bc20bdd4fd2add2.

* 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

* latest from coda-oss

* xml,lite is a bit easier to use

* fix DownsamplingMethod enum

* slam in latest from "master"

* add build and cmake directories

* expose calculateWeightFunction(), simplify implementation

* don't check-in CMakeSettings.json

* Squashed commit of the following:

commit 23344344f58a1a8f3f920a46701bdb04a6b3e2a9
Author: Dan Smith <[email protected]>
Date:   Mon Oct 4 15:36:26 2021 -0400

    build against CMake-generated coda-oss

commit 72593d7b3ff175253c433445083ecd68e54e0dc2
Author: Dan Smith <[email protected]>
Date:   Mon Oct 4 15:12:49 2021 -0400

    latest from "nitro"

commit 57eb5175992b96772ae4d22ae0a6021f64c07a8a
Author: Dan Smith <[email protected]>
Date:   Mon Oct 4 15:11:06 2021 -0400

    latest from coda-oss

commit 23d1de1d51d8e05c2c0862f25e5978ab9591a9c8
Merge: 96b5ecfb0 d5a5f281e
Author: Dan Smith <[email protected]>
Date:   Mon Oct 4 15:08:51 2021 -0400

    Merge branch 'master' into develop/update_externals

commit 96b5ecfb04ef2fc192ac74b99aac9e363e05bd49
Author: Dan Smith <[email protected]>
Date:   Fri Sep 17 09:09:22 2021 -0400

    latest from "nitro"

commit 52e04e9d119ab921639801396520662c24cb205e
Author: Dan Smith <[email protected]>
Date:   Fri Sep 17 09:06:18 2021 -0400

    latest from coda-oss

commit fc25dcb4d73f54041f6fec97db45f210c64b0fe5
Author: Dan Smith <[email protected]>
Date:   Fri Sep 17 09:03:19 2021 -0400

    Squashed commit of the following:

    commit 76049d41a23737c02e493b232aaa53ba7ce1a71e
    Author: Dan Smith <[email protected]>
    Date:   Thu Sep 16 17:11:45 2021 -0400

        oops ... checked in TestTestTest enum

    commit 0e8dc7f68a2aebfb56a4d43ad7bcfb8260f75844
    Merge: 25d3f9be7 dabb8ba68
    Author: Dan Smith <[email protected]>
    Date:   Thu Sep 16 15:46:26 2021 -0400

        Merge branch 'master' into feature/8AMPI_PHSI

    commit 25d3f9be78bfb491049d9c9a20167f5d1c47845c
    Author: Dan Smith <[email protected]>
    Date:   Thu Sep 16 14:02:28 2021 -0400

        Squashed commit of the following:

        commit bf16b368e76062f2e325193a2ab0972bb56987c8
        Author: Dan Smith <[email protected]>
        Date:   Thu Sep 16 12:44:36 2021 -0400

            let macros do the job of repeating SIX_Enum_map_entry_

        commit fcc25cf72e72da1400eff7d3ad4e7b3af9b5d598
        Author: Dan Smith <[email protected]>
        Date:   Thu Sep 16 11:06:08 2021 -0400

            macros for Enums; these are quite a bit simpler than SIX

        commit ff3756734545d5f1619e8366c5809c63cfec792e
        Author: Dan Smith <[email protected]>
        Date:   Thu Sep 16 10:00:03 2021 -0400

            hook up macros for creating Enums in NITRO

    commit fdd1f935d9f545c4cb069cabdf34d49be6b2232a
    Merge: 1dfd650e1 8bbdb1d75
    Author: Dan Smith <[email protected]>
    Date:   Wed Sep 15 10:50:18 2021 -0400

        Merge branch 'master' into feature/8AMPI_PHSI

    commit 1dfd650e1a4cce160f4c43ced2db761b58183550
    Author: Dan Smith <[email protected]>
    Date:   Wed Sep 15 10:49:32 2021 -0400

        tweak copyright notices

    commit f467a445d5b3735ddbca77c8e9acef674a5b12bc
    Author: Dan Smith <[email protected]>
    Date:   Wed Sep 15 08:45:23 2021 -0400

        make test data even more visible with "[****************]"

    commit 46a1f0bbd2de45b52db40198a0cd430116fbeefb
    Author: Dan Smith <[email protected]>
    Date:   Tue Sep 14 14:53:38 2021 -0400

        be sure std::span<std::byte> is the right size

    commit d8d30eade99950557439081bea8320dab54895be
    Author: Dan Smith <[email protected]>
    Date:   Tue Sep 14 14:47:11 2021 -0400

        switch back to the old writing code; it seems to work better than writeAsNITF() ???

    commit 2caa4f7f577a1a591c02a9e363f95dff9dd50554
    Author: Dan Smith <[email protected]>
    Date:   Tue Sep 14 14:12:43 2021 -0400

        getRawData() shouldn't return the entire temp buffer

    commit 61617482b5414a4dd03fb73398a0266654b7d99a
    Author: Dan Smith <[email protected]>
    Date:   Tue Sep 14 12:06:50 2021 -0400

        more testing to be sure everything is in-sync

    commit e0595099e42b97762d16dfb1aee3818cf0c92901
    Author: Dan Smith <[email protected]>
    Date:   Tue Sep 14 11:43:24 2021 -0400

        more shared code

    commit 27c72f1a8ee861be56a35c73fd419d6e28d75552
    Author: Dan Smith <[email protected]>
    Date:   Tue Sep 14 11:02:25 2021 -0400

        reduce some duplicated unit-test code

    commit cccf0471d1036003364dd365581a89b4fb7a23a1
    Author: Dan Smith <[email protected]>
    Date:   Mon Sep 13 17:53:35 2021 -0400

        use NITFReadComplexXMLControl in a few more places

    commit 66b65425e7e9bb6f111aa6fd8508b7e195c6379d
    Author: Dan Smith <[email protected]>
    Date:   Mon Sep 13 17:21:13 2021 -0400

        use NITFReadComplexXMLControl in more code

    commit 001fd11915491730ddd0e1011140d110196fb325
    Author: Dan Smith <[email protected]>
    Date:   Mon Sep 13 16:46:25 2021 -0400

        change readFromNITF() to use NITFReadComplexXMLControl utility

    commit 517abad4270833ff29e8714c2bec9ce9b9c46242
    Author: Dan Smith <[email protected]>
    Date:   Mon Sep 13 16:10:21 2021 -0400

        combine NITFReadControl and XMLControlRegistry into a single class

    commit 53a4434d2c6a8534373145d9dd8ac7e3af6c050f
    Author: Dan Smith <[email protected]>
    Date:   Mon Sep 13 15:30:30 2021 -0400

        be sure two different ways of reading give the same results

    commit ee8e06d1263da47d6eb5148ca7581761a390ba2f
    Author: Dan Smith <[email protected]>
    Date:   Mon Sep 13 15:22:38 2021 -0400

        readFromNITF() was wrong, so very wrong ...

    commit 7c2b2dec612d6442b68b7a30a3bf6f7a5a41a863
    Author: Dan Smith <[email protected]>
    Date:   Mon Sep 13 14:45:29 2021 -0400

        move should be "noexcept"

    commit 09de1c62e2adb5c3d1ba0cf9b813d62de4877f05
    Author: Dan Smith <[email protected]>
    Date:   Mon Sep 13 14:05:19 2021 -0400

        the python bindings are lame ... leave them as-is for now

    commit 1baacf1ebfd5cc18300ef1fa8b3ac08346988055
    Author: Dan Smith <[email protected]>
    Date:   Mon Sep 13 13:52:32 2021 -0400

        remove no-longer-needed test code

    commit 47c65ff5f35fc114f7ca98a52c60d3d2d8406adf
    Author: Dan Smith <[email protected]>
    Date:   Mon Sep 13 12:31:26 2021 -0400

        remove unit-test only routines from Utilities:: API

    commit 0fdaa254150deadb012b5428e5ab7b9f973a7a37
    Author: Dan Smith <[email protected]>
    Date:   Mon Sep 13 11:55:14 2021 -0400

        simplify more code using Python-like routines

    commit 950e467885c5e6a2f5bd05f7967cea280c1ac814
    Author: Dan Smith <[email protected]>
    Date:   Mon Sep 13 11:38:30 2021 -0400

        borrow more routines from Python bindings to simplify code

    commit 2db906c914ecdefc7a2f4fdcdff5ea3428224f2e
    Author: Dan Smith <[email protected]>
    Date:   Mon Sep 13 10:19:33 2021 -0400

        tweak setLogger()

    commit dc3937f60828508f339ad17376cae3dd1d2180c8
    Author: Dan Smith <[email protected]>
    Date:   Mon Sep 13 10:06:54 2021 -0400

        readFromNITF() and writeAsNITF() from Python bindings

    commit 831bfa6d4b9a9d049243e4cfc9e5bb7bc5b3cfd5
    Author: Dan Smith <[email protected]>
    Date:   Fri Sep 10 11:45:37 2021 -0400

        use the template-ized version of addCreator() everywhere

    commit 8489be6bcd6ff822cd1991ad2c09a9a5f89c2454
    Merge: 070b8e8a0 5e4d542ab
    Author: Dan Smith <[email protected]>
    Date:   Fri Sep 10 11:10:13 2021 -0400

        Merge branch 'master' into feature/8AMPI_PHSI

    commit 070b8e8a0817be69a710dcbba6fc879453fd7cc8
    Author: Dan Smith <[email protected]>
    Date:   Fri Sep 10 10:03:10 2021 -0400

        use a normal "enum class" for Subcategory too

    commit 52a54c8a538370daae32c47546c07b6605fbc7f9
    Author: Dan Smith <[email protected]>
    Date:   Fri Sep 10 09:52:33 2021 -0400

        store values in map to avoid a bunch of "if" checks and duplicated code

    commit 7dcb39ff9d35eb19f1d8f4397b3c37cb0388e66e
    Author: Dan Smith <[email protected]>
    Date:   Fri Sep 10 09:22:51 2021 -0400

        "enum class" is slightly less code than static member data

    commit 4c5ffb794581eeb95993d6a7c33560a29cd4595c
    Author: Dan Smith <[email protected]>
    Date:   Fri Sep 10 09:11:27 2021 -0400

        to_string() and from_string()

    commit 98e31f1e3bed19bbfaff642df940c9fc9a85f208
    Author: Dan Smith <[email protected]>
    Date:   Fri Sep 10 08:26:17 2021 -0400

        test reading in the file we just created

    commit b3a99955f8142be79d608ab8b2e5b3a82d550516
    Author: Dan Smith <[email protected]>
    Date:   Thu Sep 9 15:25:27 2021 -0400

        simplify creation of nitf::BandInfo

    commit 1648f9f118d283c92773010ec2479f7493bdfc60
    Author: Dan Smith <[email protected]>
    Date:   Thu Sep 9 13:49:41 2021 -0400

        use the same utility routine for reading

    commit d6ccfe12c13d165cae05ee5ecfad304b3c5aa88e
    Author: Dan Smith <[email protected]>
    Date:   Thu Sep 9 13:27:14 2021 -0400

        try to read in raw data

    commit d4168c3192941257a04c7e73a3541e856848ed7b
    Merge: 77df326c8 559f7e6e4
    Author: Dan Smith <[email protected]>
    Date:   Thu Sep 9 11:07:19 2021 -0400

        Merge branch 'master' into feature/8AMPI_PHSI

    commit 77df326c87c25f6a1bc40292be338cd915cd5c46
    Author: Dan Smith <[email protected]>
    Date:   Thu Sep 9 10:03:02 2021 -0400

        utility function to get the raw data - w/o converting to std::complex<float>

    commit 48699e04af72d0a61d0a23ccfcaeeb9734358756
    Author: Dan Smith <[email protected]>
    Date:   Wed Sep 8 18:00:02 2021 -0400

        can use entire image in non-DEBUG code

    commit 363dd3735e030855de72a9dbdb92af1b8d7ad5b4
    Author: Dan Smith <[email protected]>
    Date:   Wed Sep 8 14:12:07 2021 -0400

        image is way too big for DEBUG code

    commit 02e74c423a11a67800850682a9e5c6f1ed2fa2ea
    Author: Dan Smith <[email protected]>
    Date:   Wed Sep 8 12:55:26 2021 -0400

        cutoff should be squared

    commit 997d25bb2df4e6849c138013e32f4ab87d122cf0
    Author: Dan Smith <[email protected]>
    Date:   Wed Sep 8 12:20:48 2021 -0400

        Now that everything is in place, don't need quite as many template functions

    commit e7a02aee60a577c46f6fc0c1e621daa6c4110e2b
    Author: Dan Smith <[email protected]>
    Date:   Wed Sep 8 11:55:36 2021 -0400

        "results" can also be a std::span instead of a std::vector

    commit 98c4a83508a31208c095aa99f78095798a0b1645
    Author: Dan Smith <[email protected]>
    Date:   Wed Sep 8 10:50:55 2021 -0400

        very strict rules for constexpr in C++11

    commit b5946454ef455feda694d78065655259312b37d9
    Author: Dan Smith <[email protected]>
    Date:   Wed Sep 8 09:58:38 2021 -0400

        common code to read the 8bit_ampphs files

    commit 8a6514c8408e29e4c4d25a7c8d2f2cb3c622ad1a
    Author: Dan Smith <[email protected]>
    Date:   Wed Sep 8 09:35:20 2021 -0400

        simplify to_AMP8I_PHS8I() and from_AMP8I_PHS8I()

    commit b587908f7bc775b1bc9578f724b394e7bc6a5903
    Author: Dan Smith <[email protected]>
    Date:   Wed Sep 8 09:07:20 2021 -0400

        don't need to pass pImpl back to lambda anymore

    commit d3bdad56388320bd3b1125ae5927dc3a481ae9cb
    Author: Dan Smith <[email protected]>
    Date:   Tue Sep 7 17:40:21 2021 -0400

        fix GCC build errors

    commit bb2c9ab2591eef9a6556963bd802756b70594a1c
    Author: Dan Smith <[email protected]>
    Date:   Tue Sep 7 17:22:21 2021 -0400

        internal to SIX, images are always complex<float>

    commit 88bf197a4ca15a34058dd9d4f859b2e607122f56
    Author: Dan Smith <[email protected]>
    Date:   Tue Sep 7 17:01:30 2021 -0400

        reduce duplicate "adapters" code and make it more type-safe

    commit cd05e03199cf6a9358ebb3c79607e834194a3c51
    Author: Dan Smith <[email protected]>
    Date:   Tue Sep 7 14:24:24 2021 -0400

        tweak unit-test

    commit cf6bcf84e6a4da4c996c9d998c8a80ba80c15cad
    Author: Dan Smith <[email protected]>
    Date:   Tue Sep 7 13:31:04 2021 -0400

        KDTree = defaults must be in implementation file because Impl is an incomplete type

    commit f1aef291109777ac0be4372f76da4d460e083b95
    Author: Dan Smith <[email protected]>
    Date:   Tue Sep 7 12:55:17 2021 -0400

        reduce more duplicated code

    commit 201ac4638e068d8cadf32d9a054f475bfa3f0ead
    Author: Dan Smith <[email protected]>
    Date:   Tue Sep 7 12:23:16 2021 -0400

        hookup async version of from_AMP8I_PHS8I()

    commit d472801a2ac7ef3b0494f6944dd1a3c9ec420576
    Author: Dan Smith <[email protected]>
    Date:   Tue Sep 7 11:56:55 2021 -0400

        reduce code duplication

    commit c4881433f678c4f8244eb4d234828ef7b687f0dd
    Author: Dan Smith <[email protected]>
    Date:   Tue Sep 7 10:04:58 2021 -0400

        use mt::transform_async()

    commit 77674a99a1f1f8c44275e9452bf19b942292bc86
    Author: Dan Smith <[email protected]>
    Date:   Tue Sep 7 09:53:06 2021 -0400

        tweak to_AMP8I_PHS8I() signatures

    commit fc1f24b9fd2d18926b4329c9ed50aae2b2e3c275
    Author: Dan Smith <[email protected]>
    Date:   Fri Sep 3 11:56:52 2021 -0400

        remove no-longer-needed utility routine

    commit 6e8ab288fc81642f1ec39e732e6c73694f291b16
    Merge: 54ba2521e 7262842a7
    Author: Dan Smith <[email protected]>
    Date:   Fri Sep 3 11:47:26 2021 -0400

        Merge branch 'master' into feature/8AMPI_PHSI

    commit 54ba2521e878e262d2440e30f5d7f66c876bf853
    Author: Dan Smith <[email protected]>
    Date:   Fri Sep 3 11:46:11 2021 -0400

        allow callers to explicitly request parallel implementaton

    commit 4b7536fb38b7ad92cadc3d9d9a79b12f904c0fd8
    Merge: 8f480a011 2e984a786
    Author: Dan Smith <[email protected]>
    Date:   Fri Sep 3 11:11:30 2021 -0400

        Merge branch 'master' into feature/8AMPI_PHSI

    commit 8f480a011b9ccf29315fedd64b81524abc7f50d8
    Author: Dan Smith <[email protected]>
    Date:   Fri Sep 3 11:04:02 2021 -0400

        fix compile errors; simplify nearest_neighbor()

    commit 3e37ad70f3dc895fe6731f0fd6a505ca67af8a8b
    Author: Dan Smith <[email protected]>
    Date:   Fri Sep 3 10:48:42 2021 -0400

        async code

    commit 480c7b83c91d474abddbe0bf9fa8d8038f0e74a6
    Author: Dan Smith <[email protected]>
    Date:   Fri Sep 3 10:47:04 2021 -0400

        pass around a priority_queue so that k_nearest_neighbors() is thread-safe

    commit f4524378ce744b73c4e9e86873c24be37e1351fe
    Author: Dan Smith <[email protected]>
    Date:   Fri Sep 3 08:39:38 2021 -0400

        making KDTree a template is just too clever for our needs

    commit 015ca71daef891bb242e3a8172b4445079dd6faf
    Author: Dan Smith <[email protected]>
    Date:   Thu Sep 2 17:20:44 2021 -0400

        need template<> for specializing

    commit 20950e538cfa8138b1ae9b1b6bb03b22408edd9c
    Author: Dan Smith <[email protected]>
    Date:   Thu Sep 2 17:12:23 2021 -0400

        unit-test for KDTree

    commit 22f9bfa3ef9a529d248c0a78a0c08e81655683fd
    Author: Dan Smith <[email protected]>
    Date:   Thu Sep 2 16:50:19 2021 -0400

        use the KDTree to convert from a std::complex<float> to amp/value

    commit 0bfa0229098ad1e0b60acd7741452c99bb9c482b
    Author: Dan Smith <[email protected]>
    Date:   Thu Sep 2 16:06:54 2021 -0400

        need our own <std/memory> with GCC

    commit 0548f2bc97800eab41d9177befc44e1bf29feaf2
    Author: Dan Smith <[email protected]>
    Date:   Thu Sep 2 15:27:18 2021 -0400

        fix KDTree.h #include path

    commit c742932515dba401935d8900035b75c69bb61683
    Author: Dan Smith <[email protected]>
    Date:   Thu Sep 2 14:48:52 2021 -0400

        KDTree implementation

    commit 0341c633ca839fb9d89b65013f0497f0749e2288
    Author: Dan Smith <[email protected]>
    Date:   Wed Sep 1 12:44:56 2021 -0400

        use math::SinCos() to get sin() and cos() at the same time.

    commit 974069cf8f296a55f35e2affeec3965a79525415
    Author: Dan Smith <[email protected]>
    Date:   Tue Aug 31 12:56:11 2021 -0400

        Squashed commit of the following:

        commit a18a30e34d930d1d5b825d8b780d7244dbc120f0
        Author: Dan Smith <[email protected]>
        Date:   Tue Aug 31 12:21:30 2021 -0400

            latest from "nitro"

        commit 0527a629b781bc0531c4b5c20456617317f272a5
        Author: Dan Smith <[email protected]>
        Date:   Tue Aug 31 12:20:12 2021 -0400

            latest from coda-oss

        commit ee48c047678cad511d7a84f6a125f11deba88014
        Merge: 1096f4fd5 6cff53db9
        Author: Dan Smith <[email protected]>
        Date:   Tue Aug 31 12:19:29 2021 -0400

            Merge branch 'master' into develop/update_externals

        commit 1096f4fd5e94a1dbbf52e5f368681d163d76ca6e
        Author: Dan Smith <[email protected]>
        Date:   Wed Aug 25 14:17:33 2021 -0400

            latest from nitro and coda-oss

        commit 73e77a8b4c84b0f6ffc11a524bf9c9e46e6e8172
        Merge: 99ae196d3 ff3219eb1
        Author: Dan Smith <[email protected]>
        Date:   Wed Aug 25 14:01:46 2021 -0400

            Merge branch 'master' into develop/update_externals

        commit 99ae196d3861fb08a0785fe233679e4b61970186
        Author: Dan Smith <[email protected]>
        Date:   Wed Aug 25 12:17:41 2021 -0400

            account for NITRO changes

        commit c57cd954272f55da042262f5c8d5e88ed15f72ce
        Author: Dan Smith <[email protected]>
        Date:   Wed Aug 25 11:55:35 2021 -0400

            latest from "nitro"

        commit 9cd3c090116420237c9a948dbc2652d9eb044343
        Author: Dan Smith <[email protected]>
        Date:   Wed Aug 25 11:53:00 2021 -0400

            latest from coda-oss

        commit 4c2b6526fb7f05bbeb9d7ace83254dcb0d991e50
        Merge: 76a8924ef c13678637
        Author: Dan Smith <[email protected]>
        Date:   Wed Aug 25 11:25:15 2021 -0400

            Merge branch 'master' into develop/update_externals

        commit 76a8924efc427079a8593e6ccfa8242bb1e0defe
        Author: Dan Smith <[email protected]>
        Date:   Mon Aug 16 09:25:42 2021 -0400

            mem::ScopedArray<T> is now the same as std::unique_ptr<T[]>

        commit 76a7a1768bfe1115d705085c3a9c4b8aa39c9e53
        Author: Dan Smith <[email protected]>
        Date:   Mon Aug 16 09:06:07 2021 -0400

            latest from coda-oss

        commit bf3a4183d98778292b522b108af655b870f81f7c
        Merge: 1b96c7c82 242b834f6
        Author: Dan Smith <[email protected]>
        Date:   Mon Aug 16 09:01:51 2021 -0400

            Merge branch 'master' into develop/update_externals

        commit 1b96c7c8266b8af0ab1879a7bd52598d4e04d4bf
        Author: Dan Smith <[email protected]>
        Date:   Wed Aug 11 11:10:19 2021 -0400

            latest from "nitro"

        commit 7c3ab64208cfffa33eaa8c35f5f6296e542a23a8
        Author: Dan Smith <[email protected]>
        Date:   Wed Aug 11 11:05:52 2021 -0400

            latest from coda-oss

        commit 06fae55d680fdac68314a7f7f3581babd8235911
        Merge: da2932b21 1334638dd
        Author: Dan Smith <[email protected]>
        Date:   Wed Aug 11 11:00:38 2021 -0400

            Merge branch 'master' into develop/update_externals

        commit da2932b21a7c2796aee659b598813643bbb7b72a
        Author: Dan Smith <[email protected]>
        Date:   Wed Aug 4 10:30:13 2021 -0400

            latest from "nitro"

        commit de9ae8cc8df0e4fc09ad98f5a4c3845a8ee66e35
        Author: Dan Smith <[email protected]>
        Date:   Wed Aug 4 10:15:36 2021 -0400

            latest from coda-oss

        commit 1b15d837462f2fab03a77e449602a55076a1358e
        Merge: e219ad8c0 6fa3d44d9
        Author: Dan Smith <[email protected]>
        Date:   Wed Aug 4 10:13:22 2021 -0400

            Merge branch 'master' into develop/update_externals

        commit e219ad8c0282ad9000cdf071089b979335ea79b6
        Author: Dan Smith <[email protected]>
        Date:   Wed Jun 23 10:54:34 2021 -0400

            latest from coda-oss

        commit d9fd3dd57e54011053412c3109095ea7d3dbc0a7
        Merge: 3681b8586 67830a063
        Author: Dan Smith <[email protected]>
        Date:   Wed Jun 23 10:51:23 2021 -0400

            Merge branch 'master' into develop/update_externals

        commit 3681b85865a306eebefe48584e00e1c4ca53f825
        Author: Dan Smith <[email protected]>
        Date:   Thu Jun 17 09:49:18 2021 -0400

            getCornersAsLatLons should be w/o "const"

        commit 5ce71b5def4bea12737d3dcb6f8b3d8bcddb7868
        Author: Dan Smith <[email protected]>
        Date:   Thu Jun 17 09:39:41 2021 -0400

            latest from "nitro"

        commit 86feacfc0317f86db863a1bc40250cf0acc3d6e9
        Author: Dan Smith <[email protected]>
        Date:   Thu Jun 17 09:37:44 2021 -0400

            latest from coda-oss

        commit 0103074f0d1db84c55c01541571029f75feebfe9
        Merge: f4c89c4e9 8ab030569
        Author: Dan Smith <[email protected]>
        Date:   Thu Jun 17 09:24:19 2021 -0400

            Merge branch 'master' into develop/update_externals

        commit f4c89c4e950246ef7dc6ec307cc18104253c911a
        Author: Dan Smith <[email protected]>
        Date:   Thu Jun 10 16:29:14 2021 -0400

            latest from NITRO

        commit aef4a229e7a3f7c977a2340aee6a80ab7856b098
        Author: Dan Smith <[email protected]>
        Date:   Thu Jun 10 16:26:48 2021 -0400

            latest from coda-oss

        commit 10015fe2ab6a8f5a55a1d65583b393a471b3226c
        Merge: 5a8c6a58b e708b980c
        Author: Dan Smith <[email protected]>
        Date:   Thu May 27 15:19:30 2021 -0400

            Merge branch 'master' into develop/update_externals

        commit 5a8c6a58b14a4a29bbfe685727f3bee45ee3c1c4
        Author: Dan Smith <[email protected]>
        Date:   Thu May 27 13:38:20 2021 -0400

            latest from nitro and coda-oss

        commit 4b89b4f9c5f15dfe60dc1ecea7b2ccec15848f61
        Author: Dan Smith <[email protected]>
        Date:   Wed May 26 10:07:40 2021 -0400

            tweaks for VS2019 16.10

        commit 9c998810bef6a3ca96e1aba25269101a4f5f6032
        Merge: cc2d0548f 9390b614b
        Author: Dan Smith <[email protected]>
        Date:   Mon May 24 16:01:09 2021 -0400

            Merge branch 'master' into develop/update_externals

        commit cc2d0548f00a61fd27235d309504b1817dac5889
        Merge: dfb69caea 47301187b
        Author: Dan Smith <[email protected]>
        Date:   Mon May 24 15:17:39 2021 -0400

            Merge branch 'master' into develop/update_externals

        commit dfb69caeae5cc9aefb710673d11e6bf62e675734
        Author: Dan Smith <[email protected]>
        Date:   Mon May 24 14:34:58 2021 -0400

            changes from coda-oss to reduce code-analysis diagnostics

        commit 433aa81ca77f566c5e8ec61e30ab734e8244308f
        Author: Dan Smith <[email protected]>
        Date:   Wed May 19 16:03:14 2021 -0400

            reduce use of .c_str() in "nitro"

        commit 6a294c9bb7a6d0e3b6749dace7304371dbe1824b
        Merge: df166d5a2 8e10afb11
        Author: Dan Smith <[email protected]>
        Date:   Wed May 19 16:01:45 2021 -0400

            Merge branch 'master' into develop/update_externals

        commit df166d5a2452aabb958ef5773d21097186a01a0d
        Author: Dan Smith <[email protected]>
        Date:   Mon May 17 11:10:13 2021 -0400

            latest from "nitro" and "coda-oss"

        commit 0314b791e395dcce4f9e15b8a5b8087f0bca3b86
        Merge: ef2d1fee0 50bbbb573
        Author: Dan Smith <[email protected]>
        Date:   Mon May 17 11:05:57 2021 -0400

            Merge branch 'master' into develop/update_externals

        commit ef2d1fee0e8c0cba0cfe9e2b372431cc928e2599
        Author: Dan Smith <[email protected]>
        Date:   Tue May 11 10:41:21 2021 -0400

            build NITRO @ /W4

        commit a4f624b985335b3633a5804e14b9819c293cf3a0
        Author: Dan Smith <[email protected]>
        Date:   Sat May 8 12:38:51 2021 -0400

            be sure NITRO validation changes don't break SIX unittests

        commit 2bb3a4e4582046435e42cb53462598b824fc2685
        Merge: 0591d37c0 76c1dc1dc
        Author: Dan Smith <[email protected]>
        Date:   Sat May 8 12:34:01 2021 -0400

            Merge branch 'master' into develop/update_externals

        commit 0591d37c0f46402a7b467f8d04c292426cb9d089
        Author: Dan Smith <[email protected]>
        Date:   Tue May 4 13:27:14 2021 -0400

            latest from coda-oss to get rid of more compiler warnings/code-analysis diagnostics

        commit 5ace9f9bd05e17ba786a322574e4fbe53225c5f0
        Author: Dan Smith <[email protected]>
        Date:   Mon May 3 13:58:24 2021 -0400

            explicitly list SegmentMemorySource() overloads

        commit f273b6d036a25fdf6899af195069ae88bedc1218
        Author: Dan Smith <[email protected]>
        Date:   Mon May 3 13:13:08 2021 -0400

            build w/o errors when nitf-c++ is a DLL

        commit 9faad061720737c0abc35b33192280a3243740bc
        Author: Dan Smith <[email protected]>
        Date:   Mon May 3 11:45:13 2021 -0400

            latest from "nitro" to support nitf-c++ as a DLL/shared-library

        commit f20557ace1f491f6597cf8f03ce873b0c494103e
        Merge: 5df916362 27b8f6aa5
        Author: Dan Smith <[email protected]>
        Date:   Mon May 3 11:31:16 2021 -0400

            Merge branch 'master' into develop/update_externals

        commit 5df916362cec21608631c5d9ac0444ca1b6c339b
        Author: Dan Smith <[email protected]>
        Date:   Mon Apr 26 12:09:53 2021 -0400

            updates from "nitro"

        commit dc070a143163f920e11f66768fded2876a1277af
        Author: Dan Smith <[email protected]>
        Date:   Mon Apr 26 12:07:44 2021 -0400

            latest from coda-oss

        commit 733a255827f4c031ac654959189cd65358cecafb
        Author: Dan Smith <[email protected]>
        Date:   Tue Apr 20 10:01:43 2021 -0400

            latest from nitro

        commit 0b2b871e26044cc9d4b3da4edd0df6fedc1145f9
        Author: Dan Smith <[email protected]>
        Date:   Tue Apr 20 09:55:06 2021 -0400

            latest from coda-oss and nitro

        commit fc46c9fdec6b0f432e04d3507ed322e0c9a114d6
        Author: Dan Smith <[email protected]>
        Date:   Mon Apr 19 09:08:27 2021 -0400

            lost sys/Conf.h #include

        commit 09ffddbee6c37573a96c7c81def4d673f9da0acf
        Author: Dan Smith <[email protected]>
        Date:   Mon Apr 19 08:36:41 2021 -0400

            updates from "nitro"

        commit 24e1ee592c1979e0d91b92b715377356f03cedff
        Author: Dan Smith <[email protected]>
        Date:   Sat Apr 17 16:49:21 2021 -0400

            latest from coda-oss

        commit 8e1527568ce9f6e6aeaeebea24eec59d7b627932
        Author: Dan Smith <[email protected]>
        Date:   Sat Apr 17 09:35:04 2021 -0400

            more code-analysis diagnostics fixes from coda-oss

        commit 445cf74cd1348c5c9003bfbd9ef83e37659b4adf
        Author: Dan Smith <[email protected]>
        Date:   Wed Apr 14 16:29:00 2021 -0400

            latest from coda-oss to reduce compiler warnings

        commit e70e2572e59c72a4520a1aa65cff4f8dd9333bc3
        Author: Dan Smith <[email protected]>
        Date:   Wed Apr 14 12:54:49 2021 -0400

            coda-oss updates to reduce compiler warnings/code-analysis diagnostics

        commit d30e0ab68a96fb56df37c228afd317e1c68f4a2e
        Author: Dan Smith <[email protected]>
        Date:   Wed Apr 14 09:19:28 2021 -0400

            latest from coda-oss

        commit 74491f15ab390f4a0372e14de3008bf3d850aece
        Merge: 37b4a362b de6c5fae4
        Author: Dan Smith <[email protected]>
        Date:   Wed Apr 14 09:17:09 2021 -0400

            Merge branch 'master' into develop/update_externals

        commit 37b4a362b9577fc9c2b71027cf1f33f91676179e
        Author: Dan Smith <[email protected]>
        Date:   Tue Apr 13 17:39:49 2021 -0400

            another update to coda-oss to get rid of code-analysis diagnostics

        commit 582f71ac9689ee028f99523cce4772c20102a709
        Author: Dan Smith <[email protected]>
        Date:   Tue Apr 13 09:02:51 2021 -0400

            updates from coda-oss to remove compiler warnings

        commit 89898de7acf89ae37979a00fbb9d7b4ac5f395ec
        Author: Dan Smith <[email protected]>
        Date:   Tue Apr 6 11:38:10 2021 -0400

            tweaks to python wrappers from coda-oss

        commit 6c8bb000dcddbc7a8327c9c26da1a18cbadc2f5d
        Merge: c77366127 1a7f2f328
        Author: Dan Smith <[email protected]>
        Date:   Tue Apr 6 11:34:07 2021 -0400

            Merge branch 'master' into develop/update_externals

        commit c77366127448c8d9ca8c1a12d79df31707c8db19
        Author: Dan Smith <[email protected]>
        Date:   Mon Apr 5 10:26:53 2021 -0400

            latest from "coda-oss" and "nitro"

        commit 7cd31db3f438ae1ccf660a1847f02c1eff81c58e
        Merge: 0319e7076 4ea37a20f
        Author: Dan Smith <[email protected]>
        Date:   Sat Apr 3 10:45:52 2021 -0400

            Merge branch 'master' into develop/update_externals

        commit 0319e7076ced45d3febf60cf3bc22d62a3ca3803
        Merge: 1dfc03417 788e7846d
        Author: Dan Smith <[email protected]>
        Date:   Sat Mar 27 18:17:32 2021 -0400

            Merge branch 'master' into develop/update_externals

        commit 1dfc03417c3b2c52973a8c18c38ece0ecf763910
        Author: Dan Smith <[email protected]>
        Date:   Sat Mar 27 17:21:06 2021 -0400

            forgot to add new "coda_oss" directory

        commit 78ec6f69a6f08f564fd98ab678c501e34117200e
        Merge: f105c98ab a5910ffd2
        Author: Dan Smith <[email protected]>
        Date:   Sat Mar 27 17:00:53 2021 -0400

            Merge branch 'master' into develop/update_externals

        commit f105c98ab9a54dc87efc7b266662b65c3e176007
        Author: Dan Smith <[email protected]>
        Date:   Sat Mar 27 16:54:27 2021 -0400

            add back coda_oss;;filesystem::path

        commit f819681ee8fce3ca867ab037cd2cd7575d002ee9
        Merge: ab1348f5e 664d2c219
        Author: Dan Smith <[email protected]>
        Date:   Sat Mar 27 14:03:46 2021 -0400

            Merge branch 'master' into develop/update_externals

        commit ab1348f5e77b94f1a980c4b468b3bc4f89561625
        Author: Dan Smith <[email protected]>
        Date:   Sat Mar 27 13:27:42 2021 -0400

            account for removed coda-oss overloads

        commit 1005fb00d4a1c8b2fa30f51c82798e4992f9e223
        Author: Dan Smith <[email protected]>
        Date:   Sat Mar 27 11:50:01 2021 -0400

            build using C++17 features

        commit 899e6158a65262649190c0de909ea9c620176831
        Author: Dan Smith <[email protected]>
        Date:   Sat Mar 27 11:21:10 2021 -0400

            sys/Filesystem.h -> std/filesystem

        commit 3d28513e4c9cd307891c65c43113616878eeefe8
        Author: Dan Smith <[email protected]>
        Date:   Wed Mar 24 15:56:56 2021 -0400

            WAF dependencies for "scene"

        commit a22f195284c320b58c82272998d2d3d32715eb50
        Author: Dan Smith <[email protected]>
        Date:   Wed Mar 24 15:46:25 2021 -0400

            fix coda-oss unittest dependencies

        commit a9d7356085e0d6c136f00711cf5828cc4fb7bade
        Author: Dan Smith <[email protected]>
        Date:   Wed Mar 24 15:27:35 2021 -0400

            latest from coda-oss

        commit b00fab77e92c86b3b101536730870c46600cf578
        Author: Dan Smith <[email protected]>
        Date:   Wed Mar 24 12:38:50 2021 -0400

            updates from coda-oss and nitro

        commit dfff3e6dec52734e23f075a65b0a8ed3569f58a0
        Author: Dan Smith <[email protected]>
        Date:   Wed Mar 24 12:01:36 2021 -0400

            more coda-oss changes

        commit 30afeeac677873c24c72b53796a8768525786f9a
        Author: Dan Smith <[email protected]>
        Date:   Wed Mar 24 10:27:21 2021 -0400

            use new coda-oss "std" headers

        commit fd1485f17608bf0fbfa6b5d9d567ec92298c11af
        Author: Dan Smith <[email protected]>
        Date:   Wed Mar 24 10:14:30 2021 -0400

            be sure cod…
JDanielSmith pushed a commit that referenced this pull request Dec 7, 2021
* add another unit-test (#371)

* 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()

* remove some compiler warnings (#372)

* 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 externals (#373)

* 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"

* use c++11 features (#374)

* 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

* latest "nitro" (#375)

* 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" (#376)

* 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 use of C++11 (#377)

* 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 aa22a370bb02574640cf7c0b2bc20bdd4fd2add2.

* sys::Off_T -> int64_t; sys::SSize_T -> ptrdiff_t

* fix build errors from recent changes (#378)

* 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 aa22a370bb02574640cf7c0b2bc20bdd4fd2add2.

* sys::Off_T -> int64_t; sys::SSize_T -> ptrdiff_t

* latest from "coda-oss"

* NULL -> nullptr (#379)

* 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 aa22a370bb02574640cf7c0b2bc20bdd4fd2add2.

* sys::Off_T -> int64_t; sys::SSize_T -> ptrdiff_t

* use filesystem::path and std::endian

* less use of sys::

* NULL -> nullptr

* latest from coda-oss (#381)

* 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 develop/jdsmith (#382)

* 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 aa22a370bb02574640cf7c0b2bc20bdd4fd2add2.

* 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" (#383)

* 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"

* latest from develop/jdsmith (#385)

* 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 aa22a370bb02574640cf7c0b2bc20bdd4fd2add2.

* 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

* latest from "nitro" (#387)

* 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 changes from develop/jdsmith (#386)

* 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 aa22a370bb02574640cf7c0b2bc20bdd4fd2add2.

* 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 externals (#388)

* 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"

* reduce use of toString() (#389)

* 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 aa22a370bb02574640cf7c0b2bc20bdd4fd2add2.

* 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

* latest from coda-oss (#390)

* 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

* latest from coda-oss and nitro (#391)

* 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

* update coda-oss with latest from https://github.com/mdaus/coda-oss

* update externals/nitro/docs

* latest from "nitro"

* Revert "latest from "nitro""

This reverts commit 0b99300f7c181eb073a86239444d30bc0acf7fa4.

* latest from nitro/master

* ignore build/ directory

* Revert "latest from nitro/master"

This reverts commit e89da71da0a7f494ee6e79a92f3828d8079c1c4d.

* update externals/nitro/docs

* update "c", "java", "mex", and "python" directories -- but not "c++"

* update other nitro top-level files ... everything except modules/c++

* VCXPROJ files from nitro

* several changes from nitro/c++ ... hoping this builds.

* fix build error on Linux

* more changes from nitro/modules/c++

* fix IOStreamWriter ctor

* more changes from nitro/modules/c++

* paths are wrong when in "externals"

* remove externals/nitro/docs

* slam in "main"

* latest from coda-oss/main

* adjust coda-oss for our usage

* latest from nitro/main

* std::span removed from "nitro"

* need to redo C++17

* fix missing #include file

* remove "nitro" files not needed in externals/nitro

* paths are wrong in "externals"

* Revert "remove "nitro" files not needed in externals/nitro"

This reverts commit da30b960bb2a2af6c4580c49cae6740588703653.

* Revert "Revert "remove "nitro" files not needed in externals/nitro""

This reverts commit e69391bfee6b5e7cd481fc83856f7eee95e83929.

* slam in externals as merging creates too many conflicts

* merge brought back a deleted #include

* add back "java" and "mex"

* lates from coda-oss/main

* latest from "nitro"

* paths are wrong in "externals"

* need to redo C++17 support

* std::span -> gsl::span

* Revert "std::span -> gsl::span"

This reverts commit c10f2332c3650969a770c71ee830569911b9d13a.

* latest from coda-oss and nitro

* these are the correct files from "master"

* gsl::span -> std::span

* get #includes right for PCH

* didn't want this change

* trigger build on GitHub

* remove files that shouldn't have been committed

* latest from coda-oss:master

* latest from nitro::master

* adjust to API changes in coda-oss/xml.lite

* latest from coda-oss

* latest from coda-oss

* std::filesystem::path doesn't implicitly convert to std::string

* more place where an explicit std::filesystem::path::string() call is needed

* latest from "coda-oss" and "nitro"

* latest from coda-oss

* one more change from coda-oss

* "nitro" changes to build with C90 instead of C99

* old C++11 compilers don't like template<template>

* new TREs from "nitro"

* std::shared_ptr<> doesn't have [] versions, only std::unique_ptr

* build with older compilers

* latest coda-oss changes

* Update .gitignore from "nitro"

* SWIG doesn't like "final"

* SWIG doesn't like "final"

* latest from coda_oss

* latest from "nitro"

* add a version number to externals/coda-oss

* add a version number to externals/nitro

* restore "build" and "cmake"

* Gsl_.h got lost ... ?

* update CMS to 3.0.3.3 (https://github.com/ngageoint/six-library/issues/433)

* remove version numbers (for now); we've went a very long time w/o them

* finish rename

* version number is in too many places ...

* missing .cmake files

* missing "build" files

* latest from coda-oss

* latest from "master" on coda-oss

* latest from "master" at nitro

* remove CA diagnostics from coda-oss

* CODA_OSS_AUGMENT_std_namespace got clobbered again

* update coda-oss and nitro

* be sure coda-oss "std" files are copied

* use new coda-oss "std" headers

* more coda-oss changes

* updates from coda-oss and nitro

* latest from coda-oss

* fix coda-oss unittest dependencies

* WAF dependencies for "scene"

* sys/Filesystem.h -> std/filesystem

* build using C++17 features

* account for removed coda-oss overloads

* add back coda_oss;;filesystem::path

* forgot to add new "coda_oss" directory

* latest from "coda-oss" and "nitro"

* tweaks to python wrappers from coda-oss

* updates from coda-oss to remove compiler warnings

* another update to coda-oss to get rid of code-analysis diagnostics

* latest from coda-oss

* coda-oss updates to reduce compiler warnings/code-analysis diagnostics

* latest from coda-oss to reduce compiler warnings

* more code-analysis diagnostics fixes from coda-oss

* latest from coda-oss

* updates from "nitro"

* lost sys/Conf.h #include

* latest from coda-oss and nitro

* latest from nitro

* latest from coda-oss

* updates from "nitro"

* latest from "nitro" to support nitf-c++ as a DLL/shared-library

* build w/o errors when nitf-c++ is a DLL

* explicitly list SegmentMemorySource() overloads

* latest from coda-oss to get rid of more compiler warnings/code-analysis diagnostics

* be sure NITRO validation changes don't break SIX unittests

* build NITRO @ /W4

* latest from "nitro" and "coda-oss"

* reduce use of .c_str() in "nitro"

* changes from coda-oss to reduce code-analysis diagnostics

* tweaks for VS2019 16.10

* latest from nitro and coda-oss

* latest from coda-oss

* latest from NITRO

* latest from coda-oss

* latest from "nitro"

* getCornersAsLatLons should be w/o "const"

* latest from coda-oss

* latest from coda-oss

* latest from "nitro"

* latest from coda-oss

* latest from "nitro"

* latest from coda-oss

* mem::ScopedArray<T> is now the same as std::unique_ptr<T[]>

* latest from coda-oss

* latest from "nitro"

* account for NITRO changes

* latest from nitro and coda-oss

* latest from coda-oss

* latest from "nitro"

* Squashed commit of the following:

commit 76049d41a23737c02e493b232aaa53ba7ce1a71e
Author: Dan Smith <[email protected]>
Date:   Thu Sep 16 17:11:45 2021 -0400

    oops ... checked in TestTestTest enum

commit 0e8dc7f68a2aebfb56a4d43ad7bcfb8260f75844
Merge: 25d3f9be7 dabb8ba68
Author: Dan Smith <[email protected]>
Date:   Thu Sep 16 15:46:26 2021 -0400

    Merge branch 'master' into feature/8AMPI_PHSI

commit 25d3f9be78bfb491049d9c9a20167f5d1c47845c
Author: Dan Smith <[email protected]>
Date:   Thu Sep 16 14:02:28 2021 -0400

    Squashed commit of the following:

    commit bf16b368e76062f2e325193a2ab0972bb56987c8
    Author: Dan Smith <[email protected]>
    Date:   Thu Sep 16 12:44:36 2021 -0400

        let macros do the job of repeating SIX_Enum_map_entry_

    commit fcc25cf72e72da1400eff7d3ad4e7b3af9b5d598
    Author: Dan Smith <[email protected]>
    Date:   Thu Sep 16 11:06:08 2021 -0400

        macros for Enums; these are quite a bit simpler than SIX

    commit ff3756734545d5f1619e8366c5809c63cfec792e
    Author: Dan Smith <[email protected]>
    Date:   Thu Sep 16 10:00:03 2021 -0400

        hook up macros for creating Enums in NITRO

commit fdd1f935d9f545c4cb069cabdf34d49be6b2232a
Merge: 1dfd650e1 8bbdb1d75
Author: Dan Smith <[email protected]>
Date:   Wed Sep 15 10:50:18 2021 -0400

    Merge branch 'master' into feature/8AMPI_PHSI

commit 1dfd650e1a4cce160f4c43ced2db761b58183550
Author: Dan Smith <[email protected]>
Date:   Wed Sep 15 10:49:32 2021 -0400

    tweak copyright notices

commit f467a445d5b3735ddbca77c8e9acef674a5b12bc
Author: Dan Smith <[email protected]>
Date:   Wed Sep 15 08:45:23 2021 -0400

    make test data even more visible with "[****************]"

commit 46a1f0bbd2de45b52db40198a0cd430116fbeefb
Author: Dan Smith <[email protected]>
Date:   Tue Sep 14 14:53:38 2021 -0400

    be sure std::span<std::byte> is the right size

commit d8d30eade99950557439081bea8320dab54895be
Author: Dan Smith <[email protected]>
Date:   Tue Sep 14 14:47:11 2021 -0400

    switch back to the old writing code; it seems to work better than writeAsNITF() ???

commit 2caa4f7f577a1a591c02a9e363f95dff9dd50554
Author: Dan Smith <[email protected]>
Date:   Tue Sep 14 14:12:43 2021 -0400

    getRawData() shouldn't return the entire temp buffer

commit 61617482b5414a4dd03fb73398a0266654b7d99a
Author: Dan Smith <[email protected]>
Date:   Tue Sep 14 12:06:50 2021 -0400

    more testing to be sure everything is in-sync

commit e0595099e42b97762d16dfb1aee3818cf0c92901
Author: Dan Smith <[email protected]>
Date:   Tue Sep 14 11:43:24 2021 -0400

    more shared code

commit 27c72f1a8ee861be56a35c73fd419d6e28d75552
Author: Dan Smith <[email protected]>
Date:   Tue Sep 14 11:02:25 2021 -0400

    reduce some duplicated unit-test code

commit cccf0471d1036003364dd365581a89b4fb7a23a1
Author: Dan Smith <[email protected]>
Date:   Mon Sep 13 17:53:35 2021 -0400

    use NITFReadComplexXMLControl in a few more places

commit 66b65425e7e9bb6f111aa6fd8508b7e195c6379d
Author: Dan Smith <[email protected]>
Date:   Mon Sep 13 17:21:13 2021 -0400

    use NITFReadComplexXMLControl in more code

commit 001fd11915491730ddd0e1011140d110196fb325
Author: Dan Smith <[email protected]>
Date:   Mon Sep 13 16:46:25 2021 -0400

    change readFromNITF() to use NITFReadComplexXMLControl utility

commit 517abad4270833ff29e8714c2bec9ce9b9c46242
Author: Dan Smith <[email protected]>
Date:   Mon Sep 13 16:10:21 2021 -0400

    combine NITFReadControl and XMLControlRegistry into a single class

commit 53a4434d2c6a8534373145d9dd8ac7e3af6c050f
Author: Dan Smith <[email protected]>
Date:   Mon Sep 13 15:30:30 2021 -0400

    be sure two different ways of reading give the same results

commit ee8e06d1263da47d6eb5148ca7581761a390ba2f
Author: Dan Smith <[email protected]>
Date:   Mon Sep 13 15:22:38 2021 -0400

    readFromNITF() was wrong, so very wrong ...

commit 7c2b2dec612d6442b68b7a30a3bf6f7a5a41a863
Author: Dan Smith <[email protected]>
Date:   Mon Sep 13 14:45:29 2021 -0400

    move should be "noexcept"

commit 09de1c62e2adb5c3d1ba0cf9b813d62de4877f05
Author: Dan Smith <[email protected]>
Date:   Mon Sep 13 14:05:19 2021 -0400

    the python bindings are lame ... leave them as-is for now

commit 1baacf1ebfd5cc18300ef1fa8b3ac08346988055
Author: Dan Smith <[email protected]>
Date:   Mon Sep 13 13:52:32 2021 -0400

    remove no-longer-needed test code

commit 47c65ff5f35fc114f7ca98a52c60d3d2d8406adf
Author: Dan Smith <[email protected]>
Date:   Mon Sep 13 12:31:26 2021 -0400

    remove unit-test only routines from Utilities:: API

commit 0fdaa254150deadb012b5428e5ab7b9f973a7a37
Author: Dan Smith <[email protected]>
Date:   Mon Sep 13 11:55:14 2021 -0400

    simplify more code using Python-like routines

commit 950e467885c5e6a2f5bd05f7967cea280c1ac814
Author: Dan Smith <[email protected]>
Date:   Mon Sep 13 11:38:30 2021 -0400

    borrow more routines from Python bindings to simplify code

commit 2db906c914ecdefc7a2f4fdcdff5ea3428224f2e
Author: Dan Smith <[email protected]>
Date:   Mon Sep 13 10:19:33 2021 -0400

    tweak setLogger()

commit dc3937f60828508f339ad17376cae3dd1d2180c8
Author: Dan Smith <[email protected]>
Date:   Mon Sep 13 10:06:54 2021 -0400

    readFromNITF() and writeAsNITF() from Python bindings

commit 831bfa6d4b9a9d049243e4cfc9e5bb7bc5b3cfd5
Author: Dan Smith <[email protected]>
Date:   Fri Sep 10 11:45:37 2021 -0400

    use the template-ized version of addCreator() everywhere

commit 8489be6bcd6ff822cd1991ad2c09a9a5f89c2454
Merge: 070b8e8a0 5e4d542ab
Author: Dan Smith <[email protected]>
Date:   Fri Sep 10 11:10:13 2021 -0400

    Merge branch 'master' into feature/8AMPI_PHSI

commit 070b8e8a0817be69a710dcbba6fc879453fd7cc8
Author: Dan Smith <[email protected]>
Date:   Fri Sep 10 10:03:10 2021 -0400

    use a normal "enum class" for Subcategory too

commit 52a54c8a538370daae32c47546c07b6605fbc7f9
Author: Dan Smith <[email protected]>
Date:   Fri Sep 10 09:52:33 2021 -0400

    store values in map to avoid a bunch of "if" checks and duplicated code

commit 7dcb39ff9d35eb19f1d8f4397b3c37cb0388e66e
Author: Dan Smith <[email protected]>
Date:   Fri Sep 10 09:22:51 2021 -0400

    "enum class" is slightly less code than static member data

commit 4c5ffb794581eeb95993d6a7c33560a29cd4595c
Author: Dan Smith <[email protected]>
Date:   Fri Sep 10 09:11:27 2021 -0400

    to_string() and from_string()

commit 98e31f1e3bed19bbfaff642df940c9fc9a85f208
Author: Dan Smith <[email protected]>
Date:   Fri Sep 10 08:26:17 2021 -0400

    test reading in the file we just created

commit b3a99955f8142be79d608ab8b2e5b3a82d550516
Author: Dan Smith <[email protected]>
Date:   Thu Sep 9 15:25:27 2021 -0400

    simplify creation of nitf::BandInfo

commit 1648f9f118d283c92773010ec2479f7493bdfc60
Author: Dan Smith <[email protected]>
Date:   Thu Sep 9 13:49:41 2021 -0400

    use the same utility routine for reading

commit d6ccfe12c13d165cae05ee5ecfad304b3c5aa88e
Author: Dan Smith <[email protected]>
Date:   Thu Sep 9 13:27:14 2021 -0400

    try to read in raw data

commit d4168c3192941257a04c7e73a3541e856848ed7b
Merge: 77df326c8 559f7e6e4
Author: Dan Smith <[email protected]>
Date:   Thu Sep 9 11:07:19 2021 -0400

    Merge branch 'master' into feature/8AMPI_PHSI

commit 77df326c87c25f6a1bc40292be338cd915cd5c46
Author: Dan Smith <[email protected]>
Date:   Thu Sep 9 10:03:02 2021 -0400

    utility function to get the raw data - w/o converting to std::complex<float>

commit 48699e04af72d0a61d0a23ccfcaeeb9734358756
Author: Dan Smith <[email protected]>
Date:   Wed Sep 8 18:00:02 2021 -0400

    can use entire image in non-DEBUG code

commit 363dd3735e030855de72a9dbdb92af1b8d7ad5b4
Author: Dan Smith <[email protected]>
Date:   Wed Sep 8 14:12:07 2021 -0400

    image is way too big for DEBUG code

commit 02e74c423a11a67800850682a9e5c6f1ed2fa2ea
Author: Dan Smith <[email protected]>
Date:   Wed Sep 8 12:55:26 2021 -0400

    cutoff should be squared

commit 997d25bb2df4e6849c138013e32f4ab87d122cf0
Author: Dan Smith <[email protected]>
Date:   Wed Sep 8 12:20:48 2021 -0400

    Now that everything is in place, don't need quite as many template functions

commit e7a02aee60a577c46f6fc0c1e621daa6c4110e2b
Author: Dan Smith <[email protected]>
Date:   Wed Sep 8 11:55:36 2021 -0400

    "results" can also be a std::span instead of a std::vector

commit 98c4a83508a31208c095aa99f78095798a0b1645
Author: Dan Smith <[email protected]>
Date:   Wed Sep 8 10:50:55 2021 -0400

    very strict rules for constexpr in C++11

commit b5946454ef455feda694d78065655259312b37d9
Author: Dan Smith <[email protected]>
Date:   Wed Sep 8 09:58:38 2021 -0400

    common code to read the 8bit_ampphs files

commit 8a6514c8408e29e4c4d25a7c8d2f2cb3c622ad1a
Author: Dan Smith <[email protected]>
Date:   Wed Sep 8 09:35:20 2021 -0400

    simplify to_AMP8I_PHS8I() and from_AMP8I_PHS8I()

commit b587908f7bc775b1bc9578f724b394e7bc6a5903
Author: Dan Smith <[email protected]>
Date:   Wed Sep 8 09:07:20 2021 -0400

    don't need to pass pImpl back to lambda anymore

commit d3bdad56388320bd3b1125ae5927dc3a481ae9cb
Author: Dan Smith <[email protected]>
Date:   Tue Sep 7 17:40:21 2021 -0400

    fix GCC build errors

commit bb2c9ab2591eef9a6556963bd802756b70594a1c
Author: Dan Smith <[email protected]>
Date:   Tue Sep 7 17:22:21 2021 -0400

    internal to SIX, images are always complex<float>

commit 88bf197a4ca15a34058dd9d4f859b2e607122f56
Author: Dan Smith <[email protected]>
Date:   Tue Sep 7 17:01:30 2021 -0400

    reduce duplicate "adapters" code and make it more type-safe

commit cd05e03199cf6a9358ebb3c79607e834194a3c51
Author: Dan Smith <[email protected]>
Date:   Tue Sep 7 14:24:24 2021 -0400

    tweak unit-test

commit cf6bcf84e6a4da4c996c9d998c8a80ba80c15cad
Author: Dan Smith <[email protected]>
Date:   Tue Sep 7 13:31:04 2021 -0400

    KDTree = defaults must be in implementation file because Impl is an incomplete type

commit f1aef291109777ac0be4372f76da4d460e083b95
Author: Dan Smith <[email protected]>
Date:   Tue Sep 7 12:55:17 2021 -0400

    reduce more duplicated code

commit 201ac4638e068d8cadf32d9a054f475bfa3f0ead
Author: Dan Smith <[email protected]>
Date:   Tue Sep 7 12:23:16 2021 -0400

    hookup async version of from_AMP8I_PHS8I()

commit d472801a2ac7ef3b0494f6944dd1a3c9ec420576
Author: Dan Smith <[email protected]>
Date:   Tue Sep 7 11:56:55 2021 -0400

    reduce code duplication

commit c4881433f678c4f8244eb4d234828ef7b687f0dd
Author: Dan Smith <[email protected]>
Date:   Tue Sep 7 10:04:58 2021 -0400

    use mt::transform_async()

commit 77674a99a1f1f8c44275e9452bf19b942292bc86
Author: Dan Smith <[email protected]>
Date:   Tue Sep 7 09:53:06 2021 -0400

    tweak to_AMP8I_PHS8I() signatures

commit fc1f24b9fd2d18926b4329c9ed50aae2b2e3c275
Author: Dan Smith <[email protected]>
Date:   Fri Sep 3 11:56:52 2021 -0400

    remove no-longer-needed utility routine

commit 6e8ab288fc81642f1ec39e732e6c73694f291b16
Merge: 54ba2521e 7262842a7
Author: Dan Smith <[email protected]>
Date:   Fri Sep 3 11:47:26 2021 -0400

    Merge branch 'master' into feature/8AMPI_PHSI

commit 54ba2521e878e262d2440e30f5d7f66c876bf853
Author: Dan Smith <[email protected]>
Date:   Fri Sep 3 11:46:11 2021 -0400

    allow callers to explicitly request parallel implementaton

commit 4b7536fb38b7ad92cadc3d9d9a79b12f904c0fd8
Merge: 8f480a011 2e984a786
Author: Dan Smith <[email protected]>
Date:   Fri Sep 3 11:11:30 2021 -0400

    Merge branch 'master' into feature/8AMPI_PHSI

commit 8f480a011b9ccf29315fedd64b81524abc7f50d8
Author: Dan Smith <[email protected]>
Date:   Fri Sep 3 11:04:02 2021 -0400

    fix compile errors; simplify nearest_neighbor()

commit 3e37ad70f3dc895fe6731f0fd6a505ca67af8a8b
Author: Dan Smith <[email protected]>
Date:   Fri Sep 3 10:48:42 2021 -0400

    async code

commit 480c7b83c91d474abddbe0bf9fa8d8038f0e74a6
Author: Dan Smith <[email protected]>
Date:   Fri Sep 3 10:47:04 2021 -0400

    pass around a priority_queue so that k_nearest_neighbors() is thread-safe

commit f4524378ce744b73c4e9e86873c24be37e1351fe
Author: Dan Smith <[email protected]>
Date:   Fri Sep 3 08:39:38 2021 -0400

    making KDTree a template is just too clever for our needs

commit 015ca71daef891bb242e3a8172b4445079dd6faf
Author: Dan Smith <[email protected]>
Date:   Thu Sep 2 17:20:44 2021 -0400

    need template<> for specializing

commit 20950e538cfa8138b1ae9b1b6bb03b22408edd9c
Author: Dan Smith <[email protected]>
Date:   Thu Sep 2 17:12:23 2021 -0400

    unit-test for KDTree

commit 22f9bfa3ef9a529d248c0a78a0c08e81655683fd
Author: Dan Smith <[email protected]>
Date:   Thu Sep 2 16:50:19 2021 -0400

    use the KDTree to convert from a std::complex<float> to amp/value

commit 0bfa0229098ad1e0b60acd7741452c99bb9c482b
Author: Dan Smith <[email protected]>
Date:   Thu Sep 2 16:06:54 2021 -0400

    need our own <std/memory> with GCC

commit 0548f2bc97800eab41d9177befc44e1bf29feaf2
Author: Dan Smith <[email protected]>
Date:   Thu Sep 2 15:27:18 2021 -0400

    fix KDTree.h #include path

commit c742932515dba401935d8900035b75c69bb61683
Author: Dan Smith <[email protected]>
Date:   Thu Sep 2 14:48:52 2021 -0400

    KDTree implementation

commit 0341c633ca839fb9d89b65013f0497f0749e2288
Author: Dan Smith <[email protected]>
Date:   Wed Sep 1 12:44:56 2021 -0400

    use math::SinCos() to get sin() and cos() at the same time.

commit 974069cf8f296a55f35e2affeec3965a79525415
Author: Dan Smith <[email protected]>
Date:   Tue Aug 31 12:56:11 2021 -0400

    Squashed commit of the following:

    commit a18a30e34d930d1d5b825d8b780d7244dbc120f0
    Author: Dan Smith <[email protected]>
    Date:   Tue Aug 31 12:21:30 2021 -0400

        latest from "nitro"

    commit 0527a629b781bc0531c4b5c20456617317f272a5
    Author: Dan Smith <[email protected]>
    Date:   Tue Aug 31 12:20:12 2021 -0400

        latest from coda-oss

    commit ee48c047678cad511d7a84f6a125f11deba88014
    Merge: 1096f4fd5 6cff53db9
    Author: Dan Smith <[email protected]>
    Date:   Tue Aug 31 12:19:29 2021 -0400

        Merge branch 'master' into develop/update_externals

    commit 1096f4fd5e94a1dbbf52e5f368681d163d76ca6e
    Author: Dan Smith <[email protected]>
    Date:   Wed Aug 25 14:17:33 2021 -0400

        latest from nitro and coda-oss

    commit 73e77a8b4c84b0f6ffc11a524bf9c9e46e6e8172
    Merge: 99ae196d3 ff3219eb1
    Author: Dan Smith <[email protected]>
    Date:   Wed Aug 25 14:01:46 2021 -0400

        Merge branch 'master' into develop/update_externals

    commit 99ae196d3861fb08a0785fe233679e4b61970186
    Author: Dan Smith <[email protected]>
    Date:   Wed Aug 25 12:17:41 2021 -0400

        account for NITRO changes

    commit c57cd954272f55da042262f5c8d5e88ed15f72ce
    Author: Dan Smith <[email protected]>
    Date:   Wed Aug 25 11:55:35 2021 -0400

        latest from "nitro"

    commit 9cd3c090116420237c9a948dbc2652d9eb044343
    Author: Dan Smith <[email protected]>
    Date:   Wed Aug 25 11:53:00 2021 -0400

        latest from coda-oss

    commit 4c2b6526fb7f05bbeb9d7ace83254dcb0d991e50
    Merge: 76a8924ef c13678637
    Author: Dan Smith <[email protected]>
    Date:   Wed Aug 25 11:25:15 2021 -0400

        Merge branch 'master' into develop/update_externals

    commit 76a8924efc427079a8593e6ccfa8242bb1e0defe
    Author: Dan Smith <[email protected]>
    Date:   Mon Aug 16 09:25:42 2021 -0400

        mem::ScopedArray<T> is now the same as std::unique_ptr<T[]>

    commit 76a7a1768bfe1115d705085c3a9c4b8aa39c9e53
    Author: Dan Smith <[email protected]>
    Date:   Mon Aug 16 09:06:07 2021 -0400

        latest from coda-oss

    commit bf3a4183d98778292b522b108af655b870f81f7c
    Merge: 1b96c7c82 242b834f6
    Author: Dan Smith <[email protected]>
    Date:   Mon Aug 16 09:01:51 2021 -0400

        Merge branch 'master' into develop/update_externals

    commit 1b96c7c8266b8af0ab1879a7bd52598d4e04d4bf
    Author: Dan Smith <[email protected]>
    Date:   Wed Aug 11 11:10:19 2021 -0400

        latest from "nitro"

    commit 7c3ab64208cfffa33eaa8c35f5f6296e542a23a8
    Author: Dan Smith <[email protected]>
    Date:   Wed Aug 11 11:05:52 2021 -0400

        latest from coda-oss

    commit 06fae55d680fdac68314a7f7f3581babd8235911
    Merge: da2932b21 1334638dd
    Author: Dan Smith <[email protected]>
    Date:   Wed Aug 11 11:00:38 2021 -0400

        Merge branch 'master' into develop/update_externals

    commit da2932b21a7c2796aee659b598813643bbb7b72a
    Author: Dan Smith <[email protected]>
    Date:   Wed Aug 4 10:30:13 2021 -0400

        latest from "nitro"

    commit de9ae8cc8df0e4fc09ad98f5a4c3845a8ee66e35
    Author: Dan Smith <[email protected]>
    Date:   Wed Aug 4 10:15:36 2021 -0400

        latest from coda-oss

    commit 1b15d837462f2fab03a77e449602a55076a1358e
    Merge: e219ad8c0 6fa3d44d9
    Author: Dan Smith <[email protected]>
    Date:   Wed Aug 4 10:13:22 2021 -0400

        Merge branch 'master' into develop/update_externals

    commit e219ad8c0282ad9000cdf071089b979335ea79b6
    Author: Dan Smith <[email protected]>
    Date:   Wed Jun 23 10:54:34 2021 -0400

        latest from coda-oss

    commit d9fd3dd57e54011053412c3109095ea7d3dbc0a7
    Merge: 3681b8586 67830a063
    Author: Dan Smith <[email protected]>
    Date:   Wed Jun 23 10:51:23 2021 -0400

        Merge branch 'master' into develop/update_externals

    commit 3681b85865a306eebefe48584e00e1c4ca53f825
    Author: Dan Smith <[email protected]>
    Date:   Thu Jun 17 09:49:18 2021 -0400

        getCornersAsLatLons should be w/o "const"

    commit 5ce71b5def4bea12737d3dcb6f8b3d8bcddb7868
    Author: Dan Smith <[email protected]>
    Date:   Thu Jun 17 09:39:41 2021 -0400

        latest from "nitro"

    commit 86feacfc0317f86db863a1bc40250cf0acc3d6e9
    Author: Dan Smith <[email protected]>
    Date:   Thu Jun 17 09:37:44 2021 -0400

        latest from coda-oss

    commit 0103074f0d1db84c55c01541571029f75feebfe9
    Merge: f4c89c4e9 8ab030569
    Author: Dan Smith <[email protected]>
    Date:   Thu Jun 17 09:24:19 2021 -0400

        Merge branch 'master' into develop/update_externals

    commit f4c89c4e950246ef7dc6ec307cc18104253c911a
    Author: Dan Smith <[email protected]>
    Date:   Thu Jun 10 16:29:14 2021 -0400

        latest from NITRO

    commit aef4a229e7a3f7c977a2340aee6a80ab7856b098
    Author: Dan Smith <[email protected]>
    Date:   Thu Jun 10 16:26:48 2021 -0400

        latest from coda-oss

    commit 10015fe2ab6a8f5a55a1d65583b393a471b3226c
    Merge: 5a8c6a58b e708b980c
    Author: Dan Smith <[email protected]>
    Date:   Thu May 27 15:19:30 2021 -0400

        Merge branch 'master' into develop/update_externals

    commit 5a8c6a58b14a4a29bbfe685727f3bee45ee3c1c4
    Author: Dan Smith <[email protected]>
    Date:   Thu May 27 13:38:20 2021 -0400

        latest from nitro and coda-oss

    commit 4b89b4f9c5f15dfe60dc1ecea7b2ccec15848f61
    Author: Dan Smith <[email protected]>
    Date:   Wed May 26 10:07:40 2021 -0400

        tweaks for VS2019 16.10

    commit 9c998810bef6a3ca96e1aba25269101a4f5f6032
    Merge: cc2d0548f 9390b614b
    Author: Dan Smith <[email protected]>
    Date:   Mon May 24 16:01:09 2021 -0400

        Merge branch 'master' into develop/update_externals

    commit cc2d0548f00a61fd27235d309504b1817dac5889
    Merge: dfb69caea 47301187b
    Author: Dan Smith <[email protected]>
    Date:   Mon May 24 15:17:39 2021 -0400

        Merge branch 'master' into develop/update_externals

    commit dfb69caeae5cc9aefb710673d11e6bf62e675734
    Author: Dan Smith <[email protected]>
    Date:   Mon May 24 14:34:58 2021 -0400

        changes from coda-oss to reduce code-analysis diagnostics

    commit 433aa81ca77f566c5e8ec61e30ab734e8244308f
    Author: Dan Smith <[email protected]>
    Date:   Wed May 19 16:03:14 2021 -0400

        reduce use of .c_str() in "nitro"

    commit 6a294c9bb7a6d0e3b6749dace7304371dbe1824b
    Merge: df166d5a2 8e10afb11
    Author: Dan Smith <[email protected]>
    Date:   Wed May 19 16:01:45 2021 -0400

        Merge branch 'master' into develop/update_externals

    commit df166d5a2452aabb958ef5773d21097186a01a0d
    Author: Dan Smith <[email protected]>
    Date:   Mon May 17 11:10:13 2021 -0400

        latest from "nitro" and "coda-oss"

    commit 0314b791e395dcce4f9e15b8a5b8087f0bca3b86
    Merge: ef2d1fee0 50bbbb573
    Author: Dan Smith <[email protected]>
    Date:   Mon May 17 11:05:57 2021 -0400

        Merge branch 'master' into develop/update_externals

    commit ef2d1fee0e8c0cba0cfe9e2b372431cc928e2599
    Author: Dan Smith <[email protected]>
    Date:   Tue May 11 10:41:21 2021 -0400

        build NITRO @ /W4

    commit a4f624b985335b3633a5804e14b9819c293cf3a0
    Author: Dan Smith <[email protected]>
    Date:   Sat May 8 12:38:51 2021 -0400

        be sure NITRO validation changes don't break SIX unittests

    commit 2bb3a4e4582046435e42cb53462598b824fc2685
    Merge: 0591d37c0 76c1dc1dc
    Author: Dan Smith <[email protected]>
    Date:   Sat May 8 12:34:01 2021 -0400

        Merge branch 'master' into develop/update_externals

    commit 0591d37c0f46402a7b467f8d04c292426cb9d089
    Author: Dan Smith <[email protected]>
    Date:   Tue May 4 13:27:14 2021 -0400

        latest from coda-oss to get rid of more compiler warnings/code-analysis diagnostics

    commit 5ace9f9bd05e17ba786a322574e4fbe53225c5f0
    Author: Dan Smith <[email protected]>
    Date:   Mon May 3 13:58:24 2021 -0400

        explicitly list SegmentMemorySource() overloads

    commit f273b6d036a25fdf6899af195069ae88bedc1218
    Author: Dan Smith <[email protected]>
    Date:   Mon May 3 13:13:08 2021 -0400

        build w/o errors when nitf-c++ is a DLL

    commit 9faad061720737c0abc35b33192280a3243740bc
    Author: Dan Smith <[email protected]>
    Date:   Mon May 3 11:45:13 2021 -0400

        latest from "nitro" to support nitf-c++ as a DLL/shared-library

    commit f20557ace1f491f6597cf8f03ce873b0c494103e
    Merge: 5df916362 27b8f6aa5
    Author: Dan Smith <[email protected]>
    Date:   Mon May 3 11:31:16 2021 -0400

        Merge branch 'master' into develop/update_externals

    commit 5df916362cec21608631c5d9ac0444ca1b6c339b
    Author: Dan Smith <[email protected]>
    Date:   Mon Apr 26 12:09:53 2021 -0400

        updates from "nitro"

    commit dc070a143163f920e11f66768fded2876a1277af
    Author: Dan Smith <[email protected]>
    Date:   Mon Apr 26 12:07:44 2021 -0400

        latest from coda-oss

    commit 733a255827f4c031ac654959189cd65358cecafb
    Author: Dan Smith <[email protected]>
    Date:   Tue Apr 20 10:01:43 2021 -0400

        latest from nitro

    commit 0b2b871e26044cc9d4b3da4edd0df6fedc1145f9
    Author: Dan Smith <[email protected]>
    Date:   Tue Apr 20 09:55:06 2021 -0400

        latest from coda-oss and nitro

    commit fc46c9fdec6b0f432e04d3507ed322e0c9a114d6
    Author: Dan Smith <[email protected]>
    Date:   Mon Apr 19 09:08:27 2021 -0400

        lost sys/Conf.h #include

    commit 09ffddbee6c37573a96c7c81def4d673f9da0acf
    Author: Dan Smith <[email protected]>
    Date:   Mon Apr 19 08:36:41 2021 -0400

        updates from "nitro"

    commit 24e1ee592c1979e0d91b92b715377356f03cedff
    Author: Dan Smith <[email protected]>
    Date:   Sat Apr 17 16:49:21 2021 -0400

        latest from coda-oss

    commit 8e1527568ce9f6e6aeaeebea24eec59d7b627932
    Author: Dan Smith <[email protected]>
    Date:   Sat Apr 17 09:35:04 2021 -0400

        more code-analysis diagnostics fixes from coda-oss

    commit 445cf74cd1348c5c9003bfbd9ef83e37659b4adf
    Author: Dan Smith <[email protected]>
    Date:   Wed Apr 14 16:29:00 2021 -0400

        latest from coda-oss to reduce compiler warnings

    commit e70e2572e59c72a4520a1aa65cff4f8dd9333bc3
    Author: Dan Smith <[email protected]>
    Date:   Wed Apr 14 12:54:49 2021 -0400

        coda-oss updates to reduce compiler warnings/code-analysis diagnostics

    commit d30e0ab68a96fb56df37c228afd317e1c68f4a2e
    Author: Dan Smith <[email protected]>
    Date:   Wed Apr 14 09:19:28 2021 -0400

        latest from coda-oss

    commit 74491f15ab390f4a0372e14de3008bf3d850aece
    Merge: 37b4a362b de6c5fae4
    Author: Dan Smith <[email protected]>
    Date:   Wed Apr 14 09:17:09 2021 -0400

        Merge branch 'master' into develop/update_externals

    commit 37b4a362b9577fc9c2b71027cf1f33f91676179e
    Author: Dan Smith <[email protected]>
    Date:   Tue Apr 13 17:39:49 2021 -0400

        another update to coda-oss to get rid of code-analysis diagnostics

    commit 582f71ac9689ee028f99523cce4772c20102a709
    Author: Dan Smith <[email protected]>
    Date:   Tue Apr 13 09:02:51 2021 -0400

        updates from coda-oss to remove compiler warnings

    commit 89898de7acf89ae37979a00fbb9d7b4ac5f395ec
    Author: Dan Smith <[email protected]>
    Date:   Tue Apr 6 11:38:10 2021 -0400

        tweaks to python wrappers from coda-oss

    commit 6c8bb000dcddbc7a8327c9c26da1a18cbadc2f5d
    Merge: c77366127 1a7f2f328
    Author: Dan Smith <[email protected]>
    Date:   Tue Apr 6 11:34:07 2021 -0400

        Merge branch 'master' into develop/update_externals

    commit c77366127448c8d9ca8c1a12d79df31707c8db19
    Author: Dan Smith <[email protected]>
    Date:   Mon Apr 5 10:26:53 2021 -0400

        latest from "coda-oss" and "nitro"

    commit 7cd31db3f438ae1ccf660a1847f02c1eff81c58e
    Merge: 0319e7076 4ea37a20f
    Author: Dan Smith <[email protected]>
    Date:   Sat Apr 3 10:45:52 2021 -0400

        Merge branch 'master' into develop/update_externals

    commit 0319e7076ced45d3febf60cf3bc22d62a3ca3803
    Merge: 1dfc03417 788e7846d
    Author: Dan Smith <[email protected]>
    Date:   Sat Mar 27 18:17:32 2021 -0400

        Merge branch 'master' into develop/update_externals

    commit 1dfc03417c3b2c52973a8c18c38ece0ecf763910
    Author: Dan Smith <[email protected]>
    Date:   Sat Mar 27 17:21:06 2021 -0400

        forgot to add new "coda_oss" directory

    commit 78ec6f69a6f08f564fd98ab678c501e34117200e
    Merge: f105c98ab a5910ffd2
    Author: Dan Smith <[email protected]>
    Date:   Sat Mar 27 17:00:53 2021 -0400

        Merge branch 'master' into develop/update_externals

    commit f105c98ab9a54dc87efc7b266662b65c3e176007
    Author: Dan Smith <[email protected]>
    Date:   Sat Mar 27 16:54:27 2021 -0400

        add back coda_oss;;filesystem::path

    commit f819681ee8fce3ca867ab037cd2cd7575d002ee9
    Merge: ab1348f5e 664d2c219
    Author: Dan Smith <[email protected]>
    Date:   Sat Mar 27 14:03:46 2021 -0400

        Merge branch 'master' into develop/update_externals

    commit ab1348f5e77b94f1a980c4b468b3bc4f89561625
    Author: Dan Smith <[email protected]>
    Date:   Sat Mar 27 13:27:42 2021 -0400

        account for removed coda-oss overloads

    commit 1005fb00d4a1c8b2fa30f51c82798e4992f9e223
    Author: Dan Smith <[email protected]>
    Date:   Sat Mar 27 11:50:01 2021 -0400

        build using C++17 features

    commit 899e6158a65262649190c0de909ea9c620176831
    Author: Dan Smith <[email protected]>
    Date:   Sat Mar 27 11:21:10 2021 -0400

        sys/Filesystem.h -> std/filesystem

    commit 3d28513e4c9cd307891c65c43113616878eeefe8
    Author: Dan Smith <[email protected]>
    Date:   Wed Mar 24 15:56:56 2021 -0400

        WAF dependencies for "scene"

    commit a22f195284c320b58c82272998d2d3d32715eb50
    Author: Dan Smith <[email protected]>
    Date:   Wed Mar 24 15:46:25 2021 -0400

        fix coda-oss unittest dependencies

    commit a9d7356085e0d6c136f00711cf5828cc4fb7bade
    Author: Dan Smith <[email protected]>
    Date:   Wed Mar 24 15:27:35 2021 -0400

        latest from coda-oss

    commit b00fab77e92c86b3b101536730870c46600cf578
    Author: Dan Smith <[email protected]>
    Date:   Wed Mar 24 12:38:50 2021 -0400

        updates from coda-oss and nitro

    commit dfff3e6dec52734e23f075a65b0a8ed3569f58a0
    Author: Dan Smith <[email protected]>
    Date:   Wed Mar 24 12:01:36 2021 -0400

        more coda-oss changes

    commit 30afeeac677873c24c72b53796a8768525786f9a
    Author: Dan Smith <[email protected]>
    Date:   Wed Mar 24 10:27:21 2021 -0400

        use new coda-oss "std" headers

    commit fd1485f17608bf0fbfa6b5d9d567ec92298c11af
    Author: Dan Smith <[email protected]>
    Date:   Wed Mar 24 10:14:30 2021 -0400

        be sure coda-oss "std" files are copied

    commit c1f2b328b7b8bc7dcd3dcbd41fd851dadb3a8a77
    Author: Dan Smith <[email protected]>
    Date:   Wed Mar 24 10:02:23 2021 -0400

        update coda-oss and nitro

    commit eeba5b8f0641d679eb895b0141aed17a52918653
    Author: Dan Smith <[email protected]>
    Date:   Wed Mar 24 08:08:18 2021 -0400

        CODA_OSS_AUGMENT_std_namespace got clobbered again

    commit 77276c14a479d828b67b7df7d8ea96201a141449
    Merge: 77b0b6545 7c1caf136
    Author: Dan Smith <[email protected]>
    Date:   Mon Mar 22 13:43:24 2021 -0400

        Merge branch 'master' into develop/update_externals

    commit 77b0b6545a3dfd2cd0a8457a65a5d2030243ed7b
    Author: Dan Smith <[email protected]>
    Date:   Mon Mar 22 12:45:37 2021 -0400

        remove CA diagnostics from coda-oss

    commit cdb74ed4757559d701140a41d7d4c216c339fea6
    Merge: 5aa2efba1 0cee4292b
    Author: Dan Smith <[email protected]>
    Date:   Mon Mar 22 11:47:37 2021 -0400

        Merge branch 'master' into develop/update_externals

    commit 5aa2efba19373c06fd94501d2f83a687f71951b7
    Author: Dan Smith <[email protected]>
    Date:   Mon Mar 22 09:34:04 2021 -0400

        latest from "master" at nitro

    commit 4db1a4be74299cece5953c6c3299203a26fd9cb8
    Author: Dan Smith <[email protected]>
    Date:   Mon Mar 22 09:28:46 2021 -0400

        latest from "master" on coda-oss

    commit cc369cc01fb09490707ebb64a72edc9d45dbe08c
    Merge: a22422ae0 9be2a2af8
    Author: Dan Smith <[email protected]>
    Date:   Mon Mar 22 09:26:16 2021 -0400

        Merge branch 'master' into develop/update_externals

    commit a22422ae0eed2d7b393caad717b3a17592ee27e1
    Author: Dan Smith <[email protected]>
    Date:   Tue Mar 16 18:50:11 2021 -0400

        latest from coda-oss

    commit a0206cf1812822e6e8aeb2982c81075f171fa608
    Merge: 2d5f38dd1 64130a79c
    Author: Dan Smith <[email protected]>
    Date:   Mon Mar 8 10:32:12 2021 -0500

        Merge branch 'master' into develop/update_externals

    commit 2d5f38dd15beb538a325b0e7068704943db36eb9
    Author: Dan Smith <[email protected]>
    Date:   Mon Mar 8 09:05:30 2021 -0500

        missing "build" files

    commit 9825b7da00cc69652360aeb53bc2a7be199677b6
    Author: Dan Smith <[email protected]>
    Date:   Mon Mar 8 09:03:30 2021 -0500

        missing .cmake files

    commit f84a172af6e75e242de665a4d648c01fbae0597f
    Author: Dan Smith <[email protected]>
    Date:   Mon Mar 8 08:42:59 2021 -0500

        version number is in too many places ...

    commit b69e63ab7e39b962e6ace387bc3d7cc311234792
    Author: Dan Smith <[email protected]>
    Date:   Mon Mar 8 08:40:46 2021 -0500

        finish rename

    commit 5283b310f891b06300ddb2580f666bceffd4767b
    Author: Dan Smith <[email protected]>
    Date:   Mon Mar 8 08:35:46 2021 -0500

        remove version numbers (for now); we've went a very long time w/o them

    commit abe6a561d8a0e4de214bb7ddaffcf98ea1cd3f68
    Author: Dan Smith <[email protected]>
    Date:   Sat Mar 6 17:13:46 2021 -0500

        update CMS to 3.0.3.3 (https://github.com/ngageoint/six-library/issues/433)

    commit f4e67deff2e978687ab41daf65c7c1ca221af7b1
    Merge: 2b4e00a9e fcd89c652
    Author: Dan Smith <[email protected]>
    Date:   Sat Mar 6 16:54:07 2021 -0500

        Merge branch 'master' into develop/update_externals

    commit 2b4e00a9e12e820c356c99e43ec80700c104601f
    Author: Dan Smith <[email protected]>
    Date:   Sat Mar 6 15:49:05 2021 -0500

        Gsl_.h got lost ... ?

    commit 25cd85e1d090a0f33ba2b683541bdc4aff258bb7
    Author: Dan Smith <[email protected]>
    Date:   Sat Mar 6 15:41:11 2021 -0500

        restore "build" and "cmake"

    commit a675370deb50da8f7247159e9024bff9ac383e79
    Author: Dan Smith <[email protected]>
    Date:   Sat Mar 6 15:30:56 2021 -0500

        add a version number to externals/nitro

    commit cb99d69acfd296878fbacde04926aed36c8e42eb
    Author: Dan Smith <[email protected]>
    Date:   Sat Mar 6 15:23:19 2021 -0500

        add a version number to externals/coda-oss

    commit 9f26eedc7057adf47d925837b8d2d9a927b33147
    Merge: 5dcd930c6 cf6f419e9
    Author: Dan Smith <[email protected]>
    Date:   Sat Mar 6 14:56:43 2021 -0500

        Merge branch 'master' into develop/update_externals

    commit 5dcd930c60f9c9c461db66d1d3f3eb2156494839
    Author: Dan Smith <[email protected]>
    Date:   Tue Mar 2 12:35:28 2021 -0500

        latest from "nitro"

    commit 07ba711ffdeb4a3b7c465c6c4611607147e9e0fd
    Author: Dan Smith <[email protected]>
    Date:   Tue Mar 2 12:32:36 2021 -0500

        latest from coda_oss

    commit af2417e3e73596bf749236122882e31650dfcdb8
    Merge: 241b4f532 6b8265118
    Author: Dan Smith <[email protected]>
    Date:   Tue Mar 2 12:26:07 2021 -0500

        Merge branch 'master' into develop/update_externals

    commit 241b4f532c77b074a2c4e593bf7ba98dc8b9504a
    Merge: 6dfeb8599 e662ccae4
    Author: Dan Smith <[email protected]>
    Date:   Tue Feb 23 16:22:58 2021 -0500

        Merge branch 'master' into develop/update_externals

    commit 6dfeb8599b9dfc6803e87401445d9413dce55395
    Author: Dan Smith <[email protected]>
    Date:   Tue Feb 23 16:22:25 2021 -0500

        SWIG doesn't like "final"

    commit f64bd7191b6426b181b654b81488c33745147b31
    Author: Dan Smith <[email protected]>
    Date:   Tue Feb 23 15:17:06 2021 -0500

        SWIG doesn't like "final"

    commit 9bc5b4c96b4b29ad86da636735b16029ca154e6f
    Merge: 93d681486 8c469b58e
    Author: Dan Smith <[email protected]>
    Date:   Tue Feb 23 15:15:32 2021 -0500

        Merge branch 'master' into develop/update_externals

    commit 93d681486e8cb2fd5fa2b9a4010ed26becfa8509
    Merge: 805b4fd0c e846b9490
    Author: Dan Smith <[email protected]>
    Date:   Mon Feb 15 15:04:16 2021 -0500

        Merge branch 'develop/update_externals' of github.com:ngageoint/six-library into develop/update_externals

    commit e846b949095117a7d9c156277db65d00d921a9bb
    Author: Dan Smith <[email protected]>
    Date:   Mon Feb 15 15:02:32 2021 -0500

        Update .gitignore from "nitro"

    commit 0c8be8ebc0ad2acd6c796594328d4be90285d71c
    Author: Dan Smith <[email protected]>
    Date:   Mon Feb 15 14:57:56 2021 -0500

        latest coda-oss changes

    commit 67b566658adc2d024615049e8604b54a5de8d0f8
    Merge: 5d113a48b 1327e071a
    Author: Dan Smith <[email protected]>
    Date:   Mon Feb 15 14:52:16 2021 -0500

        Merge branch 'master' into develop/update_externals

    commit 5d113a48b8b5966010d0f7ff73b529208162c770
    Aut…
JDanielSmith pushed a commit that referenced this pull request Nov 9, 2022
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: c37e01d87808ed498972d789809b98b3bb75b223
JDanielSmith pushed a commit that referenced this pull request Nov 9, 2022
* use SSL and 'main' branches

* Squashed 'externals/coda-oss/' changes from 67d6362bcf..f10fa2009c

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: f10fa2009c1c2c9a442cedc02f7894e3440da48c

* don't want externals/nitro/externals

* trying to get right changes from NITRO

* Squashed 'externals/nitro/' changes from 496bfba718..c37e01d878

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: c37e01d87808ed498972d789809b98b3bb75b223

* remove externals/nitro/externals

* fix merge conflicts
JDanielSmith pushed a commit that referenced this pull request Nov 28, 2022
bc0e54cc20 Merge commit '2e63b9199e3715707d5421101589776445e13084' into cpp20
2e63b9199e Squashed 'externals/coda-oss/' changes from c800b56478..905bed5f16
4959f54ed2 latest from coda-oss
8a8b27af43 sync with cpp20
25f560b268 Merge branch 'cpp17' into cpp20
6cec868b0e Squashed 'externals/coda-oss/' changes from 4d77506f85..c800b56478
42c7d8ed32 Merge commit '6cec868b0ef251e71186263a8af9097ed9a96d20' into cpp17
f25c9f61e0 Merge branch 'main' into cpp17
ffcce1e304 latest from coda-oss (#515)
7959c3e151 Merge commit '08bb1be7ae24da2ca3e7a752f4f691b8eee30533' into cpp17
08bb1be7ae Squashed 'externals/coda-oss/' changes from dc36dd271a..4d77506f85
88fe35b608 latest from coda-oss
09d8ac63ad Merge branch 'main' into cpp17
52fe000594 latest from coda-oss (#514)
1d29e4d865 remove std::auto_ptr (#513)
8aec3ad2b5 Merge commit '31308dfa129420ff8a67ab96834218edda47a16b' into cpp17
31308dfa12 Squashed 'externals/coda-oss/' changes from 67d6362bcf..dc36dd271a
c24d1c98f8 restore 'noexcept' changes to HDF5
01940338e3 latest from coda-oss
10554bfd38 Merge branch 'main' into cpp17
29125a3472 latest from coda-oss (#512)
1d2edc8b52 Merge branch 'main' into cpp17
c0404e9569 pull from 'cpp17' branch on coda-oss
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)
0c62ba9972 change C++14 flag to C++17
6be20d4ff3 SWIG bindings need "path" typedef
9b42b85662 remove last traces of C++11 and C++14 support
7558a00660 latest from coda-oss
16148a3080 Squashed commit of the following:
b0f60ead35 remove last traces of auto_ptr, removed in C++17
868e61ba4b Squashed commit of the following:
d6720c4748 std::filesystem is supported by all C++17 compilers :-(
4d62a27212 Merge branch 'main' into main-cpp17
936c785f73 Update test_functional.h
120e53b79f remove throw(something), deprecated in C++11 (#509)
a9b3f0f9c0 turn off a couple of warnings that can't be fixed
2acca4b73a latest from coda-oss:main-cpp17
bab327b1d7 build with C++17
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
63a694e4e4 turning "main" into 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: bc0e54cc20ebd9653e0eff3c3efda157bfe631ec
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 19, 2022
219143461 Merge commit '231c821b30db174c61ab89305095567fa65cbc20' into feature/master
231c821b3 Squashed 'externals/coda-oss/' changes from 049e0a6d8..6621823f7
5788b446e fix warning about unknown #pragma
ef4a3e444 Squashed 'externals/coda-oss/' changes from 67d6362bc..049e0a6d8
3b0498820 Merge commit 'ef4a3e44494a2dcb3642361916f4599ba1642b19' into feature/master
bc98d733e latest from coda-oss
fe1b95986 sync with feature/master
66d020291 misc. changes from 'main'
19d9b13c4 Test changes from 'main'
1a38c9765 unittest changes from 'main'
4422c3551 unittest changes from 'main'
a6885682c C changes from 'main'
404b37fc7 Test++ changes from 'main'
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: 21914346114ebf8f3c9b65eca533c75132f8f677
JDanielSmith pushed a commit that referenced this pull request Mar 13, 2023
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
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
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant