Commit cf6f419
update "coda-oss" and "nitro" (#434)
* 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"
* 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"
Co-authored-by: Dan Smith <j.daniel.smith@mdaus.com>1 parent 6b82651 commit cf6f419
61 files changed
Lines changed: 1289 additions & 540 deletions
File tree
- externals
- coda-oss/modules/c++
- config/include/config
- io/include/io
- logging/include/logging
- mem
- include/mem
- unittests
- mt/include/mt
- re/source
- str
- include/str
- source
- sys
- include/sys
- source
- unittests
- tiff/include/tiff
- xml.lite
- include/xml/lite
- source
- zip/source
- nitro/modules
- c++/nitf
- include/nitf
- source
- unittests
- c
- cgm
- j2k
- jpeg
- nitf
- source
- unittests
- nrt
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
Lines changed: 6 additions & 3 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3 | 3 | | |
4 | 4 | | |
5 | 5 | | |
| 6 | + | |
6 | 7 | | |
7 | 8 | | |
8 | 9 | | |
| |||
11 | 12 | | |
12 | 13 | | |
13 | 14 | | |
14 | | - | |
15 | | - | |
16 | 15 | | |
17 | 16 | | |
18 | | - | |
| 17 | + | |
| 18 | + | |
19 | 19 | | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
20 | 23 | | |
21 | 24 | | |
22 | 25 | | |
Lines changed: 26 additions & 13 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
19 | 19 | | |
20 | 20 | | |
21 | 21 | | |
22 | | - | |
23 | | - | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
24 | 25 | | |
25 | 26 | | |
26 | 27 | | |
27 | | - | |
28 | | - | |
29 | | - | |
30 | | - | |
31 | | - | |
| 28 | + | |
| 29 | + | |
32 | 30 | | |
33 | | - | |
34 | | - | |
35 | | - | |
36 | | - | |
37 | | - | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
38 | 40 | | |
39 | | - | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
Lines changed: 5 additions & 11 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
39 | 39 | | |
40 | 40 | | |
41 | 41 | | |
42 | | - | |
| 42 | + | |
43 | 43 | | |
44 | | - | |
45 | | - | |
46 | | - | |
47 | 44 | | |
48 | 45 | | |
49 | 46 | | |
| |||
95 | 92 | | |
96 | 93 | | |
97 | 94 | | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
98 | 98 | | |
99 | 99 | | |
100 | 100 | | |
| |||
104 | 104 | | |
105 | 105 | | |
106 | 106 | | |
107 | | - | |
108 | | - | |
109 | | - | |
110 | | - | |
111 | | - | |
112 | | - | |
113 | | - | |
| 107 | + | |
114 | 108 | | |
115 | 109 | | |
116 | 110 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
32 | 32 | | |
33 | 33 | | |
34 | 34 | | |
35 | | - | |
| 35 | + | |
36 | 36 | | |
37 | | - | |
38 | 37 | | |
39 | 38 | | |
40 | 39 | | |
| |||
53 | 52 | | |
54 | 53 | | |
55 | 54 | | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
56 | 59 | | |
57 | | - | |
58 | | - | |
59 | | - | |
60 | 60 | | |
61 | 61 | | |
62 | 62 | | |
| |||
Lines changed: 3 additions & 7 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
43 | 43 | | |
44 | 44 | | |
45 | 45 | | |
46 | | - | |
| 46 | + | |
47 | 47 | | |
48 | | - | |
49 | | - | |
50 | 48 | | |
51 | 49 | | |
52 | 50 | | |
| |||
130 | 128 | | |
131 | 129 | | |
132 | 130 | | |
133 | | - | |
134 | | - | |
135 | 131 | | |
136 | 132 | | |
137 | 133 | | |
138 | 134 | | |
139 | 135 | | |
140 | | - | |
141 | | - | |
| 136 | + | |
| 137 | + | |
142 | 138 | | |
143 | 139 | | |
144 | 140 | | |
| |||
Lines changed: 4 additions & 6 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
34 | 34 | | |
35 | 35 | | |
36 | 36 | | |
37 | | - | |
| 37 | + | |
38 | 38 | | |
39 | | - | |
40 | 39 | | |
41 | 40 | | |
42 | 41 | | |
| |||
91 | 90 | | |
92 | 91 | | |
93 | 92 | | |
94 | | - | |
95 | | - | |
96 | | - | |
97 | | - | |
| 93 | + | |
| 94 | + | |
98 | 95 | | |
| 96 | + | |
99 | 97 | | |
100 | 98 | | |
101 | 99 | | |
| |||
Lines changed: 4 additions & 7 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
33 | 33 | | |
34 | 34 | | |
35 | 35 | | |
36 | | - | |
37 | | - | |
38 | | - | |
| 36 | + | |
| 37 | + | |
39 | 38 | | |
40 | 39 | | |
41 | 40 | | |
| |||
71 | 70 | | |
72 | 71 | | |
73 | 72 | | |
74 | | - | |
75 | | - | |
76 | | - | |
77 | | - | |
| 73 | + | |
| 74 | + | |
78 | 75 | | |
79 | 76 | | |
80 | 77 | | |
| |||
Lines changed: 3 additions & 3 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
157 | 157 | | |
158 | 158 | | |
159 | 159 | | |
160 | | - | |
161 | | - | |
162 | | - | |
| 160 | + | |
| 161 | + | |
163 | 162 | | |
| 163 | + | |
164 | 164 | | |
165 | 165 | | |
166 | 166 | | |
| |||
Lines changed: 4 additions & 8 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
37 | 37 | | |
38 | 38 | | |
39 | 39 | | |
40 | | - | |
| 40 | + | |
41 | 41 | | |
42 | | - | |
43 | 42 | | |
44 | 43 | | |
45 | 44 | | |
| |||
149 | 148 | | |
150 | 149 | | |
151 | 150 | | |
152 | | - | |
153 | | - | |
154 | | - | |
155 | | - | |
| 151 | + | |
| 152 | + | |
156 | 153 | | |
157 | 154 | | |
158 | 155 | | |
159 | 156 | | |
160 | 157 | | |
161 | 158 | | |
162 | | - | |
| 159 | + | |
163 | 160 | | |
164 | | - | |
165 | 161 | | |
166 | 162 | | |
167 | 163 | | |
| |||
Lines changed: 56 additions & 18 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
20 | 20 | | |
21 | 21 | | |
22 | 22 | | |
| 23 | + | |
| 24 | + | |
23 | 25 | | |
24 | 26 | | |
25 | 27 | | |
26 | 28 | | |
27 | 29 | | |
28 | 30 | | |
29 | | - | |
| 31 | + | |
30 | 32 | | |
31 | | - | |
32 | | - | |
33 | | - | |
34 | | - | |
35 | | - | |
36 | | - | |
37 | | - | |
38 | | - | |
| 33 | + | |
| 34 | + | |
39 | 35 | | |
40 | 36 | | |
41 | | - | |
| 37 | + | |
42 | 38 | | |
43 | | - | |
44 | | - | |
45 | | - | |
46 | | - | |
47 | | - | |
48 | 39 | | |
49 | | - | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
50 | 47 | | |
51 | 48 | | |
52 | | - | |
| 49 | + | |
53 | 50 | | |
54 | | - | |
55 | 51 | | |
56 | 52 | | |
57 | 53 | | |
| |||
92 | 88 | | |
93 | 89 | | |
94 | 90 | | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
95 | 110 | | |
96 | 111 | | |
97 | 112 | | |
| |||
117 | 132 | | |
118 | 133 | | |
119 | 134 | | |
| 135 | + | |
| 136 | + | |
| 137 | + | |
| 138 | + | |
| 139 | + | |
| 140 | + | |
| 141 | + | |
| 142 | + | |
| 143 | + | |
| 144 | + | |
| 145 | + | |
| 146 | + | |
| 147 | + | |
| 148 | + | |
| 149 | + | |
| 150 | + | |
| 151 | + | |
| 152 | + | |
| 153 | + | |
| 154 | + | |
| 155 | + | |
120 | 156 | | |
121 | 157 | | |
122 | 158 | | |
| |||
167 | 203 | | |
168 | 204 | | |
169 | 205 | | |
| 206 | + | |
170 | 207 | | |
| 208 | + | |
171 | 209 | | |
172 | 210 | | |
173 | 211 | | |
| |||
0 commit comments