Commit 758f189
latest from "nitro" and "coda-oss" (#462)
* 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"
* 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 (#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
Co-authored-by: Dan Smith <j.daniel.smith@mdaus.com>1 parent e708b98 commit 758f189
9 files changed
Lines changed: 211 additions & 13 deletions
File tree
- externals
- coda-oss/modules/c++/except/include/except
- nitro/modules/c++/nitf
- include/nitf
- source
- tests
Lines changed: 2 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
55 | 55 | | |
56 | 56 | | |
57 | 57 | | |
| 58 | + | |
| 59 | + | |
58 | 60 | | |
59 | 61 | | |
60 | 62 | | |
| |||
Lines changed: 3 additions & 3 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
109 | 109 | | |
110 | 110 | | |
111 | 111 | | |
112 | | - | |
| 112 | + | |
113 | 113 | | |
114 | 114 | | |
115 | 115 | | |
| |||
118 | 118 | | |
119 | 119 | | |
120 | 120 | | |
121 | | - | |
| 121 | + | |
122 | 122 | | |
123 | 123 | | |
124 | 124 | | |
| |||
143 | 143 | | |
144 | 144 | | |
145 | 145 | | |
146 | | - | |
| 146 | + | |
147 | 147 | | |
148 | 148 | | |
149 | 149 | | |
| |||
Lines changed: 4 additions & 4 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
63 | 63 | | |
64 | 64 | | |
65 | 65 | | |
66 | | - | |
| 66 | + | |
67 | 67 | | |
68 | 68 | | |
69 | 69 | | |
70 | 70 | | |
71 | 71 | | |
72 | 72 | | |
73 | 73 | | |
74 | | - | |
| 74 | + | |
75 | 75 | | |
76 | 76 | | |
77 | 77 | | |
| |||
80 | 80 | | |
81 | 81 | | |
82 | 82 | | |
83 | | - | |
| 83 | + | |
84 | 84 | | |
85 | 85 | | |
86 | 86 | | |
| |||
89 | 89 | | |
90 | 90 | | |
91 | 91 | | |
92 | | - | |
| 92 | + | |
93 | 93 | | |
94 | 94 | | |
95 | 95 | | |
| |||
Lines changed: 23 additions & 4 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
25 | 25 | | |
26 | 26 | | |
27 | 27 | | |
| 28 | + | |
28 | 29 | | |
29 | 30 | | |
30 | 31 | | |
31 | | - | |
32 | 32 | | |
33 | 33 | | |
| 34 | + | |
34 | 35 | | |
35 | 36 | | |
36 | 37 | | |
| |||
49 | 50 | | |
50 | 51 | | |
51 | 52 | | |
52 | | - | |
| 53 | + | |
53 | 54 | | |
54 | 55 | | |
55 | 56 | | |
| |||
61 | 62 | | |
62 | 63 | | |
63 | 64 | | |
64 | | - | |
65 | | - | |
| 65 | + | |
| 66 | + | |
66 | 67 | | |
67 | 68 | | |
68 | 69 | | |
| |||
81 | 82 | | |
82 | 83 | | |
83 | 84 | | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
84 | 97 | | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
85 | 103 | | |
86 | 104 | | |
87 | 105 | | |
| |||
121 | 139 | | |
122 | 140 | | |
123 | 141 | | |
| 142 | + | |
124 | 143 | | |
125 | 144 | | |
126 | 145 | | |
| |||
Lines changed: 4 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
287 | 287 | | |
288 | 288 | | |
289 | 289 | | |
| 290 | + | |
| 291 | + | |
| 292 | + | |
| 293 | + | |
290 | 294 | | |
291 | 295 | | |
292 | 296 | | |
| |||
Lines changed: 7 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
25 | 25 | | |
26 | 26 | | |
27 | 27 | | |
| 28 | + | |
| 29 | + | |
28 | 30 | | |
29 | 31 | | |
30 | 32 | | |
| |||
87 | 89 | | |
88 | 90 | | |
89 | 91 | | |
| 92 | + | |
90 | 93 | | |
91 | 94 | | |
92 | | - | |
93 | 95 | | |
94 | 96 | | |
95 | 97 | | |
| |||
103 | 105 | | |
104 | 106 | | |
105 | 107 | | |
106 | | - | |
107 | 108 | | |
108 | 109 | | |
| 110 | + | |
109 | 111 | | |
110 | 112 | | |
111 | 113 | | |
112 | 114 | | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
113 | 118 | | |
114 | 119 | | |
115 | 120 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
22 | 22 | | |
23 | 23 | | |
24 | 24 | | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
25 | 28 | | |
26 | 29 | | |
27 | 30 | | |
| |||
76 | 79 | | |
77 | 80 | | |
78 | 81 | | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
79 | 105 | | |
80 | 106 | | |
81 | 107 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
29 | 29 | | |
30 | 30 | | |
31 | 31 | | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
32 | 39 | | |
33 | 40 | | |
34 | 41 | | |
| 42 | + | |
35 | 43 | | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
36 | 51 | | |
37 | 52 | | |
38 | 53 | | |
| |||
109 | 124 | | |
110 | 125 | | |
111 | 126 | | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
112 | 133 | | |
113 | 134 | | |
114 | 135 | | |
| |||
143 | 164 | | |
144 | 165 | | |
145 | 166 | | |
| 167 | + | |
| 168 | + | |
| 169 | + | |
| 170 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
0 commit comments