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

use same code for VCL and XIMD "unseq" implementations #732

Merged
merged 211 commits into from
Jan 9, 2024

Conversation

JDanielSmith
Copy link
Contributor

With some templates and typedefs and utility routines, the same code can be used for VCL and XIMD "unseq" implementations.

Dan Smith and others added 30 commits December 8, 2021 15:08
commit c56ac71
Author: Dan Smith <[email protected]>
Date:   Wed Dec 8 15:23:00 2021 -0500

    merge in develop/SIDD-3.0
commit e208dd4
Author: Dan Smith <[email protected]>
Date:   Thu Dec 9 14:41:12 2021 -0500

    xml.lite changes from coda-oss

commit 169df75
Author: Dan Smith <[email protected]>
Date:   Wed Dec 8 14:32:37 2021 -0500

    latest from coda-oss
commit 8d6e11d
Author: Dan Smith <[email protected]>
Date:   Thu Dec 9 14:51:34 2021 -0500

    need updates to Python bindings too

commit e208dd4
Author: Dan Smith <[email protected]>
Date:   Thu Dec 9 14:41:12 2021 -0500

    xml.lite changes from coda-oss

commit 169df75
Author: Dan Smith <[email protected]>
Date:   Wed Dec 8 14:32:37 2021 -0500

    latest from coda-oss
commit 1c72ba2
Author: Dan Smith <[email protected]>
Date:   Thu Dec 9 15:15:34 2021 -0500

    trying to fine the right macro for SWIG

commit 8d6e11d
Author: Dan Smith <[email protected]>
Date:   Thu Dec 9 14:51:34 2021 -0500

    need updates to Python bindings too

commit e208dd4
Author: Dan Smith <[email protected]>
Date:   Thu Dec 9 14:41:12 2021 -0500

    xml.lite changes from coda-oss

commit 169df75
Author: Dan Smith <[email protected]>
Date:   Wed Dec 8 14:32:37 2021 -0500

    latest from coda-oss
commit 3526cd0
Author: Dan Smith <[email protected]>
Date:   Thu Dec 9 16:09:17 2021 -0500

    "private" is part of name mangling

commit 351a45f
Author: Dan Smith <[email protected]>
Date:   Thu Dec 9 15:54:13 2021 -0500

    more xml.lite updates from coda-oss

commit 1c72ba2
Author: Dan Smith <[email protected]>
Date:   Thu Dec 9 15:15:34 2021 -0500

    trying to fine the right macro for SWIG

commit 8d6e11d
Author: Dan Smith <[email protected]>
Date:   Thu Dec 9 14:51:34 2021 -0500

    need updates to Python bindings too

commit e208dd4
Author: Dan Smith <[email protected]>
Date:   Thu Dec 9 14:41:12 2021 -0500

    xml.lite changes from coda-oss

commit 169df75
Author: Dan Smith <[email protected]>
Date:   Wed Dec 8 14:32:37 2021 -0500

    latest from coda-oss
commit f21f79d
Author: Dan Smith <[email protected]>
Date:   Thu Dec 9 17:36:09 2021 -0500

    test_xmlParser might be be running in coda-oss

commit 3526cd0
Author: Dan Smith <[email protected]>
Date:   Thu Dec 9 16:09:17 2021 -0500

    "private" is part of name mangling

commit 351a45f
Author: Dan Smith <[email protected]>
Date:   Thu Dec 9 15:54:13 2021 -0500

    more xml.lite updates from coda-oss

commit 1c72ba2
Author: Dan Smith <[email protected]>
Date:   Thu Dec 9 15:15:34 2021 -0500

    trying to fine the right macro for SWIG

commit 8d6e11d
Author: Dan Smith <[email protected]>
Date:   Thu Dec 9 14:51:34 2021 -0500

    need updates to Python bindings too

commit e208dd4
Author: Dan Smith <[email protected]>
Date:   Thu Dec 9 14:41:12 2021 -0500

    xml.lite changes from coda-oss

commit 169df75
Author: Dan Smith <[email protected]>
Date:   Wed Dec 8 14:32:37 2021 -0500

    latest from coda-oss
commit c9c0ec3
Author: Dan Smith <[email protected]>
Date:   Mon Dec 13 11:45:39 2021 -0500

    Squashed commit of the following:

    commit 33bd170
    Author: Dan Smith <[email protected]>
    Date:   Mon Dec 13 11:44:54 2021 -0500

        nitro release 2.10.7

    commit ef19ad2
    Author: Dan Smith <[email protected]>
    Date:   Mon Dec 13 11:42:09 2021 -0500

        coda-oss release 2021-12-13

    commit 86c1856
    Author: Dan Smith <[email protected]>
    Date:   Fri Dec 10 11:57:26 2021 -0500

        xml.lite tweaks from coda-oss

    commit f21f79d
    Author: Dan Smith <[email protected]>
    Date:   Thu Dec 9 17:36:09 2021 -0500

        test_xmlParser might be be running in coda-oss

    commit 3526cd0
    Author: Dan Smith <[email protected]>
    Date:   Thu Dec 9 16:09:17 2021 -0500

        "private" is part of name mangling

    commit 351a45f
    Author: Dan Smith <[email protected]>
    Date:   Thu Dec 9 15:54:13 2021 -0500

        more xml.lite updates from coda-oss

    commit 1c72ba2
    Author: Dan Smith <[email protected]>
    Date:   Thu Dec 9 15:15:34 2021 -0500

        trying to fine the right macro for SWIG

    commit 8d6e11d
    Author: Dan Smith <[email protected]>
    Date:   Thu Dec 9 14:51:34 2021 -0500

        need updates to Python bindings too

    commit e208dd4
    Author: Dan Smith <[email protected]>
    Date:   Thu Dec 9 14:41:12 2021 -0500

        xml.lite changes from coda-oss

    commit 169df75
    Author: Dan Smith <[email protected]>
    Date:   Wed Dec 8 14:32:37 2021 -0500

        latest from coda-oss

commit 1a74d40
Author: Dan Smith <[email protected]>
Date:   Fri Dec 10 12:26:10 2021 -0500

    more use of new xml.lite infrastructure

commit 5d641a4
Author: Dan Smith <[email protected]>
Date:   Fri Dec 10 11:58:22 2021 -0500

    use new xml.lite APIs to simplify code

commit 01f811e
Author: Dan Smith <[email protected]>
Date:   Fri Dec 10 11:57:57 2021 -0500

    Squashed commit of the following:

    commit 86c1856
    Author: Dan Smith <[email protected]>
    Date:   Fri Dec 10 11:57:26 2021 -0500

        xml.lite tweaks from coda-oss

    commit f21f79d
    Author: Dan Smith <[email protected]>
    Date:   Thu Dec 9 17:36:09 2021 -0500

        test_xmlParser might be be running in coda-oss

    commit 3526cd0
    Author: Dan Smith <[email protected]>
    Date:   Thu Dec 9 16:09:17 2021 -0500

        "private" is part of name mangling

    commit 351a45f
    Author: Dan Smith <[email protected]>
    Date:   Thu Dec 9 15:54:13 2021 -0500

        more xml.lite updates from coda-oss

    commit 1c72ba2
    Author: Dan Smith <[email protected]>
    Date:   Thu Dec 9 15:15:34 2021 -0500

        trying to fine the right macro for SWIG

    commit 8d6e11d
    Author: Dan Smith <[email protected]>
    Date:   Thu Dec 9 14:51:34 2021 -0500

        need updates to Python bindings too

    commit e208dd4
    Author: Dan Smith <[email protected]>
    Date:   Thu Dec 9 14:41:12 2021 -0500

        xml.lite changes from coda-oss

    commit 169df75
    Author: Dan Smith <[email protected]>
    Date:   Wed Dec 8 14:32:37 2021 -0500

        latest from coda-oss

commit 25b83eb
Author: Dan Smith <[email protected]>
Date:   Fri Dec 10 09:06:38 2021 -0500

    Squashed commit of the following:

    commit 3f59a62
    Author: Dan Smith <[email protected]>
    Date:   Fri Dec 10 08:44:54 2021 -0500

        still can't get French XML working

    commit 1a826e5
    Author: Dan Smith <[email protected]>
    Date:   Thu Dec 9 17:37:11 2021 -0500

        Squashed commit of the following:

        commit f21f79d
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 17:36:09 2021 -0500

            test_xmlParser might be be running in coda-oss

        commit 3526cd0
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 16:09:17 2021 -0500

            "private" is part of name mangling

        commit 351a45f
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 15:54:13 2021 -0500

            more xml.lite updates from coda-oss

        commit 1c72ba2
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 15:15:34 2021 -0500

            trying to fine the right macro for SWIG

        commit 8d6e11d
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 14:51:34 2021 -0500

            need updates to Python bindings too

        commit e208dd4
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 14:41:12 2021 -0500

            xml.lite changes from coda-oss

        commit 169df75
        Author: Dan Smith <[email protected]>
        Date:   Wed Dec 8 14:32:37 2021 -0500

            latest from coda-oss

    commit f705be9
    Author: Dan Smith <[email protected]>
    Date:   Thu Dec 9 17:35:35 2021 -0500

        add overloads for other code

    commit d613234
    Author: Dan Smith <[email protected]>
    Date:   Thu Dec 9 16:57:55 2021 -0500

        option to disable XML validation for SICD too

    commit bc2c97e
    Author: Dan Smith <[email protected]>
    Date:   Thu Dec 9 16:09:44 2021 -0500

        Squashed commit of the following:

        commit 3526cd0
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 16:09:17 2021 -0500

            "private" is part of name mangling

        commit 351a45f
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 15:54:13 2021 -0500

            more xml.lite updates from coda-oss

        commit 1c72ba2
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 15:15:34 2021 -0500

            trying to fine the right macro for SWIG

        commit 8d6e11d
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 14:51:34 2021 -0500

            need updates to Python bindings too

        commit e208dd4
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 14:41:12 2021 -0500

            xml.lite changes from coda-oss

        commit 169df75
        Author: Dan Smith <[email protected]>
        Date:   Wed Dec 8 14:32:37 2021 -0500

            latest from coda-oss

    commit 4cd813b
    Author: Dan Smith <[email protected]>
    Date:   Thu Dec 9 15:16:01 2021 -0500

        Squashed commit of the following:

        commit 1c72ba2
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 15:15:34 2021 -0500

            trying to fine the right macro for SWIG

        commit 8d6e11d
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 14:51:34 2021 -0500

            need updates to Python bindings too

        commit e208dd4
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 14:41:12 2021 -0500

            xml.lite changes from coda-oss

        commit 169df75
        Author: Dan Smith <[email protected]>
        Date:   Wed Dec 8 14:32:37 2021 -0500

            latest from coda-oss

    commit 7b210f9
    Author: Dan Smith <[email protected]>
    Date:   Thu Dec 9 14:51:53 2021 -0500

        Squashed commit of the following:

        commit 8d6e11d
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 14:51:34 2021 -0500

            need updates to Python bindings too

        commit e208dd4
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 14:41:12 2021 -0500

            xml.lite changes from coda-oss

        commit 169df75
        Author: Dan Smith <[email protected]>
        Date:   Wed Dec 8 14:32:37 2021 -0500

            latest from coda-oss

    commit 4a4d621
    Author: Dan Smith <[email protected]>
    Date:   Thu Dec 9 14:47:21 2021 -0500

        trying to get the "french" SICD unit-test working

    commit d63e6ea
    Author: Dan Smith <[email protected]>
    Date:   Thu Dec 9 14:42:55 2021 -0500

        Squashed commit of the following:

        commit e208dd4
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 14:41:12 2021 -0500

            xml.lite changes from coda-oss

        commit 169df75
        Author: Dan Smith <[email protected]>
        Date:   Wed Dec 8 14:32:37 2021 -0500

            latest from coda-oss

    commit d1a7e6f
    Author: Dan Smith <[email protected]>
    Date:   Thu Dec 9 09:29:07 2021 -0500

        test_valid_six unittests now working

    commit d6fb257
    Author: Dan Smith <[email protected]>
    Date:   Wed Dec 8 17:45:26 2021 -0500

        trying to re-enable more unittests

    commit c787e98
    Author: Dan Smith <[email protected]>
    Date:   Wed Dec 8 16:54:28 2021 -0500

        unit-test breaks on Linux

    commit bd82787
    Author: Dan Smith <[email protected]>
    Date:   Wed Dec 8 15:25:31 2021 -0500

        Squashed commit of the following:

        commit c56ac71
        Author: Dan Smith <[email protected]>
        Date:   Wed Dec 8 15:23:00 2021 -0500

            merge in develop/SIDD-3.0

    commit e621466
    Author: Dan Smith <[email protected]>
    Date:   Wed Dec 8 15:08:04 2021 -0500

        merge in develop/8AMPI_PHSI

commit 67768ea
Author: Dan Smith <[email protected]>
Date:   Thu Dec 9 10:02:19 2021 -0500

    Squashed commit of the following:

    commit d1a7e6f
    Author: Dan Smith <[email protected]>
    Date:   Thu Dec 9 09:29:07 2021 -0500

        test_valid_six unittests now working

    commit d6fb257
    Author: Dan Smith <[email protected]>
    Date:   Wed Dec 8 17:45:26 2021 -0500

        trying to re-enable more unittests

    commit c787e98
    Author: Dan Smith <[email protected]>
    Date:   Wed Dec 8 16:54:28 2021 -0500

        unit-test breaks on Linux

    commit bd82787
    Author: Dan Smith <[email protected]>
    Date:   Wed Dec 8 15:25:31 2021 -0500

        Squashed commit of the following:

        commit c56ac71
        Author: Dan Smith <[email protected]>
        Date:   Wed Dec 8 15:23:00 2021 -0500

            merge in develop/SIDD-3.0

    commit e621466
    Author: Dan Smith <[email protected]>
    Date:   Wed Dec 8 15:08:04 2021 -0500

        merge in develop/8AMPI_PHSI

commit b582c05
Author: Dan Smith <[email protected]>
Date:   Wed Dec 8 15:26:24 2021 -0500

    Squashed commit of the following:

    commit bd82787
    Author: Dan Smith <[email protected]>
    Date:   Wed Dec 8 15:25:31 2021 -0500

        Squashed commit of the following:

        commit c56ac71
        Author: Dan Smith <[email protected]>
        Date:   Wed Dec 8 15:23:00 2021 -0500

            merge in develop/SIDD-3.0

    commit e621466
    Author: Dan Smith <[email protected]>
    Date:   Wed Dec 8 15:08:04 2021 -0500

        merge in develop/8AMPI_PHSI

commit c56ac71
Author: Dan Smith <[email protected]>
Date:   Wed Dec 8 15:23:00 2021 -0500

    merge in develop/SIDD-3.0
commit 474b7f2
Author: Dan Smith <[email protected]>
Date:   Mon Dec 13 13:00:02 2021 -0500

    xml.lite changes that need to get back to coda-oss

commit c9c0ec3
Author: Dan Smith <[email protected]>
Date:   Mon Dec 13 11:45:39 2021 -0500

    Squashed commit of the following:

    commit 33bd170
    Author: Dan Smith <[email protected]>
    Date:   Mon Dec 13 11:44:54 2021 -0500

        nitro release 2.10.7

    commit ef19ad2
    Author: Dan Smith <[email protected]>
    Date:   Mon Dec 13 11:42:09 2021 -0500

        coda-oss release 2021-12-13

    commit 86c1856
    Author: Dan Smith <[email protected]>
    Date:   Fri Dec 10 11:57:26 2021 -0500

        xml.lite tweaks from coda-oss

    commit f21f79d
    Author: Dan Smith <[email protected]>
    Date:   Thu Dec 9 17:36:09 2021 -0500

        test_xmlParser might be be running in coda-oss

    commit 3526cd0
    Author: Dan Smith <[email protected]>
    Date:   Thu Dec 9 16:09:17 2021 -0500

        "private" is part of name mangling

    commit 351a45f
    Author: Dan Smith <[email protected]>
    Date:   Thu Dec 9 15:54:13 2021 -0500

        more xml.lite updates from coda-oss

    commit 1c72ba2
    Author: Dan Smith <[email protected]>
    Date:   Thu Dec 9 15:15:34 2021 -0500

        trying to fine the right macro for SWIG

    commit 8d6e11d
    Author: Dan Smith <[email protected]>
    Date:   Thu Dec 9 14:51:34 2021 -0500

        need updates to Python bindings too

    commit e208dd4
    Author: Dan Smith <[email protected]>
    Date:   Thu Dec 9 14:41:12 2021 -0500

        xml.lite changes from coda-oss

    commit 169df75
    Author: Dan Smith <[email protected]>
    Date:   Wed Dec 8 14:32:37 2021 -0500

        latest from coda-oss

commit 1a74d40
Author: Dan Smith <[email protected]>
Date:   Fri Dec 10 12:26:10 2021 -0500

    more use of new xml.lite infrastructure

commit 5d641a4
Author: Dan Smith <[email protected]>
Date:   Fri Dec 10 11:58:22 2021 -0500

    use new xml.lite APIs to simplify code

commit 01f811e
Author: Dan Smith <[email protected]>
Date:   Fri Dec 10 11:57:57 2021 -0500

    Squashed commit of the following:

    commit 86c1856
    Author: Dan Smith <[email protected]>
    Date:   Fri Dec 10 11:57:26 2021 -0500

        xml.lite tweaks from coda-oss

    commit f21f79d
    Author: Dan Smith <[email protected]>
    Date:   Thu Dec 9 17:36:09 2021 -0500

        test_xmlParser might be be running in coda-oss

    commit 3526cd0
    Author: Dan Smith <[email protected]>
    Date:   Thu Dec 9 16:09:17 2021 -0500

        "private" is part of name mangling

    commit 351a45f
    Author: Dan Smith <[email protected]>
    Date:   Thu Dec 9 15:54:13 2021 -0500

        more xml.lite updates from coda-oss

    commit 1c72ba2
    Author: Dan Smith <[email protected]>
    Date:   Thu Dec 9 15:15:34 2021 -0500

        trying to fine the right macro for SWIG

    commit 8d6e11d
    Author: Dan Smith <[email protected]>
    Date:   Thu Dec 9 14:51:34 2021 -0500

        need updates to Python bindings too

    commit e208dd4
    Author: Dan Smith <[email protected]>
    Date:   Thu Dec 9 14:41:12 2021 -0500

        xml.lite changes from coda-oss

    commit 169df75
    Author: Dan Smith <[email protected]>
    Date:   Wed Dec 8 14:32:37 2021 -0500

        latest from coda-oss

commit 25b83eb
Author: Dan Smith <[email protected]>
Date:   Fri Dec 10 09:06:38 2021 -0500

    Squashed commit of the following:

    commit 3f59a62
    Author: Dan Smith <[email protected]>
    Date:   Fri Dec 10 08:44:54 2021 -0500

        still can't get French XML working

    commit 1a826e5
    Author: Dan Smith <[email protected]>
    Date:   Thu Dec 9 17:37:11 2021 -0500

        Squashed commit of the following:

        commit f21f79d
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 17:36:09 2021 -0500

            test_xmlParser might be be running in coda-oss

        commit 3526cd0
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 16:09:17 2021 -0500

            "private" is part of name mangling

        commit 351a45f
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 15:54:13 2021 -0500

            more xml.lite updates from coda-oss

        commit 1c72ba2
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 15:15:34 2021 -0500

            trying to fine the right macro for SWIG

        commit 8d6e11d
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 14:51:34 2021 -0500

            need updates to Python bindings too

        commit e208dd4
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 14:41:12 2021 -0500

            xml.lite changes from coda-oss

        commit 169df75
        Author: Dan Smith <[email protected]>
        Date:   Wed Dec 8 14:32:37 2021 -0500

            latest from coda-oss

    commit f705be9
    Author: Dan Smith <[email protected]>
    Date:   Thu Dec 9 17:35:35 2021 -0500

        add overloads for other code

    commit d613234
    Author: Dan Smith <[email protected]>
    Date:   Thu Dec 9 16:57:55 2021 -0500

        option to disable XML validation for SICD too

    commit bc2c97e
    Author: Dan Smith <[email protected]>
    Date:   Thu Dec 9 16:09:44 2021 -0500

        Squashed commit of the following:

        commit 3526cd0
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 16:09:17 2021 -0500

            "private" is part of name mangling

        commit 351a45f
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 15:54:13 2021 -0500

            more xml.lite updates from coda-oss

        commit 1c72ba2
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 15:15:34 2021 -0500

            trying to fine the right macro for SWIG

        commit 8d6e11d
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 14:51:34 2021 -0500

            need updates to Python bindings too

        commit e208dd4
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 14:41:12 2021 -0500

            xml.lite changes from coda-oss

        commit 169df75
        Author: Dan Smith <[email protected]>
        Date:   Wed Dec 8 14:32:37 2021 -0500

            latest from coda-oss

    commit 4cd813b
    Author: Dan Smith <[email protected]>
    Date:   Thu Dec 9 15:16:01 2021 -0500

        Squashed commit of the following:

        commit 1c72ba2
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 15:15:34 2021 -0500

            trying to fine the right macro for SWIG

        commit 8d6e11d
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 14:51:34 2021 -0500

            need updates to Python bindings too

        commit e208dd4
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 14:41:12 2021 -0500

            xml.lite changes from coda-oss

        commit 169df75
        Author: Dan Smith <[email protected]>
        Date:   Wed Dec 8 14:32:37 2021 -0500

            latest from coda-oss

    commit 7b210f9
    Author: Dan Smith <[email protected]>
    Date:   Thu Dec 9 14:51:53 2021 -0500

        Squashed commit of the following:

        commit 8d6e11d
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 14:51:34 2021 -0500

            need updates to Python bindings too

        commit e208dd4
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 14:41:12 2021 -0500

            xml.lite changes from coda-oss

        commit 169df75
        Author: Dan Smith <[email protected]>
        Date:   Wed Dec 8 14:32:37 2021 -0500

            latest from coda-oss

    commit 4a4d621
    Author: Dan Smith <[email protected]>
    Date:   Thu Dec 9 14:47:21 2021 -0500

        trying to get the "french" SICD unit-test working

    commit d63e6ea
    Author: Dan Smith <[email protected]>
    Date:   Thu Dec 9 14:42:55 2021 -0500

        Squashed commit of the following:

        commit e208dd4
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 14:41:12 2021 -0500

            xml.lite changes from coda-oss

        commit 169df75
        Author: Dan Smith <[email protected]>
        Date:   Wed Dec 8 14:32:37 2021 -0500

            latest from coda-oss

    commit d1a7e6f
    Author: Dan Smith <[email protected]>
    Date:   Thu Dec 9 09:29:07 2021 -0500

        test_valid_six unittests now working

    commit d6fb257
    Author: Dan Smith <[email protected]>
    Date:   Wed Dec 8 17:45:26 2021 -0500

        trying to re-enable more unittests

    commit c787e98
    Author: Dan Smith <[email protected]>
    Date:   Wed Dec 8 16:54:28 2021 -0500

        unit-test breaks on Linux

    commit bd82787
    Author: Dan Smith <[email protected]>
    Date:   Wed Dec 8 15:25:31 2021 -0500

        Squashed commit of the following:

        commit c56ac71
        Author: Dan Smith <[email protected]>
        Date:   Wed Dec 8 15:23:00 2021 -0500

            merge in develop/SIDD-3.0

    commit e621466
    Author: Dan Smith <[email protected]>
    Date:   Wed Dec 8 15:08:04 2021 -0500

        merge in develop/8AMPI_PHSI

commit 67768ea
Author: Dan Smith <[email protected]>
Date:   Thu Dec 9 10:02:19 2021 -0500

    Squashed commit of the following:

    commit d1a7e6f
    Author: Dan Smith <[email protected]>
    Date:   Thu Dec 9 09:29:07 2021 -0500

        test_valid_six unittests now working

    commit d6fb257
    Author: Dan Smith <[email protected]>
    Date:   Wed Dec 8 17:45:26 2021 -0500

        trying to re-enable more unittests

    commit c787e98
    Author: Dan Smith <[email protected]>
    Date:   Wed Dec 8 16:54:28 2021 -0500

        unit-test breaks on Linux

    commit bd82787
    Author: Dan Smith <[email protected]>
    Date:   Wed Dec 8 15:25:31 2021 -0500

        Squashed commit of the following:

        commit c56ac71
        Author: Dan Smith <[email protected]>
        Date:   Wed Dec 8 15:23:00 2021 -0500

            merge in develop/SIDD-3.0

    commit e621466
    Author: Dan Smith <[email protected]>
    Date:   Wed Dec 8 15:08:04 2021 -0500

        merge in develop/8AMPI_PHSI

commit b582c05
Author: Dan Smith <[email protected]>
Date:   Wed Dec 8 15:26:24 2021 -0500

    Squashed commit of the following:

    commit bd82787
    Author: Dan Smith <[email protected]>
    Date:   Wed Dec 8 15:25:31 2021 -0500

        Squashed commit of the following:

        commit c56ac71
        Author: Dan Smith <[email protected]>
        Date:   Wed Dec 8 15:23:00 2021 -0500

            merge in develop/SIDD-3.0

    commit e621466
    Author: Dan Smith <[email protected]>
    Date:   Wed Dec 8 15:08:04 2021 -0500

        merge in develop/8AMPI_PHSI

commit c56ac71
Author: Dan Smith <[email protected]>
Date:   Wed Dec 8 15:23:00 2021 -0500

    merge in develop/SIDD-3.0
commit ec79f1c
Author: Dan Smith <[email protected]>
Date:   Mon Jan 3 11:12:43 2022 -0500

    latest from coda-oss

commit 22df5a9
Merge: db052a2 f1f19bd
Author: Dan Smith <[email protected]>
Date:   Wed Dec 29 12:25:28 2021 -0500

    Merge branch 'master' into develop/update-externals

commit db052a2
Author: Dan Smith <[email protected]>
Date:   Wed Dec 29 09:17:08 2021 -0500

    adjust for coda-oss changes

commit 74ce242
Author: Dan Smith <[email protected]>
Date:   Wed Dec 29 09:01:34 2021 -0500

    latest from coda-oss

commit dc960f7
Author: Dan Smith <[email protected]>
Date:   Tue Dec 28 10:37:48 2021 -0500

    latest from coda-oss

commit c6a4bd5
Author: Dan Smith <[email protected]>
Date:   Fri Dec 17 09:14:23 2021 -0500

    sanity-check a URI

commit 82b1f21
Author: Dan Smith <[email protected]>
Date:   Wed Dec 15 09:38:14 2021 -0500

    create a "path" after splitting on ":"

commit 01cf2b5
Author: Dan Smith <[email protected]>
Date:   Wed Dec 15 08:50:17 2021 -0500

    simple URI validation

commit 3610f8e
Author: Dan Smith <[email protected]>
Date:   Tue Dec 14 09:46:21 2021 -0500

    xml.lite tweaks from coda-oss

commit 813be14
Merge: 873d4b9 9ed21be
Author: Dan Smith <[email protected]>
Date:   Mon Dec 13 17:25:22 2021 -0500

    Merge branch 'master' into develop/update-externals

commit 873d4b9
Merge: 1c1a722 ef191da
Author: Dan Smith <[email protected]>
Date:   Mon Dec 13 13:59:08 2021 -0500

    Merge branch 'master' into develop/update-externals

commit 1c1a722
Author: Dan Smith <[email protected]>
Date:   Mon Dec 13 13:01:14 2021 -0500

    Squashed commit of the following:

    commit 474b7f2
    Author: Dan Smith <[email protected]>
    Date:   Mon Dec 13 13:00:02 2021 -0500

        xml.lite changes that need to get back to coda-oss

    commit c9c0ec3
    Author: Dan Smith <[email protected]>
    Date:   Mon Dec 13 11:45:39 2021 -0500

        Squashed commit of the following:

        commit 33bd170
        Author: Dan Smith <[email protected]>
        Date:   Mon Dec 13 11:44:54 2021 -0500

            nitro release 2.10.7

        commit ef19ad2
        Author: Dan Smith <[email protected]>
        Date:   Mon Dec 13 11:42:09 2021 -0500

            coda-oss release 2021-12-13

        commit 86c1856
        Author: Dan Smith <[email protected]>
        Date:   Fri Dec 10 11:57:26 2021 -0500

            xml.lite tweaks from coda-oss

        commit f21f79d
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 17:36:09 2021 -0500

            test_xmlParser might be be running in coda-oss

        commit 3526cd0
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 16:09:17 2021 -0500

            "private" is part of name mangling

        commit 351a45f
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 15:54:13 2021 -0500

            more xml.lite updates from coda-oss

        commit 1c72ba2
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 15:15:34 2021 -0500

            trying to fine the right macro for SWIG

        commit 8d6e11d
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 14:51:34 2021 -0500

            need updates to Python bindings too

        commit e208dd4
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 14:41:12 2021 -0500

            xml.lite changes from coda-oss

        commit 169df75
        Author: Dan Smith <[email protected]>
        Date:   Wed Dec 8 14:32:37 2021 -0500

            latest from coda-oss

    commit 1a74d40
    Author: Dan Smith <[email protected]>
    Date:   Fri Dec 10 12:26:10 2021 -0500

        more use of new xml.lite infrastructure

    commit 5d641a4
    Author: Dan Smith <[email protected]>
    Date:   Fri Dec 10 11:58:22 2021 -0500

        use new xml.lite APIs to simplify code

    commit 01f811e
    Author: Dan Smith <[email protected]>
    Date:   Fri Dec 10 11:57:57 2021 -0500

        Squashed commit of the following:

        commit 86c1856
        Author: Dan Smith <[email protected]>
        Date:   Fri Dec 10 11:57:26 2021 -0500

            xml.lite tweaks from coda-oss

        commit f21f79d
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 17:36:09 2021 -0500

            test_xmlParser might be be running in coda-oss

        commit 3526cd0
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 16:09:17 2021 -0500

            "private" is part of name mangling

        commit 351a45f
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 15:54:13 2021 -0500

            more xml.lite updates from coda-oss

        commit 1c72ba2
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 15:15:34 2021 -0500

            trying to fine the right macro for SWIG

        commit 8d6e11d
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 14:51:34 2021 -0500

            need updates to Python bindings too

        commit e208dd4
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 14:41:12 2021 -0500

            xml.lite changes from coda-oss

        commit 169df75
        Author: Dan Smith <[email protected]>
        Date:   Wed Dec 8 14:32:37 2021 -0500

            latest from coda-oss

    commit 25b83eb
    Author: Dan Smith <[email protected]>
    Date:   Fri Dec 10 09:06:38 2021 -0500

        Squashed commit of the following:

        commit 3f59a62
        Author: Dan Smith <[email protected]>
        Date:   Fri Dec 10 08:44:54 2021 -0500

            still can't get French XML working

        commit 1a826e5
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 17:37:11 2021 -0500

            Squashed commit of the following:

            commit f21f79d
            Author: Dan Smith <[email protected]>
            Date:   Thu Dec 9 17:36:09 2021 -0500

                test_xmlParser might be be running in coda-oss

            commit 3526cd0
            Author: Dan Smith <[email protected]>
            Date:   Thu Dec 9 16:09:17 2021 -0500

                "private" is part of name mangling

            commit 351a45f
            Author: Dan Smith <[email protected]>
            Date:   Thu Dec 9 15:54:13 2021 -0500

                more xml.lite updates from coda-oss

            commit 1c72ba2
            Author: Dan Smith <[email protected]>
            Date:   Thu Dec 9 15:15:34 2021 -0500

                trying to fine the right macro for SWIG

            commit 8d6e11d
            Author: Dan Smith <[email protected]>
            Date:   Thu Dec 9 14:51:34 2021 -0500

                need updates to Python bindings too

            commit e208dd4
            Author: Dan Smith <[email protected]>
            Date:   Thu Dec 9 14:41:12 2021 -0500

                xml.lite changes from coda-oss

            commit 169df75
            Author: Dan Smith <[email protected]>
            Date:   Wed Dec 8 14:32:37 2021 -0500

                latest from coda-oss

        commit f705be9
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 17:35:35 2021 -0500

            add overloads for other code

        commit d613234
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 16:57:55 2021 -0500

            option to disable XML validation for SICD too

        commit bc2c97e
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 16:09:44 2021 -0500

            Squashed commit of the following:

            commit 3526cd0
            Author: Dan Smith <[email protected]>
            Date:   Thu Dec 9 16:09:17 2021 -0500

                "private" is part of name mangling

            commit 351a45f
            Author: Dan Smith <[email protected]>
            Date:   Thu Dec 9 15:54:13 2021 -0500

                more xml.lite updates from coda-oss

            commit 1c72ba2
            Author: Dan Smith <[email protected]>
            Date:   Thu Dec 9 15:15:34 2021 -0500

                trying to fine the right macro for SWIG

            commit 8d6e11d
            Author: Dan Smith <[email protected]>
            Date:   Thu Dec 9 14:51:34 2021 -0500

                need updates to Python bindings too

            commit e208dd4
            Author: Dan Smith <[email protected]>
            Date:   Thu Dec 9 14:41:12 2021 -0500

                xml.lite changes from coda-oss

            commit 169df75
            Author: Dan Smith <[email protected]>
            Date:   Wed Dec 8 14:32:37 2021 -0500

                latest from coda-oss

        commit 4cd813b
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 15:16:01 2021 -0500

            Squashed commit of the following:

            commit 1c72ba2
            Author: Dan Smith <[email protected]>
            Date:   Thu Dec 9 15:15:34 2021 -0500

                trying to fine the right macro for SWIG

            commit 8d6e11d
            Author: Dan Smith <[email protected]>
            Date:   Thu Dec 9 14:51:34 2021 -0500

                need updates to Python bindings too

            commit e208dd4
            Author: Dan Smith <[email protected]>
            Date:   Thu Dec 9 14:41:12 2021 -0500

                xml.lite changes from coda-oss

            commit 169df75
            Author: Dan Smith <[email protected]>
            Date:   Wed Dec 8 14:32:37 2021 -0500

                latest from coda-oss

        commit 7b210f9
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 14:51:53 2021 -0500

            Squashed commit of the following:

            commit 8d6e11d
            Author: Dan Smith <[email protected]>
            Date:   Thu Dec 9 14:51:34 2021 -0500

                need updates to Python bindings too

            commit e208dd4
            Author: Dan Smith <[email protected]>
            Date:   Thu Dec 9 14:41:12 2021 -0500

                xml.lite changes from coda-oss

            commit 169df75
            Author: Dan Smith <[email protected]>
            Date:   Wed Dec 8 14:32:37 2021 -0500

                latest from coda-oss

        commit 4a4d621
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 14:47:21 2021 -0500

            trying to get the "french" SICD unit-test working

        commit d63e6ea
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 14:42:55 2021 -0500

            Squashed commit of the following:

            commit e208dd4
            Author: Dan Smith <[email protected]>
            Date:   Thu Dec 9 14:41:12 2021 -0500

                xml.lite changes from coda-oss

            commit 169df75
            Author: Dan Smith <[email protected]>
            Date:   Wed Dec 8 14:32:37 2021 -0500

                latest from coda-oss

        commit d1a7e6f
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 09:29:07 2021 -0500

            test_valid_six unittests now working

        commit d6fb257
        Author: Dan Smith <[email protected]>
        Date:   Wed Dec 8 17:45:26 2021 -0500

            trying to re-enable more unittests

        commit c787e98
        Author: Dan Smith <[email protected]>
        Date:   Wed Dec 8 16:54:28 2021 -0500

            unit-test breaks on Linux

        commit bd82787
        Author: Dan Smith <[email protected]>
        Date:   Wed Dec 8 15:25:31 2021 -0500

            Squashed commit of the following:

            commit c56ac71
            Author: Dan Smith <[email protected]>
            Date:   Wed Dec 8 15:23:00 2021 -0500

                merge in develop/SIDD-3.0

        commit e621466
        Author: Dan Smith <[email protected]>
        Date:   Wed Dec 8 15:08:04 2021 -0500

            merge in develop/8AMPI_PHSI

    commit 67768ea
    Author: Dan Smith <[email protected]>
    Date:   Thu Dec 9 10:02:19 2021 -0500

        Squashed commit of the following:

        commit d1a7e6f
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 09:29:07 2021 -0500

            test_valid_six unittests now working

        commit d6fb257
        Author: Dan Smith <[email protected]>
        Date:   Wed Dec 8 17:45:26 2021 -0500

            trying to re-enable more unittests

        commit c787e98
        Author: Dan Smith <[email protected]>
        Date:   Wed Dec 8 16:54:28 2021 -0500

            unit-test breaks on Linux

        commit bd82787
        Author: Dan Smith <[email protected]>
        Date:   Wed Dec 8 15:25:31 2021 -0500

            Squashed commit of the following:

            commit c56ac71
            Author: Dan Smith <[email protected]>
            Date:   Wed Dec 8 15:23:00 2021 -0500

                merge in develop/SIDD-3.0

        commit e621466
        Author: Dan Smith <[email protected]>
        Date:   Wed Dec 8 15:08:04 2021 -0500

            merge in develop/8AMPI_PHSI

    commit b582c05
    Author: Dan Smith <[email protected]>
    Date:   Wed Dec 8 15:26:24 2021 -0500

        Squashed commit of the following:

        commit bd82787
        Author: Dan Smith <[email protected]>
        Date:   Wed Dec 8 15:25:31 2021 -0500

            Squashed commit of the following:

            commit c56ac71
            Author: Dan Smith <[email protected]>
            Date:   Wed Dec 8 15:23:00 2021 -0500

                merge in develop/SIDD-3.0

        commit e621466
        Author: Dan Smith <[email protected]>
        Date:   Wed Dec 8 15:08:04 2021 -0500

            merge in develop/8AMPI_PHSI

    commit c56ac71
    Author: Dan Smith <[email protected]>
    Date:   Wed Dec 8 15:23:00 2021 -0500

        merge in develop/SIDD-3.0

commit 33bd170
Author: Dan Smith <[email protected]>
Date:   Mon Dec 13 11:44:54 2021 -0500

    nitro release 2.10.7

commit ef19ad2
Author: Dan Smith <[email protected]>
Date:   Mon Dec 13 11:42:09 2021 -0500

    coda-oss release 2021-12-13

commit 86c1856
Author: Dan Smith <[email protected]>
Date:   Fri Dec 10 11:57:26 2021 -0500

    xml.lite tweaks from coda-oss

commit f21f79d
Author: Dan Smith <[email protected]>
Date:   Thu Dec 9 17:36:09 2021 -0500

    test_xmlParser might be be running in coda-oss

commit 3526cd0
Author: Dan Smith <[email protected]>
Date:   Thu Dec 9 16:09:17 2021 -0500

    "private" is part of name mangling

commit 351a45f
Author: Dan Smith <[email protected]>
Date:   Thu Dec 9 15:54:13 2021 -0500

    more xml.lite updates from coda-oss

commit 1c72ba2
Author: Dan Smith <[email protected]>
Date:   Thu Dec 9 15:15:34 2021 -0500

    trying to fine the right macro for SWIG

commit 8d6e11d
Author: Dan Smith <[email protected]>
Date:   Thu Dec 9 14:51:34 2021 -0500

    need updates to Python bindings too

commit e208dd4
Author: Dan Smith <[email protected]>
Date:   Thu Dec 9 14:41:12 2021 -0500

    xml.lite changes from coda-oss

commit 169df75
Author: Dan Smith <[email protected]>
Date:   Wed Dec 8 14:32:37 2021 -0500

    latest from coda-oss
commit 0b4deaa
Author: Dan Smith <[email protected]>
Date:   Tue Jan 18 10:23:38 2022 -0500

    turn off some code-analysis diagnostics

commit 8797cd0
Author: Dan Smith <[email protected]>
Date:   Tue Jan 18 10:23:22 2022 -0500

    account for str:: changes in coda-oss

commit 920d0b7
Author: Dan Smith <[email protected]>
Date:   Tue Jan 18 09:54:08 2022 -0500

    latest from coda-oss

commit 8e308af
Author: Dan Smith <[email protected]>
Date:   Mon Jan 17 15:26:32 2022 -0500

    construct a std::span directly, no make_span() utility (generates CA diagnostic)

commit d81a4d1
Author: Dan Smith <[email protected]>
Date:   Mon Jan 17 14:06:58 2022 -0500

    latest from coda-oss

commit 06716b7
Author: Dan Smith <[email protected]>
Date:   Mon Jan 17 13:24:46 2022 -0500

    finish renaming of sys/Filesystem.* to sys/filesystem.*

commit b3d0b4b
Author: Dan Smith <[email protected]>
Date:   Mon Jan 17 13:24:07 2022 -0500

    rename sys/Filesystem

commit c30ae27
Author: Dan Smith <[email protected]>
Date:   Mon Jan 17 12:30:21 2022 -0500

    no more gsl::make_span

commit e61dca0
Author: Dan Smith <[email protected]>
Date:   Mon Jan 17 11:19:07 2022 -0500

    sys/Bit.h -> std/bit

commit bb67d05
Author: Dan Smith <[email protected]>
Date:   Mon Jan 17 10:49:02 2022 -0500

    sys::Filesystem -> coda_oss::filesystem

commit ef212ea
Author: Dan Smith <[email protected]>
Date:   Mon Jan 17 10:02:46 2022 -0500

    tweaks to get coda-oss building w/o warnings

commit 6f6bfaa
Author: Dan Smith <[email protected]>
Date:   Mon Jan 17 09:57:35 2022 -0500

    latest from "nitro"

commit 90be024
Author: Dan Smith <[email protected]>
Date:   Mon Jan 17 09:54:33 2022 -0500

    update to account for coda-oss changes

commit 2863272
Author: Dan Smith <[email protected]>
Date:   Mon Jan 17 09:40:48 2022 -0500

    latest drop from coda-oss

commit 92632ef
Author: Dan Smith <[email protected]>
Date:   Tue Jan 11 09:59:47 2022 -0500

    Utf-8 -> Windows-1252

commit 9b71993
Author: Dan Smith <[email protected]>
Date:   Mon Jan 10 17:20:25 2022 -0500

    UTF-8 to native string conversion

commit 38dbe6d
Merge: 74df9ee a11980f
Author: Dan Smith <[email protected]>
Date:   Mon Jan 10 17:19:11 2022 -0500

    Merge branch 'master' into develop/update-externals

commit 74df9ee
Author: Dan Smith <[email protected]>
Date:   Mon Jan 10 13:48:13 2022 -0500

    noexcept(false)

commit b5181bc
Author: Dan Smith <[email protected]>
Date:   Mon Jan 10 12:01:40 2022 -0500

    remove comments with a backslash at the end

commit 08f8f9c
Author: Dan Smith <[email protected]>
Date:   Mon Jan 10 11:36:15 2022 -0500

    certain NITRO unittests don't work in externals/nitro

commit dfc3ded
Author: Dan Smith <[email protected]>
Date:   Mon Jan 10 10:55:01 2022 -0500

    descriptor updates from "nitro"

commit c989c7e
Author: Dan Smith <[email protected]>
Date:   Mon Jan 10 10:41:48 2022 -0500

    fix #ifdef

commit 571ab48
Author: Dan Smith <[email protected]>
Date:   Mon Jan 10 10:27:53 2022 -0500

    latest from "nitro"

commit 26ba1a9
Author: Dan Smith <[email protected]>
Date:   Mon Jan 10 10:26:37 2022 -0500

    latest from coda-oss

commit 28ab350
Merge: 2cd678b 28afa65
Author: Dan Smith <[email protected]>
Date:   Mon Jan 10 10:25:33 2022 -0500

    Merge branch 'master' into develop/update-externals

commit 2cd678b
Author: Dan Smith <[email protected]>
Date:   Thu Jan 6 15:39:49 2022 -0500

    more tweaks to remove compiler warnings

commit 5d89076
Author: Dan Smith <[email protected]>
Date:   Thu Jan 6 15:19:57 2022 -0500

    remove errors/warnings from coda-oss

commit a535245
Author: Dan Smith <[email protected]>
Date:   Wed Jan 5 14:07:27 2022 -0500

    latest from nitro

commit aff92f4
Author: Dan Smith <[email protected]>
Date:   Wed Jan 5 14:04:39 2022 -0500

    latest from coda-oss

commit 41ba677
Merge: 21cc8ed e2e3def
Author: Dan Smith <[email protected]>
Date:   Wed Jan 5 14:03:26 2022 -0500

    Merge branch 'master' into develop/update-externals

commit 21cc8ed
Author: Dan Smith <[email protected]>
Date:   Mon Jan 3 16:43:08 2022 -0500

    use strongly-type TRE fields

commit 79eb6c8
Author: Dan Smith <[email protected]>
Date:   Mon Jan 3 16:41:54 2022 -0500

    str::strip from coda-oss

commit faf20c7
Author: Dan Smith <[email protected]>
Date:   Mon Jan 3 12:15:31 2022 -0500

    explicitly =delete move

commit ec79f1c
Author: Dan Smith <[email protected]>
Date:   Mon Jan 3 11:12:43 2022 -0500

    latest from coda-oss

commit 22df5a9
Merge: db052a2 f1f19bd
Author: Dan Smith <[email protected]>
Date:   Wed Dec 29 12:25:28 2021 -0500

    Merge branch 'master' into develop/update-externals

commit db052a2
Author: Dan Smith <[email protected]>
Date:   Wed Dec 29 09:17:08 2021 -0500

    adjust for coda-oss changes

commit 74ce242
Author: Dan Smith <[email protected]>
Date:   Wed Dec 29 09:01:34 2021 -0500

    latest from coda-oss

commit dc960f7
Author: Dan Smith <[email protected]>
Date:   Tue Dec 28 10:37:48 2021 -0500

    latest from coda-oss

commit c6a4bd5
Author: Dan Smith <[email protected]>
Date:   Fri Dec 17 09:14:23 2021 -0500

    sanity-check a URI

commit 82b1f21
Author: Dan Smith <[email protected]>
Date:   Wed Dec 15 09:38:14 2021 -0500

    create a "path" after splitting on ":"

commit 01cf2b5
Author: Dan Smith <[email protected]>
Date:   Wed Dec 15 08:50:17 2021 -0500

    simple URI validation

commit 3610f8e
Author: Dan Smith <[email protected]>
Date:   Tue Dec 14 09:46:21 2021 -0500

    xml.lite tweaks from coda-oss

commit 813be14
Merge: 873d4b9 9ed21be
Author: Dan Smith <[email protected]>
Date:   Mon Dec 13 17:25:22 2021 -0500

    Merge branch 'master' into develop/update-externals

commit 873d4b9
Merge: 1c1a722 ef191da
Author: Dan Smith <[email protected]>
Date:   Mon Dec 13 13:59:08 2021 -0500

    Merge branch 'master' into develop/update-externals

commit 1c1a722
Author: Dan Smith <[email protected]>
Date:   Mon Dec 13 13:01:14 2021 -0500

    Squashed commit of the following:

    commit 474b7f2
    Author: Dan Smith <[email protected]>
    Date:   Mon Dec 13 13:00:02 2021 -0500

        xml.lite changes that need to get back to coda-oss

    commit c9c0ec3
    Author: Dan Smith <[email protected]>
    Date:   Mon Dec 13 11:45:39 2021 -0500

        Squashed commit of the following:

        commit 33bd170
        Author: Dan Smith <[email protected]>
        Date:   Mon Dec 13 11:44:54 2021 -0500

            nitro release 2.10.7

        commit ef19ad2
        Author: Dan Smith <[email protected]>
        Date:   Mon Dec 13 11:42:09 2021 -0500

            coda-oss release 2021-12-13

        commit 86c1856
        Author: Dan Smith <[email protected]>
        Date:   Fri Dec 10 11:57:26 2021 -0500

            xml.lite tweaks from coda-oss

        commit f21f79d
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 17:36:09 2021 -0500

            test_xmlParser might be be running in coda-oss

        commit 3526cd0
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 16:09:17 2021 -0500

            "private" is part of name mangling

        commit 351a45f
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 15:54:13 2021 -0500

            more xml.lite updates from coda-oss

        commit 1c72ba2
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 15:15:34 2021 -0500

            trying to fine the right macro for SWIG

        commit 8d6e11d
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 14:51:34 2021 -0500

            need updates to Python bindings too

        commit e208dd4
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 14:41:12 2021 -0500

            xml.lite changes from coda-oss

        commit 169df75
        Author: Dan Smith <[email protected]>
        Date:   Wed Dec 8 14:32:37 2021 -0500

            latest from coda-oss

    commit 1a74d40
    Author: Dan Smith <[email protected]>
    Date:   Fri Dec 10 12:26:10 2021 -0500

        more use of new xml.lite infrastructure

    commit 5d641a4
    Author: Dan Smith <[email protected]>
    Date:   Fri Dec 10 11:58:22 2021 -0500

        use new xml.lite APIs to simplify code

    commit 01f811e
    Author: Dan Smith <[email protected]>
    Date:   Fri Dec 10 11:57:57 2021 -0500

        Squashed commit of the following:

        commit 86c1856
        Author: Dan Smith <[email protected]>
        Date:   Fri Dec 10 11:57:26 2021 -0500

            xml.lite tweaks from coda-oss

        commit f21f79d
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 17:36:09 2021 -0500

            test_xmlParser might be be running in coda-oss

        commit 3526cd0
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 16:09:17 2021 -0500

            "private" is part of name mangling

        commit 351a45f
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 15:54:13 2021 -0500

            more xml.lite updates from coda-oss

        commit 1c72ba2
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 15:15:34 2021 -0500

            trying to fine the right macro for SWIG

        commit 8d6e11d
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 14:51:34 2021 -0500

            need updates to Python bindings too

        commit e208dd4
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 14:41:12 2021 -0500

            xml.lite changes from coda-oss

        commit 169df75
        Author: Dan Smith <[email protected]>
        Date:   Wed Dec 8 14:32:37 2021 -0500

            latest from coda-oss

    commit 25b83eb
    Author: Dan Smith <[email protected]>
    Date:   Fri Dec 10 09:06:38 2021 -0500

        Squashed commit of the following:

        commit 3f59a62
        Author: Dan Smith <[email protected]>
        Date:   Fri Dec 10 08:44:54 2021 -0500

            still can't get French XML working

        commit 1a826e5
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 17:37:11 2021 -0500

            Squashed commit of the following:

            commit f21f79d
            Author: Dan Smith <[email protected]>
            Date:   Thu Dec 9 17:36:09 2021 -0500

                test_xmlParser might be be running in coda-oss

            commit 3526cd0
            Author: Dan Smith <[email protected]>
            Date:   Thu Dec 9 16:09:17 2021 -0500

                "private" is part of name mangling

            commit 351a45f
            Author: Dan Smith <[email protected]>
            Date:   Thu Dec 9 15:54:13 2021 -0500

                more xml.lite updates from coda-oss

            commit 1c72ba2
            Author: Dan Smith <[email protected]>
            Date:   Thu Dec 9 15:15:34 2021 -0500

                trying to fine the right macro for SWIG

            commit 8d6e11d
            Author: Dan Smith <[email protected]>
            Date:   Thu Dec 9 14:51:34 2021 -0500

                need updates to Python bindings too

            commit e208dd4
            Author: Dan Smith <[email protected]>
            Date:   Thu Dec 9 14:41:12 2021 -0500

                xml.lite changes from coda-oss

            commit 169df75
            Author: Dan Smith <[email protected]>
            Date:   Wed Dec 8 14:32:37 2021 -0500

                latest from coda-oss

        commit f705be9
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 17:35:35 2021 -0500

            add overloads for other code

        commit d613234
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 16:57:55 2021 -0500

            option to disable XML validation for SICD too

        commit bc2c97e
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 16:09:44 2021 -0500

            Squashed commit of the following:

            commit 3526cd0
            Author: Dan Smith <[email protected]>
            Date:   Thu Dec 9 16:09:17 2021 -0500

                "private" is part of name mangling

            commit 351a45f
            Author: Dan Smith <[email protected]>
            Date:   Thu Dec 9 15:54:13 2021 -0500

                more xml.lite updates from coda-oss

            commit 1c72ba2
            Author: Dan Smith <[email protected]>
            Date:   Thu Dec 9 15:15:34 2021 -0500

                trying to fine the right macro for SWIG

            commit 8d6e11d
            Author: Dan Smith <[email protected]>
            Date:   Thu Dec 9 14:51:34 2021 -0500

                need updates to Python bindings too

            commit e208dd4
            Author: Dan Smith <[email protected]>
            Date:   Thu Dec 9 14:41:12 2021 -0500

                xml.lite changes from coda-oss

            commit 169df75
            Author: Dan Smith <[email protected]>
            Date:   Wed Dec 8 14:32:37 2021 -0500

                latest from coda-oss

        commit 4cd813b
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 15:16:01 2021 -0500

            Squashed commit of the following:

            commit 1c72ba2
            Author: Dan Smith <[email protected]>
            Date:   Thu Dec 9 15:15:34 2021 -0500

                trying to fine the right macro for SWIG

            commit 8d6e11d
            Author: Dan Smith <[email protected]>
            Date:   Thu Dec 9 14:51:34 2021 -0500

                need updates to Python bindings too

            commit e208dd4
            Author: Dan Smith <[email protected]>
            Date:   Thu Dec 9 14:41:12 2021 -0500

                xml.lite changes from coda-oss

            commit 169df75
            Author: Dan Smith <[email protected]>
            Date:   Wed Dec 8 14:32:37 2021 -0500

                latest from coda-oss

        commit 7b210f9
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 14:51:53 2021 -0500

            Squashed commit of the following:

            commit 8d6e11d
            Author: Dan Smith <[email protected]>
            Date:   Thu Dec 9 14:51:34 2021 -0500

                need updates to Python bindings too

            commit e208dd4
            Author: Dan Smith <[email protected]>
            Date:   Thu Dec 9 14:41:12 2021 -0500

                xml.lite changes from coda-oss

            commit 169df75
            Author: Dan Smith <[email protected]>
            Date:   Wed Dec 8 14:32:37 2021 -0500

                latest from coda-oss

        commit 4a4d621
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 14:47:21 2021 -0500

            trying to get the "french" SICD unit-test working

        commit d63e6ea
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 14:42:55 2021 -0500

            Squashed commit of the following:

            commit e208dd4
            Author: Dan Smith <[email protected]>
            Date:   Thu Dec 9 14:41:12 2021 -0500

                xml.lite changes from coda-oss

            commit 169df75
            Author: Dan Smith <[email protected]>
            Date:   Wed Dec 8 14:32:37 2021 -0500

                latest from coda-oss

        commit d1a7e6f
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 09:29:07 2021 -0500

            test_valid_six unittests now working

        commit d6fb257
        Author: Dan Smith <[email protected]>
        Date:   Wed Dec 8 17:45:26 2021 -0500

            trying to re-enable more unittests

        commit c787e98
        Author: Dan Smith <[email protected]>
        Date:   Wed Dec 8 16:54:28 2021 -0500

            unit-test breaks on Linux

        commit bd82787
        Author: Dan Smith <[email protected]>
        Date:   Wed Dec 8 15:25:31 2021 -0500

            Squashed commit of the following:

            commit c56ac71
            Author: Dan Smith <[email protected]>
            Date:   Wed Dec 8 15:23:00 2021 -0500

                merge in develop/SIDD-3.0

        commit e621466
        Author: Dan Smith <[email protected]>
        Date:   Wed Dec 8 15:08:04 2021 -0500

            merge in develop/8AMPI_PHSI

    commit 67768ea
    Author: Dan Smith <[email protected]>
    Date:   Thu Dec 9 10:02:19 2021 -0500

        Squashed commit of the following:

        commit d1a7e6f
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 09:29:07 2021 -0500

            test_valid_six unittests now working

        commit d6fb257
        Author: Dan Smith <[email protected]>
        Date:   Wed Dec 8 17:45:26 2021 -0500

            trying to re-enable more unittests

        commit c787e98
        Author: Dan Smith <[email protected]>
        Date:   Wed Dec 8 16:54:28 2021 -0500

            unit-test breaks on Linux

        commit bd82787
        Author: Dan Smith <[email protected]>
        Date:   Wed Dec 8 15:25:31 2021 -0500

            Squashed commit of the following:

            commit c56ac71
            Author: Dan Smith <[email protected]>
            Date:   Wed Dec 8 15:23:00 2021 -0500

                merge in develop/SIDD-3.0

        commit e621466
        Author: Dan Smith <[email protected]>
        Date:   Wed Dec 8 15:08:04 2021 -0500

            merge in develop/8AMPI_PHSI

    commit b582c05
    Author: Dan Smith <[email protected]>
    Date:   Wed Dec 8 15:26:24 2021 -0500

        Squashed commit of the following:

        commit bd82787
        Author: Dan Smith <[email protected]>
        Date:   Wed Dec 8 15:25:31 2021 -0500

            Squashed commit of the following:

            commit c56ac71
            Author: Dan Smith <[email protected]>
            Date:   Wed Dec 8 15:23:00 2021 -0500

                merge in develop/SIDD-3.0

        commit e621466
        Author: Dan Smith <[email protected]>
        Date:   Wed Dec 8 15:08:04 2021 -0500

            merge in develop/8AMPI_PHSI

    commit c56ac71
    Author: Dan Smith <[email protected]>
    Date:   Wed Dec 8 15:23:00 2021 -0500

        merge in develop/SIDD-3.0

commit 33bd170
Author: Dan Smith <[email protected]>
Date:   Mon Dec 13 11:44:54 2021 -0500

    nitro release 2.10.7

commit ef19ad2
Author: Dan Smith <[email protected]>
Date:   Mon Dec 13 11:42:09 2021 -0500

    coda-oss release 2021-12-13

commit 86c1856
Author: Dan Smith <[email protected]>
Date:   Fri Dec 10 11:57:26 2021 -0500

    xml.lite tweaks from coda-oss

commit f21f79d
Author: Dan Smith <[email protected]>
Date:   Thu Dec 9 17:36:09 2021 -0500

    test_xmlParser might be be running in coda-oss

commit 3526cd0
Author: Dan Smith <[email protected]>
Date:   Thu Dec 9 16:09:17 2021 -0500

    "private" is part of name mangling

commit 351a45f
Author: Dan Smith <[email protected]>
Date:   Thu Dec 9 15:54:13 2021 -0500

    more xml.lite updates from coda-oss

commit 1c72ba2
Author: Dan Smith <[email protected]>
Date:   Thu Dec 9 15:15:34 2021 -0500

    trying to fine the right macro for SWIG

commit 8d6e11d
Author: Dan Smith <[email protected]>
Date:   Thu Dec 9 14:51:34 2021 -0500

    need updates to Python bindings too

commit e208dd4
Author: Dan Smith <[email protected]>
Date:   Thu Dec 9 14:41:12 2021 -0500

    xml.lite changes from coda-oss

commit 169df75
Author: Dan Smith <[email protected]>
Date:   Wed Dec 8 14:32:37 2021 -0500

    latest from coda-oss
commit 25b34ab
Author: Dan Smith <[email protected]>
Date:   Tue Jan 18 12:33:44 2022 -0500

    minimize changes from "master"

commit 0b4deaa
Author: Dan Smith <[email protected]>
Date:   Tue Jan 18 10:23:38 2022 -0500

    turn off some code-analysis diagnostics

commit 8797cd0
Author: Dan Smith <[email protected]>
Date:   Tue Jan 18 10:23:22 2022 -0500

    account for str:: changes in coda-oss

commit 920d0b7
Author: Dan Smith <[email protected]>
Date:   Tue Jan 18 09:54:08 2022 -0500

    latest from coda-oss

commit 8e308af
Author: Dan Smith <[email protected]>
Date:   Mon Jan 17 15:26:32 2022 -0500

    construct a std::span directly, no make_span() utility (generates CA diagnostic)

commit d81a4d1
Author: Dan Smith <[email protected]>
Date:   Mon Jan 17 14:06:58 2022 -0500

    latest from coda-oss

commit 06716b7
Author: Dan Smith <[email protected]>
Date:   Mon Jan 17 13:24:46 2022 -0500

    finish renaming of sys/Filesystem.* to sys/filesystem.*

commit b3d0b4b
Author: Dan Smith <[email protected]>
Date:   Mon Jan 17 13:24:07 2022 -0500

    rename sys/Filesystem

commit c30ae27
Author: Dan Smith <[email protected]>
Date:   Mon Jan 17 12:30:21 2022 -0500

    no more gsl::make_span

commit e61dca0
Author: Dan Smith <[email protected]>
Date:   Mon Jan 17 11:19:07 2022 -0500

    sys/Bit.h -> std/bit

commit bb67d05
Author: Dan Smith <[email protected]>
Date:   Mon Jan 17 10:49:02 2022 -0500

    sys::Filesystem -> coda_oss::filesystem

commit ef212ea
Author: Dan Smith <[email protected]>
Date:   Mon Jan 17 10:02:46 2022 -0500

    tweaks to get coda-oss building w/o warnings

commit 6f6bfaa
Author: Dan Smith <[email protected]>
Date:   Mon Jan 17 09:57:35 2022 -0500

    latest from "nitro"

commit 90be024
Author: Dan Smith <[email protected]>
Date:   Mon Jan 17 09:54:33 2022 -0500

    update to account for coda-oss changes

commit 2863272
Author: Dan Smith <[email protected]>
Date:   Mon Jan 17 09:40:48 2022 -0500

    latest drop from coda-oss

commit 92632ef
Author: Dan Smith <[email protected]>
Date:   Tue Jan 11 09:59:47 2022 -0500

    Utf-8 -> Windows-1252

commit 9b71993
Author: Dan Smith <[email protected]>
Date:   Mon Jan 10 17:20:25 2022 -0500

    UTF-8 to native string conversion

commit 38dbe6d
Merge: 74df9ee a11980f
Author: Dan Smith <[email protected]>
Date:   Mon Jan 10 17:19:11 2022 -0500

    Merge branch 'master' into develop/update-externals

commit 74df9ee
Author: Dan Smith <[email protected]>
Date:   Mon Jan 10 13:48:13 2022 -0500

    noexcept(false)

commit b5181bc
Author: Dan Smith <[email protected]>
Date:   Mon Jan 10 12:01:40 2022 -0500

    remove comments with a backslash at the end

commit 08f8f9c
Author: Dan Smith <[email protected]>
Date:   Mon Jan 10 11:36:15 2022 -0500

    certain NITRO unittests don't work in externals/nitro

commit dfc3ded
Author: Dan Smith <[email protected]>
Date:   Mon Jan 10 10:55:01 2022 -0500

    descriptor updates from "nitro"

commit c989c7e
Author: Dan Smith <[email protected]>
Date:   Mon Jan 10 10:41:48 2022 -0500

    fix #ifdef

commit 571ab48
Author: Dan Smith <[email protected]>
Date:   Mon Jan 10 10:27:53 2022 -0500

    latest from "nitro"

commit 26ba1a9
Author: Dan Smith <[email protected]>
Date:   Mon Jan 10 10:26:37 2022 -0500

    latest from coda-oss

commit 28ab350
Merge: 2cd678b 28afa65
Author: Dan Smith <[email protected]>
Date:   Mon Jan 10 10:25:33 2022 -0500

    Merge branch 'master' into develop/update-externals

commit 2cd678b
Author: Dan Smith <[email protected]>
Date:   Thu Jan 6 15:39:49 2022 -0500

    more tweaks to remove compiler warnings

commit 5d89076
Author: Dan Smith <[email protected]>
Date:   Thu Jan 6 15:19:57 2022 -0500

    remove errors/warnings from coda-oss

commit a535245
Author: Dan Smith <[email protected]>
Date:   Wed Jan 5 14:07:27 2022 -0500

    latest from nitro

commit aff92f4
Author: Dan Smith <[email protected]>
Date:   Wed Jan 5 14:04:39 2022 -0500

    latest from coda-oss

commit 41ba677
Merge: 21cc8ed e2e3def
Author: Dan Smith <[email protected]>
Date:   Wed Jan 5 14:03:26 2022 -0500

    Merge branch 'master' into develop/update-externals

commit 21cc8ed
Author: Dan Smith <[email protected]>
Date:   Mon Jan 3 16:43:08 2022 -0500

    use strongly-type TRE fields

commit 79eb6c8
Author: Dan Smith <[email protected]>
Date:   Mon Jan 3 16:41:54 2022 -0500

    str::strip from coda-oss

commit faf20c7
Author: Dan Smith <[email protected]>
Date:   Mon Jan 3 12:15:31 2022 -0500

    explicitly =delete move

commit ec79f1c
Author: Dan Smith <[email protected]>
Date:   Mon Jan 3 11:12:43 2022 -0500

    latest from coda-oss

commit 22df5a9
Merge: db052a2 f1f19bd
Author: Dan Smith <[email protected]>
Date:   Wed Dec 29 12:25:28 2021 -0500

    Merge branch 'master' into develop/update-externals

commit db052a2
Author: Dan Smith <[email protected]>
Date:   Wed Dec 29 09:17:08 2021 -0500

    adjust for coda-oss changes

commit 74ce242
Author: Dan Smith <[email protected]>
Date:   Wed Dec 29 09:01:34 2021 -0500

    latest from coda-oss

commit dc960f7
Author: Dan Smith <[email protected]>
Date:   Tue Dec 28 10:37:48 2021 -0500

    latest from coda-oss

commit c6a4bd5
Author: Dan Smith <[email protected]>
Date:   Fri Dec 17 09:14:23 2021 -0500

    sanity-check a URI

commit 82b1f21
Author: Dan Smith <[email protected]>
Date:   Wed Dec 15 09:38:14 2021 -0500

    create a "path" after splitting on ":"

commit 01cf2b5
Author: Dan Smith <[email protected]>
Date:   Wed Dec 15 08:50:17 2021 -0500

    simple URI validation

commit 3610f8e
Author: Dan Smith <[email protected]>
Date:   Tue Dec 14 09:46:21 2021 -0500

    xml.lite tweaks from coda-oss

commit 813be14
Merge: 873d4b9 9ed21be
Author: Dan Smith <[email protected]>
Date:   Mon Dec 13 17:25:22 2021 -0500

    Merge branch 'master' into develop/update-externals

commit 873d4b9
Merge: 1c1a722 ef191da
Author: Dan Smith <[email protected]>
Date:   Mon Dec 13 13:59:08 2021 -0500

    Merge branch 'master' into develop/update-externals

commit 1c1a722
Author: Dan Smith <[email protected]>
Date:   Mon Dec 13 13:01:14 2021 -0500

    Squashed commit of the following:

    commit 474b7f2
    Author: Dan Smith <[email protected]>
    Date:   Mon Dec 13 13:00:02 2021 -0500

        xml.lite changes that need to get back to coda-oss

    commit c9c0ec3
    Author: Dan Smith <[email protected]>
    Date:   Mon Dec 13 11:45:39 2021 -0500

        Squashed commit of the following:

        commit 33bd170
        Author: Dan Smith <[email protected]>
        Date:   Mon Dec 13 11:44:54 2021 -0500

            nitro release 2.10.7

        commit ef19ad2
        Author: Dan Smith <[email protected]>
        Date:   Mon Dec 13 11:42:09 2021 -0500

            coda-oss release 2021-12-13

        commit 86c1856
        Author: Dan Smith <[email protected]>
        Date:   Fri Dec 10 11:57:26 2021 -0500

            xml.lite tweaks from coda-oss

        commit f21f79d
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 17:36:09 2021 -0500

            test_xmlParser might be be running in coda-oss

        commit 3526cd0
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 16:09:17 2021 -0500

            "private" is part of name mangling

        commit 351a45f
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 15:54:13 2021 -0500

            more xml.lite updates from coda-oss

        commit 1c72ba2
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 15:15:34 2021 -0500

            trying to fine the right macro for SWIG

        commit 8d6e11d
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 14:51:34 2021 -0500

            need updates to Python bindings too

        commit e208dd4
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 14:41:12 2021 -0500

            xml.lite changes from coda-oss

        commit 169df75
        Author: Dan Smith <[email protected]>
        Date:   Wed Dec 8 14:32:37 2021 -0500

            latest from coda-oss

    commit 1a74d40
    Author: Dan Smith <[email protected]>
    Date:   Fri Dec 10 12:26:10 2021 -0500

        more use of new xml.lite infrastructure

    commit 5d641a4
    Author: Dan Smith <[email protected]>
    Date:   Fri Dec 10 11:58:22 2021 -0500

        use new xml.lite APIs to simplify code

    commit 01f811e
    Author: Dan Smith <[email protected]>
    Date:   Fri Dec 10 11:57:57 2021 -0500

        Squashed commit of the following:

        commit 86c1856
        Author: Dan Smith <[email protected]>
        Date:   Fri Dec 10 11:57:26 2021 -0500

            xml.lite tweaks from coda-oss

        commit f21f79d
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 17:36:09 2021 -0500

            test_xmlParser might be be running in coda-oss

        commit 3526cd0
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 16:09:17 2021 -0500

            "private" is part of name mangling

        commit 351a45f
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 15:54:13 2021 -0500

            more xml.lite updates from coda-oss

        commit 1c72ba2
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 15:15:34 2021 -0500

            trying to fine the right macro for SWIG

        commit 8d6e11d
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 14:51:34 2021 -0500

            need updates to Python bindings too

        commit e208dd4
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 14:41:12 2021 -0500

            xml.lite changes from coda-oss

        commit 169df75
        Author: Dan Smith <[email protected]>
        Date:   Wed Dec 8 14:32:37 2021 -0500

            latest from coda-oss

    commit 25b83eb
    Author: Dan Smith <[email protected]>
    Date:   Fri Dec 10 09:06:38 2021 -0500

        Squashed commit of the following:

        commit 3f59a62
        Author: Dan Smith <[email protected]>
        Date:   Fri Dec 10 08:44:54 2021 -0500

            still can't get French XML working

        commit 1a826e5
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 17:37:11 2021 -0500

            Squashed commit of the following:

            commit f21f79d
            Author: Dan Smith <[email protected]>
            Date:   Thu Dec 9 17:36:09 2021 -0500

                test_xmlParser might be be running in coda-oss

            commit 3526cd0
            Author: Dan Smith <[email protected]>
            Date:   Thu Dec 9 16:09:17 2021 -0500

                "private" is part of name mangling

            commit 351a45f
            Author: Dan Smith <[email protected]>
            Date:   Thu Dec 9 15:54:13 2021 -0500

                more xml.lite updates from coda-oss

            commit 1c72ba2
            Author: Dan Smith <[email protected]>
            Date:   Thu Dec 9 15:15:34 2021 -0500

                trying to fine the right macro for SWIG

            commit 8d6e11d
            Author: Dan Smith <[email protected]>
            Date:   Thu Dec 9 14:51:34 2021 -0500

                need updates to Python bindings too

            commit e208dd4
            Author: Dan Smith <[email protected]>
            Date:   Thu Dec 9 14:41:12 2021 -0500

                xml.lite changes from coda-oss

            commit 169df75
            Author: Dan Smith <[email protected]>
            Date:   Wed Dec 8 14:32:37 2021 -0500

                latest from coda-oss

        commit f705be9
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 17:35:35 2021 -0500

            add overloads for other code

        commit d613234
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 16:57:55 2021 -0500

            option to disable XML validation for SICD too

        commit bc2c97e
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 16:09:44 2021 -0500

            Squashed commit of the following:

            commit 3526cd0
            Author: Dan Smith <[email protected]>
            Date:   Thu Dec 9 16:09:17 2021 -0500

                "private" is part of name mangling

            commit 351a45f
            Author: Dan Smith <[email protected]>
            Date:   Thu Dec 9 15:54:13 2021 -0500

                more xml.lite updates from coda-oss

            commit 1c72ba2
            Author: Dan Smith <[email protected]>
            Date:   Thu Dec 9 15:15:34 2021 -0500

                trying to fine the right macro for SWIG

            commit 8d6e11d
            Author: Dan Smith <[email protected]>
            Date:   Thu Dec 9 14:51:34 2021 -0500

                need updates to Python bindings too

            commit e208dd4
            Author: Dan Smith <[email protected]>
            Date:   Thu Dec 9 14:41:12 2021 -0500

                xml.lite changes from coda-oss

            commit 169df75
            Author: Dan Smith <[email protected]>
            Date:   Wed Dec 8 14:32:37 2021 -0500

                latest from coda-oss

        commit 4cd813b
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 15:16:01 2021 -0500

            Squashed commit of the following:

            commit 1c72ba2
            Author: Dan Smith <[email protected]>
            Date:   Thu Dec 9 15:15:34 2021 -0500

                trying to fine the right macro for SWIG

            commit 8d6e11d
            Author: Dan Smith <[email protected]>
            Date:   Thu Dec 9 14:51:34 2021 -0500

                need updates to Python bindings too

            commit e208dd4
            Author: Dan Smith <[email protected]>
            Date:   Thu Dec 9 14:41:12 2021 -0500

                xml.lite changes from coda-oss

            commit 169df75
            Author: Dan Smith <[email protected]>
            Date:   Wed Dec 8 14:32:37 2021 -0500

                latest from coda-oss

        commit 7b210f9
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 14:51:53 2021 -0500

            Squashed commit of the following:

            commit 8d6e11d
            Author: Dan Smith <[email protected]>
            Date:   Thu Dec 9 14:51:34 2021 -0500

                need updates to Python bindings too

            commit e208dd4
            Author: Dan Smith <[email protected]>
            Date:   Thu Dec 9 14:41:12 2021 -0500

                xml.lite changes from coda-oss

            commit 169df75
            Author: Dan Smith <[email protected]>
            Date:   Wed Dec 8 14:32:37 2021 -0500

                latest from coda-oss

        commit 4a4d621
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 14:47:21 2021 -0500

            trying to get the "french" SICD unit-test working

        commit d63e6ea
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 14:42:55 2021 -0500

            Squashed commit of the following:

            commit e208dd4
            Author: Dan Smith <[email protected]>
            Date:   Thu Dec 9 14:41:12 2021 -0500

                xml.lite changes from coda-oss

            commit 169df75
            Author: Dan Smith <[email protected]>
            Date:   Wed Dec 8 14:32:37 2021 -0500

                latest from coda-oss

        commit d1a7e6f
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 09:29:07 2021 -0500

            test_valid_six unittests now working

        commit d6fb257
        Author: Dan Smith <[email protected]>
        Date:   Wed Dec 8 17:45:26 2021 -0500

            trying to re-enable more unittests

        commit c787e98
        Author: Dan Smith <[email protected]>
        Date:   Wed Dec 8 16:54:28 2021 -0500

            unit-test breaks on Linux

        commit bd82787
        Author: Dan Smith <[email protected]>
        Date:   Wed Dec 8 15:25:31 2021 -0500

            Squashed commit of the following:

            commit c56ac71
            Author: Dan Smith <[email protected]>
            Date:   Wed Dec 8 15:23:00 2021 -0500

                merge in develop/SIDD-3.0

        commit e621466
        Author: Dan Smith <[email protected]>
        Date:   Wed Dec 8 15:08:04 2021 -0500

            merge in develop/8AMPI_PHSI

    commit 67768ea
    Author: Dan Smith <[email protected]>
    Date:   Thu Dec 9 10:02:19 2021 -0500

        Squashed commit of the following:

        commit d1a7e6f
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 09:29:07 2021 -0500

            test_valid_six unittests now working

        commit d6fb257
        Author: Dan Smith <[email protected]>
        Date:   Wed Dec 8 17:45:26 2021 -0500

            trying to re-enable more unittests

        commit c787e98
        Author: Dan Smith <[email protected]>
        Date:   Wed Dec 8 16:54:28 2021 -0500

            unit-test breaks on Linux

        commit bd82787
        Author: Dan Smith <[email protected]>
        Date:   Wed Dec 8 15:25:31 2021 -0500

            Squashed commit of the following:

            commit c56ac71
            Author: Dan Smith <[email protected]>
            Date:   Wed Dec 8 15:23:00 2021 -0500

                merge in develop/SIDD-3.0

        commit e621466
        Author: Dan Smith <[email protected]>
        Date:   Wed Dec 8 15:08:04 2021 -0500

            merge in develop/8AMPI_PHSI

    commit b582c05
    Author: Dan Smith <[email protected]>
    Date:   Wed Dec 8 15:26:24 2021 -0500

        Squashed commit of the following:

        commit bd82787
        Author: Dan Smith <[email protected]>
        Date:   Wed Dec 8 15:25:31 2021 -0500

            Squashed commit of the following:

            commit c56ac71
            Author: Dan Smith <[email protected]>
            Date:   Wed Dec 8 15:23:00 2021 -0500

                merge in develop/SIDD-3.0

        commit e621466
        Author: Dan Smith <[email protected]>
        Date:   Wed Dec 8 15:08:04 2021 -0500

            merge in develop/8AMPI_PHSI

    commit c56ac71
    Author: Dan Smith <[email protected]>
    Date:   Wed Dec 8 15:23:00 2021 -0500

        merge in develop/SIDD-3.0

commit 33bd170
Author: Dan Smith <[email protected]>
Date:   Mon Dec 13 11:44:54 2021 -0500

    nitro release 2.10.7

commit ef19ad2
Author: Dan Smith <[email protected]>
Date:   Mon Dec 13 11:42:09 2021 -0500

    coda-oss release 2021-12-13

commit 86c1856
Author: Dan Smith <[email protected]>
Date:   Fri Dec 10 11:57:26 2021 -0500

    xml.lite tweaks from coda-oss

commit f21f79d
Author: Dan Smith <[email protected]>
Date:   Thu Dec 9 17:36:09 2021 -0500

    test_xmlParser might be be running in coda-oss

commit 3526cd0
Author: Dan Smith <[email protected]>
Date:   Thu Dec 9 16:09:17 2021 -0500

    "private" is part of name mangling

commit 351a45f
Author: Dan Smith <[email protected]>
Date:   Thu Dec 9 15:54:13 2021 -0500

    more xml.lite updates from coda-oss

commit 1c72ba2
Author: Dan Smith <[email protected]>
Date:   Thu Dec 9 15:15:34 2021 -0500

    trying to fine the right macro for SWIG

commit 8d6e11d
Author: Dan Smith <[email protected]>
Date:   Thu Dec 9 14:51:34 2021 -0500

    need updates to Python bindings too

commit e208dd4
Author: Dan Smith <[email protected]>
Date:   Thu Dec 9 14:41:12 2021 -0500

    xml.lite changes from coda-oss

commit 169df75
Author: Dan Smith <[email protected]>
Date:   Wed Dec 8 14:32:37 2021 -0500

    latest from coda-oss
@JDanielSmith JDanielSmith self-assigned this Jan 8, 2024
JDanielSmith pushed a commit that referenced this pull request Jan 8, 2024
14f0b1545 Merge branch 'main' into cpp17
c92a55d7c build in SIX
333b91024 Squashed commit of the following:
ac8c312db Only allow va_args formatting under controlled circumstances (#735)
589aacfd7 str::to_native() for when conversion to std::string really is needed
743feb41e try hard not to lose string encoding (#734)
1854a9b46 hide use of str::cast() inside `details` namespace (#733)
fbe0c85f9 compile-time getSIMDInstructionSet() (#732)
ee2c46358 more consistent naming for routines to convert between encodings (#731)

git-subtree-dir: externals/coda-oss
git-subtree-split: 14f0b1545c324fb0887289ec4bbfc6a67ffa61b6
JDanielSmith pushed a commit that referenced this pull request Jan 8, 2024
commit f98b867
Merge: b0fcc18 7271a19
Author: Dan Smith <[email protected]>
Date:   Wed Nov 15 14:44:34 2023 -0500

    Merge commit '7271a19ccad1c3dd355c0b6439aa7a06e91db710' into develop/sync_externals

commit 7271a19
Author: Dan Smith <[email protected]>
Date:   Wed Nov 15 14:44:27 2023 -0500

    Squashed 'externals/nitro/' changes from a37046807..de4686af0

    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

    git-subtree-dir: externals/nitro
    git-subtree-split: de4686af03ed60f9881d4fbea876a84d6f202d46

commit b0fcc18
Merge: f204c36 bf2eede
Author: Dan Smith <[email protected]>
Date:   Wed Nov 15 14:44:23 2023 -0500

    Merge commit 'bf2eede30519cd33b8bfa8013fbf75750f513802' into develop/sync_externals

commit bf2eede
Author: Dan Smith <[email protected]>
Date:   Wed Nov 15 14:44:23 2023 -0500

    Squashed 'externals/coda-oss/' changes from aea8e7b1e..5eae4c1f6

    5eae4c1f6 turn of /Wall for MSVC (#755)
    47d4b6b73 return type needs to be explicit (not `auto`) for subsequent specialization

    git-subtree-dir: externals/coda-oss
    git-subtree-split: 5eae4c1f6e3d2ba64bb78cd63ec0b525f7f6d98a

commit f204c36
Author: Dan Smith <[email protected]>
Date:   Wed Nov 15 14:44:18 2023 -0500

    latest from CODA-OSS and NITRO

commit 3b4692d
Merge: 995b923 d90e4c4
Author: Dan Smith <[email protected]>
Date:   Wed Nov 15 14:43:46 2023 -0500

    Merge branch 'main' into develop/sync_externals

commit 995b923
Author: Dan Smith <[email protected]>
Date:   Mon Nov 13 16:38:22 2023 -0500

    return type needs to be explicit for subsequent specialization

commit ae4bcd0
Merge: 0b0a22d fd9950b
Author: Dan Smith <[email protected]>
Date:   Mon Nov 13 16:04:58 2023 -0500

    Merge commit 'fd9950b06621dfbb6b37cc037b230db6b6147301' into develop/sync_externals

commit fd9950b
Author: Dan Smith <[email protected]>
Date:   Mon Nov 13 16:04:55 2023 -0500

    Squashed 'externals/nitro/' changes from 0342b596a..a37046807

    a37046807 latest from CODA-OSS (#596)
    205bf8e36 infrastructure for "preloading" TREs (#593)

    git-subtree-dir: externals/nitro
    git-subtree-split: a37046807ab36de5268e1247e901e704e3f1e81e

commit 1f0e264
Author: Dan Smith <[email protected]>
Date:   Mon Nov 13 16:04:52 2023 -0500

    Squashed 'externals/coda-oss/' changes from 92f8b88c7..aea8e7b1e

    aea8e7b1e reduce use of str::toString() (#754)
    8062154a4 HighFive 2,8,0 (#753)

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

commit 0b0a22d
Merge: 659af2d 1f0e264
Author: Dan Smith <[email protected]>
Date:   Mon Nov 13 16:04:52 2023 -0500

    Merge commit '1f0e264467b8a0538a8fae9b5f0f2ea019dbe95e' into develop/sync_externals

commit 659af2d
Author: Dan Smith <[email protected]>
Date:   Mon Nov 13 16:04:48 2023 -0500

    latest from CODA-OSS and NITRO

commit 0e75de6
Merge: 4b9245b 0ffa372
Author: Dan Smith <[email protected]>
Date:   Mon Nov 13 16:03:52 2023 -0500

    Merge branch 'main' into develop/sync_externals

commit 4b9245b
Merge: 19ea3e7 e8e1c07
Author: Dan Smith <[email protected]>
Date:   Wed Nov 8 11:09:45 2023 -0500

    Merge commit 'e8e1c07869c246fe8255798c1e304b62c034c986' into develop/sync_externals

commit e8e1c07
Author: Dan Smith <[email protected]>
Date:   Wed Nov 8 11:09:41 2023 -0500

    Squashed 'externals/nitro/' changes from 0357b1432..0342b596a

    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

    git-subtree-dir: externals/nitro
    git-subtree-split: 0342b596aa3b4e1809086e4676d3e49fd8ccd261

commit 651ec22
Author: Dan Smith <[email protected]>
Date:   Wed Nov 8 11:09:37 2023 -0500

    Squashed 'externals/coda-oss/' changes from 3ae8f6afb..92f8b88c7

    92f8b88c7 std::ostringstream overloads
    8cb27de27 reduce use of .c_str() and .str() (#752)

    git-subtree-dir: externals/coda-oss
    git-subtree-split: 92f8b88c758504e8d0d2a3dfb389b71d49b557e5

commit 19ea3e7
Merge: 3e75b38 651ec22
Author: Dan Smith <[email protected]>
Date:   Wed Nov 8 11:09:37 2023 -0500

    Merge commit '651ec2228f993a1720824e5994766651848791f1' into develop/sync_externals

commit 3e75b38
Author: Dan Smith <[email protected]>
Date:   Wed Nov 8 11:09:32 2023 -0500

    latest from CODA-OSS and NITRO

commit f174846
Merge: b46b11c 86bd245
Author: Dan Smith <[email protected]>
Date:   Wed Nov 8 11:08:59 2023 -0500

    Merge branch 'main' into develop/sync_externals

commit 9a7678b
Author: Dan Smith <[email protected]>
Date:   Mon Nov 6 14:33:59 2023 -0500

    Squashed 'externals/coda-oss/' changes from 03f1a3bdf..3ae8f6afb

    3ae8f6afb Merge pull request #751 from mdaus/bugfix/hdf5-missing-files-main
    3ec510861 Add missing files
    1693eac7e Update build_unittest.yml

    git-subtree-dir: externals/coda-oss
    git-subtree-split: 3ae8f6afb3816bbb2ca9a72fbbd9ef78644eb5bf

commit b46b11c
Merge: 1f3d578 9a7678b
Author: Dan Smith <[email protected]>
Date:   Mon Nov 6 14:33:59 2023 -0500

    Merge commit '9a7678be7d34c94b153c8eabd24b1d9ee53dfdd9' into develop/sync_externals

commit 1f3d578
Author: Dan Smith <[email protected]>
Date:   Mon Nov 6 14:33:56 2023 -0500

    latest from CODA-OSS

commit f4dc515
Merge: 990528a b5bc2b3
Author: Dan Smith <[email protected]>
Date:   Mon Nov 6 14:33:07 2023 -0500

    Merge branch 'main' into develop/sync_externals

commit 990528a
Merge: a7a7ecc 0d9d64f
Author: Dan Smith <[email protected]>
Date:   Mon Oct 23 12:56:05 2023 -0400

    Merge commit '0d9d64fa47108c69f4cfaac1b7ea235443b8d552' into develop/sync_externals

commit 0d9d64f
Author: Dan Smith <[email protected]>
Date:   Mon Oct 23 12:55:55 2023 -0400

    Squashed 'externals/nitro/' changes from c8ecbe9ae..0357b1432

    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)

    git-subtree-dir: externals/nitro
    git-subtree-split: 0357b143293bc7b1ce5d5d941f1a5e6564b319a9

commit e35ff93
Author: Dan Smith <[email protected]>
Date:   Mon Oct 23 12:55:50 2023 -0400

    Squashed 'externals/coda-oss/' changes from e87c32b4d..03f1a3bdf

    03f1a3bdf release 2023-10-23 (#747)
    4dd7b2fbd Merge branch 'main' of github.com:mdaus/coda-oss
    9428f12a0 add extensions for .log and known Windows/Linux binaries (#746)
    c3fd20a88 added some OLD Visual Studio extensions
    d00db384a everything is text except for known binaries
    c3813bb29 eol=lf is the default
    4a2f472c7 add extensions for .log and known Windows/Linux binaries (#746)
    18f2c051f more FmtX() -> str::Format() changes (#745)
    959532681 reduce use of FmtX macro (#743)
    fffac7fc4 Fix memory leaks in "cli" (#741)
    95ff879ba make it easier to turn on AVX2/AVX512F (#740)
    a950c848b enable AVX2 and AVX512F CMake builds (#739)
    369737085 use std::ssize() to reduce casts (#738)
    8ae7dabac std::size() and std::ssize() (#737)
    8db480be5 enable ASAN for GitHub builds (#736)
    c92a55d7c build in SIX
    333b91024 Squashed commit of the following:
    ac8c312db Only allow va_args formatting under controlled circumstances (#735)
    589aacfd7 str::to_native() for when conversion to std::string really is needed
    743feb41e try hard not to lose string encoding (#734)
    1854a9b46 hide use of str::cast() inside `details` namespace (#733)
    fbe0c85f9 compile-time getSIMDInstructionSet() (#732)
    ee2c46358 more consistent naming for routines to convert between encodings (#731)
    00e2dd928 another FmtX() overload
    165a799c5 more FmtX() overloads (#729)
    8dee6f7a6 revert toString() changes (#728)
    bf7ae4a71 use overloads rather than varargs for std::format() (#727)
    22e050207 utility routines to reduce duplicated code (#726)
    a5ea60647 remove str::EncodedStringView (#725)
    168cbae01 reduce differences between 'main' and 'cpp17' (#724)
    5b892bf5f release 2023-08-18 (#723)
    0b1327d1e restore mem::AutoPtr; too much of a hassle moving it to numpyutils :-( (#722)
    7691adb56 normalize line endings (#721)
    b7d50efdd update to HDF5 1.14.2 (#720)
    fcc96ec69 Update .gitattributes (#719)
    bb82a94c9 xerces-c 3.2.4 (#718)
    ef4ad7cf3 Update to e2fsprogs 1.47.0 (#717)
    b4ca18a11 fix compiler warning about order of operations
    a5df5b823 update to HighFive 2.7.1 (#716)
    4109ee5d2 `mem::AutoPtr` is only for Python bindings (#715)
    00d843f87 remove hdf5.lite (#714)
    443dd3825 Reduce compiler warnings, speed up builds (#713)
    d60861821 get optional working with partial C++17 (#712)
    d5bd0d804 "warning STL4036: <ciso646> is removed in C++20."
    c19ece7f9 Don't interfere with a partial C++20 implementation (#711)
    065e86ddc operator==() for QName (#710)
    1c16380ce remove zint* typedefs; don't want to encourage use of types::Complex (#709)
    6dd247991 our optional<> is now closer to C++17 (#708)
    87ac61739 strict checking on `std::complex<T>` is too much of a hassle for now
    034d52c86 overloads to byte-swap type::Complex are too much trouble (#707)
    42d449c33 sys::byteSwap overloads for types::Complex<T> (#705)
    4092fd8e7 remove work-around for NITRO bug (#704)
    e2472acfc build in NITRO and SIX (#703)
    32ccf9105 Use same build paths as Visual Studio (#701)
    366ac9f43 Another round of removing compiler warnings (#702)
    a7f8ef260 Fix compile warnings from building CODA (#700)
    f70b4202f account for coda-oss.vcxproj being in other SLNs
    af3faebfc Remove more compiler/code-analysis warnings (#699)
    82be2a6db unittests should work w/o install (#698)
    dbb90a06d add msbuild for coda-oss.sln (#697)
    5a417140a reduce compiler warnings (#696)
    288619dfa all modules now part of coda-oss.vcxproj (#695)
    c2fc5fc66 add more projects to coda-oss-lite.vcxproj (#694)
    ceb86c186 support $(PlatformToolset) as a "special" environment variable (#693)
    d78a8595a OS::getSIMDInstructionSet() utility (#692)
    2d2df467d fix `python3 waf dumplib`
    54033e70e Merge branch 'main' into feature/complex_short
    3c63f9f65 std::numbers from C++20 (#691)
    892dd0e00 ComplexInteger and ComplexReal to better match existing naming conventions (#690)
    b3872181e match coda-oss naming conventions (#688)
    704d6867f beef-up our complex type (#687)
    47c1c1cd6 check is_absolute() for URLs (#686)
    c042373e1 be sure our Path::isAbolute() matches std::filesystem::path::absolute() (#684)
    ad10286bc volatile is about "special" memory, not threading (#685)
    f4d42005f fix build error in NITRO
    ff11a5557 keep using std::complex<short> for now (#682)
    c88b9c053 types::complex<T> (#681)
    d1244a080 don't need our own make_unique in C++14 (#680)
    aeec0131c assert()s for mem::CopyablePtr (#679)
    72b0ebd60 add types::complex_short (#678)
    932130a58 patch to build other projects
    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)
    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
    1f9fd88d6 remove spurious
    47684c45b byteSwap now uses byte buffers (#670)
    cbc659db2 add swapBytes() utility from SIX (#669)
    891481b64 simplify byte-swapping (#668)
    540ae763e more byteSwap() tweaks
    0774c03c4 threaded byteSwap() (#667)
    d156370d3 swapping a single-byte value makes no sense
    c120e3255 be sure parameter is used to avoid compiler warning
    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)
    0b7d581fa remove transform_async() (#663)
    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
    857ff0af3 HighFive utility routines (#661)
    1d687db57 writeDataSet() utility overload
    106aa6894 sigh ... H5Easy::dump() fill fails on Windows/WAF :-(
    2641b60b2 Merge branch 'main' into feature/hdf5
    35c19e7e8 change actions to @V3 (#660)
    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?
    cde6147ce tweak HighFive wrappers (#659)
    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: 03f1a3bdfa72d1baf84625fb6bcf9467e5792ace

commit a7a7ecc
Merge: afb8300 e35ff93
Author: Dan Smith <[email protected]>
Date:   Mon Oct 23 12:55:50 2023 -0400

    Merge commit 'e35ff93576fbc97ae678b9f941c69a96cf2b8159' into develop/sync_externals

commit afb8300
Author: Dan Smith <[email protected]>
Date:   Mon Oct 23 12:55:44 2023 -0400

    latest from CODA-OSS and NITRO
JDanielSmith pushed a commit that referenced this pull request Jan 8, 2024
commit ae83db1
Merge: 1f26add d8a0ee5
Author: Dan Smith <[email protected]>
Date:   Tue Dec 19 13:44:42 2023 -0500

    Merge commit 'd8a0ee5156ee3118138921df3a5b9ae84a0ad104' into develop/sync_externals

commit d8a0ee5
Author: Dan Smith <[email protected]>
Date:   Tue Dec 19 13:44:34 2023 -0500

    Squashed 'externals/nitro/' changes from 847101014..f39321c67

    f39321c67 latest from CODA-OSS
    60952fb78 preload the remaining TREs (#607)

    git-subtree-dir: externals/nitro
    git-subtree-split: f39321c67b2bcdc2f42d81da7b10c48c0f3c7504

commit 1f26add
Merge: f7fcf9c e2ca833
Author: Dan Smith <[email protected]>
Date:   Tue Dec 19 13:44:30 2023 -0500

    Merge commit 'e2ca833f641c4e0da29b5e621f81ee2c299ad5ee' into develop/sync_externals

commit e2ca833
Author: Dan Smith <[email protected]>
Date:   Tue Dec 19 13:44:30 2023 -0500

    Squashed 'externals/coda-oss/' changes from ed283d676..b173830ca

    b173830ca fix C++17 overload resolution

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

commit f7fcf9c
Author: Dan Smith <[email protected]>
Date:   Tue Dec 19 13:44:27 2023 -0500

    latest from CODA-OSS and NITRO

commit 2503884
Merge: 92a8741 d76cbe7
Author: Dan Smith <[email protected]>
Date:   Tue Dec 19 13:43:21 2023 -0500

    Merge branch 'main' into develop/sync_externals

commit 92a8741
Merge: 243c86f 10712f5
Author: Dan Smith <[email protected]>
Date:   Mon Dec 11 12:19:24 2023 -0500

    Merge commit '10712f532ba879400ef7438bf130cd7e9619427c' into develop/sync_externals

commit 10712f5
Author: Dan Smith <[email protected]>
Date:   Mon Dec 11 12:19:20 2023 -0500

    Squashed 'externals/nitro/' changes from 09f2f458f..847101014

    847101014 latest from CODA-OSS (#606)

    git-subtree-dir: externals/nitro
    git-subtree-split: 8471010142ae5f85f596f2cf1737c8aa5d89c7fa

commit b3745ac
Author: Dan Smith <[email protected]>
Date:   Mon Dec 11 12:19:16 2023 -0500

    Squashed 'externals/coda-oss/' changes from 28926b673..ed283d676

    ed283d676 Only need to actually create/destroy Xerces once (#761)
    8087b1e11 utility routines to convert to/from collections of paths
    a869c8a8e use a lookup table for str::upper() and str::lower() (#760)
    00e343177 Merge branch 'main' of https://github.com/mdaus/coda-oss
    27085f06b DefaultErrorHandler is a base class
    98ec79835 favor speed over size

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

commit 243c86f
Merge: 2e0c1a4 b3745ac
Author: Dan Smith <[email protected]>
Date:   Mon Dec 11 12:19:16 2023 -0500

    Merge commit 'b3745ac5c20ce440baa7ec3c7164e7c63d27bee5' into develop/sync_externals

commit 2e0c1a4
Author: Dan Smith <[email protected]>
Date:   Mon Dec 11 12:19:10 2023 -0500

    latest from CODA-OSS

commit 064aa9e
Merge: 6d7636e 32bafeb
Author: Dan Smith <[email protected]>
Date:   Mon Dec 11 12:18:39 2023 -0500

    Merge branch 'main' into develop/sync_externals

commit 48c21c4
Author: Dan Smith <[email protected]>
Date:   Fri Dec 1 10:54:06 2023 -0500

    Squashed 'externals/nitro/' changes from 3de4c5059..09f2f458f

    09f2f458f use $(SolutionDir) to get to externals

    git-subtree-dir: externals/nitro
    git-subtree-split: 09f2f458fe16fcaa6dd5f6c025b91a1ca657abe4

commit 6d7636e
Merge: f2fb571 48c21c4
Author: Dan Smith <[email protected]>
Date:   Fri Dec 1 10:54:06 2023 -0500

    Merge commit '48c21c451bf6966acacd87444b29ceb4577a5125' into develop/sync_externals

commit f2fb571
Author: Dan Smith <[email protected]>
Date:   Fri Dec 1 10:54:00 2023 -0500

    latest from NITRO

commit 3cce5ce
Merge: c1d1b5f 95eb9f0
Author: Dan Smith <[email protected]>
Date:   Fri Dec 1 10:37:27 2023 -0500

    Merge commit '95eb9f0f8b619be1ac5fc260da1c4e4b256532ec' into develop/sync_externals

commit 95eb9f0
Author: Dan Smith <[email protected]>
Date:   Fri Dec 1 10:37:22 2023 -0500

    Squashed 'externals/nitro/' changes from dc3a8ecf0..3de4c5059

    3de4c5059 latest from CODA-OSS (#605)

    git-subtree-dir: externals/nitro
    git-subtree-split: 3de4c5059eaf7d1ba2ccd1c16c7bc84efd3f028e

commit f5abe98
Author: Dan Smith <[email protected]>
Date:   Fri Dec 1 10:37:18 2023 -0500

    Squashed 'externals/coda-oss/' changes from df4e0fc1f..28926b673

    28926b673 provide our own (simple) mdspan implementation (#759)
    6bb722454 make SpanRC API match std::mdspan (#758)

    git-subtree-dir: externals/coda-oss
    git-subtree-split: 28926b673931c3f148882ceca7d3de203accfa4e

commit c1d1b5f
Merge: e722bff f5abe98
Author: Dan Smith <[email protected]>
Date:   Fri Dec 1 10:37:18 2023 -0500

    Merge commit 'f5abe981a0cd9b43137fac77e0af0d899da91a43' into develop/sync_externals

commit e722bff
Author: Dan Smith <[email protected]>
Date:   Fri Dec 1 10:37:15 2023 -0500

    latest from CODA-OSS

commit d385d8e
Merge: 2980070 34fd74e
Author: Dan Smith <[email protected]>
Date:   Fri Dec 1 10:36:15 2023 -0500

    Merge branch 'main' into develop/sync_externals

commit 2980070
Merge: b6b878b e62fb02
Author: Dan Smith <[email protected]>
Date:   Wed Nov 29 14:21:20 2023 -0500

    latest from CODA-OSS

commit e62fb02
Author: Dan Smith <[email protected]>
Date:   Wed Nov 29 14:20:46 2023 -0500

    Squashed 'externals/nitro/' changes from de4686af0..dc3a8ecf0

    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

    git-subtree-dir: externals/nitro
    git-subtree-split: dc3a8ecf0e5e13c23ec1f2294c323d0bbd222e2a

commit ce6eb2f
Author: Dan Smith <[email protected]>
Date:   Wed Nov 29 14:20:43 2023 -0500

    Squashed 'externals/coda-oss/' changes from 5eae4c1f6..df4e0fc1f

    df4e0fc1f changes to build SIX DLLs (#757)
    faf5d0521 allow CMake to switch between building SHARED (DLLs) or STATIC libraires
    d15173f38 export symbols used by NITRO (#756)
    6ed3c048b use Debug DLL library in Debug

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

commit b6b878b
Merge: 2a6c350 ce6eb2f
Author: Dan Smith <[email protected]>
Date:   Wed Nov 29 14:20:43 2023 -0500

    Merge commit 'ce6eb2ff528a6da74e3a39428e63fb36ff463522' into develop/sync_externals

commit 2a6c350
Merge: f98b867 953e132
Author: Dan Smith <[email protected]>
Date:   Wed Nov 29 14:19:26 2023 -0500

    Merge branch 'main' into develop/sync_externals

commit f98b867
Merge: b0fcc18 7271a19
Author: Dan Smith <[email protected]>
Date:   Wed Nov 15 14:44:34 2023 -0500

    Merge commit '7271a19ccad1c3dd355c0b6439aa7a06e91db710' into develop/sync_externals

commit 7271a19
Author: Dan Smith <[email protected]>
Date:   Wed Nov 15 14:44:27 2023 -0500

    Squashed 'externals/nitro/' changes from a37046807..de4686af0

    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

    git-subtree-dir: externals/nitro
    git-subtree-split: de4686af03ed60f9881d4fbea876a84d6f202d46

commit bf2eede
Author: Dan Smith <[email protected]>
Date:   Wed Nov 15 14:44:23 2023 -0500

    Squashed 'externals/coda-oss/' changes from aea8e7b1e..5eae4c1f6

    5eae4c1f6 turn of /Wall for MSVC (#755)
    47d4b6b73 return type needs to be explicit (not `auto`) for subsequent specialization

    git-subtree-dir: externals/coda-oss
    git-subtree-split: 5eae4c1f6e3d2ba64bb78cd63ec0b525f7f6d98a

commit b0fcc18
Merge: f204c36 bf2eede
Author: Dan Smith <[email protected]>
Date:   Wed Nov 15 14:44:23 2023 -0500

    Merge commit 'bf2eede30519cd33b8bfa8013fbf75750f513802' into develop/sync_externals

commit f204c36
Author: Dan Smith <[email protected]>
Date:   Wed Nov 15 14:44:18 2023 -0500

    latest from CODA-OSS and NITRO

commit 3b4692d
Merge: 995b923 d90e4c4
Author: Dan Smith <[email protected]>
Date:   Wed Nov 15 14:43:46 2023 -0500

    Merge branch 'main' into develop/sync_externals

commit 995b923
Author: Dan Smith <[email protected]>
Date:   Mon Nov 13 16:38:22 2023 -0500

    return type needs to be explicit for subsequent specialization

commit ae4bcd0
Merge: 0b0a22d fd9950b
Author: Dan Smith <[email protected]>
Date:   Mon Nov 13 16:04:58 2023 -0500

    Merge commit 'fd9950b06621dfbb6b37cc037b230db6b6147301' into develop/sync_externals

commit fd9950b
Author: Dan Smith <[email protected]>
Date:   Mon Nov 13 16:04:55 2023 -0500

    Squashed 'externals/nitro/' changes from 0342b596a..a37046807

    a37046807 latest from CODA-OSS (#596)
    205bf8e36 infrastructure for "preloading" TREs (#593)

    git-subtree-dir: externals/nitro
    git-subtree-split: a37046807ab36de5268e1247e901e704e3f1e81e

commit 1f0e264
Author: Dan Smith <[email protected]>
Date:   Mon Nov 13 16:04:52 2023 -0500

    Squashed 'externals/coda-oss/' changes from 92f8b88c7..aea8e7b1e

    aea8e7b1e reduce use of str::toString() (#754)
    8062154a4 HighFive 2,8,0 (#753)

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

commit 0b0a22d
Merge: 659af2d 1f0e264
Author: Dan Smith <[email protected]>
Date:   Mon Nov 13 16:04:52 2023 -0500

    Merge commit '1f0e264467b8a0538a8fae9b5f0f2ea019dbe95e' into develop/sync_externals

commit 659af2d
Author: Dan Smith <[email protected]>
Date:   Mon Nov 13 16:04:48 2023 -0500

    latest from CODA-OSS and NITRO

commit 0e75de6
Merge: 4b9245b 0ffa372
Author: Dan Smith <[email protected]>
Date:   Mon Nov 13 16:03:52 2023 -0500

    Merge branch 'main' into develop/sync_externals

commit 4b9245b
Merge: 19ea3e7 e8e1c07
Author: Dan Smith <[email protected]>
Date:   Wed Nov 8 11:09:45 2023 -0500

    Merge commit 'e8e1c07869c246fe8255798c1e304b62c034c986' into develop/sync_externals

commit e8e1c07
Author: Dan Smith <[email protected]>
Date:   Wed Nov 8 11:09:41 2023 -0500

    Squashed 'externals/nitro/' changes from 0357b1432..0342b596a

    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

    git-subtree-dir: externals/nitro
    git-subtree-split: 0342b596aa3b4e1809086e4676d3e49fd8ccd261

commit 651ec22
Author: Dan Smith <[email protected]>
Date:   Wed Nov 8 11:09:37 2023 -0500

    Squashed 'externals/coda-oss/' changes from 3ae8f6afb..92f8b88c7

    92f8b88c7 std::ostringstream overloads
    8cb27de27 reduce use of .c_str() and .str() (#752)

    git-subtree-dir: externals/coda-oss
    git-subtree-split: 92f8b88c758504e8d0d2a3dfb389b71d49b557e5

commit 19ea3e7
Merge: 3e75b38 651ec22
Author: Dan Smith <[email protected]>
Date:   Wed Nov 8 11:09:37 2023 -0500

    Merge commit '651ec2228f993a1720824e5994766651848791f1' into develop/sync_externals

commit 3e75b38
Author: Dan Smith <[email protected]>
Date:   Wed Nov 8 11:09:32 2023 -0500

    latest from CODA-OSS and NITRO

commit f174846
Merge: b46b11c 86bd245
Author: Dan Smith <[email protected]>
Date:   Wed Nov 8 11:08:59 2023 -0500

    Merge branch 'main' into develop/sync_externals

commit 9a7678b
Author: Dan Smith <[email protected]>
Date:   Mon Nov 6 14:33:59 2023 -0500

    Squashed 'externals/coda-oss/' changes from 03f1a3bdf..3ae8f6afb

    3ae8f6afb Merge pull request #751 from mdaus/bugfix/hdf5-missing-files-main
    3ec510861 Add missing files
    1693eac7e Update build_unittest.yml

    git-subtree-dir: externals/coda-oss
    git-subtree-split: 3ae8f6afb3816bbb2ca9a72fbbd9ef78644eb5bf

commit b46b11c
Merge: 1f3d578 9a7678b
Author: Dan Smith <[email protected]>
Date:   Mon Nov 6 14:33:59 2023 -0500

    Merge commit '9a7678be7d34c94b153c8eabd24b1d9ee53dfdd9' into develop/sync_externals

commit 1f3d578
Author: Dan Smith <[email protected]>
Date:   Mon Nov 6 14:33:56 2023 -0500

    latest from CODA-OSS

commit f4dc515
Merge: 990528a b5bc2b3
Author: Dan Smith <[email protected]>
Date:   Mon Nov 6 14:33:07 2023 -0500

    Merge branch 'main' into develop/sync_externals

commit 990528a
Merge: a7a7ecc 0d9d64f
Author: Dan Smith <[email protected]>
Date:   Mon Oct 23 12:56:05 2023 -0400

    Merge commit '0d9d64fa47108c69f4cfaac1b7ea235443b8d552' into develop/sync_externals

commit 0d9d64f
Author: Dan Smith <[email protected]>
Date:   Mon Oct 23 12:55:55 2023 -0400

    Squashed 'externals/nitro/' changes from c8ecbe9ae..0357b1432

    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)

    git-subtree-dir: externals/nitro
    git-subtree-split: 0357b143293bc7b1ce5d5d941f1a5e6564b319a9

commit e35ff93
Author: Dan Smith <[email protected]>
Date:   Mon Oct 23 12:55:50 2023 -0400

    Squashed 'externals/coda-oss/' changes from e87c32b4d..03f1a3bdf

    03f1a3bdf release 2023-10-23 (#747)
    4dd7b2fbd Merge branch 'main' of github.com:mdaus/coda-oss
    9428f12a0 add extensions for .log and known Windows/Linux binaries (#746)
    c3fd20a88 added some OLD Visual Studio extensions
    d00db384a everything is text except for known binaries
    c3813bb29 eol=lf is the default
    4a2f472c7 add extensions for .log and known Windows/Linux binaries (#746)
    18f2c051f more FmtX() -> str::Format() changes (#745)
    959532681 reduce use of FmtX macro (#743)
    fffac7fc4 Fix memory leaks in "cli" (#741)
    95ff879ba make it easier to turn on AVX2/AVX512F (#740)
    a950c848b enable AVX2 and AVX512F CMake builds (#739)
    369737085 use std::ssize() to reduce casts (#738)
    8ae7dabac std::size() and std::ssize() (#737)
    8db480be5 enable ASAN for GitHub builds (#736)
    c92a55d7c build in SIX
    333b91024 Squashed commit of the following:
    ac8c312db Only allow va_args formatting under controlled circumstances (#735)
    589aacfd7 str::to_native() for when conversion to std::string really is needed
    743feb41e try hard not to lose string encoding (#734)
    1854a9b46 hide use of str::cast() inside `details` namespace (#733)
    fbe0c85f9 compile-time getSIMDInstructionSet() (#732)
    ee2c46358 more consistent naming for routines to convert between encodings (#731)
    00e2dd928 another FmtX() overload
    165a799c5 more FmtX() overloads (#729)
    8dee6f7a6 revert toString() changes (#728)
    bf7ae4a71 use overloads rather than varargs for std::format() (#727)
    22e050207 utility routines to reduce duplicated code (#726)
    a5ea60647 remove str::EncodedStringView (#725)
    168cbae01 reduce differences between 'main' and 'cpp17' (#724)
    5b892bf5f release 2023-08-18 (#723)
    0b1327d1e restore mem::AutoPtr; too much of a hassle moving it to numpyutils :-( (#722)
    7691adb56 normalize line endings (#721)
    b7d50efdd update to HDF5 1.14.2 (#720)
    fcc96ec69 Update .gitattributes (#719)
    bb82a94c9 xerces-c 3.2.4 (#718)
    ef4ad7cf3 Update to e2fsprogs 1.47.0 (#717)
    b4ca18a11 fix compiler warning about order of operations
    a5df5b823 update to HighFive 2.7.1 (#716)
    4109ee5d2 `mem::AutoPtr` is only for Python bindings (#715)
    00d843f87 remove hdf5.lite (#714)
    443dd3825 Reduce compiler warnings, speed up builds (#713)
    d60861821 get optional working with partial C++17 (#712)
    d5bd0d804 "warning STL4036: <ciso646> is removed in C++20."
    c19ece7f9 Don't interfere with a partial C++20 implementation (#711)
    065e86ddc operator==() for QName (#710)
    1c16380ce remove zint* typedefs; don't want to encourage use of types::Complex (#709)
    6dd247991 our optional<> is now closer to C++17 (#708)
    87ac61739 strict checking on `std::complex<T>` is too much of a hassle for now
    034d52c86 overloads to byte-swap type::Complex are too much trouble (#707)
    42d449c33 sys::byteSwap overloads for types::Complex<T> (#705)
    4092fd8e7 remove work-around for NITRO bug (#704)
    e2472acfc build in NITRO and SIX (#703)
    32ccf9105 Use same build paths as Visual Studio (#701)
    366ac9f43 Another round of removing compiler warnings (#702)
    a7f8ef260 Fix compile warnings from building CODA (#700)
    f70b4202f account for coda-oss.vcxproj being in other SLNs
    af3faebfc Remove more compiler/code-analysis warnings (#699)
    82be2a6db unittests should work w/o install (#698)
    dbb90a06d add msbuild for coda-oss.sln (#697)
    5a417140a reduce compiler warnings (#696)
    288619dfa all modules now part of coda-oss.vcxproj (#695)
    c2fc5fc66 add more projects to coda-oss-lite.vcxproj (#694)
    ceb86c186 support $(PlatformToolset) as a "special" environment variable (#693)
    d78a8595a OS::getSIMDInstructionSet() utility (#692)
    2d2df467d fix `python3 waf dumplib`
    54033e70e Merge branch 'main' into feature/complex_short
    3c63f9f65 std::numbers from C++20 (#691)
    892dd0e00 ComplexInteger and ComplexReal to better match existing naming conventions (#690)
    b3872181e match coda-oss naming conventions (#688)
    704d6867f beef-up our complex type (#687)
    47c1c1cd6 check is_absolute() for URLs (#686)
    c042373e1 be sure our Path::isAbolute() matches std::filesystem::path::absolute() (#684)
    ad10286bc volatile is about "special" memory, not threading (#685)
    f4d42005f fix build error in NITRO
    ff11a5557 keep using std::complex<short> for now (#682)
    c88b9c053 types::complex<T> (#681)
    d1244a080 don't need our own make_unique in C++14 (#680)
    aeec0131c assert()s for mem::CopyablePtr (#679)
    72b0ebd60 add types::complex_short (#678)
    932130a58 patch to build other projects
    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)
    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
    1f9fd88d6 remove spurious
    47684c45b byteSwap now uses byte buffers (#670)
    cbc659db2 add swapBytes() utility from SIX (#669)
    891481b64 simplify byte-swapping (#668)
    540ae763e more byteSwap() tweaks
    0774c03c4 threaded byteSwap() (#667)
    d156370d3 swapping a single-byte value makes no sense
    c120e3255 be sure parameter is used to avoid compiler warning
    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)
    0b7d581fa remove transform_async() (#663)
    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
    857ff0af3 HighFive utility routines (#661)
    1d687db57 writeDataSet() utility overload
    106aa6894 sigh ... H5Easy::dump() fill fails on Windows/WAF :-(
    2641b60b2 Merge branch 'main' into feature/hdf5
    35c19e7e8 change actions to @V3 (#660)
    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?
    cde6147ce tweak HighFive wrappers (#659)
    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: 03f1a3bdfa72d1baf84625fb6bcf9467e5792ace

commit a7a7ecc
Merge: afb8300 e35ff93
Author: Dan Smith <[email protected]>
Date:   Mon Oct 23 12:55:50 2023 -0400

    Merge commit 'e35ff93576fbc97ae678b9f941c69a96cf2b8159' into develop/sync_externals

commit afb8300
Author: Dan Smith <[email protected]>
Date:   Mon Oct 23 12:55:44 2023 -0400

    latest from CODA-OSS and NITRO
JDanielSmith pushed a commit that referenced this pull request Jan 8, 2024
* latest from CODA-OSS and NITRO

* Squashed 'externals/coda-oss/' changes from e87c32b4d..03f1a3bdf

03f1a3bdf release 2023-10-23 (#747)
4dd7b2fbd Merge branch 'main' of github.com:mdaus/coda-oss
9428f12a0 add extensions for .log and known Windows/Linux binaries (#746)
c3fd20a88 added some OLD Visual Studio extensions
d00db384a everything is text except for known binaries
c3813bb29 eol=lf is the default
4a2f472c7 add extensions for .log and known Windows/Linux binaries (#746)
18f2c051f more FmtX() -> str::Format() changes (#745)
959532681 reduce use of FmtX macro (#743)
fffac7fc4 Fix memory leaks in "cli" (#741)
95ff879ba make it easier to turn on AVX2/AVX512F (#740)
a950c848b enable AVX2 and AVX512F CMake builds (#739)
369737085 use std::ssize() to reduce casts (#738)
8ae7dabac std::size() and std::ssize() (#737)
8db480be5 enable ASAN for GitHub builds (#736)
c92a55d7c build in SIX
333b91024 Squashed commit of the following:
ac8c312db Only allow va_args formatting under controlled circumstances (#735)
589aacfd7 str::to_native() for when conversion to std::string really is needed
743feb41e try hard not to lose string encoding (#734)
1854a9b46 hide use of str::cast() inside `details` namespace (#733)
fbe0c85f9 compile-time getSIMDInstructionSet() (#732)
ee2c46358 more consistent naming for routines to convert between encodings (#731)
00e2dd928 another FmtX() overload
165a799c5 more FmtX() overloads (#729)
8dee6f7a6 revert toString() changes (#728)
bf7ae4a71 use overloads rather than varargs for std::format() (#727)
22e050207 utility routines to reduce duplicated code (#726)
a5ea60647 remove str::EncodedStringView (#725)
168cbae01 reduce differences between 'main' and 'cpp17' (#724)
5b892bf5f release 2023-08-18 (#723)
0b1327d1e restore mem::AutoPtr; too much of a hassle moving it to numpyutils :-( (#722)
7691adb56 normalize line endings (#721)
b7d50efdd update to HDF5 1.14.2 (#720)
fcc96ec69 Update .gitattributes (#719)
bb82a94c9 xerces-c 3.2.4 (#718)
ef4ad7cf3 Update to e2fsprogs 1.47.0 (#717)
b4ca18a11 fix compiler warning about order of operations
a5df5b823 update to HighFive 2.7.1 (#716)
4109ee5d2 `mem::AutoPtr` is only for Python bindings (#715)
00d843f87 remove hdf5.lite (#714)
443dd3825 Reduce compiler warnings, speed up builds (#713)
d60861821 get optional working with partial C++17 (#712)
d5bd0d804 "warning STL4036: <ciso646> is removed in C++20."
c19ece7f9 Don't interfere with a partial C++20 implementation (#711)
065e86ddc operator==() for QName (#710)
1c16380ce remove zint* typedefs; don't want to encourage use of types::Complex (#709)
6dd247991 our optional<> is now closer to C++17 (#708)
87ac61739 strict checking on `std::complex<T>` is too much of a hassle for now
034d52c86 overloads to byte-swap type::Complex are too much trouble (#707)
42d449c33 sys::byteSwap overloads for types::Complex<T> (#705)
4092fd8e7 remove work-around for NITRO bug (#704)
e2472acfc build in NITRO and SIX (#703)
32ccf9105 Use same build paths as Visual Studio (#701)
366ac9f43 Another round of removing compiler warnings (#702)
a7f8ef260 Fix compile warnings from building CODA (#700)
f70b4202f account for coda-oss.vcxproj being in other SLNs
af3faebfc Remove more compiler/code-analysis warnings (#699)
82be2a6db unittests should work w/o install (#698)
dbb90a06d add msbuild for coda-oss.sln (#697)
5a417140a reduce compiler warnings (#696)
288619dfa all modules now part of coda-oss.vcxproj (#695)
c2fc5fc66 add more projects to coda-oss-lite.vcxproj (#694)
ceb86c186 support $(PlatformToolset) as a "special" environment variable (#693)
d78a8595a OS::getSIMDInstructionSet() utility (#692)
2d2df467d fix `python3 waf dumplib`
54033e70e Merge branch 'main' into feature/complex_short
3c63f9f65 std::numbers from C++20 (#691)
892dd0e00 ComplexInteger and ComplexReal to better match existing naming conventions (#690)
b3872181e match coda-oss naming conventions (#688)
704d6867f beef-up our complex type (#687)
47c1c1cd6 check is_absolute() for URLs (#686)
c042373e1 be sure our Path::isAbolute() matches std::filesystem::path::absolute() (#684)
ad10286bc volatile is about "special" memory, not threading (#685)
f4d42005f fix build error in NITRO
ff11a5557 keep using std::complex<short> for now (#682)
c88b9c053 types::complex<T> (#681)
d1244a080 don't need our own make_unique in C++14 (#680)
aeec0131c assert()s for mem::CopyablePtr (#679)
72b0ebd60 add types::complex_short (#678)
932130a58 patch to build other projects
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)
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
1f9fd88d6 remove spurious
47684c45b byteSwap now uses byte buffers (#670)
cbc659db2 add swapBytes() utility from SIX (#669)
891481b64 simplify byte-swapping (#668)
540ae763e more byteSwap() tweaks
0774c03c4 threaded byteSwap() (#667)
d156370d3 swapping a single-byte value makes no sense
c120e3255 be sure parameter is used to avoid compiler warning
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)
0b7d581fa remove transform_async() (#663)
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
857ff0af3 HighFive utility routines (#661)
1d687db57 writeDataSet() utility overload
106aa6894 sigh ... H5Easy::dump() fill fails on Windows/WAF :-(
2641b60b2 Merge branch 'main' into feature/hdf5
35c19e7e8 change actions to @V3 (#660)
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?
cde6147ce tweak HighFive wrappers (#659)
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: 03f1a3bdfa72d1baf84625fb6bcf9467e5792ace

* Squashed 'externals/nitro/' changes from c8ecbe9ae..0357b1432

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)

git-subtree-dir: externals/nitro
git-subtree-split: 0357b143293bc7b1ce5d5d941f1a5e6564b319a9

* latest from CODA-OSS

* Squashed 'externals/coda-oss/' changes from 03f1a3bdf..3ae8f6afb

3ae8f6afb Merge pull request #751 from mdaus/bugfix/hdf5-missing-files-main
3ec510861 Add missing files
1693eac7e Update build_unittest.yml

git-subtree-dir: externals/coda-oss
git-subtree-split: 3ae8f6afb3816bbb2ca9a72fbbd9ef78644eb5bf

* latest from CODA-OSS and NITRO

* Squashed 'externals/coda-oss/' changes from 3ae8f6afb..92f8b88c7

92f8b88c7 std::ostringstream overloads
8cb27de27 reduce use of .c_str() and .str() (#752)

git-subtree-dir: externals/coda-oss
git-subtree-split: 92f8b88c758504e8d0d2a3dfb389b71d49b557e5

* Squashed 'externals/nitro/' changes from 0357b1432..0342b596a

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

git-subtree-dir: externals/nitro
git-subtree-split: 0342b596aa3b4e1809086e4676d3e49fd8ccd261

* latest from CODA-OSS and NITRO

* Squashed 'externals/coda-oss/' changes from 92f8b88c7..aea8e7b1e

aea8e7b1e reduce use of str::toString() (#754)
8062154a4 HighFive 2,8,0 (#753)

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

* Squashed 'externals/nitro/' changes from 0342b596a..a37046807

a37046807 latest from CODA-OSS (#596)
205bf8e36 infrastructure for "preloading" TREs (#593)

git-subtree-dir: externals/nitro
git-subtree-split: a37046807ab36de5268e1247e901e704e3f1e81e

* return type needs to be explicit for subsequent specialization

* latest from CODA-OSS and NITRO

* Squashed 'externals/coda-oss/' changes from aea8e7b1e..5eae4c1f6

5eae4c1f6 turn of /Wall for MSVC (#755)
47d4b6b73 return type needs to be explicit (not `auto`) for subsequent specialization

git-subtree-dir: externals/coda-oss
git-subtree-split: 5eae4c1f6e3d2ba64bb78cd63ec0b525f7f6d98a

* Squashed 'externals/nitro/' changes from a37046807..de4686af0

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

git-subtree-dir: externals/nitro
git-subtree-split: de4686af03ed60f9881d4fbea876a84d6f202d46

* Squashed 'externals/coda-oss/' changes from 5eae4c1f6..df4e0fc1f

df4e0fc1f changes to build SIX DLLs (#757)
faf5d0521 allow CMake to switch between building SHARED (DLLs) or STATIC libraires
d15173f38 export symbols used by NITRO (#756)
6ed3c048b use Debug DLL library in Debug

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

* Squashed 'externals/nitro/' changes from de4686af0..dc3a8ecf0

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

git-subtree-dir: externals/nitro
git-subtree-split: dc3a8ecf0e5e13c23ec1f2294c323d0bbd222e2a

* latest from CODA-OSS

* Squashed 'externals/coda-oss/' changes from df4e0fc1f..28926b673

28926b673 provide our own (simple) mdspan implementation (#759)
6bb722454 make SpanRC API match std::mdspan (#758)

git-subtree-dir: externals/coda-oss
git-subtree-split: 28926b673931c3f148882ceca7d3de203accfa4e

* Squashed 'externals/nitro/' changes from dc3a8ecf0..3de4c5059

3de4c5059 latest from CODA-OSS (#605)

git-subtree-dir: externals/nitro
git-subtree-split: 3de4c5059eaf7d1ba2ccd1c16c7bc84efd3f028e

* latest from NITRO

* Squashed 'externals/nitro/' changes from 3de4c5059..09f2f458f

09f2f458f use $(SolutionDir) to get to externals

git-subtree-dir: externals/nitro
git-subtree-split: 09f2f458fe16fcaa6dd5f6c025b91a1ca657abe4

* latest from CODA-OSS

* Squashed 'externals/coda-oss/' changes from 28926b673..ed283d676

ed283d676 Only need to actually create/destroy Xerces once (#761)
8087b1e11 utility routines to convert to/from collections of paths
a869c8a8e use a lookup table for str::upper() and str::lower() (#760)
00e343177 Merge branch 'main' of https://github.com/mdaus/coda-oss
27085f06b DefaultErrorHandler is a base class
98ec79835 favor speed over size

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

* Squashed 'externals/nitro/' changes from 09f2f458f..847101014

847101014 latest from CODA-OSS (#606)

git-subtree-dir: externals/nitro
git-subtree-split: 8471010142ae5f85f596f2cf1737c8aa5d89c7fa

* latest from CODA-OSS and NITRO

* Squashed 'externals/coda-oss/' changes from ed283d676..b173830ca

b173830ca fix C++17 overload resolution

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

* Squashed 'externals/nitro/' changes from 847101014..f39321c67

f39321c67 latest from CODA-OSS
60952fb78 preload the remaining TREs (#607)

git-subtree-dir: externals/nitro
git-subtree-split: f39321c67b2bcdc2f42d81da7b10c48c0f3c7504
JDanielSmith pushed a commit that referenced this pull request Jan 8, 2024
* Squashed commit of the following:

commit 9dd9172
Merge: f09bdb2 1251080
Author: Dan Smith <[email protected]>
Date:   Mon Oct 9 13:03:38 2023 -0400

    Merge commit '12510803ab1aa6c49be1fc9df26dfb997d1ace0e' into develop/sync_externals

commit 1251080
Author: Dan Smith <[email protected]>
Date:   Mon Oct 9 13:03:38 2023 -0400

    Squashed 'externals/nitro/' changes from edfa0f7ce..574bfe2b6

    574bfe2b6 FmtX() -> str::Format() (#586)

    git-subtree-dir: externals/nitro
    git-subtree-split: 574bfe2b6c79955be16427ddf4f115b0333a05b9

commit f09bdb2
Merge: c73d46b 41ea3de
Author: Dan Smith <[email protected]>
Date:   Mon Oct 9 13:03:34 2023 -0400

    latest from NITRO

commit 41ea3de
Author: Dan Smith <[email protected]>
Date:   Mon Oct 9 12:21:58 2023 -0400

    Squashed 'externals/nitro/' changes from e418beceb..edfa0f7ce

    edfa0f7ce latest from CODA-OSS (#585)
    b26e15318 latest from CODA-OSS (#583)
    0db9bdb29 fix ASAN diagnostics (#582)

    git-subtree-dir: externals/nitro
    git-subtree-split: edfa0f7ce5951b09967bb92ec4aba4820d50561f

commit c73d46b
Merge: 2e711e3 594752d
Author: Dan Smith <[email protected]>
Date:   Mon Oct 9 12:21:55 2023 -0400

    Merge commit '594752daff55aec6a2f04430e6c6675837bec723' into develop/sync_externals

commit 594752d
Author: Dan Smith <[email protected]>
Date:   Mon Oct 9 12:21:55 2023 -0400

    Squashed 'externals/coda-oss/' changes from 95ff879ba..959532681

    959532681 reduce use of FmtX macro (#743)
    fffac7fc4 Fix memory leaks in "cli" (#741)

    git-subtree-dir: externals/coda-oss
    git-subtree-split: 95953268198a05486cd86cc17ac085805362c6ec

commit 2e711e3
Author: Dan Smith <[email protected]>
Date:   Mon Oct 9 12:21:51 2023 -0400

    latest from CODA-OSS and NITRO

commit 4e46c6b
Merge: 909d786 d11230e
Author: Dan Smith <[email protected]>
Date:   Mon Oct 9 12:21:20 2023 -0400

    Merge branch 'main' into develop/sync_externals

commit 909d786
Merge: 151eb4f fd12777
Author: Dan Smith <[email protected]>
Date:   Mon Oct 2 12:43:41 2023 -0400

    Merge branch 'main' into develop/sync_externals

commit 11d8ec2
Author: Dan Smith <[email protected]>
Date:   Mon Oct 2 12:12:31 2023 -0400

    Squashed 'externals/coda-oss/' changes from 369737085..95ff879ba

    95ff879ba make it easier to turn on AVX2/AVX512F (#740)
    a950c848b enable AVX2 and AVX512F CMake builds (#739)

    git-subtree-dir: externals/coda-oss
    git-subtree-split: 95ff879babba421c57ece442c3324c98d68fdbc7

commit 151eb4f
Merge: 68bb88a 11d8ec2
Author: Dan Smith <[email protected]>
Date:   Mon Oct 2 12:12:31 2023 -0400

    Merge commit '11d8ec293ed98a2fa5581b2317f3389e34565547' into develop/sync_externals

commit 68bb88a
Author: Dan Smith <[email protected]>
Date:   Mon Oct 2 12:12:26 2023 -0400

    latest from CODA-OSS and NITRO

commit aa3c088
Merge: 15e3d74 18a764e
Author: Dan Smith <[email protected]>
Date:   Mon Oct 2 12:11:42 2023 -0400

    Merge branch 'main' into develop/sync_externals

commit 1ee90a9
Author: Dan Smith <[email protected]>
Date:   Wed Sep 27 12:04:49 2023 -0400

    Squashed 'externals/coda-oss/' changes from c92a55d7c..369737085

    369737085 use std::ssize() to reduce casts (#738)
    8ae7dabac std::size() and std::ssize() (#737)
    8db480be5 enable ASAN for GitHub builds (#736)

    git-subtree-dir: externals/coda-oss
    git-subtree-split: 369737085573989ba74a68a4dc2da9d4be8be3a6

commit 15e3d74
Merge: a018099 1ee90a9
Author: Dan Smith <[email protected]>
Date:   Wed Sep 27 12:04:49 2023 -0400

    Merge commit '1ee90a9a723449a28da2ccb6ff615163c6283a13' into develop/sync_externals

commit a018099
Author: Dan Smith <[email protected]>
Date:   Wed Sep 27 12:04:45 2023 -0400

    latest from CODA-OSS

commit 669feb7
Merge: 3738c91 d95832a
Author: Dan Smith <[email protected]>
Date:   Wed Sep 27 12:02:14 2023 -0400

    Merge branch 'main' into develop/sync_externals

commit 3738c91
Merge: a537665 8041684
Author: Dan Smith <[email protected]>
Date:   Tue Sep 12 14:47:51 2023 -0400

    Merge commit '804168483daa854eafff59910e56704e1282ed40' into develop/sync_externals

commit 8041684
Author: Dan Smith <[email protected]>
Date:   Tue Sep 12 14:47:47 2023 -0400

    Squashed 'externals/nitro/' changes from 49f6338d2..e418beceb

    e418beceb Merge commit '6144b2cfb436a5696bab62c81651b47edf07aa8c'
    6144b2cfb Squashed 'externals/coda-oss/' changes from 8dee6f7a68..c92a55d7c7
    32d9c4fe4 latest from CODA-OSS

    git-subtree-dir: externals/nitro
    git-subtree-split: e418beceb503c1186119ea058211f1e5b493afc6

commit f12914a
Author: Dan Smith <[email protected]>
Date:   Tue Sep 12 14:47:44 2023 -0400

    Squashed 'externals/coda-oss/' changes from 333b91024..c92a55d7c

    c92a55d7c build in SIX

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

commit a537665
Merge: 3c13778 f12914a
Author: Dan Smith <[email protected]>
Date:   Tue Sep 12 14:47:44 2023 -0400

    Merge commit 'f12914abbb5d7014dd904fd6319a3edd5ba788cd' into develop/sync_externals

commit 3c13778
Author: Dan Smith <[email protected]>
Date:   Tue Sep 12 14:28:54 2023 -0400

    build after CODA-OSS updates

commit 8abc353
Merge: a9e87fd a5674e7
Author: Dan Smith <[email protected]>
Date:   Tue Sep 12 14:18:14 2023 -0400

    Merge commit 'a5674e74433a563a11e4bbdaae3803673dff99f1' into develop/sync_externals

commit a5674e7
Author: Dan Smith <[email protected]>
Date:   Tue Sep 12 14:18:10 2023 -0400

    Squashed 'externals/nitro/' changes from 72cd86cbf..49f6338d2

    49f6338d2 latest from CODA-OSS (#581)

    git-subtree-dir: externals/nitro
    git-subtree-split: 49f6338d2998fc6b4d033bf1456f1fb1bcb53567

commit 5ab8802
Author: Dan Smith <[email protected]>
Date:   Tue Sep 12 14:18:06 2023 -0400

    Squashed 'externals/coda-oss/' changes from 00e2dd928..333b91024

    333b91024 Squashed commit of the following:
    ac8c312db Only allow va_args formatting under controlled circumstances (#735)
    589aacfd7 str::to_native() for when conversion to std::string really is needed
    743feb41e try hard not to lose string encoding (#734)
    1854a9b46 hide use of str::cast() inside `details` namespace (#733)
    fbe0c85f9 compile-time getSIMDInstructionSet() (#732)
    ee2c46358 more consistent naming for routines to convert between encodings (#731)

    git-subtree-dir: externals/coda-oss
    git-subtree-split: 333b9102479d3d2c7d41425dbcfa41a7eabf7b1d

commit a9e87fd
Merge: 3cbdfb9 5ab8802
Author: Dan Smith <[email protected]>
Date:   Tue Sep 12 14:18:06 2023 -0400

    Merge commit '5ab880228dfd4d6fd1b2b11630fd414b394d292b' into develop/sync_externals

commit 3cbdfb9
Author: Dan Smith <[email protected]>
Date:   Tue Sep 12 14:18:02 2023 -0400

    latest from NITRO

commit a681ebd
Author: Dan Smith <[email protected]>
Date:   Tue Sep 12 14:08:14 2023 -0400

    latest from CODA-OSS

commit 7a363b4
Merge: 8cd5e77 80aec3a
Author: Dan Smith <[email protected]>
Date:   Tue Sep 12 14:07:29 2023 -0400

    Merge branch 'main' into develop/sync_externals

commit 8cd5e77
Merge: 4ee925c 369de34
Author: Dan Smith <[email protected]>
Date:   Tue Aug 29 13:25:44 2023 -0400

    Merge commit '369de34a1c027a68c3f7d35be60c091e828d6417' into develop/sync_externals

commit 369de34
Author: Dan Smith <[email protected]>
Date:   Tue Aug 29 13:25:41 2023 -0400

    Squashed 'externals/nitro/' changes from e488297c3..72cd86cbf

    72cd86cbf latest from CODA-OSS (#580)
    e4920a743 FmtX() -> str::Format()

    git-subtree-dir: externals/nitro
    git-subtree-split: 72cd86cbf6abb1122350388c98ea448484d76d91

commit bb4f3dc
Author: Dan Smith <[email protected]>
Date:   Tue Aug 29 13:25:37 2023 -0400

    Squashed 'externals/coda-oss/' changes from 8dee6f7a6..00e2dd928

    00e2dd928 another FmtX() overload
    165a799c5 more FmtX() overloads (#729)

    git-subtree-dir: externals/coda-oss
    git-subtree-split: 00e2dd9286b44e32f8393165f20485b543d52170

commit 4ee925c
Merge: baeaa33 bb4f3dc
Author: Dan Smith <[email protected]>
Date:   Tue Aug 29 13:25:37 2023 -0400

    Merge commit 'bb4f3dc0f7aeb187acf39d6cae5e96b711bb4dc8' into develop/sync_externals

commit baeaa33
Author: Dan Smith <[email protected]>
Date:   Tue Aug 29 13:25:33 2023 -0400

    latest from CODA-OSS and NITRO

commit a4a755c
Merge: 6fbe8b8 8a9b1e9
Author: Dan Smith <[email protected]>
Date:   Tue Aug 29 13:24:48 2023 -0400

    Merge branch 'main' into develop/sync_externals

commit a5d077e
Author: Dan Smith <[email protected]>
Date:   Tue Aug 29 09:20:49 2023 -0400

    Squashed 'externals/nitro/' changes from 72209535d..e488297c3

    e488297c3 Merge commit '81ea6f1789863f26f06dc447f7784383dc7cb595'
    81ea6f178 Squashed 'externals/coda-oss/' changes from e87c32b4de..8dee6f7a68

    git-subtree-dir: externals/nitro
    git-subtree-split: e488297c31fbf52dd2c1ae6ba94f95a6cdf9eb30

commit 6fbe8b8
Merge: 3441e80 a5d077e
Author: Dan Smith <[email protected]>
Date:   Tue Aug 29 09:20:49 2023 -0400

    Merge commit 'a5d077e25b3d48901ed9615ccec88e4aaebbfce3' into develop/sync_externals

commit 3441e80
Merge: 69b0fb4 8538e1d
Author: Dan Smith <[email protected]>
Date:   Tue Aug 29 09:15:44 2023 -0400

    Merge commit '8538e1d222d56604050582bd2b0f128dda51f925' into develop/sync_externals

commit 8538e1d
Author: Dan Smith <[email protected]>
Date:   Tue Aug 29 09:15:34 2023 -0400

    Squashed 'externals/nitro/' changes from fc1f59799..72209535d

    72209535d toString() changes from CODA-OSS (#579)

    git-subtree-dir: externals/nitro
    git-subtree-split: 72209535d071d6a6f18c475413f948d086cd8787

commit d982f60
Author: Dan Smith <[email protected]>
Date:   Tue Aug 29 09:15:26 2023 -0400

    Squashed 'externals/coda-oss/' changes from bf7ae4a71..8dee6f7a6

    8dee6f7a6 revert toString() changes (#728)

    git-subtree-dir: externals/coda-oss
    git-subtree-split: 8dee6f7a68d560f8bb3469f2d0375bb65e2f532f

commit 69b0fb4
Merge: c4dcdba d982f60
Author: Dan Smith <[email protected]>
Date:   Tue Aug 29 09:15:26 2023 -0400

    Merge commit 'd982f60807e49f64d019eb973639ba555e9d7942' into develop/sync_externals

commit c4dcdba
Author: Dan Smith <[email protected]>
Date:   Tue Aug 29 08:43:57 2023 -0400

    toString() changes from CODA-OSS

commit 7de4dcf
Merge: 48895c9 69731d3
Author: Dan Smith <[email protected]>
Date:   Tue Aug 29 08:37:24 2023 -0400

    Merge branch 'main' into develop/sync_externals

commit 48895c9
Merge: cb1a2c9 a2de0b5
Author: Dan Smith <[email protected]>
Date:   Mon Aug 28 16:20:55 2023 -0400

    Merge commit 'a2de0b5279a6763f39f6f34536eb6f680e98d146' into develop/sync_externals

commit a2de0b5
Author: Dan Smith <[email protected]>
Date:   Mon Aug 28 16:20:50 2023 -0400

    Squashed 'externals/nitro/' changes from e7ea728ec..fc1f59799

    fc1f59799 latest from CODA-OSS (#578)
    02e8f80c6 latest from CODA-OSS (#577)

    git-subtree-dir: externals/nitro
    git-subtree-split: fc1f59799a3082a3c1605dd9a6c3dd12ce2412d3

commit 6c23d5d
Author: Dan Smith <[email protected]>
Date:   Mon Aug 28 16:20:46 2023 -0400

    Squashed 'externals/coda-oss/' changes from 22e050207..bf7ae4a71

    bf7ae4a71 use overloads rather than varargs for std::format() (#727)

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

commit cb1a2c9
Merge: bbc8367 6c23d5d
Author: Dan Smith <[email protected]>
Date:   Mon Aug 28 16:20:46 2023 -0400

    Merge commit '6c23d5de45eadac47028f968db108e4161666aa1' into develop/sync_externals

commit bbc8367
Author: Dan Smith <[email protected]>
Date:   Mon Aug 28 15:35:19 2023 -0400

    latest from CODA-OSS

commit 02e1917
Author: Dan Smith <[email protected]>
Date:   Mon Aug 28 14:09:36 2023 -0400

    str::format changes from CODA-OSS

commit e4b5c45
Merge: 0584296 80128f8
Author: Dan Smith <[email protected]>
Date:   Mon Aug 28 14:08:34 2023 -0400

    Merge branch 'main' into develop/sync_externals

commit 2928617
Author: Dan Smith <[email protected]>
Date:   Fri Aug 25 13:31:39 2023 -0400

    Squashed 'externals/nitro/' changes from 547d0aa9f..e7ea728ec

    e7ea728ec reduce differences between cpp17 and main branches (#576)

    git-subtree-dir: externals/nitro
    git-subtree-split: e7ea728ec6c80eb3a7564f9c721563c49d744c51

commit 0584296
Merge: 8a996f2 2928617
Author: Dan Smith <[email protected]>
Date:   Fri Aug 25 13:31:39 2023 -0400

    Merge commit '2928617bd4525f20316de415f07b6cf3d88e4878' into develop/sync_externals

commit 9c6572a
Author: Dan Smith <[email protected]>
Date:   Fri Aug 25 13:31:36 2023 -0400

    Squashed 'externals/coda-oss/' changes from 168cbae01..22e050207

    22e050207 utility routines to reduce duplicated code (#726)
    a5ea60647 remove str::EncodedStringView (#725)

    git-subtree-dir: externals/coda-oss
    git-subtree-split: 22e05020768d791498db105c261439dc78981445

commit 8a996f2
Merge: e509306 9c6572a
Author: Dan Smith <[email protected]>
Date:   Fri Aug 25 13:31:36 2023 -0400

    Merge commit '9c6572a9e7ccc4d54e79a6f7ebc373b4414e7df9' into develop/sync_externals

commit e509306
Author: Dan Smith <[email protected]>
Date:   Fri Aug 25 13:31:21 2023 -0400

    latest from CODA-OSS and NITRO

commit 62fc405
Merge: 40827a7 49e28e2
Author: Dan Smith <[email protected]>
Date:   Fri Aug 25 13:30:22 2023 -0400

    Merge branch 'main' into develop/sync_externals

commit 40827a7
Author: Dan Smith <[email protected]>
Date:   Mon Aug 21 09:23:42 2023 -0400

    CRLF

commit 209b4e3
Merge: 238a6fc 993d755
Author: Dan Smith <[email protected]>
Date:   Mon Aug 21 09:22:36 2023 -0400

    Merge branch 'main' into develop/sync_externals

commit 238a6fc
Merge: 1c1e440 83ec173
Author: Dan Smith <[email protected]>
Date:   Mon Aug 21 09:15:00 2023 -0400

    Merge commit '83ec173c23943efe4e24689aad8d744aad69749c' into develop/sync_externals

commit 83ec173
Author: Dan Smith <[email protected]>
Date:   Mon Aug 21 09:14:53 2023 -0400

    Squashed 'externals/nitro/' changes from c8ecbe9ae..547d0aa9f

    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)

    git-subtree-dir: externals/nitro
    git-subtree-split: 547d0aa9ffcf34ad94f9ea71aa415f39837b2e68

commit c57aa26
Author: Dan Smith <[email protected]>
Date:   Mon Aug 21 09:14:48 2023 -0400

    Squashed 'externals/coda-oss/' changes from e87c32b4d..168cbae01

    168cbae01 reduce differences between 'main' and 'cpp17' (#724)
    5b892bf5f release 2023-08-18 (#723)
    0b1327d1e restore mem::AutoPtr; too much of a hassle moving it to numpyutils :-( (#722)
    7691adb56 normalize line endings (#721)
    b7d50efdd update to HDF5 1.14.2 (#720)
    fcc96ec69 Update .gitattributes (#719)
    bb82a94c9 xerces-c 3.2.4 (#718)
    ef4ad7cf3 Update to e2fsprogs 1.47.0 (#717)
    b4ca18a11 fix compiler warning about order of operations
    a5df5b823 update to HighFive 2.7.1 (#716)
    4109ee5d2 `mem::AutoPtr` is only for Python bindings (#715)
    00d843f87 remove hdf5.lite (#714)
    443dd3825 Reduce compiler warnings, speed up builds (#713)
    d60861821 get optional working with partial C++17 (#712)
    d5bd0d804 "warning STL4036: <ciso646> is removed in C++20."
    c19ece7f9 Don't interfere with a partial C++20 implementation (#711)
    065e86ddc operator==() for QName (#710)
    1c16380ce remove zint* typedefs; don't want to encourage use of types::Complex (#709)
    6dd247991 our optional<> is now closer to C++17 (#708)
    87ac61739 strict checking on `std::complex<T>` is too much of a hassle for now
    034d52c86 overloads to byte-swap type::Complex are too much trouble (#707)
    42d449c33 sys::byteSwap overloads for types::Complex<T> (#705)
    4092fd8e7 remove work-around for NITRO bug (#704)
    e2472acfc build in NITRO and SIX (#703)
    32ccf9105 Use same build paths as Visual Studio (#701)
    366ac9f43 Another round of removing compiler warnings (#702)
    a7f8ef260 Fix compile warnings from building CODA (#700)
    f70b4202f account for coda-oss.vcxproj being in other SLNs
    af3faebfc Remove more compiler/code-analysis warnings (#699)
    82be2a6db unittests should work w/o install (#698)
    dbb90a06d add msbuild for coda-oss.sln (#697)
    5a417140a reduce compiler warnings (#696)
    288619dfa all modules now part of coda-oss.vcxproj (#695)
    c2fc5fc66 add more projects to coda-oss-lite.vcxproj (#694)
    ceb86c186 support $(PlatformToolset) as a "special" environment variable (#693)
    d78a8595a OS::getSIMDInstructionSet() utility (#692)
    2d2df467d fix `python3 waf dumplib`
    54033e70e Merge branch 'main' into feature/complex_short
    3c63f9f65 std::numbers from C++20 (#691)
    892dd0e00 ComplexInteger and ComplexReal to better match existing naming conventions (#690)
    b3872181e match coda-oss naming conventions (#688)
    704d6867f beef-up our complex type (#687)
    47c1c1cd6 check is_absolute() for URLs (#686)
    c042373e1 be sure our Path::isAbolute() matches std::filesystem::path::absolute() (#684)
    ad10286bc volatile is about "special" memory, not threading (#685)
    f4d42005f fix build error in NITRO
    ff11a5557 keep using std::complex<short> for now (#682)
    c88b9c053 types::complex<T> (#681)
    d1244a080 don't need our own make_unique in C++14 (#680)
    aeec0131c assert()s for mem::CopyablePtr (#679)
    72b0ebd60 add types::complex_short (#678)
    932130a58 patch to build other projects
    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)
    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
    1f9fd88d6 remove spurious
    47684c45b byteSwap now uses byte buffers (#670)
    cbc659db2 add swapBytes() utility from SIX (#669)
    891481b64 simplify byte-swapping (#668)
    540ae763e more byteSwap() tweaks
    0774c03c4 threaded byteSwap() (#667)
    d156370d3 swapping a single-byte value makes no sense
    c120e3255 be sure parameter is used to avoid compiler warning
    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)
    0b7d581fa remove transform_async() (#663)
    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
    857ff0af3 HighFive utility routines (#661)
    1d687db57 writeDataSet() utility overload
    106aa6894 sigh ... H5Easy::dump() fill fails on Windows/WAF :-(
    2641b60b2 Merge branch 'main' into feature/hdf5
    35c19e7e8 change actions to @V3 (#660)
    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?
    cde6147ce tweak HighFive wrappers (#659)
    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: 168cbae01bb1e5fc0a02c2d96e8b02619bf2831d

commit 1c1e440
Merge: 10eded0 c57aa26
Author: Dan Smith <[email protected]>
Date:   Mon Aug 21 09:14:48 2023 -0400

    Merge commit 'c57aa2691a9635f55f5c604723d61ee495c59ed2' into develop/sync_externals

commit 10eded0
Author: Dan Smith <[email protected]>
Date:   Mon Aug 21 09:14:19 2023 -0400

    latest from CODA-OSS and NITRO

* FmtX() -> str::Format()

* use Context overload to reduce use of .str()

* reduce use of .str()

* reduce a bunch of duplicated code

* use Context overload to reduce use of .str()

* write() overloads to reduce use of .c_str()

* operator<<() for Parameter

* reduce use of str::toString() in favor of std::to_string()

* use str::eq() (case-insensitive ==) rather than str::upper() or str::lower()

* string tweaks from CODA-OSS

* use new str::upper() overloads from CODA-OSS

* get rid of class '...' needs to have dll-interface to be used by clients of struct '...'
@JDanielSmith JDanielSmith merged commit a965643 into cpp17 Jan 9, 2024
JDanielSmith pushed a commit that referenced this pull request Jan 9, 2024
* merge in develop/8AMPI_PHSI

* Squashed commit of the following:

commit c56ac71fcb152d3a802a548b59d90ccc09dfaf83
Author: Dan Smith <[email protected]>
Date:   Wed Dec 8 15:23:00 2021 -0500

    merge in develop/SIDD-3.0

* unit-test breaks on Linux

* trying to re-enable more unittests

* test_valid_six unittests now working

* Squashed commit of the following:

commit e208dd4d072fd9f18860e84f54d68efdebef49a9
Author: Dan Smith <[email protected]>
Date:   Thu Dec 9 14:41:12 2021 -0500

    xml.lite changes from coda-oss

commit 169df75cb962580fa63f1be3fbf9189c1fd74915
Author: Dan Smith <[email protected]>
Date:   Wed Dec 8 14:32:37 2021 -0500

    latest from coda-oss

* trying to get the "french" SICD unit-test working

* Squashed commit of the following:

commit 8d6e11d803e167835ab3adb09bc96e18f7ac5d41
Author: Dan Smith <[email protected]>
Date:   Thu Dec 9 14:51:34 2021 -0500

    need updates to Python bindings too

commit e208dd4d072fd9f18860e84f54d68efdebef49a9
Author: Dan Smith <[email protected]>
Date:   Thu Dec 9 14:41:12 2021 -0500

    xml.lite changes from coda-oss

commit 169df75cb962580fa63f1be3fbf9189c1fd74915
Author: Dan Smith <[email protected]>
Date:   Wed Dec 8 14:32:37 2021 -0500

    latest from coda-oss

* Squashed commit of the following:

commit 1c72ba2639502de8e0036c5efc12ea5a2df7b983
Author: Dan Smith <[email protected]>
Date:   Thu Dec 9 15:15:34 2021 -0500

    trying to fine the right macro for SWIG

commit 8d6e11d803e167835ab3adb09bc96e18f7ac5d41
Author: Dan Smith <[email protected]>
Date:   Thu Dec 9 14:51:34 2021 -0500

    need updates to Python bindings too

commit e208dd4d072fd9f18860e84f54d68efdebef49a9
Author: Dan Smith <[email protected]>
Date:   Thu Dec 9 14:41:12 2021 -0500

    xml.lite changes from coda-oss

commit 169df75cb962580fa63f1be3fbf9189c1fd74915
Author: Dan Smith <[email protected]>
Date:   Wed Dec 8 14:32:37 2021 -0500

    latest from coda-oss

* Squashed commit of the following:

commit 3526cd00c6c29b7e8578b204088cafe4ec773ee1
Author: Dan Smith <[email protected]>
Date:   Thu Dec 9 16:09:17 2021 -0500

    "private" is part of name mangling

commit 351a45f61d63e26fbd379516f073876bf5558050
Author: Dan Smith <[email protected]>
Date:   Thu Dec 9 15:54:13 2021 -0500

    more xml.lite updates from coda-oss

commit 1c72ba2639502de8e0036c5efc12ea5a2df7b983
Author: Dan Smith <[email protected]>
Date:   Thu Dec 9 15:15:34 2021 -0500

    trying to fine the right macro for SWIG

commit 8d6e11d803e167835ab3adb09bc96e18f7ac5d41
Author: Dan Smith <[email protected]>
Date:   Thu Dec 9 14:51:34 2021 -0500

    need updates to Python bindings too

commit e208dd4d072fd9f18860e84f54d68efdebef49a9
Author: Dan Smith <[email protected]>
Date:   Thu Dec 9 14:41:12 2021 -0500

    xml.lite changes from coda-oss

commit 169df75cb962580fa63f1be3fbf9189c1fd74915
Author: Dan Smith <[email protected]>
Date:   Wed Dec 8 14:32:37 2021 -0500

    latest from coda-oss

* option to disable XML validation for SICD too

* add overloads for other code

* Squashed commit of the following:

commit f21f79d3f494e1ca8a5236e95ff5503fdb04e43b
Author: Dan Smith <[email protected]>
Date:   Thu Dec 9 17:36:09 2021 -0500

    test_xmlParser might be be running in coda-oss

commit 3526cd00c6c29b7e8578b204088cafe4ec773ee1
Author: Dan Smith <[email protected]>
Date:   Thu Dec 9 16:09:17 2021 -0500

    "private" is part of name mangling

commit 351a45f61d63e26fbd379516f073876bf5558050
Author: Dan Smith <[email protected]>
Date:   Thu Dec 9 15:54:13 2021 -0500

    more xml.lite updates from coda-oss

commit 1c72ba2639502de8e0036c5efc12ea5a2df7b983
Author: Dan Smith <[email protected]>
Date:   Thu Dec 9 15:15:34 2021 -0500

    trying to fine the right macro for SWIG

commit 8d6e11d803e167835ab3adb09bc96e18f7ac5d41
Author: Dan Smith <[email protected]>
Date:   Thu Dec 9 14:51:34 2021 -0500

    need updates to Python bindings too

commit e208dd4d072fd9f18860e84f54d68efdebef49a9
Author: Dan Smith <[email protected]>
Date:   Thu Dec 9 14:41:12 2021 -0500

    xml.lite changes from coda-oss

commit 169df75cb962580fa63f1be3fbf9189c1fd74915
Author: Dan Smith <[email protected]>
Date:   Wed Dec 8 14:32:37 2021 -0500

    latest from coda-oss

* still can't get French XML working

* Squashed commit of the following:

commit c9c0ec36cff6ab97ca5c03c3db712794fb511e6e
Author: Dan Smith <[email protected]>
Date:   Mon Dec 13 11:45:39 2021 -0500

    Squashed commit of the following:

    commit 33bd17059640d2a02f9766285f05dcdff5de50a8
    Author: Dan Smith <[email protected]>
    Date:   Mon Dec 13 11:44:54 2021 -0500

        nitro release 2.10.7

    commit ef19ad2033851682eb3a37bada3a57fcb2b93ef8
    Author: Dan Smith <[email protected]>
    Date:   Mon Dec 13 11:42:09 2021 -0500

        coda-oss release 2021-12-13

    commit 86c1856021a5a944c464f9d3cba397a918f68a81
    Author: Dan Smith <[email protected]>
    Date:   Fri Dec 10 11:57:26 2021 -0500

        xml.lite tweaks from coda-oss

    commit f21f79d3f494e1ca8a5236e95ff5503fdb04e43b
    Author: Dan Smith <[email protected]>
    Date:   Thu Dec 9 17:36:09 2021 -0500

        test_xmlParser might be be running in coda-oss

    commit 3526cd00c6c29b7e8578b204088cafe4ec773ee1
    Author: Dan Smith <[email protected]>
    Date:   Thu Dec 9 16:09:17 2021 -0500

        "private" is part of name mangling

    commit 351a45f61d63e26fbd379516f073876bf5558050
    Author: Dan Smith <[email protected]>
    Date:   Thu Dec 9 15:54:13 2021 -0500

        more xml.lite updates from coda-oss

    commit 1c72ba2639502de8e0036c5efc12ea5a2df7b983
    Author: Dan Smith <[email protected]>
    Date:   Thu Dec 9 15:15:34 2021 -0500

        trying to fine the right macro for SWIG

    commit 8d6e11d803e167835ab3adb09bc96e18f7ac5d41
    Author: Dan Smith <[email protected]>
    Date:   Thu Dec 9 14:51:34 2021 -0500

        need updates to Python bindings too

    commit e208dd4d072fd9f18860e84f54d68efdebef49a9
    Author: Dan Smith <[email protected]>
    Date:   Thu Dec 9 14:41:12 2021 -0500

        xml.lite changes from coda-oss

    commit 169df75cb962580fa63f1be3fbf9189c1fd74915
    Author: Dan Smith <[email protected]>
    Date:   Wed Dec 8 14:32:37 2021 -0500

        latest from coda-oss

commit 1a74d4046085b286d6b0ae02bc62df608fc70ffa
Author: Dan Smith <[email protected]>
Date:   Fri Dec 10 12:26:10 2021 -0500

    more use of new xml.lite infrastructure

commit 5d641a46f254f78f1e8a03c11f35f2f73c54ed5a
Author: Dan Smith <[email protected]>
Date:   Fri Dec 10 11:58:22 2021 -0500

    use new xml.lite APIs to simplify code

commit 01f811e622eb3b8fcb7f20d8cba8c2d384894b31
Author: Dan Smith <[email protected]>
Date:   Fri Dec 10 11:57:57 2021 -0500

    Squashed commit of the following:

    commit 86c1856021a5a944c464f9d3cba397a918f68a81
    Author: Dan Smith <[email protected]>
    Date:   Fri Dec 10 11:57:26 2021 -0500

        xml.lite tweaks from coda-oss

    commit f21f79d3f494e1ca8a5236e95ff5503fdb04e43b
    Author: Dan Smith <[email protected]>
    Date:   Thu Dec 9 17:36:09 2021 -0500

        test_xmlParser might be be running in coda-oss

    commit 3526cd00c6c29b7e8578b204088cafe4ec773ee1
    Author: Dan Smith <[email protected]>
    Date:   Thu Dec 9 16:09:17 2021 -0500

        "private" is part of name mangling

    commit 351a45f61d63e26fbd379516f073876bf5558050
    Author: Dan Smith <[email protected]>
    Date:   Thu Dec 9 15:54:13 2021 -0500

        more xml.lite updates from coda-oss

    commit 1c72ba2639502de8e0036c5efc12ea5a2df7b983
    Author: Dan Smith <[email protected]>
    Date:   Thu Dec 9 15:15:34 2021 -0500

        trying to fine the right macro for SWIG

    commit 8d6e11d803e167835ab3adb09bc96e18f7ac5d41
    Author: Dan Smith <[email protected]>
    Date:   Thu Dec 9 14:51:34 2021 -0500

        need updates to Python bindings too

    commit e208dd4d072fd9f18860e84f54d68efdebef49a9
    Author: Dan Smith <[email protected]>
    Date:   Thu Dec 9 14:41:12 2021 -0500

        xml.lite changes from coda-oss

    commit 169df75cb962580fa63f1be3fbf9189c1fd74915
    Author: Dan Smith <[email protected]>
    Date:   Wed Dec 8 14:32:37 2021 -0500

        latest from coda-oss

commit 25b83eb24e0ebf095522df47349e7c5fbf1df8e3
Author: Dan Smith <[email protected]>
Date:   Fri Dec 10 09:06:38 2021 -0500

    Squashed commit of the following:

    commit 3f59a6260e33423c21326dde8e5bed7dc93cd9f0
    Author: Dan Smith <[email protected]>
    Date:   Fri Dec 10 08:44:54 2021 -0500

        still can't get French XML working

    commit 1a826e5c300d0e2781a015d1916eba8556a36c2d
    Author: Dan Smith <[email protected]>
    Date:   Thu Dec 9 17:37:11 2021 -0500

        Squashed commit of the following:

        commit f21f79d3f494e1ca8a5236e95ff5503fdb04e43b
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 17:36:09 2021 -0500

            test_xmlParser might be be running in coda-oss

        commit 3526cd00c6c29b7e8578b204088cafe4ec773ee1
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 16:09:17 2021 -0500

            "private" is part of name mangling

        commit 351a45f61d63e26fbd379516f073876bf5558050
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 15:54:13 2021 -0500

            more xml.lite updates from coda-oss

        commit 1c72ba2639502de8e0036c5efc12ea5a2df7b983
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 15:15:34 2021 -0500

            trying to fine the right macro for SWIG

        commit 8d6e11d803e167835ab3adb09bc96e18f7ac5d41
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 14:51:34 2021 -0500

            need updates to Python bindings too

        commit e208dd4d072fd9f18860e84f54d68efdebef49a9
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 14:41:12 2021 -0500

            xml.lite changes from coda-oss

        commit 169df75cb962580fa63f1be3fbf9189c1fd74915
        Author: Dan Smith <[email protected]>
        Date:   Wed Dec 8 14:32:37 2021 -0500

            latest from coda-oss

    commit f705be9129ea7c71d6bdc25899b53fd3f655b974
    Author: Dan Smith <[email protected]>
    Date:   Thu Dec 9 17:35:35 2021 -0500

        add overloads for other code

    commit d61323431bea6e33c4f91b60cb83f3401b76671d
    Author: Dan Smith <[email protected]>
    Date:   Thu Dec 9 16:57:55 2021 -0500

        option to disable XML validation for SICD too

    commit bc2c97e9f79ce91f2dc0ce9b3d5e45a7e60a852b
    Author: Dan Smith <[email protected]>
    Date:   Thu Dec 9 16:09:44 2021 -0500

        Squashed commit of the following:

        commit 3526cd00c6c29b7e8578b204088cafe4ec773ee1
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 16:09:17 2021 -0500

            "private" is part of name mangling

        commit 351a45f61d63e26fbd379516f073876bf5558050
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 15:54:13 2021 -0500

            more xml.lite updates from coda-oss

        commit 1c72ba2639502de8e0036c5efc12ea5a2df7b983
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 15:15:34 2021 -0500

            trying to fine the right macro for SWIG

        commit 8d6e11d803e167835ab3adb09bc96e18f7ac5d41
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 14:51:34 2021 -0500

            need updates to Python bindings too

        commit e208dd4d072fd9f18860e84f54d68efdebef49a9
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 14:41:12 2021 -0500

            xml.lite changes from coda-oss

        commit 169df75cb962580fa63f1be3fbf9189c1fd74915
        Author: Dan Smith <[email protected]>
        Date:   Wed Dec 8 14:32:37 2021 -0500

            latest from coda-oss

    commit 4cd813b2f115cd2446821bf01dcf7d8c27781322
    Author: Dan Smith <[email protected]>
    Date:   Thu Dec 9 15:16:01 2021 -0500

        Squashed commit of the following:

        commit 1c72ba2639502de8e0036c5efc12ea5a2df7b983
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 15:15:34 2021 -0500

            trying to fine the right macro for SWIG

        commit 8d6e11d803e167835ab3adb09bc96e18f7ac5d41
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 14:51:34 2021 -0500

            need updates to Python bindings too

        commit e208dd4d072fd9f18860e84f54d68efdebef49a9
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 14:41:12 2021 -0500

            xml.lite changes from coda-oss

        commit 169df75cb962580fa63f1be3fbf9189c1fd74915
        Author: Dan Smith <[email protected]>
        Date:   Wed Dec 8 14:32:37 2021 -0500

            latest from coda-oss

    commit 7b210f96d175c35dd4d93a8ede3b1127b6fe442c
    Author: Dan Smith <[email protected]>
    Date:   Thu Dec 9 14:51:53 2021 -0500

        Squashed commit of the following:

        commit 8d6e11d803e167835ab3adb09bc96e18f7ac5d41
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 14:51:34 2021 -0500

            need updates to Python bindings too

        commit e208dd4d072fd9f18860e84f54d68efdebef49a9
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 14:41:12 2021 -0500

            xml.lite changes from coda-oss

        commit 169df75cb962580fa63f1be3fbf9189c1fd74915
        Author: Dan Smith <[email protected]>
        Date:   Wed Dec 8 14:32:37 2021 -0500

            latest from coda-oss

    commit 4a4d621a17bb568fa07453a6a06f08f34efb7b73
    Author: Dan Smith <[email protected]>
    Date:   Thu Dec 9 14:47:21 2021 -0500

        trying to get the "french" SICD unit-test working

    commit d63e6eace772c8d02616f467d698da48a14568dd
    Author: Dan Smith <[email protected]>
    Date:   Thu Dec 9 14:42:55 2021 -0500

        Squashed commit of the following:

        commit e208dd4d072fd9f18860e84f54d68efdebef49a9
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 14:41:12 2021 -0500

            xml.lite changes from coda-oss

        commit 169df75cb962580fa63f1be3fbf9189c1fd74915
        Author: Dan Smith <[email protected]>
        Date:   Wed Dec 8 14:32:37 2021 -0500

            latest from coda-oss

    commit d1a7e6f442aff2530a7fd8078b88a56ce050238f
    Author: Dan Smith <[email protected]>
    Date:   Thu Dec 9 09:29:07 2021 -0500

        test_valid_six unittests now working

    commit d6fb257c92ab8e97e2d2a2164484011c60d2c95d
    Author: Dan Smith <[email protected]>
    Date:   Wed Dec 8 17:45:26 2021 -0500

        trying to re-enable more unittests

    commit c787e98a7f339740389e10f5c5cb3760617f3ed1
    Author: Dan Smith <[email protected]>
    Date:   Wed Dec 8 16:54:28 2021 -0500

        unit-test breaks on Linux

    commit bd82787be8ae4f4cd463faa2bb6d2cb5c6d7dba6
    Author: Dan Smith <[email protected]>
    Date:   Wed Dec 8 15:25:31 2021 -0500

        Squashed commit of the following:

        commit c56ac71fcb152d3a802a548b59d90ccc09dfaf83
        Author: Dan Smith <[email protected]>
        Date:   Wed Dec 8 15:23:00 2021 -0500

            merge in develop/SIDD-3.0

    commit e621466a38f21d5b66847f5358b4def1fd4ea4ce
    Author: Dan Smith <[email protected]>
    Date:   Wed Dec 8 15:08:04 2021 -0500

        merge in develop/8AMPI_PHSI

commit 67768ea901bbd983becc4790b478afe0f17828d5
Author: Dan Smith <[email protected]>
Date:   Thu Dec 9 10:02:19 2021 -0500

    Squashed commit of the following:

    commit d1a7e6f442aff2530a7fd8078b88a56ce050238f
    Author: Dan Smith <[email protected]>
    Date:   Thu Dec 9 09:29:07 2021 -0500

        test_valid_six unittests now working

    commit d6fb257c92ab8e97e2d2a2164484011c60d2c95d
    Author: Dan Smith <[email protected]>
    Date:   Wed Dec 8 17:45:26 2021 -0500

        trying to re-enable more unittests

    commit c787e98a7f339740389e10f5c5cb3760617f3ed1
    Author: Dan Smith <[email protected]>
    Date:   Wed Dec 8 16:54:28 2021 -0500

        unit-test breaks on Linux

    commit bd82787be8ae4f4cd463faa2bb6d2cb5c6d7dba6
    Author: Dan Smith <[email protected]>
    Date:   Wed Dec 8 15:25:31 2021 -0500

        Squashed commit of the following:

        commit c56ac71fcb152d3a802a548b59d90ccc09dfaf83
        Author: Dan Smith <[email protected]>
        Date:   Wed Dec 8 15:23:00 2021 -0500

            merge in develop/SIDD-3.0

    commit e621466a38f21d5b66847f5358b4def1fd4ea4ce
    Author: Dan Smith <[email protected]>
    Date:   Wed Dec 8 15:08:04 2021 -0500

        merge in develop/8AMPI_PHSI

commit b582c055ba1f0f2532d2f5ad4c97b3cd649e69bd
Author: Dan Smith <[email protected]>
Date:   Wed Dec 8 15:26:24 2021 -0500

    Squashed commit of the following:

    commit bd82787be8ae4f4cd463faa2bb6d2cb5c6d7dba6
    Author: Dan Smith <[email protected]>
    Date:   Wed Dec 8 15:25:31 2021 -0500

        Squashed commit of the following:

        commit c56ac71fcb152d3a802a548b59d90ccc09dfaf83
        Author: Dan Smith <[email protected]>
        Date:   Wed Dec 8 15:23:00 2021 -0500

            merge in develop/SIDD-3.0

    commit e621466a38f21d5b66847f5358b4def1fd4ea4ce
    Author: Dan Smith <[email protected]>
    Date:   Wed Dec 8 15:08:04 2021 -0500

        merge in develop/8AMPI_PHSI

commit c56ac71fcb152d3a802a548b59d90ccc09dfaf83
Author: Dan Smith <[email protected]>
Date:   Wed Dec 8 15:23:00 2021 -0500

    merge in develop/SIDD-3.0

* Squashed commit of the following:

commit 474b7f2dc37eaa3144b97be8f785911ace32eb4d
Author: Dan Smith <[email protected]>
Date:   Mon Dec 13 13:00:02 2021 -0500

    xml.lite changes that need to get back to coda-oss

commit c9c0ec36cff6ab97ca5c03c3db712794fb511e6e
Author: Dan Smith <[email protected]>
Date:   Mon Dec 13 11:45:39 2021 -0500

    Squashed commit of the following:

    commit 33bd17059640d2a02f9766285f05dcdff5de50a8
    Author: Dan Smith <[email protected]>
    Date:   Mon Dec 13 11:44:54 2021 -0500

        nitro release 2.10.7

    commit ef19ad2033851682eb3a37bada3a57fcb2b93ef8
    Author: Dan Smith <[email protected]>
    Date:   Mon Dec 13 11:42:09 2021 -0500

        coda-oss release 2021-12-13

    commit 86c1856021a5a944c464f9d3cba397a918f68a81
    Author: Dan Smith <[email protected]>
    Date:   Fri Dec 10 11:57:26 2021 -0500

        xml.lite tweaks from coda-oss

    commit f21f79d3f494e1ca8a5236e95ff5503fdb04e43b
    Author: Dan Smith <[email protected]>
    Date:   Thu Dec 9 17:36:09 2021 -0500

        test_xmlParser might be be running in coda-oss

    commit 3526cd00c6c29b7e8578b204088cafe4ec773ee1
    Author: Dan Smith <[email protected]>
    Date:   Thu Dec 9 16:09:17 2021 -0500

        "private" is part of name mangling

    commit 351a45f61d63e26fbd379516f073876bf5558050
    Author: Dan Smith <[email protected]>
    Date:   Thu Dec 9 15:54:13 2021 -0500

        more xml.lite updates from coda-oss

    commit 1c72ba2639502de8e0036c5efc12ea5a2df7b983
    Author: Dan Smith <[email protected]>
    Date:   Thu Dec 9 15:15:34 2021 -0500

        trying to fine the right macro for SWIG

    commit 8d6e11d803e167835ab3adb09bc96e18f7ac5d41
    Author: Dan Smith <[email protected]>
    Date:   Thu Dec 9 14:51:34 2021 -0500

        need updates to Python bindings too

    commit e208dd4d072fd9f18860e84f54d68efdebef49a9
    Author: Dan Smith <[email protected]>
    Date:   Thu Dec 9 14:41:12 2021 -0500

        xml.lite changes from coda-oss

    commit 169df75cb962580fa63f1be3fbf9189c1fd74915
    Author: Dan Smith <[email protected]>
    Date:   Wed Dec 8 14:32:37 2021 -0500

        latest from coda-oss

commit 1a74d4046085b286d6b0ae02bc62df608fc70ffa
Author: Dan Smith <[email protected]>
Date:   Fri Dec 10 12:26:10 2021 -0500

    more use of new xml.lite infrastructure

commit 5d641a46f254f78f1e8a03c11f35f2f73c54ed5a
Author: Dan Smith <[email protected]>
Date:   Fri Dec 10 11:58:22 2021 -0500

    use new xml.lite APIs to simplify code

commit 01f811e622eb3b8fcb7f20d8cba8c2d384894b31
Author: Dan Smith <[email protected]>
Date:   Fri Dec 10 11:57:57 2021 -0500

    Squashed commit of the following:

    commit 86c1856021a5a944c464f9d3cba397a918f68a81
    Author: Dan Smith <[email protected]>
    Date:   Fri Dec 10 11:57:26 2021 -0500

        xml.lite tweaks from coda-oss

    commit f21f79d3f494e1ca8a5236e95ff5503fdb04e43b
    Author: Dan Smith <[email protected]>
    Date:   Thu Dec 9 17:36:09 2021 -0500

        test_xmlParser might be be running in coda-oss

    commit 3526cd00c6c29b7e8578b204088cafe4ec773ee1
    Author: Dan Smith <[email protected]>
    Date:   Thu Dec 9 16:09:17 2021 -0500

        "private" is part of name mangling

    commit 351a45f61d63e26fbd379516f073876bf5558050
    Author: Dan Smith <[email protected]>
    Date:   Thu Dec 9 15:54:13 2021 -0500

        more xml.lite updates from coda-oss

    commit 1c72ba2639502de8e0036c5efc12ea5a2df7b983
    Author: Dan Smith <[email protected]>
    Date:   Thu Dec 9 15:15:34 2021 -0500

        trying to fine the right macro for SWIG

    commit 8d6e11d803e167835ab3adb09bc96e18f7ac5d41
    Author: Dan Smith <[email protected]>
    Date:   Thu Dec 9 14:51:34 2021 -0500

        need updates to Python bindings too

    commit e208dd4d072fd9f18860e84f54d68efdebef49a9
    Author: Dan Smith <[email protected]>
    Date:   Thu Dec 9 14:41:12 2021 -0500

        xml.lite changes from coda-oss

    commit 169df75cb962580fa63f1be3fbf9189c1fd74915
    Author: Dan Smith <[email protected]>
    Date:   Wed Dec 8 14:32:37 2021 -0500

        latest from coda-oss

commit 25b83eb24e0ebf095522df47349e7c5fbf1df8e3
Author: Dan Smith <[email protected]>
Date:   Fri Dec 10 09:06:38 2021 -0500

    Squashed commit of the following:

    commit 3f59a6260e33423c21326dde8e5bed7dc93cd9f0
    Author: Dan Smith <[email protected]>
    Date:   Fri Dec 10 08:44:54 2021 -0500

        still can't get French XML working

    commit 1a826e5c300d0e2781a015d1916eba8556a36c2d
    Author: Dan Smith <[email protected]>
    Date:   Thu Dec 9 17:37:11 2021 -0500

        Squashed commit of the following:

        commit f21f79d3f494e1ca8a5236e95ff5503fdb04e43b
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 17:36:09 2021 -0500

            test_xmlParser might be be running in coda-oss

        commit 3526cd00c6c29b7e8578b204088cafe4ec773ee1
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 16:09:17 2021 -0500

            "private" is part of name mangling

        commit 351a45f61d63e26fbd379516f073876bf5558050
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 15:54:13 2021 -0500

            more xml.lite updates from coda-oss

        commit 1c72ba2639502de8e0036c5efc12ea5a2df7b983
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 15:15:34 2021 -0500

            trying to fine the right macro for SWIG

        commit 8d6e11d803e167835ab3adb09bc96e18f7ac5d41
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 14:51:34 2021 -0500

            need updates to Python bindings too

        commit e208dd4d072fd9f18860e84f54d68efdebef49a9
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 14:41:12 2021 -0500

            xml.lite changes from coda-oss

        commit 169df75cb962580fa63f1be3fbf9189c1fd74915
        Author: Dan Smith <[email protected]>
        Date:   Wed Dec 8 14:32:37 2021 -0500

            latest from coda-oss

    commit f705be9129ea7c71d6bdc25899b53fd3f655b974
    Author: Dan Smith <[email protected]>
    Date:   Thu Dec 9 17:35:35 2021 -0500

        add overloads for other code

    commit d61323431bea6e33c4f91b60cb83f3401b76671d
    Author: Dan Smith <[email protected]>
    Date:   Thu Dec 9 16:57:55 2021 -0500

        option to disable XML validation for SICD too

    commit bc2c97e9f79ce91f2dc0ce9b3d5e45a7e60a852b
    Author: Dan Smith <[email protected]>
    Date:   Thu Dec 9 16:09:44 2021 -0500

        Squashed commit of the following:

        commit 3526cd00c6c29b7e8578b204088cafe4ec773ee1
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 16:09:17 2021 -0500

            "private" is part of name mangling

        commit 351a45f61d63e26fbd379516f073876bf5558050
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 15:54:13 2021 -0500

            more xml.lite updates from coda-oss

        commit 1c72ba2639502de8e0036c5efc12ea5a2df7b983
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 15:15:34 2021 -0500

            trying to fine the right macro for SWIG

        commit 8d6e11d803e167835ab3adb09bc96e18f7ac5d41
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 14:51:34 2021 -0500

            need updates to Python bindings too

        commit e208dd4d072fd9f18860e84f54d68efdebef49a9
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 14:41:12 2021 -0500

            xml.lite changes from coda-oss

        commit 169df75cb962580fa63f1be3fbf9189c1fd74915
        Author: Dan Smith <[email protected]>
        Date:   Wed Dec 8 14:32:37 2021 -0500

            latest from coda-oss

    commit 4cd813b2f115cd2446821bf01dcf7d8c27781322
    Author: Dan Smith <[email protected]>
    Date:   Thu Dec 9 15:16:01 2021 -0500

        Squashed commit of the following:

        commit 1c72ba2639502de8e0036c5efc12ea5a2df7b983
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 15:15:34 2021 -0500

            trying to fine the right macro for SWIG

        commit 8d6e11d803e167835ab3adb09bc96e18f7ac5d41
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 14:51:34 2021 -0500

            need updates to Python bindings too

        commit e208dd4d072fd9f18860e84f54d68efdebef49a9
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 14:41:12 2021 -0500

            xml.lite changes from coda-oss

        commit 169df75cb962580fa63f1be3fbf9189c1fd74915
        Author: Dan Smith <[email protected]>
        Date:   Wed Dec 8 14:32:37 2021 -0500

            latest from coda-oss

    commit 7b210f96d175c35dd4d93a8ede3b1127b6fe442c
    Author: Dan Smith <[email protected]>
    Date:   Thu Dec 9 14:51:53 2021 -0500

        Squashed commit of the following:

        commit 8d6e11d803e167835ab3adb09bc96e18f7ac5d41
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 14:51:34 2021 -0500

            need updates to Python bindings too

        commit e208dd4d072fd9f18860e84f54d68efdebef49a9
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 14:41:12 2021 -0500

            xml.lite changes from coda-oss

        commit 169df75cb962580fa63f1be3fbf9189c1fd74915
        Author: Dan Smith <[email protected]>
        Date:   Wed Dec 8 14:32:37 2021 -0500

            latest from coda-oss

    commit 4a4d621a17bb568fa07453a6a06f08f34efb7b73
    Author: Dan Smith <[email protected]>
    Date:   Thu Dec 9 14:47:21 2021 -0500

        trying to get the "french" SICD unit-test working

    commit d63e6eace772c8d02616f467d698da48a14568dd
    Author: Dan Smith <[email protected]>
    Date:   Thu Dec 9 14:42:55 2021 -0500

        Squashed commit of the following:

        commit e208dd4d072fd9f18860e84f54d68efdebef49a9
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 14:41:12 2021 -0500

            xml.lite changes from coda-oss

        commit 169df75cb962580fa63f1be3fbf9189c1fd74915
        Author: Dan Smith <[email protected]>
        Date:   Wed Dec 8 14:32:37 2021 -0500

            latest from coda-oss

    commit d1a7e6f442aff2530a7fd8078b88a56ce050238f
    Author: Dan Smith <[email protected]>
    Date:   Thu Dec 9 09:29:07 2021 -0500

        test_valid_six unittests now working

    commit d6fb257c92ab8e97e2d2a2164484011c60d2c95d
    Author: Dan Smith <[email protected]>
    Date:   Wed Dec 8 17:45:26 2021 -0500

        trying to re-enable more unittests

    commit c787e98a7f339740389e10f5c5cb3760617f3ed1
    Author: Dan Smith <[email protected]>
    Date:   Wed Dec 8 16:54:28 2021 -0500

        unit-test breaks on Linux

    commit bd82787be8ae4f4cd463faa2bb6d2cb5c6d7dba6
    Author: Dan Smith <[email protected]>
    Date:   Wed Dec 8 15:25:31 2021 -0500

        Squashed commit of the following:

        commit c56ac71fcb152d3a802a548b59d90ccc09dfaf83
        Author: Dan Smith <[email protected]>
        Date:   Wed Dec 8 15:23:00 2021 -0500

            merge in develop/SIDD-3.0

    commit e621466a38f21d5b66847f5358b4def1fd4ea4ce
    Author: Dan Smith <[email protected]>
    Date:   Wed Dec 8 15:08:04 2021 -0500

        merge in develop/8AMPI_PHSI

commit 67768ea901bbd983becc4790b478afe0f17828d5
Author: Dan Smith <[email protected]>
Date:   Thu Dec 9 10:02:19 2021 -0500

    Squashed commit of the following:

    commit d1a7e6f442aff2530a7fd8078b88a56ce050238f
    Author: Dan Smith <[email protected]>
    Date:   Thu Dec 9 09:29:07 2021 -0500

        test_valid_six unittests now working

    commit d6fb257c92ab8e97e2d2a2164484011c60d2c95d
    Author: Dan Smith <[email protected]>
    Date:   Wed Dec 8 17:45:26 2021 -0500

        trying to re-enable more unittests

    commit c787e98a7f339740389e10f5c5cb3760617f3ed1
    Author: Dan Smith <[email protected]>
    Date:   Wed Dec 8 16:54:28 2021 -0500

        unit-test breaks on Linux

    commit bd82787be8ae4f4cd463faa2bb6d2cb5c6d7dba6
    Author: Dan Smith <[email protected]>
    Date:   Wed Dec 8 15:25:31 2021 -0500

        Squashed commit of the following:

        commit c56ac71fcb152d3a802a548b59d90ccc09dfaf83
        Author: Dan Smith <[email protected]>
        Date:   Wed Dec 8 15:23:00 2021 -0500

            merge in develop/SIDD-3.0

    commit e621466a38f21d5b66847f5358b4def1fd4ea4ce
    Author: Dan Smith <[email protected]>
    Date:   Wed Dec 8 15:08:04 2021 -0500

        merge in develop/8AMPI_PHSI

commit b582c055ba1f0f2532d2f5ad4c97b3cd649e69bd
Author: Dan Smith <[email protected]>
Date:   Wed Dec 8 15:26:24 2021 -0500

    Squashed commit of the following:

    commit bd82787be8ae4f4cd463faa2bb6d2cb5c6d7dba6
    Author: Dan Smith <[email protected]>
    Date:   Wed Dec 8 15:25:31 2021 -0500

        Squashed commit of the following:

        commit c56ac71fcb152d3a802a548b59d90ccc09dfaf83
        Author: Dan Smith <[email protected]>
        Date:   Wed Dec 8 15:23:00 2021 -0500

            merge in develop/SIDD-3.0

    commit e621466a38f21d5b66847f5358b4def1fd4ea4ce
    Author: Dan Smith <[email protected]>
    Date:   Wed Dec 8 15:08:04 2021 -0500

        merge in develop/8AMPI_PHSI

commit c56ac71fcb152d3a802a548b59d90ccc09dfaf83
Author: Dan Smith <[email protected]>
Date:   Wed Dec 8 15:23:00 2021 -0500

    merge in develop/SIDD-3.0

* Squashed commit of the following:

commit ec79f1c0aac15ee0b36ed865b341f5d65e8ae0dd
Author: Dan Smith <[email protected]>
Date:   Mon Jan 3 11:12:43 2022 -0500

    latest from coda-oss

commit 22df5a95a3cbc3128780c63114a90181b4af33f8
Merge: db052a2d7 f1f19bdb6
Author: Dan Smith <[email protected]>
Date:   Wed Dec 29 12:25:28 2021 -0500

    Merge branch 'master' into develop/update-externals

commit db052a2d7bc7db05a9ccadcc5e1554275334bd9c
Author: Dan Smith <[email protected]>
Date:   Wed Dec 29 09:17:08 2021 -0500

    adjust for coda-oss changes

commit 74ce242cf352a333684379cc9bd0278c0cf57571
Author: Dan Smith <[email protected]>
Date:   Wed Dec 29 09:01:34 2021 -0500

    latest from coda-oss

commit dc960f74d430442cd3359b8218ad9d9a144bd070
Author: Dan Smith <[email protected]>
Date:   Tue Dec 28 10:37:48 2021 -0500

    latest from coda-oss

commit c6a4bd5b900d83b3407f8793cc756f46965700f4
Author: Dan Smith <[email protected]>
Date:   Fri Dec 17 09:14:23 2021 -0500

    sanity-check a URI

commit 82b1f21388dbf0f1b3e402ffaf151421d11149b8
Author: Dan Smith <[email protected]>
Date:   Wed Dec 15 09:38:14 2021 -0500

    create a "path" after splitting on ":"

commit 01cf2b5cadc18b97ac3a51bde9786b519755b1b1
Author: Dan Smith <[email protected]>
Date:   Wed Dec 15 08:50:17 2021 -0500

    simple URI validation

commit 3610f8e6e0f11a643831280819efb0aff3bb373d
Author: Dan Smith <[email protected]>
Date:   Tue Dec 14 09:46:21 2021 -0500

    xml.lite tweaks from coda-oss

commit 813be14c563d9f4829d342ec008b86da5ef77b27
Merge: 873d4b9d6 9ed21bed3
Author: Dan Smith <[email protected]>
Date:   Mon Dec 13 17:25:22 2021 -0500

    Merge branch 'master' into develop/update-externals

commit 873d4b9d6c55ae2736fc6208ece14aecf67adf10
Merge: 1c1a7222c ef191da2f
Author: Dan Smith <[email protected]>
Date:   Mon Dec 13 13:59:08 2021 -0500

    Merge branch 'master' into develop/update-externals

commit 1c1a7222c527f5ae89b9c960eb9c3fa9f2ccefa4
Author: Dan Smith <[email protected]>
Date:   Mon Dec 13 13:01:14 2021 -0500

    Squashed commit of the following:

    commit 474b7f2dc37eaa3144b97be8f785911ace32eb4d
    Author: Dan Smith <[email protected]>
    Date:   Mon Dec 13 13:00:02 2021 -0500

        xml.lite changes that need to get back to coda-oss

    commit c9c0ec36cff6ab97ca5c03c3db712794fb511e6e
    Author: Dan Smith <[email protected]>
    Date:   Mon Dec 13 11:45:39 2021 -0500

        Squashed commit of the following:

        commit 33bd17059640d2a02f9766285f05dcdff5de50a8
        Author: Dan Smith <[email protected]>
        Date:   Mon Dec 13 11:44:54 2021 -0500

            nitro release 2.10.7

        commit ef19ad2033851682eb3a37bada3a57fcb2b93ef8
        Author: Dan Smith <[email protected]>
        Date:   Mon Dec 13 11:42:09 2021 -0500

            coda-oss release 2021-12-13

        commit 86c1856021a5a944c464f9d3cba397a918f68a81
        Author: Dan Smith <[email protected]>
        Date:   Fri Dec 10 11:57:26 2021 -0500

            xml.lite tweaks from coda-oss

        commit f21f79d3f494e1ca8a5236e95ff5503fdb04e43b
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 17:36:09 2021 -0500

            test_xmlParser might be be running in coda-oss

        commit 3526cd00c6c29b7e8578b204088cafe4ec773ee1
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 16:09:17 2021 -0500

            "private" is part of name mangling

        commit 351a45f61d63e26fbd379516f073876bf5558050
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 15:54:13 2021 -0500

            more xml.lite updates from coda-oss

        commit 1c72ba2639502de8e0036c5efc12ea5a2df7b983
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 15:15:34 2021 -0500

            trying to fine the right macro for SWIG

        commit 8d6e11d803e167835ab3adb09bc96e18f7ac5d41
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 14:51:34 2021 -0500

            need updates to Python bindings too

        commit e208dd4d072fd9f18860e84f54d68efdebef49a9
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 14:41:12 2021 -0500

            xml.lite changes from coda-oss

        commit 169df75cb962580fa63f1be3fbf9189c1fd74915
        Author: Dan Smith <[email protected]>
        Date:   Wed Dec 8 14:32:37 2021 -0500

            latest from coda-oss

    commit 1a74d4046085b286d6b0ae02bc62df608fc70ffa
    Author: Dan Smith <[email protected]>
    Date:   Fri Dec 10 12:26:10 2021 -0500

        more use of new xml.lite infrastructure

    commit 5d641a46f254f78f1e8a03c11f35f2f73c54ed5a
    Author: Dan Smith <[email protected]>
    Date:   Fri Dec 10 11:58:22 2021 -0500

        use new xml.lite APIs to simplify code

    commit 01f811e622eb3b8fcb7f20d8cba8c2d384894b31
    Author: Dan Smith <[email protected]>
    Date:   Fri Dec 10 11:57:57 2021 -0500

        Squashed commit of the following:

        commit 86c1856021a5a944c464f9d3cba397a918f68a81
        Author: Dan Smith <[email protected]>
        Date:   Fri Dec 10 11:57:26 2021 -0500

            xml.lite tweaks from coda-oss

        commit f21f79d3f494e1ca8a5236e95ff5503fdb04e43b
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 17:36:09 2021 -0500

            test_xmlParser might be be running in coda-oss

        commit 3526cd00c6c29b7e8578b204088cafe4ec773ee1
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 16:09:17 2021 -0500

            "private" is part of name mangling

        commit 351a45f61d63e26fbd379516f073876bf5558050
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 15:54:13 2021 -0500

            more xml.lite updates from coda-oss

        commit 1c72ba2639502de8e0036c5efc12ea5a2df7b983
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 15:15:34 2021 -0500

            trying to fine the right macro for SWIG

        commit 8d6e11d803e167835ab3adb09bc96e18f7ac5d41
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 14:51:34 2021 -0500

            need updates to Python bindings too

        commit e208dd4d072fd9f18860e84f54d68efdebef49a9
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 14:41:12 2021 -0500

            xml.lite changes from coda-oss

        commit 169df75cb962580fa63f1be3fbf9189c1fd74915
        Author: Dan Smith <[email protected]>
        Date:   Wed Dec 8 14:32:37 2021 -0500

            latest from coda-oss

    commit 25b83eb24e0ebf095522df47349e7c5fbf1df8e3
    Author: Dan Smith <[email protected]>
    Date:   Fri Dec 10 09:06:38 2021 -0500

        Squashed commit of the following:

        commit 3f59a6260e33423c21326dde8e5bed7dc93cd9f0
        Author: Dan Smith <[email protected]>
        Date:   Fri Dec 10 08:44:54 2021 -0500

            still can't get French XML working

        commit 1a826e5c300d0e2781a015d1916eba8556a36c2d
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 17:37:11 2021 -0500

            Squashed commit of the following:

            commit f21f79d3f494e1ca8a5236e95ff5503fdb04e43b
            Author: Dan Smith <[email protected]>
            Date:   Thu Dec 9 17:36:09 2021 -0500

                test_xmlParser might be be running in coda-oss

            commit 3526cd00c6c29b7e8578b204088cafe4ec773ee1
            Author: Dan Smith <[email protected]>
            Date:   Thu Dec 9 16:09:17 2021 -0500

                "private" is part of name mangling

            commit 351a45f61d63e26fbd379516f073876bf5558050
            Author: Dan Smith <[email protected]>
            Date:   Thu Dec 9 15:54:13 2021 -0500

                more xml.lite updates from coda-oss

            commit 1c72ba2639502de8e0036c5efc12ea5a2df7b983
            Author: Dan Smith <[email protected]>
            Date:   Thu Dec 9 15:15:34 2021 -0500

                trying to fine the right macro for SWIG

            commit 8d6e11d803e167835ab3adb09bc96e18f7ac5d41
            Author: Dan Smith <[email protected]>
            Date:   Thu Dec 9 14:51:34 2021 -0500

                need updates to Python bindings too

            commit e208dd4d072fd9f18860e84f54d68efdebef49a9
            Author: Dan Smith <[email protected]>
            Date:   Thu Dec 9 14:41:12 2021 -0500

                xml.lite changes from coda-oss

            commit 169df75cb962580fa63f1be3fbf9189c1fd74915
            Author: Dan Smith <[email protected]>
            Date:   Wed Dec 8 14:32:37 2021 -0500

                latest from coda-oss

        commit f705be9129ea7c71d6bdc25899b53fd3f655b974
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 17:35:35 2021 -0500

            add overloads for other code

        commit d61323431bea6e33c4f91b60cb83f3401b76671d
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 16:57:55 2021 -0500

            option to disable XML validation for SICD too

        commit bc2c97e9f79ce91f2dc0ce9b3d5e45a7e60a852b
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 16:09:44 2021 -0500

            Squashed commit of the following:

            commit 3526cd00c6c29b7e8578b204088cafe4ec773ee1
            Author: Dan Smith <[email protected]>
            Date:   Thu Dec 9 16:09:17 2021 -0500

                "private" is part of name mangling

            commit 351a45f61d63e26fbd379516f073876bf5558050
            Author: Dan Smith <[email protected]>
            Date:   Thu Dec 9 15:54:13 2021 -0500

                more xml.lite updates from coda-oss

            commit 1c72ba2639502de8e0036c5efc12ea5a2df7b983
            Author: Dan Smith <[email protected]>
            Date:   Thu Dec 9 15:15:34 2021 -0500

                trying to fine the right macro for SWIG

            commit 8d6e11d803e167835ab3adb09bc96e18f7ac5d41
            Author: Dan Smith <[email protected]>
            Date:   Thu Dec 9 14:51:34 2021 -0500

                need updates to Python bindings too

            commit e208dd4d072fd9f18860e84f54d68efdebef49a9
            Author: Dan Smith <[email protected]>
            Date:   Thu Dec 9 14:41:12 2021 -0500

                xml.lite changes from coda-oss

            commit 169df75cb962580fa63f1be3fbf9189c1fd74915
            Author: Dan Smith <[email protected]>
            Date:   Wed Dec 8 14:32:37 2021 -0500

                latest from coda-oss

        commit 4cd813b2f115cd2446821bf01dcf7d8c27781322
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 15:16:01 2021 -0500

            Squashed commit of the following:

            commit 1c72ba2639502de8e0036c5efc12ea5a2df7b983
            Author: Dan Smith <[email protected]>
            Date:   Thu Dec 9 15:15:34 2021 -0500

                trying to fine the right macro for SWIG

            commit 8d6e11d803e167835ab3adb09bc96e18f7ac5d41
            Author: Dan Smith <[email protected]>
            Date:   Thu Dec 9 14:51:34 2021 -0500

                need updates to Python bindings too

            commit e208dd4d072fd9f18860e84f54d68efdebef49a9
            Author: Dan Smith <[email protected]>
            Date:   Thu Dec 9 14:41:12 2021 -0500

                xml.lite changes from coda-oss

            commit 169df75cb962580fa63f1be3fbf9189c1fd74915
            Author: Dan Smith <[email protected]>
            Date:   Wed Dec 8 14:32:37 2021 -0500

                latest from coda-oss

        commit 7b210f96d175c35dd4d93a8ede3b1127b6fe442c
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 14:51:53 2021 -0500

            Squashed commit of the following:

            commit 8d6e11d803e167835ab3adb09bc96e18f7ac5d41
            Author: Dan Smith <[email protected]>
            Date:   Thu Dec 9 14:51:34 2021 -0500

                need updates to Python bindings too

            commit e208dd4d072fd9f18860e84f54d68efdebef49a9
            Author: Dan Smith <[email protected]>
            Date:   Thu Dec 9 14:41:12 2021 -0500

                xml.lite changes from coda-oss

            commit 169df75cb962580fa63f1be3fbf9189c1fd74915
            Author: Dan Smith <[email protected]>
            Date:   Wed Dec 8 14:32:37 2021 -0500

                latest from coda-oss

        commit 4a4d621a17bb568fa07453a6a06f08f34efb7b73
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 14:47:21 2021 -0500

            trying to get the "french" SICD unit-test working

        commit d63e6eace772c8d02616f467d698da48a14568dd
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 14:42:55 2021 -0500

            Squashed commit of the following:

            commit e208dd4d072fd9f18860e84f54d68efdebef49a9
            Author: Dan Smith <[email protected]>
            Date:   Thu Dec 9 14:41:12 2021 -0500

                xml.lite changes from coda-oss

            commit 169df75cb962580fa63f1be3fbf9189c1fd74915
            Author: Dan Smith <[email protected]>
            Date:   Wed Dec 8 14:32:37 2021 -0500

                latest from coda-oss

        commit d1a7e6f442aff2530a7fd8078b88a56ce050238f
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 09:29:07 2021 -0500

            test_valid_six unittests now working

        commit d6fb257c92ab8e97e2d2a2164484011c60d2c95d
        Author: Dan Smith <[email protected]>
        Date:   Wed Dec 8 17:45:26 2021 -0500

            trying to re-enable more unittests

        commit c787e98a7f339740389e10f5c5cb3760617f3ed1
        Author: Dan Smith <[email protected]>
        Date:   Wed Dec 8 16:54:28 2021 -0500

            unit-test breaks on Linux

        commit bd82787be8ae4f4cd463faa2bb6d2cb5c6d7dba6
        Author: Dan Smith <[email protected]>
        Date:   Wed Dec 8 15:25:31 2021 -0500

            Squashed commit of the following:

            commit c56ac71fcb152d3a802a548b59d90ccc09dfaf83
            Author: Dan Smith <[email protected]>
            Date:   Wed Dec 8 15:23:00 2021 -0500

                merge in develop/SIDD-3.0

        commit e621466a38f21d5b66847f5358b4def1fd4ea4ce
        Author: Dan Smith <[email protected]>
        Date:   Wed Dec 8 15:08:04 2021 -0500

            merge in develop/8AMPI_PHSI

    commit 67768ea901bbd983becc4790b478afe0f17828d5
    Author: Dan Smith <[email protected]>
    Date:   Thu Dec 9 10:02:19 2021 -0500

        Squashed commit of the following:

        commit d1a7e6f442aff2530a7fd8078b88a56ce050238f
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 09:29:07 2021 -0500

            test_valid_six unittests now working

        commit d6fb257c92ab8e97e2d2a2164484011c60d2c95d
        Author: Dan Smith <[email protected]>
        Date:   Wed Dec 8 17:45:26 2021 -0500

            trying to re-enable more unittests

        commit c787e98a7f339740389e10f5c5cb3760617f3ed1
        Author: Dan Smith <[email protected]>
        Date:   Wed Dec 8 16:54:28 2021 -0500

            unit-test breaks on Linux

        commit bd82787be8ae4f4cd463faa2bb6d2cb5c6d7dba6
        Author: Dan Smith <[email protected]>
        Date:   Wed Dec 8 15:25:31 2021 -0500

            Squashed commit of the following:

            commit c56ac71fcb152d3a802a548b59d90ccc09dfaf83
            Author: Dan Smith <[email protected]>
            Date:   Wed Dec 8 15:23:00 2021 -0500

                merge in develop/SIDD-3.0

        commit e621466a38f21d5b66847f5358b4def1fd4ea4ce
        Author: Dan Smith <[email protected]>
        Date:   Wed Dec 8 15:08:04 2021 -0500

            merge in develop/8AMPI_PHSI

    commit b582c055ba1f0f2532d2f5ad4c97b3cd649e69bd
    Author: Dan Smith <[email protected]>
    Date:   Wed Dec 8 15:26:24 2021 -0500

        Squashed commit of the following:

        commit bd82787be8ae4f4cd463faa2bb6d2cb5c6d7dba6
        Author: Dan Smith <[email protected]>
        Date:   Wed Dec 8 15:25:31 2021 -0500

            Squashed commit of the following:

            commit c56ac71fcb152d3a802a548b59d90ccc09dfaf83
            Author: Dan Smith <[email protected]>
            Date:   Wed Dec 8 15:23:00 2021 -0500

                merge in develop/SIDD-3.0

        commit e621466a38f21d5b66847f5358b4def1fd4ea4ce
        Author: Dan Smith <[email protected]>
        Date:   Wed Dec 8 15:08:04 2021 -0500

            merge in develop/8AMPI_PHSI

    commit c56ac71fcb152d3a802a548b59d90ccc09dfaf83
    Author: Dan Smith <[email protected]>
    Date:   Wed Dec 8 15:23:00 2021 -0500

        merge in develop/SIDD-3.0

commit 33bd17059640d2a02f9766285f05dcdff5de50a8
Author: Dan Smith <[email protected]>
Date:   Mon Dec 13 11:44:54 2021 -0500

    nitro release 2.10.7

commit ef19ad2033851682eb3a37bada3a57fcb2b93ef8
Author: Dan Smith <[email protected]>
Date:   Mon Dec 13 11:42:09 2021 -0500

    coda-oss release 2021-12-13

commit 86c1856021a5a944c464f9d3cba397a918f68a81
Author: Dan Smith <[email protected]>
Date:   Fri Dec 10 11:57:26 2021 -0500

    xml.lite tweaks from coda-oss

commit f21f79d3f494e1ca8a5236e95ff5503fdb04e43b
Author: Dan Smith <[email protected]>
Date:   Thu Dec 9 17:36:09 2021 -0500

    test_xmlParser might be be running in coda-oss

commit 3526cd00c6c29b7e8578b204088cafe4ec773ee1
Author: Dan Smith <[email protected]>
Date:   Thu Dec 9 16:09:17 2021 -0500

    "private" is part of name mangling

commit 351a45f61d63e26fbd379516f073876bf5558050
Author: Dan Smith <[email protected]>
Date:   Thu Dec 9 15:54:13 2021 -0500

    more xml.lite updates from coda-oss

commit 1c72ba2639502de8e0036c5efc12ea5a2df7b983
Author: Dan Smith <[email protected]>
Date:   Thu Dec 9 15:15:34 2021 -0500

    trying to fine the right macro for SWIG

commit 8d6e11d803e167835ab3adb09bc96e18f7ac5d41
Author: Dan Smith <[email protected]>
Date:   Thu Dec 9 14:51:34 2021 -0500

    need updates to Python bindings too

commit e208dd4d072fd9f18860e84f54d68efdebef49a9
Author: Dan Smith <[email protected]>
Date:   Thu Dec 9 14:41:12 2021 -0500

    xml.lite changes from coda-oss

commit 169df75cb962580fa63f1be3fbf9189c1fd74915
Author: Dan Smith <[email protected]>
Date:   Wed Dec 8 14:32:37 2021 -0500

    latest from coda-oss

* we know the angle is in radians

* explicitly dependency on 'units'

* trying to fix broken build

* "C++" -> "c++"

* Squashed commit of the following:

commit 0b4deaa12fade653e20ccb4460fc424bef89d4c6
Author: Dan Smith <[email protected]>
Date:   Tue Jan 18 10:23:38 2022 -0500

    turn off some code-analysis diagnostics

commit 8797cd0b51617057496d9f89ea2a7602cabb13be
Author: Dan Smith <[email protected]>
Date:   Tue Jan 18 10:23:22 2022 -0500

    account for str:: changes in coda-oss

commit 920d0b79f1b91a1196171deaa61a91626ad7c44d
Author: Dan Smith <[email protected]>
Date:   Tue Jan 18 09:54:08 2022 -0500

    latest from coda-oss

commit 8e308afcf7b35945bdb3cb6c27cc94e63aa18b3b
Author: Dan Smith <[email protected]>
Date:   Mon Jan 17 15:26:32 2022 -0500

    construct a std::span directly, no make_span() utility (generates CA diagnostic)

commit d81a4d1aaac1cdaec1d9dc6a3838343e201d2b81
Author: Dan Smith <[email protected]>
Date:   Mon Jan 17 14:06:58 2022 -0500

    latest from coda-oss

commit 06716b781a3e6f0cf440b0f1bc5251bec415287e
Author: Dan Smith <[email protected]>
Date:   Mon Jan 17 13:24:46 2022 -0500

    finish renaming of sys/Filesystem.* to sys/filesystem.*

commit b3d0b4b8f4ad15c64e9f000143e64da3df1b241e
Author: Dan Smith <[email protected]>
Date:   Mon Jan 17 13:24:07 2022 -0500

    rename sys/Filesystem

commit c30ae278f01cc681c83a3a32afa3f3db174cfa06
Author: Dan Smith <[email protected]>
Date:   Mon Jan 17 12:30:21 2022 -0500

    no more gsl::make_span

commit e61dca0022fc39fdb9f4b63353dc93476fdd98bb
Author: Dan Smith <[email protected]>
Date:   Mon Jan 17 11:19:07 2022 -0500

    sys/Bit.h -> std/bit

commit bb67d052044cd1274d21b9b870f85da4b2040cf1
Author: Dan Smith <[email protected]>
Date:   Mon Jan 17 10:49:02 2022 -0500

    sys::Filesystem -> coda_oss::filesystem

commit ef212eaf09f87ffec27e8c043217ffbd33b29d1f
Author: Dan Smith <[email protected]>
Date:   Mon Jan 17 10:02:46 2022 -0500

    tweaks to get coda-oss building w/o warnings

commit 6f6bfaacc537067b7d36a363297e716e14e2e075
Author: Dan Smith <[email protected]>
Date:   Mon Jan 17 09:57:35 2022 -0500

    latest from "nitro"

commit 90be0243a2d384bc6ee0d81967240ee1d802bdb4
Author: Dan Smith <[email protected]>
Date:   Mon Jan 17 09:54:33 2022 -0500

    update to account for coda-oss changes

commit 28632726cc356524c5a3db5117ead37731342824
Author: Dan Smith <[email protected]>
Date:   Mon Jan 17 09:40:48 2022 -0500

    latest drop from coda-oss

commit 92632ef45f7369c3b0ebfdab65f4cdfa3f79f9d1
Author: Dan Smith <[email protected]>
Date:   Tue Jan 11 09:59:47 2022 -0500

    Utf-8 -> Windows-1252

commit 9b719935e8189bc3fbe57e4af4d221c3c49548c5
Author: Dan Smith <[email protected]>
Date:   Mon Jan 10 17:20:25 2022 -0500

    UTF-8 to native string conversion

commit 38dbe6d88e800f360cc9ae388558b09e5b65d95a
Merge: 74df9ee57 a11980f60
Author: Dan Smith <[email protected]>
Date:   Mon Jan 10 17:19:11 2022 -0500

    Merge branch 'master' into develop/update-externals

commit 74df9ee570e4d62fb6c435b4b5e0cef84b57b9d9
Author: Dan Smith <[email protected]>
Date:   Mon Jan 10 13:48:13 2022 -0500

    noexcept(false)

commit b5181bc210c3c2b0abc918842f6bd83b2a2d3907
Author: Dan Smith <[email protected]>
Date:   Mon Jan 10 12:01:40 2022 -0500

    remove comments with a backslash at the end

commit 08f8f9c27f46e793d3bc3d9e65b38facc8293521
Author: Dan Smith <[email protected]>
Date:   Mon Jan 10 11:36:15 2022 -0500

    certain NITRO unittests don't work in externals/nitro

commit dfc3ded9d3c52df1d038833afbdda94cf93e44ee
Author: Dan Smith <[email protected]>
Date:   Mon Jan 10 10:55:01 2022 -0500

    descriptor updates from "nitro"

commit c989c7ec700533a7ce0c294c09a80d68ed0ad6a4
Author: Dan Smith <[email protected]>
Date:   Mon Jan 10 10:41:48 2022 -0500

    fix #ifdef

commit 571ab4869aeb70f35dcfa046a36aed875c822739
Author: Dan Smith <[email protected]>
Date:   Mon Jan 10 10:27:53 2022 -0500

    latest from "nitro"

commit 26ba1a99646ac6db8b38d09e183be4318597efdd
Author: Dan Smith <[email protected]>
Date:   Mon Jan 10 10:26:37 2022 -0500

    latest from coda-oss

commit 28ab3500dc4c0f46ad61fd6356fdc76db8b4380e
Merge: 2cd678b7e 28afa6552
Author: Dan Smith <[email protected]>
Date:   Mon Jan 10 10:25:33 2022 -0500

    Merge branch 'master' into develop/update-externals

commit 2cd678b7e2d9fdd46906a6637903fd1325481ffc
Author: Dan Smith <[email protected]>
Date:   Thu Jan 6 15:39:49 2022 -0500

    more tweaks to remove compiler warnings

commit 5d8907616e5bdbf011a9ded45a7cf20e525789d8
Author: Dan Smith <[email protected]>
Date:   Thu Jan 6 15:19:57 2022 -0500

    remove errors/warnings from coda-oss

commit a535245afdd72ba24ad89f270d3012e12fd30c14
Author: Dan Smith <[email protected]>
Date:   Wed Jan 5 14:07:27 2022 -0500

    latest from nitro

commit aff92f496d1f402929707a3cb949c5fb7f4e14ba
Author: Dan Smith <[email protected]>
Date:   Wed Jan 5 14:04:39 2022 -0500

    latest from coda-oss

commit 41ba677e3418cb35ec636745ecb2a78fb7e1ac4e
Merge: 21cc8ed1f e2e3defbb
Author: Dan Smith <[email protected]>
Date:   Wed Jan 5 14:03:26 2022 -0500

    Merge branch 'master' into develop/update-externals

commit 21cc8ed1f01d74ab9d814fae97aa4f70c1e9ce34
Author: Dan Smith <[email protected]>
Date:   Mon Jan 3 16:43:08 2022 -0500

    use strongly-type TRE fields

commit 79eb6c8df45ee9f9d296c3d2152971458b6d8def
Author: Dan Smith <[email protected]>
Date:   Mon Jan 3 16:41:54 2022 -0500

    str::strip from coda-oss

commit faf20c7fbb3e3c1888215014b29a08c0b57f1caf
Author: Dan Smith <[email protected]>
Date:   Mon Jan 3 12:15:31 2022 -0500

    explicitly =delete move

commit ec79f1c0aac15ee0b36ed865b341f5d65e8ae0dd
Author: Dan Smith <[email protected]>
Date:   Mon Jan 3 11:12:43 2022 -0500

    latest from coda-oss

commit 22df5a95a3cbc3128780c63114a90181b4af33f8
Merge: db052a2d7 f1f19bdb6
Author: Dan Smith <[email protected]>
Date:   Wed Dec 29 12:25:28 2021 -0500

    Merge branch 'master' into develop/update-externals

commit db052a2d7bc7db05a9ccadcc5e1554275334bd9c
Author: Dan Smith <[email protected]>
Date:   Wed Dec 29 09:17:08 2021 -0500

    adjust for coda-oss changes

commit 74ce242cf352a333684379cc9bd0278c0cf57571
Author: Dan Smith <[email protected]>
Date:   Wed Dec 29 09:01:34 2021 -0500

    latest from coda-oss

commit dc960f74d430442cd3359b8218ad9d9a144bd070
Author: Dan Smith <[email protected]>
Date:   Tue Dec 28 10:37:48 2021 -0500

    latest from coda-oss

commit c6a4bd5b900d83b3407f8793cc756f46965700f4
Author: Dan Smith <[email protected]>
Date:   Fri Dec 17 09:14:23 2021 -0500

    sanity-check a URI

commit 82b1f21388dbf0f1b3e402ffaf151421d11149b8
Author: Dan Smith <[email protected]>
Date:   Wed Dec 15 09:38:14 2021 -0500

    create a "path" after splitting on ":"

commit 01cf2b5cadc18b97ac3a51bde9786b519755b1b1
Author: Dan Smith <[email protected]>
Date:   Wed Dec 15 08:50:17 2021 -0500

    simple URI validation

commit 3610f8e6e0f11a643831280819efb0aff3bb373d
Author: Dan Smith <[email protected]>
Date:   Tue Dec 14 09:46:21 2021 -0500

    xml.lite tweaks from coda-oss

commit 813be14c563d9f4829d342ec008b86da5ef77b27
Merge: 873d4b9d6 9ed21bed3
Author: Dan Smith <[email protected]>
Date:   Mon Dec 13 17:25:22 2021 -0500

    Merge branch 'master' into develop/update-externals

commit 873d4b9d6c55ae2736fc6208ece14aecf67adf10
Merge: 1c1a7222c ef191da2f
Author: Dan Smith <[email protected]>
Date:   Mon Dec 13 13:59:08 2021 -0500

    Merge branch 'master' into develop/update-externals

commit 1c1a7222c527f5ae89b9c960eb9c3fa9f2ccefa4
Author: Dan Smith <[email protected]>
Date:   Mon Dec 13 13:01:14 2021 -0500

    Squashed commit of the following:

    commit 474b7f2dc37eaa3144b97be8f785911ace32eb4d
    Author: Dan Smith <[email protected]>
    Date:   Mon Dec 13 13:00:02 2021 -0500

        xml.lite changes that need to get back to coda-oss

    commit c9c0ec36cff6ab97ca5c03c3db712794fb511e6e
    Author: Dan Smith <[email protected]>
    Date:   Mon Dec 13 11:45:39 2021 -0500

        Squashed commit of the following:

        commit 33bd17059640d2a02f9766285f05dcdff5de50a8
        Author: Dan Smith <[email protected]>
        Date:   Mon Dec 13 11:44:54 2021 -0500

            nitro release 2.10.7

        commit ef19ad2033851682eb3a37bada3a57fcb2b93ef8
        Author: Dan Smith <[email protected]>
        Date:   Mon Dec 13 11:42:09 2021 -0500

            coda-oss release 2021-12-13

        commit 86c1856021a5a944c464f9d3cba397a918f68a81
        Author: Dan Smith <[email protected]>
        Date:   Fri Dec 10 11:57:26 2021 -0500

            xml.lite tweaks from coda-oss

        commit f21f79d3f494e1ca8a5236e95ff5503fdb04e43b
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 17:36:09 2021 -0500

            test_xmlParser might be be running in coda-oss

        commit 3526cd00c6c29b7e8578b204088cafe4ec773ee1
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 16:09:17 2021 -0500

            "private" is part of name mangling

        commit 351a45f61d63e26fbd379516f073876bf5558050
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 15:54:13 2021 -0500

            more xml.lite updates from coda-oss

        commit 1c72ba2639502de8e0036c5efc12ea5a2df7b983
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 15:15:34 2021 -0500

            trying to fine the right macro for SWIG

        commit 8d6e11d803e167835ab3adb09bc96e18f7ac5d41
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 14:51:34 2021 -0500

            need updates to Python bindings too

        commit e208dd4d072fd9f18860e84f54d68efdebef49a9
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 14:41:12 2021 -0500

            xml.lite changes from coda-oss

        commit 169df75cb962580fa63f1be3fbf9189c1fd74915
        Author: Dan Smith <[email protected]>
        Date:   Wed Dec 8 14:32:37 2021 -0500

            latest from coda-oss

    commit 1a74d4046085b286d6b0ae02bc62df608fc70ffa
    Author: Dan Smith <[email protected]>
    Date:   Fri Dec 10 12:26:10 2021 -0500

        more use of new xml.lite infrastructure

    commit 5d641a46f254f78f1e8a03c11f35f2f73c54ed5a
    Author: Dan Smith <[email protected]>
    Date:   Fri Dec 10 11:58:22 2021 -0500

        use new xml.lite APIs to simplify code

    commit 01f811e622eb3b8fcb7f20d8cba8c2d384894b31
    Author: Dan Smith <[email protected]>
    Date:   Fri Dec 10 11:57:57 2021 -0500

        Squashed commit of the following:

        commit 86c1856021a5a944c464f9d3cba397a918f68a81
        Author: Dan Smith <[email protected]>
        Date:   Fri Dec 10 11:57:26 2021 -0500

            xml.lite tweaks from coda-oss

        commit f21f79d3f494e1ca8a5236e95ff5503fdb04e43b
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 17:36:09 2021 -0500

            test_xmlParser might be be running in coda-oss

        commit 3526cd00c6c29b7e8578b204088cafe4ec773ee1
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 16:09:17 2021 -0500

            "private" is part of name mangling

        commit 351a45f61d63e26fbd379516f073876bf5558050
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 15:54:13 2021 -0500

            more xml.lite updates from coda-oss

        commit 1c72ba2639502de8e0036c5efc12ea5a2df7b983
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 15:15:34 2021 -0500

            trying to fine the right macro for SWIG

        commit 8d6e11d803e167835ab3adb09bc96e18f7ac5d41
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 14:51:34 2021 -0500

            need updates to Python bindings too

        commit e208dd4d072fd9f18860e84f54d68efdebef49a9
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 14:41:12 2021 -0500

            xml.lite changes from coda-oss

        commit 169df75cb962580fa63f1be3fbf9189c1fd74915
        Author: Dan Smith <[email protected]>
        Date:   Wed Dec 8 14:32:37 2021 -0500

            latest from coda-oss

    commit 25b83eb24e0ebf095522df47349e7c5fbf1df8e3
    Author: Dan Smith <[email protected]>
    Date:   Fri Dec 10 09:06:38 2021 -0500

        Squashed commit of the following:

        commit 3f59a6260e33423c21326dde8e5bed7dc93cd9f0
        Author: Dan Smith <[email protected]>
        Date:   Fri Dec 10 08:44:54 2021 -0500

            still can't get French XML working

        commit 1a826e5c300d0e2781a015d1916eba8556a36c2d
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 17:37:11 2021 -0500

            Squashed commit of the following:

            commit f21f79d3f494e1ca8a5236e95ff5503fdb04e43b
            Author: Dan Smith <[email protected]>
            Date:   Thu Dec 9 17:36:09 2021 -0500

                test_xmlParser might be be running in coda-oss

            commit 3526cd00c6c29b7e8578b204088cafe4ec773ee1
            Author: Dan Smith <[email protected]>
            Date:   Thu Dec 9 16:09:17 2021 -0500

                "private" is part of name mangling

            commit 351a45f61d63e26fbd379516f073876bf5558050
            Author: Dan Smith <[email protected]>
            Date:   Thu Dec 9 15:54:13 2021 -0500

                more xml.lite updates from coda-oss

            commit 1c72ba2639502de8e0036c5efc12ea5a2df7b983
            Author: Dan Smith <[email protected]>
            Date:   Thu Dec 9 15:15:34 2021 -0500

                trying to fine the right macro for SWIG

            commit 8d6e11d803e167835ab3adb09bc96e18f7ac5d41
            Author: Dan Smith <[email protected]>
            Date:   Thu Dec 9 14:51:34 2021 -0500

                need updates to Python bindings too

            commit e208dd4d072fd9f18860e84f54d68efdebef49a9
            Author: Dan Smith <[email protected]>
            Date:   Thu Dec 9 14:41:12 2021 -0500

                xml.lite changes from coda-oss

            commit 169df75cb962580fa63f1be3fbf9189c1fd74915
            Author: Dan Smith <[email protected]>
            Date:   Wed Dec 8 14:32:37 2021 -0500

                latest from coda-oss

        commit f705be9129ea7c71d6bdc25899b53fd3f655b974
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 17:35:35 2021 -0500

            add overloads for other code

        commit d61323431bea6e33c4f91b60cb83f3401b76671d
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 16:57:55 2021 -0500

            option to disable XML validation for SICD too

        commit bc2c97e9f79ce91f2dc0ce9b3d5e45a7e60a852b
        Author: Dan Smith <[email protected]>
        Date:   Thu Dec 9 16:09:44 2021 -0500

            Squashed commit of the following:

            commit 3526cd00c6c29b7e8578b204088cafe4ec773ee1
            Author: Dan Smith <[email protected]>
            Date:   Thu Dec 9 16:09:17 2021 -0500

                "private" is part of name mangling

            commit 351a45f61d63e26fbd379516f073876bf5558050
            Author: Dan Smith <[email protected]>
            Date:   Thu Dec 9 15:54:13 2021 -0500

                more xml.lite updates from coda-oss

            commit 1c72ba2639502de8e0036c5efc12ea5a2df7b983
            Author: Dan Smith <[email protected]>
            Date:   Thu Dec 9 15:15:34 2021 -0500

                trying to fine the right macro for SWIG

            commit 8d6e11d803e167835ab3adb09bc96e18f7ac5d41
            Author: Dan Smith <[email protected]>
            Date:   Thu Dec 9 14:51:34 2021 -0500

                need updates to Python bindings too

            com…
JDanielSmith pushed a commit that referenced this pull request Jan 22, 2024
d723792a2 Build cleanly with cmake "release" (#765)
625b2860f settings unused of we have std::transform(par
82d54124a add back transform_async() as Transform_par() (#764)
63659eede provide a simple implementation of std::experimental::simd (#763)
59a47c70e update to latest versions of various actions (#762)
f98c13c38 add missing #include
b173830ca fix C++17 overload resolution
ed283d676 Only need to actually create/destroy Xerces once (#761)
8087b1e11 utility routines to convert to/from collections of paths
a869c8a8e use a lookup table for str::upper() and str::lower() (#760)
00e343177 Merge branch 'main' of https://github.com/mdaus/coda-oss
27085f06b DefaultErrorHandler is a base class
98ec79835 favor speed over size
28926b673 provide our own (simple) mdspan implementation (#759)
6bb722454 make SpanRC API match std::mdspan (#758)
df4e0fc1f changes to build SIX DLLs (#757)
faf5d0521 allow CMake to switch between building SHARED (DLLs) or STATIC libraires
d15173f38 export symbols used by NITRO (#756)
6ed3c048b use Debug DLL library in Debug
5eae4c1f6 turn of /Wall for MSVC (#755)
47d4b6b73 return type needs to be explicit (not `auto`) for subsequent specialization
aea8e7b1e reduce use of str::toString() (#754)
8062154a4 HighFive 2,8,0 (#753)
92f8b88c7 std::ostringstream overloads
8cb27de27 reduce use of .c_str() and .str() (#752)
3ae8f6afb Merge pull request #751 from mdaus/bugfix/hdf5-missing-files-main
3ec510861 Add missing files
1693eac7e Update build_unittest.yml
03f1a3bdf release 2023-10-23 (#747)
4dd7b2fbd Merge branch 'main' of github.com:mdaus/coda-oss
9428f12a0 add extensions for .log and known Windows/Linux binaries (#746)
c3fd20a88 added some OLD Visual Studio extensions
d00db384a everything is text except for known binaries
c3813bb29 eol=lf is the default
4a2f472c7 add extensions for .log and known Windows/Linux binaries (#746)
18f2c051f more FmtX() -> str::Format() changes (#745)
959532681 reduce use of FmtX macro (#743)
fffac7fc4 Fix memory leaks in "cli" (#741)
95ff879ba make it easier to turn on AVX2/AVX512F (#740)
a950c848b enable AVX2 and AVX512F CMake builds (#739)
369737085 use std::ssize() to reduce casts (#738)
8ae7dabac std::size() and std::ssize() (#737)
8db480be5 enable ASAN for GitHub builds (#736)
c92a55d7c build in SIX
333b91024 Squashed commit of the following:
ac8c312db Only allow va_args formatting under controlled circumstances (#735)
589aacfd7 str::to_native() for when conversion to std::string really is needed
743feb41e try hard not to lose string encoding (#734)
1854a9b46 hide use of str::cast() inside `details` namespace (#733)
fbe0c85f9 compile-time getSIMDInstructionSet() (#732)
ee2c46358 more consistent naming for routines to convert between encodings (#731)
00e2dd928 another FmtX() overload
165a799c5 more FmtX() overloads (#729)
8dee6f7a6 revert toString() changes (#728)
bf7ae4a71 use overloads rather than varargs for std::format() (#727)
22e050207 utility routines to reduce duplicated code (#726)
a5ea60647 remove str::EncodedStringView (#725)
168cbae01 reduce differences between 'main' and 'cpp17' (#724)
5b892bf5f release 2023-08-18 (#723)
0b1327d1e restore mem::AutoPtr; too much of a hassle moving it to numpyutils :-( (#722)
7691adb56 normalize line endings (#721)
b7d50efdd update to HDF5 1.14.2 (#720)
fcc96ec69 Update .gitattributes (#719)
bb82a94c9 xerces-c 3.2.4 (#718)
ef4ad7cf3 Update to e2fsprogs 1.47.0 (#717)
b4ca18a11 fix compiler warning about order of operations
a5df5b823 update to HighFive 2.7.1 (#716)
4109ee5d2 `mem::AutoPtr` is only for Python bindings (#715)
00d843f87 remove hdf5.lite (#714)
443dd3825 Reduce compiler warnings, speed up builds (#713)
d60861821 get optional working with partial C++17 (#712)
d5bd0d804 "warning STL4036: <ciso646> is removed in C++20."
c19ece7f9 Don't interfere with a partial C++20 implementation (#711)
065e86ddc operator==() for QName (#710)
1c16380ce remove zint* typedefs; don't want to encourage use of types::Complex (#709)
6dd247991 our optional<> is now closer to C++17 (#708)
87ac61739 strict checking on `std::complex<T>` is too much of a hassle for now
034d52c86 overloads to byte-swap type::Complex are too much trouble (#707)
42d449c33 sys::byteSwap overloads for types::Complex<T> (#705)
4092fd8e7 remove work-around for NITRO bug (#704)
e2472acfc build in NITRO and SIX (#703)
32ccf9105 Use same build paths as Visual Studio (#701)
366ac9f43 Another round of removing compiler warnings (#702)
a7f8ef260 Fix compile warnings from building CODA (#700)
f70b4202f account for coda-oss.vcxproj being in other SLNs
af3faebfc Remove more compiler/code-analysis warnings (#699)
82be2a6db unittests should work w/o install (#698)
dbb90a06d add msbuild for coda-oss.sln (#697)
5a417140a reduce compiler warnings (#696)
288619dfa all modules now part of coda-oss.vcxproj (#695)
c2fc5fc66 add more projects to coda-oss-lite.vcxproj (#694)
ceb86c186 support $(PlatformToolset) as a "special" environment variable (#693)
d78a8595a OS::getSIMDInstructionSet() utility (#692)
2d2df467d fix `python3 waf dumplib`

git-subtree-dir: externals/coda-oss
git-subtree-split: d723792a27b25de0f1ab4c60c42681a01430c77f
JDanielSmith pushed a commit that referenced this pull request Jan 23, 2024
* use parallel version of std::transform with C++17

* nearest_neighbors() so that the loop is closer to the actual code

* Squashed commit of the following:

commit c747f326b60ba8a82b3c33e91aabe2651d6bb13d
Author: Dan Smith <[email protected]>
Date:   Mon Jun 19 14:30:50 2023 -0400

    latest from CODA-OSS and NITRO

commit b142ec4fcb2a8007e35e3d68e0ae752f4b2828d0
Merge: 2829f93c9 3d4e554aa
Author: Dan Smith <[email protected]>
Date:   Mon Jun 19 14:30:15 2023 -0400

    sync_externals

commit 3d4e554aa3934c7157bf9c2e57e2482662938b10
Author: Dan Smith <[email protected]>
Date:   Mon Jun 19 14:30:07 2023 -0400

    Squashed 'externals/nitro/' changes from 3f01809fa..cee9feb42

    cee9feb42 latest from CODA-OSS (#558)

    git-subtree-dir: externals/nitro
    git-subtree-split: cee9feb424b0f9c1f11f37f67a1795b3cc5e8dd1

commit 2829f93c9de0e8787dbe6cb319d6f32143dcdd8e
Merge: e47ccf30e 12995e63a
Author: Dan Smith <[email protected]>
Date:   Mon Jun 19 14:29:10 2023 -0400

    Merge branch 'main' into develop/sync_externals

commit e47ccf30e059e0cd32b42dc90a45f4b8a8512caf
Author: Dan Smith <[email protected]>
Date:   Mon Jun 19 14:19:10 2023 -0400

    latest from CODA-OSS

commit 04090c4a13b921f33257662950e46bfc2e58cabb
Merge: cc6009422 ac1ccde84
Author: Dan Smith <[email protected]>
Date:   Mon Jun 19 14:18:41 2023 -0400

    sync_externals

commit ac1ccde84b2be856ac947b2670dd8228c9980889
Author: Dan Smith <[email protected]>
Date:   Mon Jun 19 14:18:34 2023 -0400

    Squashed 'externals/nitro/' changes from c8ecbe9ae..3f01809fa

    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)

    git-subtree-dir: externals/nitro
    git-subtree-split: 3f01809fae7d471aa0f1594fc5eec1e3111cd710

commit cc6009422ec41dd6e48ade90c37bdbfd97a1bc35
Merge: fec3755e0 1ceb8e3ff
Author: Dan Smith <[email protected]>
Date:   Mon Jun 19 14:18:30 2023 -0400

    Merge commit '1ceb8e3ffb55a240085250cfde3f4d1ab7ef0b04' into develop/sync_externals

commit 1ceb8e3ffb55a240085250cfde3f4d1ab7ef0b04
Author: Dan Smith <[email protected]>
Date:   Mon Jun 19 14:18:30 2023 -0400

    Squashed 'externals/coda-oss/' changes from e87c32b4d..54033e70e

    54033e70e Merge branch 'main' into feature/complex_short
    3c63f9f65 std::numbers from C++20 (#691)
    892dd0e00 ComplexInteger and ComplexReal to better match existing naming conventions (#690)
    b3872181e match coda-oss naming conventions (#688)
    704d6867f beef-up our complex type (#687)
    47c1c1cd6 check is_absolute() for URLs (#686)
    c042373e1 be sure our Path::isAbolute() matches std::filesystem::path::absolute() (#684)
    ad10286bc volatile is about "special" memory, not threading (#685)
    f4d42005f fix build error in NITRO
    ff11a5557 keep using std::complex<short> for now (#682)
    c88b9c053 types::complex<T> (#681)
    d1244a080 don't need our own make_unique in C++14 (#680)
    aeec0131c assert()s for mem::CopyablePtr (#679)
    72b0ebd60 add types::complex_short (#678)
    932130a58 patch to build other projects
    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)
    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
    1f9fd88d6 remove spurious
    47684c45b byteSwap now uses byte buffers (#670)
    cbc659db2 add swapBytes() utility from SIX (#669)
    891481b64 simplify byte-swapping (#668)
    540ae763e more byteSwap() tweaks
    0774c03c4 threaded byteSwap() (#667)
    d156370d3 swapping a single-byte value makes no sense
    c120e3255 be sure parameter is used to avoid compiler warning
    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)
    0b7d581fa remove transform_async() (#663)
    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
    857ff0af3 HighFive utility routines (#661)
    1d687db57 writeDataSet() utility overload
    106aa6894 sigh ... H5Easy::dump() fill fails on Windows/WAF :-(
    2641b60b2 Merge branch 'main' into feature/hdf5
    35c19e7e8 change actions to @v3 (#660)
    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?
    cde6147ce tweak HighFive wrappers (#659)
    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: 54033e70e353da94340dd7b96d0b1c6652308952

commit fec3755e04a8311103aef1ded477b17ce826b044
Author: Dan Smith <[email protected]>
Date:   Mon Jun 19 14:18:05 2023 -0400

    latest from CODA-OSS

* std::numbers::pi instead of M_PI

* `long double` doesn't change results from `float` but prevents AVX/SSE

* <execution> w/C++17

* it seems <execution> is broken with GCC 9.x ?

* restore C++17

* Squashed 'externals/coda-oss/' changes from e87c32b4d..5f858856e

5f858856e match code from 'main'
885e02a95 Merge branch 'main' into cpp17
168cbae01 reduce differences between 'main' and 'cpp17' (#724)
436289c92 GCC 11 matches RH devtoolset-11
2a1ea98fb use GCC 10 on build server
ba9851db6 restore C++17
5b892bf5f release 2023-08-18 (#723)
0b1327d1e restore mem::AutoPtr; too much of a hassle moving it to numpyutils :-( (#722)
7691adb56 normalize line endings (#721)
b7d50efdd update to HDF5 1.14.2 (#720)
fcc96ec69 Update .gitattributes (#719)
bb82a94c9 xerces-c 3.2.4 (#718)
ef4ad7cf3 Update to e2fsprogs 1.47.0 (#717)
b4ca18a11 fix compiler warning about order of operations
a5df5b823 update to HighFive 2.7.1 (#716)
4109ee5d2 `mem::AutoPtr` is only for Python bindings (#715)
00d843f87 remove hdf5.lite (#714)
443dd3825 Reduce compiler warnings, speed up builds (#713)
d60861821 get optional working with partial C++17 (#712)
d5bd0d804 "warning STL4036: <ciso646> is removed in C++20."
c19ece7f9 Don't interfere with a partial C++20 implementation (#711)
065e86ddc operator==() for QName (#710)
1c16380ce remove zint* typedefs; don't want to encourage use of types::Complex (#709)
6dd247991 our optional<> is now closer to C++17 (#708)
87ac61739 strict checking on `std::complex<T>` is too much of a hassle for now
034d52c86 overloads to byte-swap type::Complex are too much trouble (#707)
42d449c33 sys::byteSwap overloads for types::Complex<T> (#705)
4092fd8e7 remove work-around for NITRO bug (#704)
e2472acfc build in NITRO and SIX (#703)
32ccf9105 Use same build paths as Visual Studio (#701)
366ac9f43 Another round of removing compiler warnings (#702)
a7f8ef260 Fix compile warnings from building CODA (#700)
f70b4202f account for coda-oss.vcxproj being in other SLNs
af3faebfc Remove more compiler/code-analysis warnings (#699)
82be2a6db unittests should work w/o install (#698)
dbb90a06d add msbuild for coda-oss.sln (#697)
5a417140a reduce compiler warnings (#696)
288619dfa all modules now part of coda-oss.vcxproj (#695)
c2fc5fc66 add more projects to coda-oss-lite.vcxproj (#694)
ceb86c186 support $(PlatformToolset) as a "special" environment variable (#693)
d78a8595a OS::getSIMDInstructionSet() utility (#692)
2d2df467d fix `python3 waf dumplib`
54033e70e Merge branch 'main' into feature/complex_short
3c63f9f65 std::numbers from C++20 (#691)
892dd0e00 ComplexInteger and ComplexReal to better match existing naming conventions (#690)
b3872181e match coda-oss naming conventions (#688)
704d6867f beef-up our complex type (#687)
47c1c1cd6 check is_absolute() for URLs (#686)
c042373e1 be sure our Path::isAbolute() matches std::filesystem::path::absolute() (#684)
ad10286bc volatile is about "special" memory, not threading (#685)
f4d42005f fix build error in NITRO
ff11a5557 keep using std::complex<short> for now (#682)
c88b9c053 types::complex<T> (#681)
d1244a080 don't need our own make_unique in C++14 (#680)
aeec0131c assert()s for mem::CopyablePtr (#679)
72b0ebd60 add types::complex_short (#678)
932130a58 patch to build other projects
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)
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
1f9fd88d6 remove spurious
47684c45b byteSwap now uses byte buffers (#670)
cbc659db2 add swapBytes() utility from SIX (#669)
891481b64 simplify byte-swapping (#668)
540ae763e more byteSwap() tweaks
0774c03c4 threaded byteSwap() (#667)
d156370d3 swapping a single-byte value makes no sense
c120e3255 be sure parameter is used to avoid compiler warning
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)
0b7d581fa remove transform_async() (#663)
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
857ff0af3 HighFive utility routines (#661)
1d687db57 writeDataSet() utility overload
106aa6894 sigh ... H5Easy::dump() fill fails on Windows/WAF :-(
2641b60b2 Merge branch 'main' into feature/hdf5
35c19e7e8 change actions to @v3 (#660)
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?
cde6147ce tweak HighFive wrappers (#659)
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: 5f858856e773d3e5274f826edd608bd8b7ac2218

* Squashed 'externals/nitro/' changes from c8ecbe9ae..a5bd34266

a5bd34266 Merge commit 'b1f170ff084565365cdca72e88b87c80b7f848ba' into cpp17
b1f170ff0 Squashed 'externals/coda-oss/' changes from e87c32b4de..436289c928
d6efa7ec5 restore C++17
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)

git-subtree-dir: externals/nitro
git-subtree-split: a5bd34266b2ab07e8970ccb9984b484db38361f7

* latest from NITRO

* Squashed 'externals/coda-oss/' changes from 5f858856e..a8c5a3b2b

a8c5a3b2b Merge branch 'main' into cpp17
00e2dd928 another FmtX() overload
165a799c5 more FmtX() overloads (#729)
8dee6f7a6 revert toString() changes (#728)
bf7ae4a71 use overloads rather than varargs for std::format() (#727)
22e050207 utility routines to reduce duplicated code (#726)
a5ea60647 remove str::EncodedStringView (#725)

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

* Squashed 'externals/nitro/' changes from a5bd34266..331deafa2

331deafa2 Merge commit 'afc15cad7caa998e32e6630489dbc22be8e5e9d5' into cpp17
afc15cad7 Squashed 'externals/coda-oss/' changes from 8dee6f7a68..a8c5a3b2b2
5b47be120 latest from CODA-OSS
475d30a6e Merge branch 'main' into cpp17
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)
10befb769 Merge branch 'main' into cpp17
e7ea728ec reduce differences between cpp17 and main branches (#576)

git-subtree-dir: externals/nitro
git-subtree-split: 331deafa216548b25eb8788a15c694b7f7c07fbf

* overload to return the converted data in a std::vector

* use overload which returns a std::vector<>

* remove unused overloads

* use std::as_bytes()

* more use of AMP8I_PHS8I_t rather than std::pair<uint8_t, uint8_t>

* use fromComplex overload returning a std::vector

* cx_float -> zfloat

* getPhase() utility routine

* separate nearest_neighbors() member function not needed

* std::complex<long double> -> six::zfloat

* Squashed 'externals/coda-oss/' changes from a8c5a3b2b..14f0b1545

14f0b1545 Merge branch 'main' into cpp17
c92a55d7c build in SIX
333b91024 Squashed commit of the following:
ac8c312db Only allow va_args formatting under controlled circumstances (#735)
589aacfd7 str::to_native() for when conversion to std::string really is needed
743feb41e try hard not to lose string encoding (#734)
1854a9b46 hide use of str::cast() inside `details` namespace (#733)
fbe0c85f9 compile-time getSIMDInstructionSet() (#732)
ee2c46358 more consistent naming for routines to convert between encodings (#731)

git-subtree-dir: externals/coda-oss
git-subtree-split: 14f0b1545c324fb0887289ec4bbfc6a67ffa61b6

* Squashed 'externals/nitro/' changes from 331deafa2..732538e80

732538e80 Merge commit '4fbdccb89c89f2253ae8c3fbe830e69e338ae1ac' into cpp17
4fbdccb89 Squashed 'externals/coda-oss/' changes from c92a55d7c7..14f0b1545c
fe8900094 Merge branch 'main' into cpp17
6144b2cfb Squashed 'externals/coda-oss/' changes from 8dee6f7a68..c92a55d7c7
e418beceb Merge commit '6144b2cfb436a5696bab62c81651b47edf07aa8c'
32d9c4fe4 latest from CODA-OSS
49f6338d2 latest from CODA-OSS (#581)

git-subtree-dir: externals/nitro
git-subtree-split: 732538e809b6829e24382c371b3c2ad5313ac3a8

* Squashed 'externals/coda-oss/' changes from 14f0b1545..70a006d8a

70a006d8a Merge branch 'main' into cpp17
95ff879ba make it easier to turn on AVX2/AVX512F (#740)
a950c848b enable AVX2 and AVX512F CMake builds (#739)
369737085 use std::ssize() to reduce casts (#738)
8ae7dabac std::size() and std::ssize() (#737)
8db480be5 enable ASAN for GitHub builds (#736)

git-subtree-dir: externals/coda-oss
git-subtree-split: 70a006d8a4daaca81af7a103cc8ada565eadf729

* Squashed 'externals/nitro/' changes from 732538e80..ff335eeaf

ff335eeaf Merge commit 'eab6b6c35439c1eb7fa22fb042aae4a61a936d66' into cpp17
eab6b6c35 Squashed 'externals/coda-oss/' changes from 14f0b1545c..70a006d8a4
5648a0267 Merge branch 'main' into cpp17
b26e15318 latest from CODA-OSS (#583)
0db9bdb29 fix ASAN diagnostics (#582)

git-subtree-dir: externals/nitro
git-subtree-split: ff335eeaf8071f45a0e15cbba70ffdf7bcb8a15f

* latest from CODA-OSS

* Squashed 'externals/coda-oss/' changes from 70a006d8a..b6ead418c

b6ead418c fix previous merge (#744)
07bcb3a39 Merge branch 'main' into cpp17
76beb7f34 Throwable always inherits from std::exception (#742)
959532681 reduce use of FmtX macro (#743)
f1a857cc4 Revert "simplify Throwable and friends: always derive from std::exception"
8d5f4402f simplify Throwable and friends: always derive from std::exception
fffac7fc4 Fix memory leaks in "cli" (#741)

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

* sync_externals

* Squashed 'externals/coda-oss/' changes from b6ead418c..434b85fe5

434b85fe5 Merge branch 'main' into cpp17
4a2f472c7 add extensions for .log and known Windows/Linux binaries (#746)
18f2c051f more FmtX() -> str::Format() changes (#745)

git-subtree-dir: externals/coda-oss
git-subtree-split: 434b85fe537621a2fe3f525f685126480ea4c153

* Squashed 'externals/nitro/' changes from ff335eeaf..cca11bf4c

cca11bf4c Merge commit 'b40d3f96fff13bf708f319c684348ebd9884aff1' into cpp17
b40d3f96f Squashed 'externals/coda-oss/' changes from b6ead418cf..434b85fe53
2d6d5aa31 Merge branch 'main' into cpp17
1b631e578 latest from CODA-OSS (#587)
d32176660 Merge branch 'main' into cpp17
574bfe2b6 FmtX() -> str::Format() (#586)
a8e6556aa Squashed 'externals/coda-oss/' changes from 07bcb3a39b..b6ead418cf
53596f720 Merge commit 'a8e6556aa7bc5c105d3b4383589da7ef48982deb' into cpp17
29ccecf64 latest from CODA-OSS
b315d9b6c Merge branch 'main' into cpp17
edfa0f7ce latest from CODA-OSS (#585)
b708bd8ea `final` for NITFException
a2af78776 don't need FmtX() with no formatting
368cead55 Squashed 'externals/coda-oss/' changes from 70a006d8a4..07bcb3a39b
9b10c5340 Merge commit '368cead55f182d12953a6964b2598021f9629cf3' into cpp17
6e40d15b4 latest from CODA-OSS
31fc61888 develop/sync_externals

git-subtree-dir: externals/nitro
git-subtree-split: cca11bf4c8a99e779c2a7158e2fc214d3b097337

* sync_externals

* Squashed 'externals/coda-oss/' changes from 434b85fe5..dee001e71

dee001e71 everything is text except for known binaries
f69d6d7e6 eol=lf is the default

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

* latest from CODA-OSS

* Squashed 'externals/coda-oss/' changes from dee001e71..eb60210ff

eb60210ff Merge branch 'main' into cpp17
03f1a3bdf release 2023-10-23 (#747)
4dd7b2fbd Merge branch 'main' of github.com:mdaus/coda-oss
9428f12a0 add extensions for .log and known Windows/Linux binaries (#746)
e757d9bc7 eol=lf is the default
c3fd20a88 added some OLD Visual Studio extensions
d00db384a everything is text except for known binaries
c3813bb29 eol=lf is the default
REVERT: dee001e71 everything is text except for known binaries
REVERT: f69d6d7e6 eol=lf is the default

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

* latest from CODA-OSS

* add config.h files

* Squashed 'externals/coda-oss/' changes from eb60210ff..e573adb32

e573adb32 WAF build works w/o __has_include
6e2f0017b tiff_streamOpen() and tiff_readData() overload
c4978d525 Build 'libtiff' library (#748)
68ff08297 tiff-4.6.0 source code (#749)

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

* Squashed 'externals/nitro/' changes from cca11bf4c..80a517fcb

80a517fcb Merge commit '911c7b3ae49e1f92b94f2dc83d7716b7abc459c2' into cpp17
911c7b3ae Squashed 'externals/coda-oss/' changes from eb60210ff2..e573adb323
c3e3d3768 add config.h files
1cca072bd latest from CODA-OSS
cb5d115bc Squashed 'externals/coda-oss/' changes from 434b85fe53..eb60210ff2
8a3df82fb Merge commit 'cb5d115bcc2ecc11f81e4ccad23caff4f3f8ac29' into cpp17
dc3074153 Merge branch 'main' into cpp17
0357b1432 NITRO-2.11.5 (#589)
a0ad6f943 CODA-OSS 2023-10-23 (#588)

git-subtree-dir: externals/nitro
git-subtree-split: 80a517fcba1d0260effe0ab4af7e39060c0433ae

* sync_externals

* latest from CODA-OSS

* Squashed 'externals/coda-oss/' changes from e573adb32..8b21c3828

8b21c3828 Merge branch 'main' into cpp17
3ae8f6afb Merge pull request #751 from mdaus/bugfix/hdf5-missing-files-main
3ec510861 Add missing files
1693eac7e Update build_unittest.yml

git-subtree-dir: externals/coda-oss
git-subtree-split: 8b21c3828b10e8587ac614d49144c94cc0481587

* Squashed 'externals/nitro/' changes from 80a517fcb..9618cb382

9618cb382 Merge branch 'main' into cpp17
253f57b2b latest from CODA-OSS (#590)
c3ad6c72e Merge commit 'eba459da43c07c6a3d80b63248c9c7fb49605723' into cpp17
eba459da4 Squashed 'externals/coda-oss/' changes from e573adb323..8b21c3828b
0355e94ea latest from CODA-OSS
325fba327 Merge branch 'cpp17' of github.com:mdaus/nitro into cpp17
7558c7085 develop/sync_externals
2490f6fdc Merge branch 'main' into cpp17
4aa042353 turn off "Warnings as Errors" to fix github builds
45cd3febe turn off code-analysis to fix GitHub builds
d6bc1d83a disable code-analysis to fix Github builds
981e75116 Update main.yml
907bf91cd Update frequent_check.yml

git-subtree-dir: externals/nitro
git-subtree-split: 9618cb382e07fc0edff06b39ed3987426c5011e2

* latest from CODA-OSS and NITRO

* Squashed 'externals/coda-oss/' changes from 8b21c3828..5015192ab

5015192ab Merge branch 'main' into cpp17
aea8e7b1e reduce use of str::toString() (#754)
8062154a4 HighFive 2,8,0 (#753)
90db8e19b enable AVX2 by default, it's from 2013
afebea485 Merge branch 'main' into cpp17
92f8b88c7 std::ostringstream overloads
8cb27de27 reduce use of .c_str() and .str() (#752)

git-subtree-dir: externals/coda-oss
git-subtree-split: 5015192abbfdeae1b2aaf252cbe40695507a08c9

* Squashed 'externals/nitro/' changes from 9618cb382..c899f14ad

c899f14ad Merge branch 'main' into cpp17
a37046807 latest from CODA-OSS (#596)
50c75444b Merge commit 'f9ff61eb905ed2119f4f908c568b577643cf42f8' into cpp17
f9ff61eb9 Squashed 'externals/coda-oss/' changes from 8b21c3828b..5015192abb
d37a0d078 latest from CODA-OSS
c2372d744 Merge branch 'main' into cpp17
205bf8e36 infrastructure for "preloading" TREs (#593)
0342b596a latest from CODA-OSS (#592)
0084f9bf7 reduce use of .str() (#591)

git-subtree-dir: externals/nitro
git-subtree-split: c899f14adef57a06d8baf6f9c72fa83a8e36247f

* latest from CODA-OSS

* Squashed 'externals/coda-oss/' changes from 5015192ab..77cc841ae

77cc841ae Merge branch 'main' into cpp17
47d4b6b73 return type needs to be explicit (not `auto`) for subsequent specialization

git-subtree-dir: externals/coda-oss
git-subtree-split: 77cc841aef3fe478170dc2c29b66046763cdcb4c

* Squashed commit of the following:

commit f98b867459333e552e279841b46c7a98e3f6cdf1
Merge: b0fcc18f8 7271a19cc
Author: Dan Smith <[email protected]>
Date:   Wed Nov 15 14:44:34 2023 -0500

    Merge commit '7271a19ccad1c3dd355c0b6439aa7a06e91db710' into develop/sync_externals

commit 7271a19ccad1c3dd355c0b6439aa7a06e91db710
Author: Dan Smith <[email protected]>
Date:   Wed Nov 15 14:44:27 2023 -0500

    Squashed 'externals/nitro/' changes from a37046807..de4686af0

    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

    git-subtree-dir: externals/nitro
    git-subtree-split: de4686af03ed60f9881d4fbea876a84d6f202d46

commit b0fcc18f894f8a262be06196087515642b2d114e
Merge: f204c3674 bf2eede30
Author: Dan Smith <[email protected]>
Date:   Wed Nov 15 14:44:23 2023 -0500

    Merge commit 'bf2eede30519cd33b8bfa8013fbf75750f513802' into develop/sync_externals

commit bf2eede30519cd33b8bfa8013fbf75750f513802
Author: Dan Smith <[email protected]>
Date:   Wed Nov 15 14:44:23 2023 -0500

    Squashed 'externals/coda-oss/' changes from aea8e7b1e..5eae4c1f6

    5eae4c1f6 turn of /Wall for MSVC (#755)
    47d4b6b73 return type needs to be explicit (not `auto`) for subsequent specialization

    git-subtree-dir: externals/coda-oss
    git-subtree-split: 5eae4c1f6e3d2ba64bb78cd63ec0b525f7f6d98a

commit f204c367468bd72b4ff970fa9c6f61eb0df757d8
Author: Dan Smith <[email protected]>
Date:   Wed Nov 15 14:44:18 2023 -0500

    latest from CODA-OSS and NITRO

commit 3b4692d3b29961a45b3acc9a05c2998ef6f22d1e
Merge: 995b923f5 d90e4c41d
Author: Dan Smith <[email protected]>
Date:   Wed Nov 15 14:43:46 2023 -0500

    Merge branch 'main' into develop/sync_externals

commit 995b923f5c8f559a749e27d65e768d51f760035b
Author: Dan Smith <[email protected]>
Date:   Mon Nov 13 16:38:22 2023 -0500

    return type needs to be explicit for subsequent specialization

commit ae4bcd0c2ed76c09296d607aea841e073eaf1c48
Merge: 0b0a22dd2 fd9950b06
Author: Dan Smith <[email protected]>
Date:   Mon Nov 13 16:04:58 2023 -0500

    Merge commit 'fd9950b06621dfbb6b37cc037b230db6b6147301' into develop/sync_externals

commit fd9950b06621dfbb6b37cc037b230db6b6147301
Author: Dan Smith <[email protected]>
Date:   Mon Nov 13 16:04:55 2023 -0500

    Squashed 'externals/nitro/' changes from 0342b596a..a37046807

    a37046807 latest from CODA-OSS (#596)
    205bf8e36 infrastructure for "preloading" TREs (#593)

    git-subtree-dir: externals/nitro
    git-subtree-split: a37046807ab36de5268e1247e901e704e3f1e81e

commit 1f0e264467b8a0538a8fae9b5f0f2ea019dbe95e
Author: Dan Smith <[email protected]>
Date:   Mon Nov 13 16:04:52 2023 -0500

    Squashed 'externals/coda-oss/' changes from 92f8b88c7..aea8e7b1e

    aea8e7b1e reduce use of str::toString() (#754)
    8062154a4 HighFive 2,8,0 (#753)

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

commit 0b0a22dd210e3030fa3fc748631dbd77b14582c0
Merge: 659af2dc4 1f0e26446
Author: Dan Smith <[email protected]>
Date:   Mon Nov 13 16:04:52 2023 -0500

    Merge commit '1f0e264467b8a0538a8fae9b5f0f2ea019dbe95e' into develop/sync_externals

commit 659af2dc43025e0d5c19970e9651f2fcff448366
Author: Dan Smith <[email protected]>
Date:   Mon Nov 13 16:04:48 2023 -0500

    latest from CODA-OSS and NITRO

commit 0e75de6af274bfe01148736f7a24c8bb6d757e13
Merge: 4b9245b68 0ffa37222
Author: Dan Smith <[email protected]>
Date:   Mon Nov 13 16:03:52 2023 -0500

    Merge branch 'main' into develop/sync_externals

commit 4b9245b68c1fbaebbc8d40a9799779551659760e
Merge: 19ea3e7ed e8e1c0786
Author: Dan Smith <[email protected]>
Date:   Wed Nov 8 11:09:45 2023 -0500

    Merge commit 'e8e1c07869c246fe8255798c1e304b62c034c986' into develop/sync_externals

commit e8e1c07869c246fe8255798c1e304b62c034c986
Author: Dan Smith <[email protected]>
Date:   Wed Nov 8 11:09:41 2023 -0500

    Squashed 'externals/nitro/' changes from 0357b1432..0342b596a

    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

    git-subtree-dir: externals/nitro
    git-subtree-split: 0342b596aa3b4e1809086e4676d3e49fd8ccd261

commit 651ec2228f993a1720824e5994766651848791f1
Author: Dan Smith <[email protected]>
Date:   Wed Nov 8 11:09:37 2023 -0500

    Squashed 'externals/coda-oss/' changes from 3ae8f6afb..92f8b88c7

    92f8b88c7 std::ostringstream overloads
    8cb27de27 reduce use of .c_str() and .str() (#752)

    git-subtree-dir: externals/coda-oss
    git-subtree-split: 92f8b88c758504e8d0d2a3dfb389b71d49b557e5

commit 19ea3e7eda12fa7581a3ba12b17996924c0f9f2f
Merge: 3e75b3859 651ec2228
Author: Dan Smith <[email protected]>
Date:   Wed Nov 8 11:09:37 2023 -0500

    Merge commit '651ec2228f993a1720824e5994766651848791f1' into develop/sync_externals

commit 3e75b385947bada81bb465c28c83d0b328327e39
Author: Dan Smith <[email protected]>
Date:   Wed Nov 8 11:09:32 2023 -0500

    latest from CODA-OSS and NITRO

commit f174846ca3ac27c8580c8118b3d89997410a5278
Merge: b46b11ca6 86bd245c8
Author: Dan Smith <[email protected]>
Date:   Wed Nov 8 11:08:59 2023 -0500

    Merge branch 'main' into develop/sync_externals

commit 9a7678be7d34c94b153c8eabd24b1d9ee53dfdd9
Author: Dan Smith <[email protected]>
Date:   Mon Nov 6 14:33:59 2023 -0500

    Squashed 'externals/coda-oss/' changes from 03f1a3bdf..3ae8f6afb

    3ae8f6afb Merge pull request #751 from mdaus/bugfix/hdf5-missing-files-main
    3ec510861 Add missing files
    1693eac7e Update build_unittest.yml

    git-subtree-dir: externals/coda-oss
    git-subtree-split: 3ae8f6afb3816bbb2ca9a72fbbd9ef78644eb5bf

commit b46b11ca625f763062ab5724b2b97123a21f0961
Merge: 1f3d578d2 9a7678be7
Author: Dan Smith <[email protected]>
Date:   Mon Nov 6 14:33:59 2023 -0500

    Merge commit '9a7678be7d34c94b153c8eabd24b1d9ee53dfdd9' into develop/sync_externals

commit 1f3d578d2728499e59efe16c718795bd6cd0b662
Author: Dan Smith <[email protected]>
Date:   Mon Nov 6 14:33:56 2023 -0500

    latest from CODA-OSS

commit f4dc51504b52d22011a94dad9db7af16868000f8
Merge: 990528a72 b5bc2b3d0
Author: Dan Smith <[email protected]>
Date:   Mon Nov 6 14:33:07 2023 -0500

    Merge branch 'main' into develop/sync_externals

commit 990528a7270e58932ec468e090abedb38c208c77
Merge: a7a7ecc20 0d9d64fa4
Author: Dan Smith <[email protected]>
Date:   Mon Oct 23 12:56:05 2023 -0400

    Merge commit '0d9d64fa47108c69f4cfaac1b7ea235443b8d552' into develop/sync_externals

commit 0d9d64fa47108c69f4cfaac1b7ea235443b8d552
Author: Dan Smith <[email protected]>
Date:   Mon Oct 23 12:55:55 2023 -0400

    Squashed 'externals/nitro/' changes from c8ecbe9ae..0357b1432

    0357b1432 NITRO-2.11.5 (#589)
    a0ad6f943 CODA-OSS 2023-10-23 (#588)
    1b631e578 latest from CODA-OSS (#587)
    574bfe2b6 FmtX() -> str::Format() (#58…
JDanielSmith pushed a commit that referenced this pull request Jan 25, 2024
* it seems <execution> is broken with GCC 9.x ?

* restore C++17

* Squashed 'externals/coda-oss/' changes from e87c32b4d..5f858856e

5f858856e match code from 'main'
885e02a95 Merge branch 'main' into cpp17
168cbae01 reduce differences between 'main' and 'cpp17' (#724)
436289c92 GCC 11 matches RH devtoolset-11
2a1ea98fb use GCC 10 on build server
ba9851db6 restore C++17
5b892bf5f release 2023-08-18 (#723)
0b1327d1e restore mem::AutoPtr; too much of a hassle moving it to numpyutils :-( (#722)
7691adb56 normalize line endings (#721)
b7d50efdd update to HDF5 1.14.2 (#720)
fcc96ec69 Update .gitattributes (#719)
bb82a94c9 xerces-c 3.2.4 (#718)
ef4ad7cf3 Update to e2fsprogs 1.47.0 (#717)
b4ca18a11 fix compiler warning about order of operations
a5df5b823 update to HighFive 2.7.1 (#716)
4109ee5d2 `mem::AutoPtr` is only for Python bindings (#715)
00d843f87 remove hdf5.lite (#714)
443dd3825 Reduce compiler warnings, speed up builds (#713)
d60861821 get optional working with partial C++17 (#712)
d5bd0d804 "warning STL4036: <ciso646> is removed in C++20."
c19ece7f9 Don't interfere with a partial C++20 implementation (#711)
065e86ddc operator==() for QName (#710)
1c16380ce remove zint* typedefs; don't want to encourage use of types::Complex (#709)
6dd247991 our optional<> is now closer to C++17 (#708)
87ac61739 strict checking on `std::complex<T>` is too much of a hassle for now
034d52c86 overloads to byte-swap type::Complex are too much trouble (#707)
42d449c33 sys::byteSwap overloads for types::Complex<T> (#705)
4092fd8e7 remove work-around for NITRO bug (#704)
e2472acfc build in NITRO and SIX (#703)
32ccf9105 Use same build paths as Visual Studio (#701)
366ac9f43 Another round of removing compiler warnings (#702)
a7f8ef260 Fix compile warnings from building CODA (#700)
f70b4202f account for coda-oss.vcxproj being in other SLNs
af3faebfc Remove more compiler/code-analysis warnings (#699)
82be2a6db unittests should work w/o install (#698)
dbb90a06d add msbuild for coda-oss.sln (#697)
5a417140a reduce compiler warnings (#696)
288619dfa all modules now part of coda-oss.vcxproj (#695)
c2fc5fc66 add more projects to coda-oss-lite.vcxproj (#694)
ceb86c186 support $(PlatformToolset) as a "special" environment variable (#693)
d78a8595a OS::getSIMDInstructionSet() utility (#692)
2d2df467d fix `python3 waf dumplib`
54033e70e Merge branch 'main' into feature/complex_short
3c63f9f65 std::numbers from C++20 (#691)
892dd0e00 ComplexInteger and ComplexReal to better match existing naming conventions (#690)
b3872181e match coda-oss naming conventions (#688)
704d6867f beef-up our complex type (#687)
47c1c1cd6 check is_absolute() for URLs (#686)
c042373e1 be sure our Path::isAbolute() matches std::filesystem::path::absolute() (#684)
ad10286bc volatile is about "special" memory, not threading (#685)
f4d42005f fix build error in NITRO
ff11a5557 keep using std::complex<short> for now (#682)
c88b9c053 types::complex<T> (#681)
d1244a080 don't need our own make_unique in C++14 (#680)
aeec0131c assert()s for mem::CopyablePtr (#679)
72b0ebd60 add types::complex_short (#678)
932130a58 patch to build other projects
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)
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
1f9fd88d6 remove spurious
47684c45b byteSwap now uses byte buffers (#670)
cbc659db2 add swapBytes() utility from SIX (#669)
891481b64 simplify byte-swapping (#668)
540ae763e more byteSwap() tweaks
0774c03c4 threaded byteSwap() (#667)
d156370d3 swapping a single-byte value makes no sense
c120e3255 be sure parameter is used to avoid compiler warning
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)
0b7d581fa remove transform_async() (#663)
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
857ff0af3 HighFive utility routines (#661)
1d687db57 writeDataSet() utility overload
106aa6894 sigh ... H5Easy::dump() fill fails on Windows/WAF :-(
2641b60b2 Merge branch 'main' into feature/hdf5
35c19e7e8 change actions to @v3 (#660)
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?
cde6147ce tweak HighFive wrappers (#659)
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: 5f858856e773d3e5274f826edd608bd8b7ac2218

* Squashed 'externals/nitro/' changes from c8ecbe9ae..a5bd34266

a5bd34266 Merge commit 'b1f170ff084565365cdca72e88b87c80b7f848ba' into cpp17
b1f170ff0 Squashed 'externals/coda-oss/' changes from e87c32b4de..436289c928
d6efa7ec5 restore C++17
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)

git-subtree-dir: externals/nitro
git-subtree-split: a5bd34266b2ab07e8970ccb9984b484db38361f7

* latest from NITRO

* Squashed 'externals/coda-oss/' changes from 5f858856e..a8c5a3b2b

a8c5a3b2b Merge branch 'main' into cpp17
00e2dd928 another FmtX() overload
165a799c5 more FmtX() overloads (#729)
8dee6f7a6 revert toString() changes (#728)
bf7ae4a71 use overloads rather than varargs for std::format() (#727)
22e050207 utility routines to reduce duplicated code (#726)
a5ea60647 remove str::EncodedStringView (#725)

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

* Squashed 'externals/nitro/' changes from a5bd34266..331deafa2

331deafa2 Merge commit 'afc15cad7caa998e32e6630489dbc22be8e5e9d5' into cpp17
afc15cad7 Squashed 'externals/coda-oss/' changes from 8dee6f7a68..a8c5a3b2b2
5b47be120 latest from CODA-OSS
475d30a6e Merge branch 'main' into cpp17
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)
10befb769 Merge branch 'main' into cpp17
e7ea728ec reduce differences between cpp17 and main branches (#576)

git-subtree-dir: externals/nitro
git-subtree-split: 331deafa216548b25eb8788a15c694b7f7c07fbf

* overload to return the converted data in a std::vector

* use overload which returns a std::vector<>

* remove unused overloads

* use std::as_bytes()

* more use of AMP8I_PHS8I_t rather than std::pair<uint8_t, uint8_t>

* use fromComplex overload returning a std::vector

* cx_float -> zfloat

* getPhase() utility routine

* separate nearest_neighbors() member function not needed

* std::complex<long double> -> six::zfloat

* Squashed 'externals/coda-oss/' changes from a8c5a3b2b..14f0b1545

14f0b1545 Merge branch 'main' into cpp17
c92a55d7c build in SIX
333b91024 Squashed commit of the following:
ac8c312db Only allow va_args formatting under controlled circumstances (#735)
589aacfd7 str::to_native() for when conversion to std::string really is needed
743feb41e try hard not to lose string encoding (#734)
1854a9b46 hide use of str::cast() inside `details` namespace (#733)
fbe0c85f9 compile-time getSIMDInstructionSet() (#732)
ee2c46358 more consistent naming for routines to convert between encodings (#731)

git-subtree-dir: externals/coda-oss
git-subtree-split: 14f0b1545c324fb0887289ec4bbfc6a67ffa61b6

* Squashed 'externals/nitro/' changes from 331deafa2..732538e80

732538e80 Merge commit '4fbdccb89c89f2253ae8c3fbe830e69e338ae1ac' into cpp17
4fbdccb89 Squashed 'externals/coda-oss/' changes from c92a55d7c7..14f0b1545c
fe8900094 Merge branch 'main' into cpp17
6144b2cfb Squashed 'externals/coda-oss/' changes from 8dee6f7a68..c92a55d7c7
e418beceb Merge commit '6144b2cfb436a5696bab62c81651b47edf07aa8c'
32d9c4fe4 latest from CODA-OSS
49f6338d2 latest from CODA-OSS (#581)

git-subtree-dir: externals/nitro
git-subtree-split: 732538e809b6829e24382c371b3c2ad5313ac3a8

* Squashed 'externals/coda-oss/' changes from 14f0b1545..70a006d8a

70a006d8a Merge branch 'main' into cpp17
95ff879ba make it easier to turn on AVX2/AVX512F (#740)
a950c848b enable AVX2 and AVX512F CMake builds (#739)
369737085 use std::ssize() to reduce casts (#738)
8ae7dabac std::size() and std::ssize() (#737)
8db480be5 enable ASAN for GitHub builds (#736)

git-subtree-dir: externals/coda-oss
git-subtree-split: 70a006d8a4daaca81af7a103cc8ada565eadf729

* Squashed 'externals/nitro/' changes from 732538e80..ff335eeaf

ff335eeaf Merge commit 'eab6b6c35439c1eb7fa22fb042aae4a61a936d66' into cpp17
eab6b6c35 Squashed 'externals/coda-oss/' changes from 14f0b1545c..70a006d8a4
5648a0267 Merge branch 'main' into cpp17
b26e15318 latest from CODA-OSS (#583)
0db9bdb29 fix ASAN diagnostics (#582)

git-subtree-dir: externals/nitro
git-subtree-split: ff335eeaf8071f45a0e15cbba70ffdf7bcb8a15f

* latest from CODA-OSS

* Squashed 'externals/coda-oss/' changes from 70a006d8a..b6ead418c

b6ead418c fix previous merge (#744)
07bcb3a39 Merge branch 'main' into cpp17
76beb7f34 Throwable always inherits from std::exception (#742)
959532681 reduce use of FmtX macro (#743)
f1a857cc4 Revert "simplify Throwable and friends: always derive from std::exception"
8d5f4402f simplify Throwable and friends: always derive from std::exception
fffac7fc4 Fix memory leaks in "cli" (#741)

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

* sync_externals

* Squashed 'externals/coda-oss/' changes from b6ead418c..434b85fe5

434b85fe5 Merge branch 'main' into cpp17
4a2f472c7 add extensions for .log and known Windows/Linux binaries (#746)
18f2c051f more FmtX() -> str::Format() changes (#745)

git-subtree-dir: externals/coda-oss
git-subtree-split: 434b85fe537621a2fe3f525f685126480ea4c153

* Squashed 'externals/nitro/' changes from ff335eeaf..cca11bf4c

cca11bf4c Merge commit 'b40d3f96fff13bf708f319c684348ebd9884aff1' into cpp17
b40d3f96f Squashed 'externals/coda-oss/' changes from b6ead418cf..434b85fe53
2d6d5aa31 Merge branch 'main' into cpp17
1b631e578 latest from CODA-OSS (#587)
d32176660 Merge branch 'main' into cpp17
574bfe2b6 FmtX() -> str::Format() (#586)
a8e6556aa Squashed 'externals/coda-oss/' changes from 07bcb3a39b..b6ead418cf
53596f720 Merge commit 'a8e6556aa7bc5c105d3b4383589da7ef48982deb' into cpp17
29ccecf64 latest from CODA-OSS
b315d9b6c Merge branch 'main' into cpp17
edfa0f7ce latest from CODA-OSS (#585)
b708bd8ea `final` for NITFException
a2af78776 don't need FmtX() with no formatting
368cead55 Squashed 'externals/coda-oss/' changes from 70a006d8a4..07bcb3a39b
9b10c5340 Merge commit '368cead55f182d12953a6964b2598021f9629cf3' into cpp17
6e40d15b4 latest from CODA-OSS
31fc61888 develop/sync_externals

git-subtree-dir: externals/nitro
git-subtree-split: cca11bf4c8a99e779c2a7158e2fc214d3b097337

* sync_externals

* Squashed 'externals/coda-oss/' changes from 434b85fe5..dee001e71

dee001e71 everything is text except for known binaries
f69d6d7e6 eol=lf is the default

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

* latest from CODA-OSS

* Squashed 'externals/coda-oss/' changes from dee001e71..eb60210ff

eb60210ff Merge branch 'main' into cpp17
03f1a3bdf release 2023-10-23 (#747)
4dd7b2fbd Merge branch 'main' of github.com:mdaus/coda-oss
9428f12a0 add extensions for .log and known Windows/Linux binaries (#746)
e757d9bc7 eol=lf is the default
c3fd20a88 added some OLD Visual Studio extensions
d00db384a everything is text except for known binaries
c3813bb29 eol=lf is the default
REVERT: dee001e71 everything is text except for known binaries
REVERT: f69d6d7e6 eol=lf is the default

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

* latest from CODA-OSS

* add config.h files

* Squashed 'externals/coda-oss/' changes from eb60210ff..e573adb32

e573adb32 WAF build works w/o __has_include
6e2f0017b tiff_streamOpen() and tiff_readData() overload
c4978d525 Build 'libtiff' library (#748)
68ff08297 tiff-4.6.0 source code (#749)

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

* Squashed 'externals/nitro/' changes from cca11bf4c..80a517fcb

80a517fcb Merge commit '911c7b3ae49e1f92b94f2dc83d7716b7abc459c2' into cpp17
911c7b3ae Squashed 'externals/coda-oss/' changes from eb60210ff2..e573adb323
c3e3d3768 add config.h files
1cca072bd latest from CODA-OSS
cb5d115bc Squashed 'externals/coda-oss/' changes from 434b85fe53..eb60210ff2
8a3df82fb Merge commit 'cb5d115bcc2ecc11f81e4ccad23caff4f3f8ac29' into cpp17
dc3074153 Merge branch 'main' into cpp17
0357b1432 NITRO-2.11.5 (#589)
a0ad6f943 CODA-OSS 2023-10-23 (#588)

git-subtree-dir: externals/nitro
git-subtree-split: 80a517fcba1d0260effe0ab4af7e39060c0433ae

* sync_externals

* latest from CODA-OSS

* Squashed 'externals/coda-oss/' changes from e573adb32..8b21c3828

8b21c3828 Merge branch 'main' into cpp17
3ae8f6afb Merge pull request #751 from mdaus/bugfix/hdf5-missing-files-main
3ec510861 Add missing files
1693eac7e Update build_unittest.yml

git-subtree-dir: externals/coda-oss
git-subtree-split: 8b21c3828b10e8587ac614d49144c94cc0481587

* Squashed 'externals/nitro/' changes from 80a517fcb..9618cb382

9618cb382 Merge branch 'main' into cpp17
253f57b2b latest from CODA-OSS (#590)
c3ad6c72e Merge commit 'eba459da43c07c6a3d80b63248c9c7fb49605723' into cpp17
eba459da4 Squashed 'externals/coda-oss/' changes from e573adb323..8b21c3828b
0355e94ea latest from CODA-OSS
325fba327 Merge branch 'cpp17' of github.com:mdaus/nitro into cpp17
7558c7085 develop/sync_externals
2490f6fdc Merge branch 'main' into cpp17
4aa042353 turn off "Warnings as Errors" to fix github builds
45cd3febe turn off code-analysis to fix GitHub builds
d6bc1d83a disable code-analysis to fix Github builds
981e75116 Update main.yml
907bf91cd Update frequent_check.yml

git-subtree-dir: externals/nitro
git-subtree-split: 9618cb382e07fc0edff06b39ed3987426c5011e2

* latest from CODA-OSS and NITRO

* Squashed 'externals/coda-oss/' changes from 8b21c3828..5015192ab

5015192ab Merge branch 'main' into cpp17
aea8e7b1e reduce use of str::toString() (#754)
8062154a4 HighFive 2,8,0 (#753)
90db8e19b enable AVX2 by default, it's from 2013
afebea485 Merge branch 'main' into cpp17
92f8b88c7 std::ostringstream overloads
8cb27de27 reduce use of .c_str() and .str() (#752)

git-subtree-dir: externals/coda-oss
git-subtree-split: 5015192abbfdeae1b2aaf252cbe40695507a08c9

* Squashed 'externals/nitro/' changes from 9618cb382..c899f14ad

c899f14ad Merge branch 'main' into cpp17
a37046807 latest from CODA-OSS (#596)
50c75444b Merge commit 'f9ff61eb905ed2119f4f908c568b577643cf42f8' into cpp17
f9ff61eb9 Squashed 'externals/coda-oss/' changes from 8b21c3828b..5015192abb
d37a0d078 latest from CODA-OSS
c2372d744 Merge branch 'main' into cpp17
205bf8e36 infrastructure for "preloading" TREs (#593)
0342b596a latest from CODA-OSS (#592)
0084f9bf7 reduce use of .str() (#591)

git-subtree-dir: externals/nitro
git-subtree-split: c899f14adef57a06d8baf6f9c72fa83a8e36247f

* latest from CODA-OSS

* Squashed 'externals/coda-oss/' changes from 5015192ab..77cc841ae

77cc841ae Merge branch 'main' into cpp17
47d4b6b73 return type needs to be explicit (not `auto`) for subsequent specialization

git-subtree-dir: externals/coda-oss
git-subtree-split: 77cc841aef3fe478170dc2c29b66046763cdcb4c

* Squashed commit of the following:

commit f98b867459333e552e279841b46c7a98e3f6cdf1
Merge: b0fcc18f8 7271a19cc
Author: Dan Smith <[email protected]>
Date:   Wed Nov 15 14:44:34 2023 -0500

    Merge commit '7271a19ccad1c3dd355c0b6439aa7a06e91db710' into develop/sync_externals

commit 7271a19ccad1c3dd355c0b6439aa7a06e91db710
Author: Dan Smith <[email protected]>
Date:   Wed Nov 15 14:44:27 2023 -0500

    Squashed 'externals/nitro/' changes from a37046807..de4686af0

    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

    git-subtree-dir: externals/nitro
    git-subtree-split: de4686af03ed60f9881d4fbea876a84d6f202d46

commit b0fcc18f894f8a262be06196087515642b2d114e
Merge: f204c3674 bf2eede30
Author: Dan Smith <[email protected]>
Date:   Wed Nov 15 14:44:23 2023 -0500

    Merge commit 'bf2eede30519cd33b8bfa8013fbf75750f513802' into develop/sync_externals

commit bf2eede30519cd33b8bfa8013fbf75750f513802
Author: Dan Smith <[email protected]>
Date:   Wed Nov 15 14:44:23 2023 -0500

    Squashed 'externals/coda-oss/' changes from aea8e7b1e..5eae4c1f6

    5eae4c1f6 turn of /Wall for MSVC (#755)
    47d4b6b73 return type needs to be explicit (not `auto`) for subsequent specialization

    git-subtree-dir: externals/coda-oss
    git-subtree-split: 5eae4c1f6e3d2ba64bb78cd63ec0b525f7f6d98a

commit f204c367468bd72b4ff970fa9c6f61eb0df757d8
Author: Dan Smith <[email protected]>
Date:   Wed Nov 15 14:44:18 2023 -0500

    latest from CODA-OSS and NITRO

commit 3b4692d3b29961a45b3acc9a05c2998ef6f22d1e
Merge: 995b923f5 d90e4c41d
Author: Dan Smith <[email protected]>
Date:   Wed Nov 15 14:43:46 2023 -0500

    Merge branch 'main' into develop/sync_externals

commit 995b923f5c8f559a749e27d65e768d51f760035b
Author: Dan Smith <[email protected]>
Date:   Mon Nov 13 16:38:22 2023 -0500

    return type needs to be explicit for subsequent specialization

commit ae4bcd0c2ed76c09296d607aea841e073eaf1c48
Merge: 0b0a22dd2 fd9950b06
Author: Dan Smith <[email protected]>
Date:   Mon Nov 13 16:04:58 2023 -0500

    Merge commit 'fd9950b06621dfbb6b37cc037b230db6b6147301' into develop/sync_externals

commit fd9950b06621dfbb6b37cc037b230db6b6147301
Author: Dan Smith <[email protected]>
Date:   Mon Nov 13 16:04:55 2023 -0500

    Squashed 'externals/nitro/' changes from 0342b596a..a37046807

    a37046807 latest from CODA-OSS (#596)
    205bf8e36 infrastructure for "preloading" TREs (#593)

    git-subtree-dir: externals/nitro
    git-subtree-split: a37046807ab36de5268e1247e901e704e3f1e81e

commit 1f0e264467b8a0538a8fae9b5f0f2ea019dbe95e
Author: Dan Smith <[email protected]>
Date:   Mon Nov 13 16:04:52 2023 -0500

    Squashed 'externals/coda-oss/' changes from 92f8b88c7..aea8e7b1e

    aea8e7b1e reduce use of str::toString() (#754)
    8062154a4 HighFive 2,8,0 (#753)

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

commit 0b0a22dd210e3030fa3fc748631dbd77b14582c0
Merge: 659af2dc4 1f0e26446
Author: Dan Smith <[email protected]>
Date:   Mon Nov 13 16:04:52 2023 -0500

    Merge commit '1f0e264467b8a0538a8fae9b5f0f2ea019dbe95e' into develop/sync_externals

commit 659af2dc43025e0d5c19970e9651f2fcff448366
Author: Dan Smith <[email protected]>
Date:   Mon Nov 13 16:04:48 2023 -0500

    latest from CODA-OSS and NITRO

commit 0e75de6af274bfe01148736f7a24c8bb6d757e13
Merge: 4b9245b68 0ffa37222
Author: Dan Smith <[email protected]>
Date:   Mon Nov 13 16:03:52 2023 -0500

    Merge branch 'main' into develop/sync_externals

commit 4b9245b68c1fbaebbc8d40a9799779551659760e
Merge: 19ea3e7ed e8e1c0786
Author: Dan Smith <[email protected]>
Date:   Wed Nov 8 11:09:45 2023 -0500

    Merge commit 'e8e1c07869c246fe8255798c1e304b62c034c986' into develop/sync_externals

commit e8e1c07869c246fe8255798c1e304b62c034c986
Author: Dan Smith <[email protected]>
Date:   Wed Nov 8 11:09:41 2023 -0500

    Squashed 'externals/nitro/' changes from 0357b1432..0342b596a

    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

    git-subtree-dir: externals/nitro
    git-subtree-split: 0342b596aa3b4e1809086e4676d3e49fd8ccd261

commit 651ec2228f993a1720824e5994766651848791f1
Author: Dan Smith <[email protected]>
Date:   Wed Nov 8 11:09:37 2023 -0500

    Squashed 'externals/coda-oss/' changes from 3ae8f6afb..92f8b88c7

    92f8b88c7 std::ostringstream overloads
    8cb27de27 reduce use of .c_str() and .str() (#752)

    git-subtree-dir: externals/coda-oss
    git-subtree-split: 92f8b88c758504e8d0d2a3dfb389b71d49b557e5

commit 19ea3e7eda12fa7581a3ba12b17996924c0f9f2f
Merge: 3e75b3859 651ec2228
Author: Dan Smith <[email protected]>
Date:   Wed Nov 8 11:09:37 2023 -0500

    Merge commit '651ec2228f993a1720824e5994766651848791f1' into develop/sync_externals

commit 3e75b385947bada81bb465c28c83d0b328327e39
Author: Dan Smith <[email protected]>
Date:   Wed Nov 8 11:09:32 2023 -0500

    latest from CODA-OSS and NITRO

commit f174846ca3ac27c8580c8118b3d89997410a5278
Merge: b46b11ca6 86bd245c8
Author: Dan Smith <[email protected]>
Date:   Wed Nov 8 11:08:59 2023 -0500

    Merge branch 'main' into develop/sync_externals

commit 9a7678be7d34c94b153c8eabd24b1d9ee53dfdd9
Author: Dan Smith <[email protected]>
Date:   Mon Nov 6 14:33:59 2023 -0500

    Squashed 'externals/coda-oss/' changes from 03f1a3bdf..3ae8f6afb

    3ae8f6afb Merge pull request #751 from mdaus/bugfix/hdf5-missing-files-main
    3ec510861 Add missing files
    1693eac7e Update build_unittest.yml

    git-subtree-dir: externals/coda-oss
    git-subtree-split: 3ae8f6afb3816bbb2ca9a72fbbd9ef78644eb5bf

commit b46b11ca625f763062ab5724b2b97123a21f0961
Merge: 1f3d578d2 9a7678be7
Author: Dan Smith <[email protected]>
Date:   Mon Nov 6 14:33:59 2023 -0500

    Merge commit '9a7678be7d34c94b153c8eabd24b1d9ee53dfdd9' into develop/sync_externals

commit 1f3d578d2728499e59efe16c718795bd6cd0b662
Author: Dan Smith <[email protected]>
Date:   Mon Nov 6 14:33:56 2023 -0500

    latest from CODA-OSS

commit f4dc51504b52d22011a94dad9db7af16868000f8
Merge: 990528a72 b5bc2b3d0
Author: Dan Smith <[email protected]>
Date:   Mon Nov 6 14:33:07 2023 -0500

    Merge branch 'main' into develop/sync_externals

commit 990528a7270e58932ec468e090abedb38c208c77
Merge: a7a7ecc20 0d9d64fa4
Author: Dan Smith <[email protected]>
Date:   Mon Oct 23 12:56:05 2023 -0400

    Merge commit '0d9d64fa47108c69f4cfaac1b7ea235443b8d552' into develop/sync_externals

commit 0d9d64fa47108c69f4cfaac1b7ea235443b8d552
Author: Dan Smith <[email protected]>
Date:   Mon Oct 23 12:55:55 2023 -0400

    Squashed 'externals/nitro/' changes from c8ecbe9ae..0357b1432

    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)

    git-subtree-dir: externals/nitro
    git-subtree-split: 0357b143293bc7b1ce5d5d941f1a5e6564b319a9

commit e35ff93576fbc97ae678b9f941c69a96cf2b8159
Author: Dan Smith <[email protected]>
Date:   Mon Oct 23 12:55:50 2023 -0400

    Squashed 'externals/coda-oss/' changes from e87c32b4d..03f1a3bdf

    03f1a3bdf release 2023-10-23 (#747)
    4dd7b2fbd Merge branch 'main' of github.com:mdaus/coda-oss
    9428f12a0 add extensions for .log and known Windows/Linux binaries (#746)
    c3fd20a88 added some OLD Visual Studio extensions
    d00db384a everything is text except for known binaries
    c3813bb29 eol=lf is the default
    4a2f472c7 add extensions for .log and known Windows/Linux binaries (#746)
    18f2c051f more FmtX() -> str::Format() changes (#745)
    959532681 reduce use of FmtX macro (#743)
    fffac7fc4 Fix memory leaks in "cli" (#741)
    95ff879ba make it easier to turn on AVX2/AVX512F (#740)
    a950c848b enable AVX2 and AVX512F CMake builds (#739)
    369737085 use std::ssize() to reduce casts (#738)
    8ae7dabac std::size() and std::ssize() (#737)
    8db480be5 enable ASAN for GitHub builds (#736)
    c92a55d7c build in SIX
    333b91024 Squashed commit of the following:
    ac8c312db Only allow va_args formatting under controlled circumstances (#735)
    589aacfd7 str::to_native() for when conversion to std::string really is needed
    743feb41e try hard not to lose string encoding (#734)
    1854a9b46 hide use of str::cast() inside `details` namespace (#733)
    fbe0c85f9 compile-time getSIMDInstructionSet() (#732)
    ee2c46358 more consistent naming for routines to convert between encodings (#731)
    00e2dd928 another FmtX() overload
    165a799c5 more FmtX() overloads (#729)
    8dee6f7a6 revert toString() changes (#728)
    bf7ae4a71 use overloads rather than varargs for std::format() (#727)
    22e050207 utility routines to reduce duplicated code (#726)
    a5ea60647 remove str::EncodedStringView (#725)
    168cbae01 reduce differences between 'main' and 'cpp17' (#724)
    5b892bf5f release 2023-08-18 (#723)
    0b1327d1e restore mem::AutoPtr; too much of a hassle moving it to numpyutils :-( (#722)
    7691adb56 normalize line endings (#721)
    b7d50efdd update to HDF5 1.14.2 (#720)
    fcc96ec69 Update .gitattributes (#719)
    bb82a94c9 xerces-c 3.2.4 (#718)
    ef4ad7cf3 Update to e2fsprogs 1.47.0 (#717)
    b4ca18a11 fix compiler warning about order of operations
    a5df5b823 update to HighFive 2.7.1 (#716)
    4109ee5d2 `mem::AutoPtr` is only for Python bindings (#715)
    00d843f87 remove hdf5.lite (#714)
    443dd3825 Reduce compiler warnings, speed up builds (#713)
    d60861821 get optional working with partial C++17 (#712)
    d5bd0d804 "warning STL4036: <ciso646> is removed in C++20."
    c19ece7f9 Don't interfere with a partial C++20 implementation (#711)
    065e86ddc operator==() for QName (#710)
    1c16380ce remove zint* typedefs; don't want to encourage use of types::Complex (#709)
    6dd247991 our optional<> is now closer to C++17 (#708)
    87ac61739 strict checking on `std::complex<T>` is too much of a hassle for now
    034d52c86 overloads to byte-swap type::Complex are too much trouble (#707)
    42d449c33 sys::byteSwap overloads for types::Complex<T> (#705)
    4092fd8e7 remove work-around for NITRO bug (#704)
    e2472acfc build in NITRO and SIX (#703)
    32ccf9105 Use same build paths as Visual Studio (#701)
    366ac9f43 Another round of removing compiler warnings (#702)
    a7f8ef260 Fix compile warnings from building CODA (#700)
    f70b4202f account for coda-oss.vcxproj being in other SLNs
    af3faebfc Remove more compiler/code-analysis warnings (#699)
    82be2a6db unittests should work w/o install (#698)
    dbb90a06d add msbuild for coda-oss.sln (#697)
    5a417140a reduce compiler warnings (#696)
    288619dfa all modules now part of coda-oss.vcxproj (#695)
    c2fc5fc66 add more projects to coda-oss-lite.vcxproj (#694)
    ceb86c186 support $(PlatformToolset) as a "special" environment variable (#693)
    d78a8595a OS::getSIMDInstructionSet() utility (#692)
    2d2df467d fix `python3 waf dumplib`
    54033e70e Merge branch 'main' into feature/complex_short
    3c63f9f65 std::numbers from C++20 (#691)
    892dd0e00 ComplexInteger and ComplexReal to better match existing naming conventions (#690)
    b3872181e match coda-oss naming conventions (#688)
    704d6867f beef-up our complex type (#687)
    47c1c1cd6 check is_absolute() for URLs (#686)
    c042373e1 be sure our Path::isAbolute() matches std::filesystem::path::absolute() (#684)
    ad10286bc volatile is about "special" memory, not threading (#685)
    f4d42005f fix build error in NITRO
    ff11a5557 keep using std::complex<short> for now (#682)
    c88b9c053 types::complex<T> (#681)
    d1244a080 don't need our own make_unique in C++14 (#680)
    aeec0131c assert()s for mem::CopyablePtr (#679)
    72b0ebd60 add types::complex_short (#678)
    932130a58 patch to build other projects
    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)
    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
    1f9fd88d6 remove spurious
    47684c45b byteSwap now uses byte buffers (#670)
    cbc659db2 add swapBytes() utility from SIX (#669)
    891481b64 simplify byte-swapping (#668)
    540ae763e more byteSwap() tweaks
    0774c03c4 threaded byteSwap() (#667)
    d156370d3 swapping a single-byte value makes no sense
    c120e3255 be sure parameter is used to avoid compiler warning
    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)
    0b7d581fa remove transform_async() (#663)
    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
    857ff0af3 HighFive utility routines (#661)
    1d687db57 writeDataSet() utility overload
    106aa6894 sigh ... H5Easy::dump() fill fails on Windows/WAF :-(
    2641b60b2 Merge branch 'main' into feature/hdf5
    35c19e7e8 change actions to @v3 (#660)
    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?
    cde6147ce tweak HighFive wrappers (#659)
    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 fo…
JDanielSmith pushed a commit that referenced this pull request Feb 9, 2024
* use std::as_bytes()

* more use of AMP8I_PHS8I_t rather than std::pair<uint8_t, uint8_t>

* use fromComplex overload returning a std::vector

* cx_float -> zfloat

* getPhase() utility routine

* separate nearest_neighbors() member function not needed

* std::complex<long double> -> six::zfloat

* Squashed 'externals/coda-oss/' changes from a8c5a3b2b..14f0b1545

14f0b1545 Merge branch 'main' into cpp17
c92a55d7c build in SIX
333b91024 Squashed commit of the following:
ac8c312db Only allow va_args formatting under controlled circumstances (#735)
589aacfd7 str::to_native() for when conversion to std::string really is needed
743feb41e try hard not to lose string encoding (#734)
1854a9b46 hide use of str::cast() inside `details` namespace (#733)
fbe0c85f9 compile-time getSIMDInstructionSet() (#732)
ee2c46358 more consistent naming for routines to convert between encodings (#731)

git-subtree-dir: externals/coda-oss
git-subtree-split: 14f0b1545c324fb0887289ec4bbfc6a67ffa61b6

* Squashed 'externals/nitro/' changes from 331deafa2..732538e80

732538e80 Merge commit '4fbdccb89c89f2253ae8c3fbe830e69e338ae1ac' into cpp17
4fbdccb89 Squashed 'externals/coda-oss/' changes from c92a55d7c7..14f0b1545c
fe8900094 Merge branch 'main' into cpp17
6144b2cfb Squashed 'externals/coda-oss/' changes from 8dee6f7a68..c92a55d7c7
e418beceb Merge commit '6144b2cfb436a5696bab62c81651b47edf07aa8c'
32d9c4fe4 latest from CODA-OSS
49f6338d2 latest from CODA-OSS (#581)

git-subtree-dir: externals/nitro
git-subtree-split: 732538e809b6829e24382c371b3c2ad5313ac3a8

* Squashed 'externals/coda-oss/' changes from 14f0b1545..70a006d8a

70a006d8a Merge branch 'main' into cpp17
95ff879ba make it easier to turn on AVX2/AVX512F (#740)
a950c848b enable AVX2 and AVX512F CMake builds (#739)
369737085 use std::ssize() to reduce casts (#738)
8ae7dabac std::size() and std::ssize() (#737)
8db480be5 enable ASAN for GitHub builds (#736)

git-subtree-dir: externals/coda-oss
git-subtree-split: 70a006d8a4daaca81af7a103cc8ada565eadf729

* Squashed 'externals/nitro/' changes from 732538e80..ff335eeaf

ff335eeaf Merge commit 'eab6b6c35439c1eb7fa22fb042aae4a61a936d66' into cpp17
eab6b6c35 Squashed 'externals/coda-oss/' changes from 14f0b1545c..70a006d8a4
5648a0267 Merge branch 'main' into cpp17
b26e15318 latest from CODA-OSS (#583)
0db9bdb29 fix ASAN diagnostics (#582)

git-subtree-dir: externals/nitro
git-subtree-split: ff335eeaf8071f45a0e15cbba70ffdf7bcb8a15f

* latest from CODA-OSS

* Squashed 'externals/coda-oss/' changes from 70a006d8a..b6ead418c

b6ead418c fix previous merge (#744)
07bcb3a39 Merge branch 'main' into cpp17
76beb7f34 Throwable always inherits from std::exception (#742)
959532681 reduce use of FmtX macro (#743)
f1a857cc4 Revert "simplify Throwable and friends: always derive from std::exception"
8d5f4402f simplify Throwable and friends: always derive from std::exception
fffac7fc4 Fix memory leaks in "cli" (#741)

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

* sync_externals

* Squashed 'externals/coda-oss/' changes from b6ead418c..434b85fe5

434b85fe5 Merge branch 'main' into cpp17
4a2f472c7 add extensions for .log and known Windows/Linux binaries (#746)
18f2c051f more FmtX() -> str::Format() changes (#745)

git-subtree-dir: externals/coda-oss
git-subtree-split: 434b85fe537621a2fe3f525f685126480ea4c153

* Squashed 'externals/nitro/' changes from ff335eeaf..cca11bf4c

cca11bf4c Merge commit 'b40d3f96fff13bf708f319c684348ebd9884aff1' into cpp17
b40d3f96f Squashed 'externals/coda-oss/' changes from b6ead418cf..434b85fe53
2d6d5aa31 Merge branch 'main' into cpp17
1b631e578 latest from CODA-OSS (#587)
d32176660 Merge branch 'main' into cpp17
574bfe2b6 FmtX() -> str::Format() (#586)
a8e6556aa Squashed 'externals/coda-oss/' changes from 07bcb3a39b..b6ead418cf
53596f720 Merge commit 'a8e6556aa7bc5c105d3b4383589da7ef48982deb' into cpp17
29ccecf64 latest from CODA-OSS
b315d9b6c Merge branch 'main' into cpp17
edfa0f7ce latest from CODA-OSS (#585)
b708bd8ea `final` for NITFException
a2af78776 don't need FmtX() with no formatting
368cead55 Squashed 'externals/coda-oss/' changes from 70a006d8a4..07bcb3a39b
9b10c5340 Merge commit '368cead55f182d12953a6964b2598021f9629cf3' into cpp17
6e40d15b4 latest from CODA-OSS
31fc61888 develop/sync_externals

git-subtree-dir: externals/nitro
git-subtree-split: cca11bf4c8a99e779c2a7158e2fc214d3b097337

* sync_externals

* Squashed 'externals/coda-oss/' changes from 434b85fe5..dee001e71

dee001e71 everything is text except for known binaries
f69d6d7e6 eol=lf is the default

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

* latest from CODA-OSS

* Squashed 'externals/coda-oss/' changes from dee001e71..eb60210ff

eb60210ff Merge branch 'main' into cpp17
03f1a3bdf release 2023-10-23 (#747)
4dd7b2fbd Merge branch 'main' of github.com:mdaus/coda-oss
9428f12a0 add extensions for .log and known Windows/Linux binaries (#746)
e757d9bc7 eol=lf is the default
c3fd20a88 added some OLD Visual Studio extensions
d00db384a everything is text except for known binaries
c3813bb29 eol=lf is the default
REVERT: dee001e71 everything is text except for known binaries
REVERT: f69d6d7e6 eol=lf is the default

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

* latest from CODA-OSS

* add config.h files

* Squashed 'externals/coda-oss/' changes from eb60210ff..e573adb32

e573adb32 WAF build works w/o __has_include
6e2f0017b tiff_streamOpen() and tiff_readData() overload
c4978d525 Build 'libtiff' library (#748)
68ff08297 tiff-4.6.0 source code (#749)

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

* Squashed 'externals/nitro/' changes from cca11bf4c..80a517fcb

80a517fcb Merge commit '911c7b3ae49e1f92b94f2dc83d7716b7abc459c2' into cpp17
911c7b3ae Squashed 'externals/coda-oss/' changes from eb60210ff2..e573adb323
c3e3d3768 add config.h files
1cca072bd latest from CODA-OSS
cb5d115bc Squashed 'externals/coda-oss/' changes from 434b85fe53..eb60210ff2
8a3df82fb Merge commit 'cb5d115bcc2ecc11f81e4ccad23caff4f3f8ac29' into cpp17
dc3074153 Merge branch 'main' into cpp17
0357b1432 NITRO-2.11.5 (#589)
a0ad6f943 CODA-OSS 2023-10-23 (#588)

git-subtree-dir: externals/nitro
git-subtree-split: 80a517fcba1d0260effe0ab4af7e39060c0433ae

* sync_externals

* latest from CODA-OSS

* Squashed 'externals/coda-oss/' changes from e573adb32..8b21c3828

8b21c3828 Merge branch 'main' into cpp17
3ae8f6afb Merge pull request #751 from mdaus/bugfix/hdf5-missing-files-main
3ec510861 Add missing files
1693eac7e Update build_unittest.yml

git-subtree-dir: externals/coda-oss
git-subtree-split: 8b21c3828b10e8587ac614d49144c94cc0481587

* Squashed 'externals/nitro/' changes from 80a517fcb..9618cb382

9618cb382 Merge branch 'main' into cpp17
253f57b2b latest from CODA-OSS (#590)
c3ad6c72e Merge commit 'eba459da43c07c6a3d80b63248c9c7fb49605723' into cpp17
eba459da4 Squashed 'externals/coda-oss/' changes from e573adb323..8b21c3828b
0355e94ea latest from CODA-OSS
325fba327 Merge branch 'cpp17' of github.com:mdaus/nitro into cpp17
7558c7085 develop/sync_externals
2490f6fdc Merge branch 'main' into cpp17
4aa042353 turn off "Warnings as Errors" to fix github builds
45cd3febe turn off code-analysis to fix GitHub builds
d6bc1d83a disable code-analysis to fix Github builds
981e75116 Update main.yml
907bf91cd Update frequent_check.yml

git-subtree-dir: externals/nitro
git-subtree-split: 9618cb382e07fc0edff06b39ed3987426c5011e2

* latest from CODA-OSS and NITRO

* Squashed 'externals/coda-oss/' changes from 8b21c3828..5015192ab

5015192ab Merge branch 'main' into cpp17
aea8e7b1e reduce use of str::toString() (#754)
8062154a4 HighFive 2,8,0 (#753)
90db8e19b enable AVX2 by default, it's from 2013
afebea485 Merge branch 'main' into cpp17
92f8b88c7 std::ostringstream overloads
8cb27de27 reduce use of .c_str() and .str() (#752)

git-subtree-dir: externals/coda-oss
git-subtree-split: 5015192abbfdeae1b2aaf252cbe40695507a08c9

* Squashed 'externals/nitro/' changes from 9618cb382..c899f14ad

c899f14ad Merge branch 'main' into cpp17
a37046807 latest from CODA-OSS (#596)
50c75444b Merge commit 'f9ff61eb905ed2119f4f908c568b577643cf42f8' into cpp17
f9ff61eb9 Squashed 'externals/coda-oss/' changes from 8b21c3828b..5015192abb
d37a0d078 latest from CODA-OSS
c2372d744 Merge branch 'main' into cpp17
205bf8e36 infrastructure for "preloading" TREs (#593)
0342b596a latest from CODA-OSS (#592)
0084f9bf7 reduce use of .str() (#591)

git-subtree-dir: externals/nitro
git-subtree-split: c899f14adef57a06d8baf6f9c72fa83a8e36247f

* latest from CODA-OSS

* Squashed 'externals/coda-oss/' changes from 5015192ab..77cc841ae

77cc841ae Merge branch 'main' into cpp17
47d4b6b73 return type needs to be explicit (not `auto`) for subsequent specialization

git-subtree-dir: externals/coda-oss
git-subtree-split: 77cc841aef3fe478170dc2c29b66046763cdcb4c

* Squashed commit of the following:

commit f98b867459333e552e279841b46c7a98e3f6cdf1
Merge: b0fcc18f8 7271a19cc
Author: Dan Smith <[email protected]>
Date:   Wed Nov 15 14:44:34 2023 -0500

    Merge commit '7271a19ccad1c3dd355c0b6439aa7a06e91db710' into develop/sync_externals

commit 7271a19ccad1c3dd355c0b6439aa7a06e91db710
Author: Dan Smith <[email protected]>
Date:   Wed Nov 15 14:44:27 2023 -0500

    Squashed 'externals/nitro/' changes from a37046807..de4686af0

    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

    git-subtree-dir: externals/nitro
    git-subtree-split: de4686af03ed60f9881d4fbea876a84d6f202d46

commit b0fcc18f894f8a262be06196087515642b2d114e
Merge: f204c3674 bf2eede30
Author: Dan Smith <[email protected]>
Date:   Wed Nov 15 14:44:23 2023 -0500

    Merge commit 'bf2eede30519cd33b8bfa8013fbf75750f513802' into develop/sync_externals

commit bf2eede30519cd33b8bfa8013fbf75750f513802
Author: Dan Smith <[email protected]>
Date:   Wed Nov 15 14:44:23 2023 -0500

    Squashed 'externals/coda-oss/' changes from aea8e7b1e..5eae4c1f6

    5eae4c1f6 turn of /Wall for MSVC (#755)
    47d4b6b73 return type needs to be explicit (not `auto`) for subsequent specialization

    git-subtree-dir: externals/coda-oss
    git-subtree-split: 5eae4c1f6e3d2ba64bb78cd63ec0b525f7f6d98a

commit f204c367468bd72b4ff970fa9c6f61eb0df757d8
Author: Dan Smith <[email protected]>
Date:   Wed Nov 15 14:44:18 2023 -0500

    latest from CODA-OSS and NITRO

commit 3b4692d3b29961a45b3acc9a05c2998ef6f22d1e
Merge: 995b923f5 d90e4c41d
Author: Dan Smith <[email protected]>
Date:   Wed Nov 15 14:43:46 2023 -0500

    Merge branch 'main' into develop/sync_externals

commit 995b923f5c8f559a749e27d65e768d51f760035b
Author: Dan Smith <[email protected]>
Date:   Mon Nov 13 16:38:22 2023 -0500

    return type needs to be explicit for subsequent specialization

commit ae4bcd0c2ed76c09296d607aea841e073eaf1c48
Merge: 0b0a22dd2 fd9950b06
Author: Dan Smith <[email protected]>
Date:   Mon Nov 13 16:04:58 2023 -0500

    Merge commit 'fd9950b06621dfbb6b37cc037b230db6b6147301' into develop/sync_externals

commit fd9950b06621dfbb6b37cc037b230db6b6147301
Author: Dan Smith <[email protected]>
Date:   Mon Nov 13 16:04:55 2023 -0500

    Squashed 'externals/nitro/' changes from 0342b596a..a37046807

    a37046807 latest from CODA-OSS (#596)
    205bf8e36 infrastructure for "preloading" TREs (#593)

    git-subtree-dir: externals/nitro
    git-subtree-split: a37046807ab36de5268e1247e901e704e3f1e81e

commit 1f0e264467b8a0538a8fae9b5f0f2ea019dbe95e
Author: Dan Smith <[email protected]>
Date:   Mon Nov 13 16:04:52 2023 -0500

    Squashed 'externals/coda-oss/' changes from 92f8b88c7..aea8e7b1e

    aea8e7b1e reduce use of str::toString() (#754)
    8062154a4 HighFive 2,8,0 (#753)

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

commit 0b0a22dd210e3030fa3fc748631dbd77b14582c0
Merge: 659af2dc4 1f0e26446
Author: Dan Smith <[email protected]>
Date:   Mon Nov 13 16:04:52 2023 -0500

    Merge commit '1f0e264467b8a0538a8fae9b5f0f2ea019dbe95e' into develop/sync_externals

commit 659af2dc43025e0d5c19970e9651f2fcff448366
Author: Dan Smith <[email protected]>
Date:   Mon Nov 13 16:04:48 2023 -0500

    latest from CODA-OSS and NITRO

commit 0e75de6af274bfe01148736f7a24c8bb6d757e13
Merge: 4b9245b68 0ffa37222
Author: Dan Smith <[email protected]>
Date:   Mon Nov 13 16:03:52 2023 -0500

    Merge branch 'main' into develop/sync_externals

commit 4b9245b68c1fbaebbc8d40a9799779551659760e
Merge: 19ea3e7ed e8e1c0786
Author: Dan Smith <[email protected]>
Date:   Wed Nov 8 11:09:45 2023 -0500

    Merge commit 'e8e1c07869c246fe8255798c1e304b62c034c986' into develop/sync_externals

commit e8e1c07869c246fe8255798c1e304b62c034c986
Author: Dan Smith <[email protected]>
Date:   Wed Nov 8 11:09:41 2023 -0500

    Squashed 'externals/nitro/' changes from 0357b1432..0342b596a

    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

    git-subtree-dir: externals/nitro
    git-subtree-split: 0342b596aa3b4e1809086e4676d3e49fd8ccd261

commit 651ec2228f993a1720824e5994766651848791f1
Author: Dan Smith <[email protected]>
Date:   Wed Nov 8 11:09:37 2023 -0500

    Squashed 'externals/coda-oss/' changes from 3ae8f6afb..92f8b88c7

    92f8b88c7 std::ostringstream overloads
    8cb27de27 reduce use of .c_str() and .str() (#752)

    git-subtree-dir: externals/coda-oss
    git-subtree-split: 92f8b88c758504e8d0d2a3dfb389b71d49b557e5

commit 19ea3e7eda12fa7581a3ba12b17996924c0f9f2f
Merge: 3e75b3859 651ec2228
Author: Dan Smith <[email protected]>
Date:   Wed Nov 8 11:09:37 2023 -0500

    Merge commit '651ec2228f993a1720824e5994766651848791f1' into develop/sync_externals

commit 3e75b385947bada81bb465c28c83d0b328327e39
Author: Dan Smith <[email protected]>
Date:   Wed Nov 8 11:09:32 2023 -0500

    latest from CODA-OSS and NITRO

commit f174846ca3ac27c8580c8118b3d89997410a5278
Merge: b46b11ca6 86bd245c8
Author: Dan Smith <[email protected]>
Date:   Wed Nov 8 11:08:59 2023 -0500

    Merge branch 'main' into develop/sync_externals

commit 9a7678be7d34c94b153c8eabd24b1d9ee53dfdd9
Author: Dan Smith <[email protected]>
Date:   Mon Nov 6 14:33:59 2023 -0500

    Squashed 'externals/coda-oss/' changes from 03f1a3bdf..3ae8f6afb

    3ae8f6afb Merge pull request #751 from mdaus/bugfix/hdf5-missing-files-main
    3ec510861 Add missing files
    1693eac7e Update build_unittest.yml

    git-subtree-dir: externals/coda-oss
    git-subtree-split: 3ae8f6afb3816bbb2ca9a72fbbd9ef78644eb5bf

commit b46b11ca625f763062ab5724b2b97123a21f0961
Merge: 1f3d578d2 9a7678be7
Author: Dan Smith <[email protected]>
Date:   Mon Nov 6 14:33:59 2023 -0500

    Merge commit '9a7678be7d34c94b153c8eabd24b1d9ee53dfdd9' into develop/sync_externals

commit 1f3d578d2728499e59efe16c718795bd6cd0b662
Author: Dan Smith <[email protected]>
Date:   Mon Nov 6 14:33:56 2023 -0500

    latest from CODA-OSS

commit f4dc51504b52d22011a94dad9db7af16868000f8
Merge: 990528a72 b5bc2b3d0
Author: Dan Smith <[email protected]>
Date:   Mon Nov 6 14:33:07 2023 -0500

    Merge branch 'main' into develop/sync_externals

commit 990528a7270e58932ec468e090abedb38c208c77
Merge: a7a7ecc20 0d9d64fa4
Author: Dan Smith <[email protected]>
Date:   Mon Oct 23 12:56:05 2023 -0400

    Merge commit '0d9d64fa47108c69f4cfaac1b7ea235443b8d552' into develop/sync_externals

commit 0d9d64fa47108c69f4cfaac1b7ea235443b8d552
Author: Dan Smith <[email protected]>
Date:   Mon Oct 23 12:55:55 2023 -0400

    Squashed 'externals/nitro/' changes from c8ecbe9ae..0357b1432

    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)

    git-subtree-dir: externals/nitro
    git-subtree-split: 0357b143293bc7b1ce5d5d941f1a5e6564b319a9

commit e35ff93576fbc97ae678b9f941c69a96cf2b8159
Author: Dan Smith <[email protected]>
Date:   Mon Oct 23 12:55:50 2023 -0400

    Squashed 'externals/coda-oss/' changes from e87c32b4d..03f1a3bdf

    03f1a3bdf release 2023-10-23 (#747)
    4dd7b2fbd Merge branch 'main' of github.com:mdaus/coda-oss
    9428f12a0 add extensions for .log and known Windows/Linux binaries (#746)
    c3fd20a88 added some OLD Visual Studio extensions
    d00db384a everything is text except for known binaries
    c3813bb29 eol=lf is the default
    4a2f472c7 add extensions for .log and known Windows/Linux binaries (#746)
    18f2c051f more FmtX() -> str::Format() changes (#745)
    959532681 reduce use of FmtX macro (#743)
    fffac7fc4 Fix memory leaks in "cli" (#741)
    95ff879ba make it easier to turn on AVX2/AVX512F (#740)
    a950c848b enable AVX2 and AVX512F CMake builds (#739)
    369737085 use std::ssize() to reduce casts (#738)
    8ae7dabac std::size() and std::ssize() (#737)
    8db480be5 enable ASAN for GitHub builds (#736)
    c92a55d7c build in SIX
    333b91024 Squashed commit of the following:
    ac8c312db Only allow va_args formatting under controlled circumstances (#735)
    589aacfd7 str::to_native() for when conversion to std::string really is needed
    743feb41e try hard not to lose string encoding (#734)
    1854a9b46 hide use of str::cast() inside `details` namespace (#733)
    fbe0c85f9 compile-time getSIMDInstructionSet() (#732)
    ee2c46358 more consistent naming for routines to convert between encodings (#731)
    00e2dd928 another FmtX() overload
    165a799c5 more FmtX() overloads (#729)
    8dee6f7a6 revert toString() changes (#728)
    bf7ae4a71 use overloads rather than varargs for std::format() (#727)
    22e050207 utility routines to reduce duplicated code (#726)
    a5ea60647 remove str::EncodedStringView (#725)
    168cbae01 reduce differences between 'main' and 'cpp17' (#724)
    5b892bf5f release 2023-08-18 (#723)
    0b1327d1e restore mem::AutoPtr; too much of a hassle moving it to numpyutils :-( (#722)
    7691adb56 normalize line endings (#721)
    b7d50efdd update to HDF5 1.14.2 (#720)
    fcc96ec69 Update .gitattributes (#719)
    bb82a94c9 xerces-c 3.2.4 (#718)
    ef4ad7cf3 Update to e2fsprogs 1.47.0 (#717)
    b4ca18a11 fix compiler warning about order of operations
    a5df5b823 update to HighFive 2.7.1 (#716)
    4109ee5d2 `mem::AutoPtr` is only for Python bindings (#715)
    00d843f87 remove hdf5.lite (#714)
    443dd3825 Reduce compiler warnings, speed up builds (#713)
    d60861821 get optional working with partial C++17 (#712)
    d5bd0d804 "warning STL4036: <ciso646> is removed in C++20."
    c19ece7f9 Don't interfere with a partial C++20 implementation (#711)
    065e86ddc operator==() for QName (#710)
    1c16380ce remove zint* typedefs; don't want to encourage use of types::Complex (#709)
    6dd247991 our optional<> is now closer to C++17 (#708)
    87ac61739 strict checking on `std::complex<T>` is too much of a hassle for now
    034d52c86 overloads to byte-swap type::Complex are too much trouble (#707)
    42d449c33 sys::byteSwap overloads for types::Complex<T> (#705)
    4092fd8e7 remove work-around for NITRO bug (#704)
    e2472acfc build in NITRO and SIX (#703)
    32ccf9105 Use same build paths as Visual Studio (#701)
    366ac9f43 Another round of removing compiler warnings (#702)
    a7f8ef260 Fix compile warnings from building CODA (#700)
    f70b4202f account for coda-oss.vcxproj being in other SLNs
    af3faebfc Remove more compiler/code-analysis warnings (#699)
    82be2a6db unittests should work w/o install (#698)
    dbb90a06d add msbuild for coda-oss.sln (#697)
    5a417140a reduce compiler warnings (#696)
    288619dfa all modules now part of coda-oss.vcxproj (#695)
    c2fc5fc66 add more projects to coda-oss-lite.vcxproj (#694)
    ceb86c186 support $(PlatformToolset) as a "special" environment variable (#693)
    d78a8595a OS::getSIMDInstructionSet() utility (#692)
    2d2df467d fix `python3 waf dumplib`
    54033e70e Merge branch 'main' into feature/complex_short
    3c63f9f65 std::numbers from C++20 (#691)
    892dd0e00 ComplexInteger and ComplexReal to better match existing naming conventions (#690)
    b3872181e match coda-oss naming conventions (#688)
    704d6867f beef-up our complex type (#687)
    47c1c1cd6 check is_absolute() for URLs (#686)
    c042373e1 be sure our Path::isAbolute() matches std::filesystem::path::absolute() (#684)
    ad10286bc volatile is about "special" memory, not threading (#685)
    f4d42005f fix build error in NITRO
    ff11a5557 keep using std::complex<short> for now (#682)
    c88b9c053 types::complex<T> (#681)
    d1244a080 don't need our own make_unique in C++14 (#680)
    aeec0131c assert()s for mem::CopyablePtr (#679)
    72b0ebd60 add types::complex_short (#678)
    932130a58 patch to build other projects
    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)
    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
    1f9fd88d6 remove spurious
    47684c45b byteSwap now uses byte buffers (#670)
    cbc659db2 add swapBytes() utility from SIX (#669)
    891481b64 simplify byte-swapping (#668)
    540ae763e more byteSwap() tweaks
    0774c03c4 threaded byteSwap() (#667)
    d156370d3 swapping a single-byte value makes no sense
    c120e3255 be sure parameter is used to avoid compiler warning
    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)
    0b7d581fa remove transform_async() (#663)
    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
    857ff0af3 HighFive utility routines (#661)
    1d687db57 writeDataSet() utility overload
    106aa6894 sigh ... H5Easy::dump() fill fails on Windows/WAF :-(
    2641b60b2 Merge branch 'main' into feature/hdf5
    35c19e7e8 change actions to @v3 (#660)
    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?
    cde6147ce tweak HighFive wrappers (#659)
    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: 03f1a3bdfa72d1baf84625fb6bcf9467e5792ace

commit a7a7ecc20c79c349b0aa527dabc2fc3e2f69fa26
Merge: afb830018 e35ff9357
Author: Dan Smith <[email protected]>
Date:   Mon Oct 23 12:55:50 2023 -0400

    Merge commit 'e35ff93576fbc97ae678b9f941c69a96cf2b8159' into develop/sync_externals

commit afb830018844d675fc9601a83823bf9c2cd60d05
Author: Dan Smith <[email protected]>
Date:   Mon Oct 23 12:55:44 2023 -0400

    latest from CODA-OSS and NITRO

* latest from CODA-OSS and NITRO

* Squashed 'externals/coda-oss/' changes from 77cc841ae..cf6c4249a

cf6c4249a /W3 for release builds
1ec9a072c Merge branch 'main' into cpp17
5eae4c1f6 turn of /Wall for MSVC (#755)

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

* Squashed 'externals/nitro/' changes from c899f14ad..b5612a7df

b5612a7df enable "WarningsAsErrors" for DEBUG builds
2f47cc122 Merge commit 'f067a751ac940fc485c06f003e2e2c23071a8766' into cpp17
f067a751a Squashed 'externals/coda-oss/' changes from 5015192abb..1ec9a072c4
50a3500ec Merge branch 'main' into cpp17
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

git-subtree-dir: externals/nitro
git-subtree-split: b5612a7dffc1a7340da81f6390fda40e8a59e679

* enable "Warnings as Errors"

* /guard:cf

* latest from CODA-OSS and NITRO

* Squashed 'externals/coda-oss/' changes from cf6c4249a..aba8366d8

aba8366d8 CODA_OSS_LIBRARY_SHARED=1
52e067ec7 Merge branch 'main' into cpp17
df4e0fc1f changes to build SIX DLLs (#757)
faf5d0521 allow CMake to switch between building SHARED (DLLs) or STATIC libraires
d15173f38 export symbols used by NITRO (#756)
6ed3c048b use Debug DLL library in Debug

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

* develop/sync_externals

* latest from CODA-OSS and NITRO

* Squashed 'externals/coda-oss/' changes from aba8366d8..0ed92d85a

0ed92d85a favor speed over size
07d78dba4 Merge branch 'main' into cpp17
28926b673 provide our own (simple) mdspan implementation (#759)
6bb722454 make SpanRC API match std::mdspan (#758)

git-subtree-dir: externals/coda-oss
git-subtree-split: 0ed92d85a7fea52f79fc203d24c0ab2166a52d6d

* Squashed 'externals/nitro/' changes from b5612a7df..f6179b4e1

f6179b4e1 Merge branch 'main' into cpp17
09f2f458f use $(SolutionDir) to get to externals
19b260009 Merge branch 'main' into cpp17
3de4c5059 latest from CODA-OSS (#605)
b5d609a0a need #pragma warning(disable) outside push/pop
185f02f14 Merge commit '5efbb0c81357a6ee4da4209e42668c942cb915da' into cpp17
5efbb0c81 Squashed 'externals/coda-oss/' changes from aba8366d8b..0ed92d85a7
0678478cb latest from CODA-OSS
3afd90921 develop/sync_externals
d0d99025d Squashed 'externals/coda-oss/' changes from 1ec9a072c4..aba8366d8b
c16779d74 Merge commit 'd0d99025d060792e63273741fab6e4a99700b49a' into cpp17
2f4fef813 latest from CODA-OSS
261f3752f Merge branch 'main' into cpp17
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)
4f1a05b23 /guard:cf
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

git-subtree-dir: externals/nitro
git-subtree-split: f6179b4e11c0b236b0838ad9bd17c9591194b09a

* Squashed 'externals/coda-oss/' changes from 0ed92d85a..3770d0758

3770d0758 Merge branch 'main' into cpp17
ed283d676 Only need to actually create/destroy Xerces once (#761)
8087b1e11 utility routines to convert to/from collections of paths
a869c8a8e use a lookup table for str::upper() and str::lower() (#760)
43fab2bd0 DefaultErrorHandler is a base class
00e343177 Merge branch 'main' of https://github.com/mdaus/coda-oss
27085f06b DefaultErrorHandler is a base class
98ec79835 favor speed over size

git-subtree-dir: externals/coda-oss
git-subtree-split: 3770d0758485f3dd80ab4055c084dd5793586fb3

* Squashed 'externals/nitro/' changes from f6179b4e1..c5a06b5ae

c5a06b5ae Merge commit 'b5f4e18f2ef590b39d639a96c174a27dacc9bcd7' into cpp17
b5f4e18f2 Squashed 'externals/coda-oss/' changes from 0ed92d85a7..3770d07584
31a5bfa10 Merge branch 'main' into cpp17
847101014 latest from CODA-OSS (#606)

git-subtree-dir: externals/nitro
git-subtree-split: c5a06b5ae7b09ffd06ed866bcb0e35475c8d7f24

* Squashed 'externals/coda-oss/' changes from 3770d0758..86ec09d4e

86ec09d4e Merge branch 'main' into cpp17
b173830ca fix C++17 overload resolution

git-subtree-dir: externals/coda-oss
git-subtree-split: 86ec09d4ef2a2aca28d5a4f24dec6d67fa4bc88b

* Squashed 'externals/nitro/' changes from c5a06b5ae..497333fa9

497333fa9 Merge commit '53df008c44d7b20254ce928c3b8ceed1971ba496' into cpp17
53df008c4 Squashed 'externals/coda-oss/' changes from 3770d07584..86ec09d4ef

git-subtree-dir: externals/nitro
git-subtree-split: 497333fa97e82f9d30fdf6894e7d295a0ef0c8da

* Squashed commit of the following:

commit ae83db1f45aa896b60d760140dda882c7064d3b2
Merge: 1f26addd2 d8a0ee515
Author: Dan Smith <[email protected]>
Date:   Tue Dec 19 13:44:42 2023 -0500

    Merge commit 'd8a0ee5156ee3118138921df3a5b9ae84a0ad104' into develop/sync_externals

commit d8a0ee5156ee3118138921df3a5b9ae84a0ad104
Author: Dan Smith <[email protected]>
Date:   Tue Dec 19 13:44:34 2023 -0500

    Squashed 'externals/nitro/' changes from 847101014..f39321c67

    f39321c67 latest from CODA-OSS
    60952fb78 preload the remaining TREs (#607)

    git-subtree-dir: externals/nitro
    git-subtree-split: f39321c67b2bcdc2f42d81da7b10c48c0f3c7504

commit 1f26addd2e4a141d9d2545a94fbf0c9ebb8df16b
Merge: f7fcf9cff e2ca833f6
Author: Dan Smith <[email protected]>
Date:   Tue Dec 19 13:44:30 2023 -0500

    Merge commit 'e2ca833f641c4e0da29b5e621f81ee2c299ad5ee' into develop/sync_externals

commit e2ca833f641c4e0da29b5e621f81ee2c299ad5ee
Author: Dan Smith <[email protected]>
Date:   Tue Dec 19 13:44:30 2023 -0500

    Squashed 'externals/coda-oss/' changes from ed283d676..b173830ca

    b173830ca fix C++17 overload resolution

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

commit f7fcf9cffde544f0b00fd4b12083af5e0baff1fb
Author: Dan Smith <[email protected]>
Date:   Tue Dec 19 13:44:27 2023 -0500

    latest from CODA-OSS and NITRO

commit 2503884012cad67d7e177b531c06671ad7cbd628
Merge: 92a8741ab d76cbe708
Author: Dan Smith <[email protected]>
Date:   Tue Dec 19 13:43:21 2023 -0500

    Merge branch 'main' into develop/sync_externals

commit 92a8741abefdde14e581b9eeeeb8ab33c65de93d
Merge: 243c86ff4 10712f532
Author: Dan Smith <[email protected]>
Date:   Mon Dec 11 12:19:24 2023 -0500

    Merge commit '10712f532ba879400ef7438bf130cd7e9619427c' into develop/sync_externals

commit 10712f532ba879400ef7438bf130cd7e9619427c
Author: Dan Smith <[email protected]>
Date:   Mon Dec 11 12:19:20 2023 -0500

    Squashed 'externals/nitro/' changes from 09f2f458f..847101014

    847101014 latest from CODA-OSS (#606)

    git-subtree-dir: externals/nitro
    git-subtree-split: 8471010142ae5f85f596f2cf1737c8aa5d89c7fa

commit b3745ac5c20ce440baa7ec3c7164e7c63d27bee5
Author: Dan Smith <[email protected]>
Date:   Mon Dec 11 12:19:16 2023 -0500

    Squashed 'externals/coda-oss/' changes from 28926b673..ed283d676

    ed283d676 Only need to actually create/destroy Xerces once (#761)
    8087b1e11 utility routines to convert to/from collections of paths
    a869c8a8e use a lookup table for str::upper() and str::lower() (#760)
    00e343177 Merge branch 'main' of https://github.com/mdaus/coda-oss
    27085f06b DefaultErrorHandler is a base class
    98ec79835 favor speed over size

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

commit 243c86ff4f3bf959096833b9fd9f205ebfd7199b
Merge: 2e0c1a4ec b3745ac5c
Author: Dan Smith <[email protected]>
Date:   Mon Dec 11 12:19:16 2023 -0500

    Merge commit 'b3745ac5c20ce440baa7ec3c7164e7c63d27bee5' into develop/sync_externals

commit 2e0c1a4eca6b66eba0bd4ada78256c648821d4d8
Author: Dan Smith <[email protected]>
Date:   Mon Dec 11 12:19:10 2023 -0500

    latest from CODA-OSS

commit 064aa9ea92eeaf0ac26304604406fd0abec76122
Merge: 6d7636e20 32bafebb6
Author: Dan Smith <[email protected]>
Date:   Mon Dec 11 12:18:39 2023 -0500

    Merge branch 'main' into develop/sync_externals

commit 48c21c451bf6966acacd87444b29ceb4577a5125
Author: Dan Smith <[email protected]>
Date:   Fri Dec 1 10:54:06 2023 -0500

    Squashed 'externals/nitro/' changes from 3de4c5059..09f2f458f

    09f2f458f use $(SolutionDir) to get to externals

    git-subtree-dir: externals/nitro
    git-subtree-split: 09f2f458fe16fcaa6dd5f6c025b91a1ca657abe4

commit 6d7636e20a13fcae10d56c24c8326a9f2d08a12b
Merge: f2fb57133 48c21c451
Author: Dan Smith <[email protected]>
Date:   Fri Dec 1 10:54:06 2023 -0500

    Merge commit '48c21c451bf6966acacd87444b29ceb4577a5125' into develop/sync_externals

commit f2fb57133fd93eb0a9ca05299c662e3388224db4
Author: Dan Smith <[email protected]>
Date:   Fri Dec 1 10:54:00 2023 -0500

    latest from NITRO

commit 3cce5cee8ecc7a8747935e153fab7e131904d752
Merge: c1d1b5fd7 95eb9f0f8
Author: Dan Smith <[email protected]>
Date:   Fri Dec 1 10:37:27 2023 -0500

    Merge commit '95eb9f0f8b619be1ac5fc260da1c4e4b256532ec' into develop/sync_externals

commit 95eb9f0f8b619be1ac5fc260da1c4e4b256532ec
Author: Dan Smith <[email protected]>
Date:   Fri Dec 1 10:37:22 2023 -0500

    Squashed 'externals/nitro/' changes from dc3a8ecf0..3de4c5059

    3de4c5059 latest from CODA-OSS (#605)

    git-subtree-dir: externals/nitro
    git-subtree-split: 3de4c5059eaf7d1ba2ccd1c16c7bc84efd3f028e

commit f5abe981a0cd9b43137fac77e0af0d899da91a43
Author: Dan Smith <[email protected]>
Date:   Fri Dec 1 10:37:18 2023 -0500

    Squashed 'externals/coda-oss/' changes from df4e0fc1f..28926b673

    28926b673 provide our own (simple) mdspan implementation (#759)
    6bb722454 make SpanRC API match std::mdspan (#758)

    git-subtree-dir: externals/coda-oss
    git-subtree-split: 28926b673931c3f148882ceca7d3de203accfa4e

commit c1d1b5fd7ca8b93026f75d7e929e1f9278d09254
Merge: e722bff5c f5abe981a
Author: Dan Smith <[email protected]>
Date:   Fri Dec 1 10:37:18 2023 -0500

    Merge commit 'f5abe981a0cd9b43137fac77e0af0d899da91a43' into develop/sync_externals

commit e722bff5c91907e056579016ab4ea78fc363a4e2
Author: Dan Smith <[email protected]>
Date:   Fri Dec 1 10:37:15 2023 -0500

    latest from CODA-OSS

commit d385d8ebd95a0271f5e2d6c293a6c0d9890689a3
Merge: 2980070a2 34fd74e9a
Author: Dan Smith <[email protected]>
Date:   Fri Dec 1 10:36:15 2023 -0500

    Merge branch 'main' into develop/sync_externals

commit 2980070a2a577fa19a1f26f3d2d91d537c0ad922
Merge: b6b878bcd e62fb02dc
Author: Dan Smith <[email protected]>
Date:   Wed Nov 29 14:21:20 2023 -0500

    latest from CODA-OSS

commit e62fb02dc2258c7b6afda0994474fef1dc0ae6c5
Author: Dan Smith <[email protected]>
Date:   Wed Nov 29 14:20:46 2023 -0500

    Squashed 'externals/nitro/' changes from de4686af0..dc3a8ecf0

    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

    git-subtree-dir: externals/nitro
    git-subtree-split: dc3a8ecf0e5e13c23ec1f2294c323d0bbd222e2a

commit ce6eb2ff528a6da74e3a39428e63fb36ff463522
Author: Dan Smith <[email protected]>
Date:   Wed Nov 29 14:20:43 2023 -0500

    Squashed 'externals/coda-oss/' changes from 5eae4c1f6..df4e0fc1f

    df4e0fc1f changes to build SIX DLLs (#757)
    faf5d0521 allow CMake to switch between building SHARED (DLLs) or STATIC libraires
    d15173f38 export symbols used by NITRO (#756)
    6ed3c048b use Debug DLL library in Debug

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

commit b6b878bcdda708ec8283b4b28d8d64d35ad9c96c
Merge: 2a6c3504c ce6eb2ff5
Author: Dan Smith <[email protected]>
Date:   Wed Nov 29 14:20:43 2023 -0500

    Merge commit 'ce6eb2ff528a6da74e3a39428e63fb36ff463522' into develop/sync_externals

commit 2a6c3504c6f6787b68091f4e646bf4213e010b5f
Merge: f98b86745 953e13265
Author: Dan Smith <[email protected]>
Date:   Wed Nov 29 14:19:26 2023 -0500

    Merge branch 'main' into develop/sync_externals

commit f98b867459333e552e279841b46c7a98e3f6cdf1
Merge: b0fcc18f8 7271a19cc
Author: Dan Smith <[email protected]>
Date:   Wed Nov 15 14:44:34 2023 -0500

    Merge commit '7271a19ccad1c3dd355c0b6439aa7a06e91db710' into develop/sync_externals

commit 7271a19ccad1c3dd355c0b6439aa7a06e91db710
Author: Dan Smith <[email protected]>
Date:   Wed Nov 15 14:44:27 2023 -0500

    Squashed 'externals/nitro/' changes from a37046807..de4686af0

    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

    git-subtree-dir: externals/nitro
    git-subtree-split: de4686af03ed60f9881d4fbea876a84d6f202d46

commit bf2eede30519cd33b8bfa8013fbf75750f513802
Author: Dan Smith <[email protected]>
Date:   Wed Nov 15 14:44:23 2023 -0500

    Squashed 'externals/coda-oss/' changes from aea8e7b1e..5eae4c1f6

    5eae4c1f6 turn of /Wall for MSVC (#755)
    47d4b6b73 return type needs to be explicit (not `auto`) for subsequent specialization

    git-subtree-dir: externals/coda-oss
    git-subtree-split: 5eae4c1f6e3d2ba64bb78cd63ec0b525f7f6d98a

commit b0fcc18f894f8a262be06196087515642b2d114e
Merge: f204c3674 bf2eede30
Author: Dan Smith <[email protected]>
Date:   Wed Nov 15 14:44:23 2023 -0500

    Merge commit 'bf2eede30519cd33b8bfa8013fbf75750f513802' into develop/sync_externals

commit f204c367468bd72b4ff970fa9c6f61eb0df757d8
Author: Dan Smith <[email protected]>
Date:   Wed Nov 15 14:44:18 2023 -0500

    latest from CODA-OSS and NITRO

commit 3b4692d3b29961a45b3acc9a05c2998ef6f22d1e
Merge: 995b923f5 d90e4c41d
Author: Dan Smith <[email protected]>
Date:   Wed Nov 15 14:43:46 2023 -0500

    Merge branch 'main' into develop/sync_externals

commit 995b923f5c8f559a749e27d65e768d51f760035b
Author: Dan Smith <[email protected]>
Date:   Mon Nov 13 16:38:22 2023 -0500

    return type needs to be explicit for subsequent specialization

commit ae4bcd0c2ed76c09296d607aea841e073eaf1c48
Merge: 0b0a22dd2 fd9950b06
Author: Dan Smith <[email protected]>
Date:   Mon Nov 13 16:04:58 2023 -0500

    Merge commit 'fd9950b06621dfbb6b37cc037b230db6b6147301' into develop/sync_externals

commit fd9950b06621dfbb6b37cc037b230db6b6147301
Author: Dan Smith <[email protected]>
Date:   Mon Nov 13 16:04:55 2023 -0500

    Squashed 'externals/nitro/' changes from 0342b596a..a37046807

    a37046807 latest from CODA-OSS (#596)
    205bf8e36 infrastructure for "preloading" TREs (#593)

    git-subtree-dir: externals/nitro
    git-subtree-split: a37046807ab36de5268e1247e901e704e3f1e81e

commit 1f0e264467b8a0538a8fae9b5f0f2ea019dbe95e
Author: Dan Smith <[email protected]>
Date:   Mon Nov 13 16:04:52 2023 -0500

    Squashed 'externals/coda-oss/' changes from 92f8b88c7..aea8e7b1e

    aea8e7b1e reduce use of str::toString() (#754)
    8062154a4 HighFive 2,8,0 (#753)

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

commit 0b0a22dd210e3030fa3fc748631dbd77b14582c0
Merge: 659af2dc4 1f0e26446
Author: Dan Smith <[email protected]>
Date:   Mon Nov 13 16:04:52 2023 -0500

    Merge commit '1f0e264467b8a0538a8fae9b5f0f2ea019dbe95e' into develop/sync_externals

commit 659af2dc43025e0d5c19970e9651f2fcff448366
Author: Dan Smith <[email protected]>
Date:   Mon Nov 13 16:04:48 2023 -0500

    latest from CODA-OSS and NITRO

commit 0e75de6af274bfe01148736f7a24c8bb6d757e13
Merge: 4b9245b68 0ffa37222
Author: Dan Smith <[email protected]>
Date:   Mon Nov 13 16:03:52 2023 -0500

    Merge branch 'main' into develop/sync_externals

commit 4b9245b68c1fbaebbc8d40a9799779551659760e
Merge: 19ea3e7ed e8e1c0786
Author: Dan Smith <[email protected]>
Date:   Wed Nov 8 11:09:45 2023 -0500

    Merge commit 'e8e1c07869c246fe8255798c1e304b62c034c986' into develop/sync_externals

commit e8e1c07869c246fe8255798c1e304b62c034c986
Author: Dan Smith <[email protected]>
Date:   Wed Nov 8 11:09:41 2023 -0500

    Squashed 'externals/nitro/' changes from 0357b1432..0342b596a

    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

    git-subtree-dir: externals/nitro
    git-subtree-split: 0342b596aa3b4e1809086e4676d3e49fd8ccd261

commit 651ec2228f993a1720824e5994766651848791f1
Author: Dan Smith <[email protected]>
Date:   Wed Nov 8 11:09:37 2023 -0500

    Squashed 'externals/coda-oss/' changes from 3ae8f6afb..92f8b88c7

    92f8b88c7 std::ostringstream overloads
    8cb27de27 reduce use of .c_str() and .str() (#752)

    git-subtree-dir: externals/coda-oss
    git-subtree-split: 92f8b88c758504e8d0d2a3dfb389b71d49b557e5

commit 19ea3e7eda12fa7581a3ba12b17996924c0f9f2f
Merge: 3e75b3859 651ec2228
Author: Dan Smith <[email protected]>
Date:   Wed Nov 8 11:09:37 2023 -0500

    Merge commit '651ec2228f993a1720824e5994766651848791f1' into develop/sync_externals

commit 3e75b385947bada81bb465c28c83d0b328327e39
Author: Dan Smith <[email protected]>
Date:   Wed Nov 8 11:09:32 2023 -0500

    latest from CODA-OSS and NITRO

commit f174846ca3ac27c8580c8118b3d89997410a5278
Merge: b46b11ca6 86bd245c8
Author: Dan Smith <[email protected]>
Date:   Wed Nov 8 11:08:59 2023 -0500

    Merge branch 'main' into develop/sync_externals

commit 9a7678be7d34c94b153c8eabd24b1d9ee53dfdd9
Author: Dan Smith <[email protected]>
Date:   Mon Nov 6 14:33:59 2023 -0500

    Squashed 'externals/coda-oss/' changes from 03f1a3bdf..3ae8f6afb

    3ae8f6afb Merge pull request #751 from mdaus/bugfix/hdf5-missing-files-main
    3ec510861 Add missing files
    1693eac7e Update build_unittest.yml

    git-subtree-dir: externals/coda-oss
    git-subtree-split: 3ae8f6afb3816bbb2ca9a72fbbd9ef78644eb5bf

commit b46b11ca625f763062ab5724b2b97123a21f0961
Merge: 1f3d578d2 9a7678be7
Author: Dan Smith <[email protected]>
Date:   Mon Nov 6 14:33:59 2023 -0500

    Merge commit '9a7678be7d34c94b153c8eabd24b1d9ee53dfdd9' into develop/sync_externals

commit 1f3d578d2728499e59efe16c718795bd6cd0b662
Author: Dan Smith <[email protected]>
Date:   Mon Nov 6 14:33:56 2023 -0500

    latest from CODA-OSS

commit f4dc51504b52d22011a94dad9db7af16868000f8
Merge: 990528a72 b5bc2b3d0
Author: Dan Smith <[email protected]>
Date:   Mon Nov 6 14:33:07 2023 -0500

    Merge branch 'main' into develop/sync_externals

commit 990528a7270e58932ec468e090abedb38c208c77
Merge: a7a7ecc20 0d9d64fa4
Author: Dan Smith <[email protected]>
Date:   Mon Oct 23 12:56:05 2023 -0400

    Merge commit '0d9d64fa47108c69f4cfaac1b7ea235443b8d552' into develop/sync_externals

commit 0d9d64fa47108c69f4cfaac1b7ea235443b8d552
Author: Dan Smith <[email protected]>
Date:   Mon Oct 23 12:55:55 2023 -0400

    Squashed 'externals/nitro/' changes from c8ecbe9ae..0357b1432

    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 …
JDanielSmith pushed a commit that referenced this pull request Feb 14, 2024
* restore C++17

* Squashed 'externals/coda-oss/' changes from e87c32b4d..5f858856e

5f858856e match code from 'main'
885e02a95 Merge branch 'main' into cpp17
168cbae01 reduce differences between 'main' and 'cpp17' (#724)
436289c92 GCC 11 matches RH devtoolset-11
2a1ea98fb use GCC 10 on build server
ba9851db6 restore C++17
5b892bf5f release 2023-08-18 (#723)
0b1327d1e restore mem::AutoPtr; too much of a hassle moving it to numpyutils :-( (#722)
7691adb56 normalize line endings (#721)
b7d50efdd update to HDF5 1.14.2 (#720)
fcc96ec69 Update .gitattributes (#719)
bb82a94c9 xerces-c 3.2.4 (#718)
ef4ad7cf3 Update to e2fsprogs 1.47.0 (#717)
b4ca18a11 fix compiler warning about order of operations
a5df5b823 update to HighFive 2.7.1 (#716)
4109ee5d2 `mem::AutoPtr` is only for Python bindings (#715)
00d843f87 remove hdf5.lite (#714)
443dd3825 Reduce compiler warnings, speed up builds (#713)
d60861821 get optional working with partial C++17 (#712)
d5bd0d804 "warning STL4036: <ciso646> is removed in C++20."
c19ece7f9 Don't interfere with a partial C++20 implementation (#711)
065e86ddc operator==() for QName (#710)
1c16380ce remove zint* typedefs; don't want to encourage use of types::Complex (#709)
6dd247991 our optional<> is now closer to C++17 (#708)
87ac61739 strict checking on `std::complex<T>` is too much of a hassle for now
034d52c86 overloads to byte-swap type::Complex are too much trouble (#707)
42d449c33 sys::byteSwap overloads for types::Complex<T> (#705)
4092fd8e7 remove work-around for NITRO bug (#704)
e2472acfc build in NITRO and SIX (#703)
32ccf9105 Use same build paths as Visual Studio (#701)
366ac9f43 Another round of removing compiler warnings (#702)
a7f8ef260 Fix compile warnings from building CODA (#700)
f70b4202f account for coda-oss.vcxproj being in other SLNs
af3faebfc Remove more compiler/code-analysis warnings (#699)
82be2a6db unittests should work w/o install (#698)
dbb90a06d add msbuild for coda-oss.sln (#697)
5a417140a reduce compiler warnings (#696)
288619dfa all modules now part of coda-oss.vcxproj (#695)
c2fc5fc66 add more projects to coda-oss-lite.vcxproj (#694)
ceb86c186 support $(PlatformToolset) as a "special" environment variable (#693)
d78a8595a OS::getSIMDInstructionSet() utility (#692)
2d2df467d fix `python3 waf dumplib`
54033e70e Merge branch 'main' into feature/complex_short
3c63f9f65 std::numbers from C++20 (#691)
892dd0e00 ComplexInteger and ComplexReal to better match existing naming conventions (#690)
b3872181e match coda-oss naming conventions (#688)
704d6867f beef-up our complex type (#687)
47c1c1cd6 check is_absolute() for URLs (#686)
c042373e1 be sure our Path::isAbolute() matches std::filesystem::path::absolute() (#684)
ad10286bc volatile is about "special" memory, not threading (#685)
f4d42005f fix build error in NITRO
ff11a5557 keep using std::complex<short> for now (#682)
c88b9c053 types::complex<T> (#681)
d1244a080 don't need our own make_unique in C++14 (#680)
aeec0131c assert()s for mem::CopyablePtr (#679)
72b0ebd60 add types::complex_short (#678)
932130a58 patch to build other projects
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)
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
1f9fd88d6 remove spurious
47684c45b byteSwap now uses byte buffers (#670)
cbc659db2 add swapBytes() utility from SIX (#669)
891481b64 simplify byte-swapping (#668)
540ae763e more byteSwap() tweaks
0774c03c4 threaded byteSwap() (#667)
d156370d3 swapping a single-byte value makes no sense
c120e3255 be sure parameter is used to avoid compiler warning
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)
0b7d581fa remove transform_async() (#663)
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
857ff0af3 HighFive utility routines (#661)
1d687db57 writeDataSet() utility overload
106aa6894 sigh ... H5Easy::dump() fill fails on Windows/WAF :-(
2641b60b2 Merge branch 'main' into feature/hdf5
35c19e7e8 change actions to @v3 (#660)
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?
cde6147ce tweak HighFive wrappers (#659)
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: 5f858856e773d3e5274f826edd608bd8b7ac2218

* Squashed 'externals/nitro/' changes from c8ecbe9ae..a5bd34266

a5bd34266 Merge commit 'b1f170ff084565365cdca72e88b87c80b7f848ba' into cpp17
b1f170ff0 Squashed 'externals/coda-oss/' changes from e87c32b4de..436289c928
d6efa7ec5 restore C++17
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)

git-subtree-dir: externals/nitro
git-subtree-split: a5bd34266b2ab07e8970ccb9984b484db38361f7

* latest from NITRO

* Squashed 'externals/coda-oss/' changes from 5f858856e..a8c5a3b2b

a8c5a3b2b Merge branch 'main' into cpp17
00e2dd928 another FmtX() overload
165a799c5 more FmtX() overloads (#729)
8dee6f7a6 revert toString() changes (#728)
bf7ae4a71 use overloads rather than varargs for std::format() (#727)
22e050207 utility routines to reduce duplicated code (#726)
a5ea60647 remove str::EncodedStringView (#725)

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

* Squashed 'externals/nitro/' changes from a5bd34266..331deafa2

331deafa2 Merge commit 'afc15cad7caa998e32e6630489dbc22be8e5e9d5' into cpp17
afc15cad7 Squashed 'externals/coda-oss/' changes from 8dee6f7a68..a8c5a3b2b2
5b47be120 latest from CODA-OSS
475d30a6e Merge branch 'main' into cpp17
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)
10befb769 Merge branch 'main' into cpp17
e7ea728ec reduce differences between cpp17 and main branches (#576)

git-subtree-dir: externals/nitro
git-subtree-split: 331deafa216548b25eb8788a15c694b7f7c07fbf

* Squashed 'externals/coda-oss/' changes from a8c5a3b2b..14f0b1545

14f0b1545 Merge branch 'main' into cpp17
c92a55d7c build in SIX
333b91024 Squashed commit of the following:
ac8c312db Only allow va_args formatting under controlled circumstances (#735)
589aacfd7 str::to_native() for when conversion to std::string really is needed
743feb41e try hard not to lose string encoding (#734)
1854a9b46 hide use of str::cast() inside `details` namespace (#733)
fbe0c85f9 compile-time getSIMDInstructionSet() (#732)
ee2c46358 more consistent naming for routines to convert between encodings (#731)

git-subtree-dir: externals/coda-oss
git-subtree-split: 14f0b1545c324fb0887289ec4bbfc6a67ffa61b6

* Squashed 'externals/nitro/' changes from 331deafa2..732538e80

732538e80 Merge commit '4fbdccb89c89f2253ae8c3fbe830e69e338ae1ac' into cpp17
4fbdccb89 Squashed 'externals/coda-oss/' changes from c92a55d7c7..14f0b1545c
fe8900094 Merge branch 'main' into cpp17
6144b2cfb Squashed 'externals/coda-oss/' changes from 8dee6f7a68..c92a55d7c7
e418beceb Merge commit '6144b2cfb436a5696bab62c81651b47edf07aa8c'
32d9c4fe4 latest from CODA-OSS
49f6338d2 latest from CODA-OSS (#581)

git-subtree-dir: externals/nitro
git-subtree-split: 732538e809b6829e24382c371b3c2ad5313ac3a8

* Squashed 'externals/coda-oss/' changes from 14f0b1545..70a006d8a

70a006d8a Merge branch 'main' into cpp17
95ff879ba make it easier to turn on AVX2/AVX512F (#740)
a950c848b enable AVX2 and AVX512F CMake builds (#739)
369737085 use std::ssize() to reduce casts (#738)
8ae7dabac std::size() and std::ssize() (#737)
8db480be5 enable ASAN for GitHub builds (#736)

git-subtree-dir: externals/coda-oss
git-subtree-split: 70a006d8a4daaca81af7a103cc8ada565eadf729

* Squashed 'externals/nitro/' changes from 732538e80..ff335eeaf

ff335eeaf Merge commit 'eab6b6c35439c1eb7fa22fb042aae4a61a936d66' into cpp17
eab6b6c35 Squashed 'externals/coda-oss/' changes from 14f0b1545c..70a006d8a4
5648a0267 Merge branch 'main' into cpp17
b26e15318 latest from CODA-OSS (#583)
0db9bdb29 fix ASAN diagnostics (#582)

git-subtree-dir: externals/nitro
git-subtree-split: ff335eeaf8071f45a0e15cbba70ffdf7bcb8a15f

* latest from CODA-OSS

* Squashed 'externals/coda-oss/' changes from 70a006d8a..b6ead418c

b6ead418c fix previous merge (#744)
07bcb3a39 Merge branch 'main' into cpp17
76beb7f34 Throwable always inherits from std::exception (#742)
959532681 reduce use of FmtX macro (#743)
f1a857cc4 Revert "simplify Throwable and friends: always derive from std::exception"
8d5f4402f simplify Throwable and friends: always derive from std::exception
fffac7fc4 Fix memory leaks in "cli" (#741)

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

* sync_externals

* Squashed 'externals/coda-oss/' changes from b6ead418c..434b85fe5

434b85fe5 Merge branch 'main' into cpp17
4a2f472c7 add extensions for .log and known Windows/Linux binaries (#746)
18f2c051f more FmtX() -> str::Format() changes (#745)

git-subtree-dir: externals/coda-oss
git-subtree-split: 434b85fe537621a2fe3f525f685126480ea4c153

* Squashed 'externals/nitro/' changes from ff335eeaf..cca11bf4c

cca11bf4c Merge commit 'b40d3f96fff13bf708f319c684348ebd9884aff1' into cpp17
b40d3f96f Squashed 'externals/coda-oss/' changes from b6ead418cf..434b85fe53
2d6d5aa31 Merge branch 'main' into cpp17
1b631e578 latest from CODA-OSS (#587)
d32176660 Merge branch 'main' into cpp17
574bfe2b6 FmtX() -> str::Format() (#586)
a8e6556aa Squashed 'externals/coda-oss/' changes from 07bcb3a39b..b6ead418cf
53596f720 Merge commit 'a8e6556aa7bc5c105d3b4383589da7ef48982deb' into cpp17
29ccecf64 latest from CODA-OSS
b315d9b6c Merge branch 'main' into cpp17
edfa0f7ce latest from CODA-OSS (#585)
b708bd8ea `final` for NITFException
a2af78776 don't need FmtX() with no formatting
368cead55 Squashed 'externals/coda-oss/' changes from 70a006d8a4..07bcb3a39b
9b10c5340 Merge commit '368cead55f182d12953a6964b2598021f9629cf3' into cpp17
6e40d15b4 latest from CODA-OSS
31fc61888 develop/sync_externals

git-subtree-dir: externals/nitro
git-subtree-split: cca11bf4c8a99e779c2a7158e2fc214d3b097337

* sync_externals

* Squashed 'externals/coda-oss/' changes from 434b85fe5..dee001e71

dee001e71 everything is text except for known binaries
f69d6d7e6 eol=lf is the default

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

* latest from CODA-OSS and NITRO

* Squashed 'externals/coda-oss/' changes from e87c32b4d..03f1a3bdf

03f1a3bdf release 2023-10-23 (#747)
4dd7b2fbd Merge branch 'main' of github.com:mdaus/coda-oss
9428f12a0 add extensions for .log and known Windows/Linux binaries (#746)
c3fd20a88 added some OLD Visual Studio extensions
d00db384a everything is text except for known binaries
c3813bb29 eol=lf is the default
4a2f472c7 add extensions for .log and known Windows/Linux binaries (#746)
18f2c051f more FmtX() -> str::Format() changes (#745)
959532681 reduce use of FmtX macro (#743)
fffac7fc4 Fix memory leaks in "cli" (#741)
95ff879ba make it easier to turn on AVX2/AVX512F (#740)
a950c848b enable AVX2 and AVX512F CMake builds (#739)
369737085 use std::ssize() to reduce casts (#738)
8ae7dabac std::size() and std::ssize() (#737)
8db480be5 enable ASAN for GitHub builds (#736)
c92a55d7c build in SIX
333b91024 Squashed commit of the following:
ac8c312db Only allow va_args formatting under controlled circumstances (#735)
589aacfd7 str::to_native() for when conversion to std::string really is needed
743feb41e try hard not to lose string encoding (#734)
1854a9b46 hide use of str::cast() inside `details` namespace (#733)
fbe0c85f9 compile-time getSIMDInstructionSet() (#732)
ee2c46358 more consistent naming for routines to convert between encodings (#731)
00e2dd928 another FmtX() overload
165a799c5 more FmtX() overloads (#729)
8dee6f7a6 revert toString() changes (#728)
bf7ae4a71 use overloads rather than varargs for std::format() (#727)
22e050207 utility routines to reduce duplicated code (#726)
a5ea60647 remove str::EncodedStringView (#725)
168cbae01 reduce differences between 'main' and 'cpp17' (#724)
5b892bf5f release 2023-08-18 (#723)
0b1327d1e restore mem::AutoPtr; too much of a hassle moving it to numpyutils :-( (#722)
7691adb56 normalize line endings (#721)
b7d50efdd update to HDF5 1.14.2 (#720)
fcc96ec69 Update .gitattributes (#719)
bb82a94c9 xerces-c 3.2.4 (#718)
ef4ad7cf3 Update to e2fsprogs 1.47.0 (#717)
b4ca18a11 fix compiler warning about order of operations
a5df5b823 update to HighFive 2.7.1 (#716)
4109ee5d2 `mem::AutoPtr` is only for Python bindings (#715)
00d843f87 remove hdf5.lite (#714)
443dd3825 Reduce compiler warnings, speed up builds (#713)
d60861821 get optional working with partial C++17 (#712)
d5bd0d804 "warning STL4036: <ciso646> is removed in C++20."
c19ece7f9 Don't interfere with a partial C++20 implementation (#711)
065e86ddc operator==() for QName (#710)
1c16380ce remove zint* typedefs; don't want to encourage use of types::Complex (#709)
6dd247991 our optional<> is now closer to C++17 (#708)
87ac61739 strict checking on `std::complex<T>` is too much of a hassle for now
034d52c86 overloads to byte-swap type::Complex are too much trouble (#707)
42d449c33 sys::byteSwap overloads for types::Complex<T> (#705)
4092fd8e7 remove work-around for NITRO bug (#704)
e2472acfc build in NITRO and SIX (#703)
32ccf9105 Use same build paths as Visual Studio (#701)
366ac9f43 Another round of removing compiler warnings (#702)
a7f8ef260 Fix compile warnings from building CODA (#700)
f70b4202f account for coda-oss.vcxproj being in other SLNs
af3faebfc Remove more compiler/code-analysis warnings (#699)
82be2a6db unittests should work w/o install (#698)
dbb90a06d add msbuild for coda-oss.sln (#697)
5a417140a reduce compiler warnings (#696)
288619dfa all modules now part of coda-oss.vcxproj (#695)
c2fc5fc66 add more projects to coda-oss-lite.vcxproj (#694)
ceb86c186 support $(PlatformToolset) as a "special" environment variable (#693)
d78a8595a OS::getSIMDInstructionSet() utility (#692)
2d2df467d fix `python3 waf dumplib`
54033e70e Merge branch 'main' into feature/complex_short
3c63f9f65 std::numbers from C++20 (#691)
892dd0e00 ComplexInteger and ComplexReal to better match existing naming conventions (#690)
b3872181e match coda-oss naming conventions (#688)
704d6867f beef-up our complex type (#687)
47c1c1cd6 check is_absolute() for URLs (#686)
c042373e1 be sure our Path::isAbolute() matches std::filesystem::path::absolute() (#684)
ad10286bc volatile is about "special" memory, not threading (#685)
f4d42005f fix build error in NITRO
ff11a5557 keep using std::complex<short> for now (#682)
c88b9c053 types::complex<T> (#681)
d1244a080 don't need our own make_unique in C++14 (#680)
aeec0131c assert()s for mem::CopyablePtr (#679)
72b0ebd60 add types::complex_short (#678)
932130a58 patch to build other projects
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)
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
1f9fd88d6 remove spurious
47684c45b byteSwap now uses byte buffers (#670)
cbc659db2 add swapBytes() utility from SIX (#669)
891481b64 simplify byte-swapping (#668)
540ae763e more byteSwap() tweaks
0774c03c4 threaded byteSwap() (#667)
d156370d3 swapping a single-byte value makes no sense
c120e3255 be sure parameter is used to avoid compiler warning
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)
0b7d581fa remove transform_async() (#663)
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
857ff0af3 HighFive utility routines (#661)
1d687db57 writeDataSet() utility overload
106aa6894 sigh ... H5Easy::dump() fill fails on Windows/WAF :-(
2641b60b2 Merge branch 'main' into feature/hdf5
35c19e7e8 change actions to @v3 (#660)
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?
cde6147ce tweak HighFive wrappers (#659)
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: 03f1a3bdfa72d1baf84625fb6bcf9467e5792ace

* Squashed 'externals/nitro/' changes from c8ecbe9ae..0357b1432

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)

git-subtree-dir: externals/nitro
git-subtree-split: 0357b143293bc7b1ce5d5d941f1a5e6564b319a9

* latest from CODA-OSS

* Squashed 'externals/coda-oss/' changes from dee001e71..eb60210ff

eb60210ff Merge branch 'main' into cpp17
03f1a3bdf release 2023-10-23 (#747)
4dd7b2fbd Merge branch 'main' of github.com:mdaus/coda-oss
9428f12a0 add extensions for .log and known Windows/Linux binaries (#746)
e757d9bc7 eol=lf is the default
c3fd20a88 added some OLD Visual Studio extensions
d00db384a everything is text except for known binaries
c3813bb29 eol=lf is the default
REVERT: dee001e71 everything is text except for known binaries
REVERT: f69d6d7e6 eol=lf is the default

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

* latest from CODA-OSS

* add config.h files

* Squashed 'externals/coda-oss/' changes from eb60210ff..e573adb32

e573adb32 WAF build works w/o __has_include
6e2f0017b tiff_streamOpen() and tiff_readData() overload
c4978d525 Build 'libtiff' library (#748)
68ff08297 tiff-4.6.0 source code (#749)

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

* Squashed 'externals/nitro/' changes from cca11bf4c..80a517fcb

80a517fcb Merge commit '911c7b3ae49e1f92b94f2dc83d7716b7abc459c2' into cpp17
911c7b3ae Squashed 'externals/coda-oss/' changes from eb60210ff2..e573adb323
c3e3d3768 add config.h files
1cca072bd latest from CODA-OSS
cb5d115bc Squashed 'externals/coda-oss/' changes from 434b85fe53..eb60210ff2
8a3df82fb Merge commit 'cb5d115bcc2ecc11f81e4ccad23caff4f3f8ac29' into cpp17
dc3074153 Merge branch 'main' into cpp17
0357b1432 NITRO-2.11.5 (#589)
a0ad6f943 CODA-OSS 2023-10-23 (#588)

git-subtree-dir: externals/nitro
git-subtree-split: 80a517fcba1d0260effe0ab4af7e39060c0433ae

* latest from CODA-OSS

* Squashed 'externals/coda-oss/' changes from 03f1a3bdf..3ae8f6afb

3ae8f6afb Merge pull request #751 from mdaus/bugfix/hdf5-missing-files-main
3ec510861 Add missing files
1693eac7e Update build_unittest.yml

git-subtree-dir: externals/coda-oss
git-subtree-split: 3ae8f6afb3816bbb2ca9a72fbbd9ef78644eb5bf

* sync_externals

* latest from CODA-OSS

* Squashed 'externals/coda-oss/' changes from e573adb32..8b21c3828

8b21c3828 Merge branch 'main' into cpp17
3ae8f6afb Merge pull request #751 from mdaus/bugfix/hdf5-missing-files-main
3ec510861 Add missing files
1693eac7e Update build_unittest.yml

git-subtree-dir: externals/coda-oss
git-subtree-split: 8b21c3828b10e8587ac614d49144c94cc0481587

* Squashed 'externals/nitro/' changes from 80a517fcb..9618cb382

9618cb382 Merge branch 'main' into cpp17
253f57b2b latest from CODA-OSS (#590)
c3ad6c72e Merge commit 'eba459da43c07c6a3d80b63248c9c7fb49605723' into cpp17
eba459da4 Squashed 'externals/coda-oss/' changes from e573adb323..8b21c3828b
0355e94ea latest from CODA-OSS
325fba327 Merge branch 'cpp17' of github.com:mdaus/nitro into cpp17
7558c7085 develop/sync_externals
2490f6fdc Merge branch 'main' into cpp17
4aa042353 turn off "Warnings as Errors" to fix github builds
45cd3febe turn off code-analysis to fix GitHub builds
d6bc1d83a disable code-analysis to fix Github builds
981e75116 Update main.yml
907bf91cd Update frequent_check.yml

git-subtree-dir: externals/nitro
git-subtree-split: 9618cb382e07fc0edff06b39ed3987426c5011e2

* latest from CODA-OSS and NITRO

* Squashed 'externals/coda-oss/' changes from 3ae8f6afb..92f8b88c7

92f8b88c7 std::ostringstream overloads
8cb27de27 reduce use of .c_str() and .str() (#752)

git-subtree-dir: externals/coda-oss
git-subtree-split: 92f8b88c758504e8d0d2a3dfb389b71d49b557e5

* Squashed 'externals/nitro/' changes from 0357b1432..0342b596a

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

git-subtree-dir: externals/nitro
git-subtree-split: 0342b596aa3b4e1809086e4676d3e49fd8ccd261

* latest from CODA-OSS and NITRO

* Squashed 'externals/coda-oss/' changes from 92f8b88c7..aea8e7b1e

aea8e7b1e reduce use of str::toString() (#754)
8062154a4 HighFive 2,8,0 (#753)

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

* Squashed 'externals/nitro/' changes from 0342b596a..a37046807

a37046807 latest from CODA-OSS (#596)
205bf8e36 infrastructure for "preloading" TREs (#593)

git-subtree-dir: externals/nitro
git-subtree-split: a37046807ab36de5268e1247e901e704e3f1e81e

* latest from CODA-OSS and NITRO

* Squashed 'externals/coda-oss/' changes from 8b21c3828..5015192ab

5015192ab Merge branch 'main' into cpp17
aea8e7b1e reduce use of str::toString() (#754)
8062154a4 HighFive 2,8,0 (#753)
90db8e19b enable AVX2 by default, it's from 2013
afebea485 Merge branch 'main' into cpp17
92f8b88c7 std::ostringstream overloads
8cb27de27 reduce use of .c_str() and .str() (#752)

git-subtree-dir: externals/coda-oss
git-subtree-split: 5015192abbfdeae1b2aaf252cbe40695507a08c9

* Squashed 'externals/nitro/' changes from 9618cb382..c899f14ad

c899f14ad Merge branch 'main' into cpp17
a37046807 latest from CODA-OSS (#596)
50c75444b Merge commit 'f9ff61eb905ed2119f4f908c568b577643cf42f8' into cpp17
f9ff61eb9 Squashed 'externals/coda-oss/' changes from 8b21c3828b..5015192abb
d37a0d078 latest from CODA-OSS
c2372d744 Merge branch 'main' into cpp17
205bf8e36 infrastructure for "preloading" TREs (#593)
0342b596a latest from CODA-OSS (#592)
0084f9bf7 reduce use of .str() (#591)

git-subtree-dir: externals/nitro
git-subtree-split: c899f14adef57a06d8baf6f9c72fa83a8e36247f

* return type needs to be explicit for subsequent specialization

* latest from CODA-OSS

* Squashed 'externals/coda-oss/' changes from 5015192ab..77cc841ae

77cc841ae Merge branch 'main' into cpp17
47d4b6b73 return type needs to be explicit (not `auto`) for subsequent specialization

git-subtree-dir: externals/coda-oss
git-subtree-split: 77cc841aef3fe478170dc2c29b66046763cdcb4c

* latest from CODA-OSS and NITRO

* Squashed 'externals/coda-oss/' changes from aea8e7b1e..5eae4c1f6

5eae4c1f6 turn of /Wall for MSVC (#755)
47d4b6b73 return type needs to be explicit (not `auto`) for subsequent specialization

git-subtree-dir: externals/coda-oss
git-subtree-split: 5eae4c1f6e3d2ba64bb78cd63ec0b525f7f6d98a

* Squashed 'externals/nitro/' changes from a37046807..de4686af0

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

git-subtree-dir: externals/nitro
git-subtree-split: de4686af03ed60f9881d4fbea876a84d6f202d46

* Squashed commit of the following:

commit f98b867459333e552e279841b46c7a98e3f6cdf1
Merge: b0fcc18f8 7271a19cc
Author: Dan Smith <[email protected]>
Date:   Wed Nov 15 14:44:34 2023 -0500

    Merge commit '7271a19ccad1c3dd355c0b6439aa7a06e91db710' into develop/sync_externals

commit 7271a19ccad1c3dd355c0b6439aa7a06e91db710
Author: Dan Smith <[email protected]>
Date:   Wed Nov 15 14:44:27 2023 -0500

    Squashed 'externals/nitro/' changes from a37046807..de4686af0

    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

    git-subtree-dir: externals/nitro
    git-subtree-split: de4686af03ed60f9881d4fbea876a84d6f202d46

commit b0fcc18f894f8a262be06196087515642b2d114e
Merge: f204c3674 bf2eede30
Author: Dan Smith <[email protected]>
Date:   Wed Nov 15 14:44:23 2023 -0500

    Merge commit 'bf2eede30519cd33b8bfa8013fbf75750f513802' into develop/sync_externals

commit bf2eede30519cd33b8bfa8013fbf75750f513802
Author: Dan Smith <[email protected]>
Date:   Wed Nov 15 14:44:23 2023 -0500

    Squashed 'externals/coda-oss/' changes from aea8e7b1e..5eae4c1f6

    5eae4c1f6 turn of /Wall for MSVC (#755)
    47d4b6b73 return type needs to be explicit (not `auto`) for subsequent specialization

    git-subtree-dir: externals/coda-oss
    git-subtree-split: 5eae4c1f6e3d2ba64bb78cd63ec0b525f7f6d98a

commit f204c367468bd72b4ff970fa9c6f61eb0df757d8
Author: Dan Smith <[email protected]>
Date:   Wed Nov 15 14:44:18 2023 -0500

    latest from CODA-OSS and NITRO

commit 3b4692d3b29961a45b3acc9a05c2998ef6f22d1e
Merge: 995b923f5 d90e4c41d
Author: Dan Smith <[email protected]>
Date:   Wed Nov 15 14:43:46 2023 -0500

    Merge branch 'main' into develop/sync_externals

commit 995b923f5c8f559a749e27d65e768d51f760035b
Author: Dan Smith <[email protected]>
Date:   Mon Nov 13 16:38:22 2023 -0500

    return type needs to be explicit for subsequent specialization

commit ae4bcd0c2ed76c09296d607aea841e073eaf1c48
Merge: 0b0a22dd2 fd9950b06
Author: Dan Smith <[email protected]>
Date:   Mon Nov 13 16:04:58 2023 -0500

    Merge commit 'fd9950b06621dfbb6b37cc037b230db6b6147301' into develop/sync_externals

commit fd9950b06621dfbb6b37cc037b230db6b6147301
Author: Dan Smith <[email protected]>
Date:   Mon Nov 13 16:04:55 2023 -0500

    Squashed 'externals/nitro/' changes from 0342b596a..a37046807

    a37046807 latest from CODA-OSS (#596)
    205bf8e36 infrastructure for "preloading" TREs (#593)

    git-subtree-dir: externals/nitro
    git-subtree-split: a37046807ab36de5268e1247e901e704e3f1e81e

commit 1f0e264467b8a0538a8fae9b5f0f2ea019dbe95e
Author: Dan Smith <[email protected]>
Date:   Mon Nov 13 16:04:52 2023 -0500

    Squashed 'externals/coda-oss/' changes from 92f8b88c7..aea8e7b1e

    aea8e7b1e reduce use of str::toString() (#754)
    8062154a4 HighFive 2,8,0 (#753)

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

commit 0b0a22dd210e3030fa3fc748631dbd77b14582c0
Merge: 659af2dc4 1f0e26446
Author: Dan Smith <[email protected]>
Date:   Mon Nov 13 16:04:52 2023 -0500

    Merge commit '1f0e264467b8a0538a8fae9b5f0f2ea019dbe95e' into develop/sync_externals

commit 659af2dc43025e0d5c19970e9651f2fcff448366
Author: Dan Smith <[email protected]>
Date:   Mon Nov 13 16:04:48 2023 -0500

    latest from CODA-OSS and NITRO

commit 0e75de6af274bfe01148736f7a24c8bb6d757e13
Merge: 4b9245b68 0ffa37222
Author: Dan Smith <[email protected]>
Date:   Mon Nov 13 16:03:52 2023 -0500

 …
JDanielSmith pushed a commit that referenced this pull request Mar 18, 2024
* latest from CODA-OSS and NITRO

* Squashed 'externals/coda-oss/' changes from e87c32b4d..03f1a3bdf

03f1a3bdf release 2023-10-23 (#747)
4dd7b2fbd Merge branch 'main' of github.com:mdaus/coda-oss
9428f12a0 add extensions for .log and known Windows/Linux binaries (#746)
c3fd20a88 added some OLD Visual Studio extensions
d00db384a everything is text except for known binaries
c3813bb29 eol=lf is the default
4a2f472c7 add extensions for .log and known Windows/Linux binaries (#746)
18f2c051f more FmtX() -> str::Format() changes (#745)
959532681 reduce use of FmtX macro (#743)
fffac7fc4 Fix memory leaks in "cli" (#741)
95ff879ba make it easier to turn on AVX2/AVX512F (#740)
a950c848b enable AVX2 and AVX512F CMake builds (#739)
369737085 use std::ssize() to reduce casts (#738)
8ae7dabac std::size() and std::ssize() (#737)
8db480be5 enable ASAN for GitHub builds (#736)
c92a55d7c build in SIX
333b91024 Squashed commit of the following:
ac8c312db Only allow va_args formatting under controlled circumstances (#735)
589aacfd7 str::to_native() for when conversion to std::string really is needed
743feb41e try hard not to lose string encoding (#734)
1854a9b46 hide use of str::cast() inside `details` namespace (#733)
fbe0c85f9 compile-time getSIMDInstructionSet() (#732)
ee2c46358 more consistent naming for routines to convert between encodings (#731)
00e2dd928 another FmtX() overload
165a799c5 more FmtX() overloads (#729)
8dee6f7a6 revert toString() changes (#728)
bf7ae4a71 use overloads rather than varargs for std::format() (#727)
22e050207 utility routines to reduce duplicated code (#726)
a5ea60647 remove str::EncodedStringView (#725)
168cbae01 reduce differences between 'main' and 'cpp17' (#724)
5b892bf5f release 2023-08-18 (#723)
0b1327d1e restore mem::AutoPtr; too much of a hassle moving it to numpyutils :-( (#722)
7691adb56 normalize line endings (#721)
b7d50efdd update to HDF5 1.14.2 (#720)
fcc96ec69 Update .gitattributes (#719)
bb82a94c9 xerces-c 3.2.4 (#718)
ef4ad7cf3 Update to e2fsprogs 1.47.0 (#717)
b4ca18a11 fix compiler warning about order of operations
a5df5b823 update to HighFive 2.7.1 (#716)
4109ee5d2 `mem::AutoPtr` is only for Python bindings (#715)
00d843f87 remove hdf5.lite (#714)
443dd3825 Reduce compiler warnings, speed up builds (#713)
d60861821 get optional working with partial C++17 (#712)
d5bd0d804 "warning STL4036: <ciso646> is removed in C++20."
c19ece7f9 Don't interfere with a partial C++20 implementation (#711)
065e86ddc operator==() for QName (#710)
1c16380ce remove zint* typedefs; don't want to encourage use of types::Complex (#709)
6dd247991 our optional<> is now closer to C++17 (#708)
87ac61739 strict checking on `std::complex<T>` is too much of a hassle for now
034d52c86 overloads to byte-swap type::Complex are too much trouble (#707)
42d449c33 sys::byteSwap overloads for types::Complex<T> (#705)
4092fd8e7 remove work-around for NITRO bug (#704)
e2472acfc build in NITRO and SIX (#703)
32ccf9105 Use same build paths as Visual Studio (#701)
366ac9f43 Another round of removing compiler warnings (#702)
a7f8ef260 Fix compile warnings from building CODA (#700)
f70b4202f account for coda-oss.vcxproj being in other SLNs
af3faebfc Remove more compiler/code-analysis warnings (#699)
82be2a6db unittests should work w/o install (#698)
dbb90a06d add msbuild for coda-oss.sln (#697)
5a417140a reduce compiler warnings (#696)
288619dfa all modules now part of coda-oss.vcxproj (#695)
c2fc5fc66 add more projects to coda-oss-lite.vcxproj (#694)
ceb86c186 support $(PlatformToolset) as a "special" environment variable (#693)
d78a8595a OS::getSIMDInstructionSet() utility (#692)
2d2df467d fix `python3 waf dumplib`
54033e70e Merge branch 'main' into feature/complex_short
3c63f9f65 std::numbers from C++20 (#691)
892dd0e00 ComplexInteger and ComplexReal to better match existing naming conventions (#690)
b3872181e match coda-oss naming conventions (#688)
704d6867f beef-up our complex type (#687)
47c1c1cd6 check is_absolute() for URLs (#686)
c042373e1 be sure our Path::isAbolute() matches std::filesystem::path::absolute() (#684)
ad10286bc volatile is about "special" memory, not threading (#685)
f4d42005f fix build error in NITRO
ff11a5557 keep using std::complex<short> for now (#682)
c88b9c053 types::complex<T> (#681)
d1244a080 don't need our own make_unique in C++14 (#680)
aeec0131c assert()s for mem::CopyablePtr (#679)
72b0ebd60 add types::complex_short (#678)
932130a58 patch to build other projects
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)
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
1f9fd88d6 remove spurious
47684c45b byteSwap now uses byte buffers (#670)
cbc659db2 add swapBytes() utility from SIX (#669)
891481b64 simplify byte-swapping (#668)
540ae763e more byteSwap() tweaks
0774c03c4 threaded byteSwap() (#667)
d156370d3 swapping a single-byte value makes no sense
c120e3255 be sure parameter is used to avoid compiler warning
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)
0b7d581fa remove transform_async() (#663)
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
857ff0af3 HighFive utility routines (#661)
1d687db57 writeDataSet() utility overload
106aa6894 sigh ... H5Easy::dump() fill fails on Windows/WAF :-(
2641b60b2 Merge branch 'main' into feature/hdf5
35c19e7e8 change actions to @V3 (#660)
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?
cde6147ce tweak HighFive wrappers (#659)
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: 03f1a3bdfa72d1baf84625fb6bcf9467e5792ace

* Squashed 'externals/nitro/' changes from c8ecbe9ae..0357b1432

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)

git-subtree-dir: externals/nitro
git-subtree-split: 0357b143293bc7b1ce5d5d941f1a5e6564b319a9

* latest from CODA-OSS

* Squashed 'externals/coda-oss/' changes from 03f1a3bdf..3ae8f6afb

3ae8f6afb Merge pull request #751 from mdaus/bugfix/hdf5-missing-files-main
3ec510861 Add missing files
1693eac7e Update build_unittest.yml

git-subtree-dir: externals/coda-oss
git-subtree-split: 3ae8f6afb3816bbb2ca9a72fbbd9ef78644eb5bf
JDanielSmith pushed a commit that referenced this pull request Mar 18, 2024
* Squashed commit of the following:

commit 9dd9172
Merge: f09bdb2 1251080
Author: Dan Smith <[email protected]>
Date:   Mon Oct 9 13:03:38 2023 -0400

    Merge commit '12510803ab1aa6c49be1fc9df26dfb997d1ace0e' into develop/sync_externals

commit 1251080
Author: Dan Smith <[email protected]>
Date:   Mon Oct 9 13:03:38 2023 -0400

    Squashed 'externals/nitro/' changes from edfa0f7ce..574bfe2b6

    574bfe2b6 FmtX() -> str::Format() (#586)

    git-subtree-dir: externals/nitro
    git-subtree-split: 574bfe2b6c79955be16427ddf4f115b0333a05b9

commit f09bdb2
Merge: c73d46b 41ea3de
Author: Dan Smith <[email protected]>
Date:   Mon Oct 9 13:03:34 2023 -0400

    latest from NITRO

commit 41ea3de
Author: Dan Smith <[email protected]>
Date:   Mon Oct 9 12:21:58 2023 -0400

    Squashed 'externals/nitro/' changes from e418beceb..edfa0f7ce

    edfa0f7ce latest from CODA-OSS (#585)
    b26e15318 latest from CODA-OSS (#583)
    0db9bdb29 fix ASAN diagnostics (#582)

    git-subtree-dir: externals/nitro
    git-subtree-split: edfa0f7ce5951b09967bb92ec4aba4820d50561f

commit c73d46b
Merge: 2e711e3 594752d
Author: Dan Smith <[email protected]>
Date:   Mon Oct 9 12:21:55 2023 -0400

    Merge commit '594752daff55aec6a2f04430e6c6675837bec723' into develop/sync_externals

commit 594752d
Author: Dan Smith <[email protected]>
Date:   Mon Oct 9 12:21:55 2023 -0400

    Squashed 'externals/coda-oss/' changes from 95ff879ba..959532681

    959532681 reduce use of FmtX macro (#743)
    fffac7fc4 Fix memory leaks in "cli" (#741)

    git-subtree-dir: externals/coda-oss
    git-subtree-split: 95953268198a05486cd86cc17ac085805362c6ec

commit 2e711e3
Author: Dan Smith <[email protected]>
Date:   Mon Oct 9 12:21:51 2023 -0400

    latest from CODA-OSS and NITRO

commit 4e46c6b
Merge: 909d786 d11230e
Author: Dan Smith <[email protected]>
Date:   Mon Oct 9 12:21:20 2023 -0400

    Merge branch 'main' into develop/sync_externals

commit 909d786
Merge: 151eb4f fd12777
Author: Dan Smith <[email protected]>
Date:   Mon Oct 2 12:43:41 2023 -0400

    Merge branch 'main' into develop/sync_externals

commit 11d8ec2
Author: Dan Smith <[email protected]>
Date:   Mon Oct 2 12:12:31 2023 -0400

    Squashed 'externals/coda-oss/' changes from 369737085..95ff879ba

    95ff879ba make it easier to turn on AVX2/AVX512F (#740)
    a950c848b enable AVX2 and AVX512F CMake builds (#739)

    git-subtree-dir: externals/coda-oss
    git-subtree-split: 95ff879babba421c57ece442c3324c98d68fdbc7

commit 151eb4f
Merge: 68bb88a 11d8ec2
Author: Dan Smith <[email protected]>
Date:   Mon Oct 2 12:12:31 2023 -0400

    Merge commit '11d8ec293ed98a2fa5581b2317f3389e34565547' into develop/sync_externals

commit 68bb88a
Author: Dan Smith <[email protected]>
Date:   Mon Oct 2 12:12:26 2023 -0400

    latest from CODA-OSS and NITRO

commit aa3c088
Merge: 15e3d74 18a764e
Author: Dan Smith <[email protected]>
Date:   Mon Oct 2 12:11:42 2023 -0400

    Merge branch 'main' into develop/sync_externals

commit 1ee90a9
Author: Dan Smith <[email protected]>
Date:   Wed Sep 27 12:04:49 2023 -0400

    Squashed 'externals/coda-oss/' changes from c92a55d7c..369737085

    369737085 use std::ssize() to reduce casts (#738)
    8ae7dabac std::size() and std::ssize() (#737)
    8db480be5 enable ASAN for GitHub builds (#736)

    git-subtree-dir: externals/coda-oss
    git-subtree-split: 369737085573989ba74a68a4dc2da9d4be8be3a6

commit 15e3d74
Merge: a018099 1ee90a9
Author: Dan Smith <[email protected]>
Date:   Wed Sep 27 12:04:49 2023 -0400

    Merge commit '1ee90a9a723449a28da2ccb6ff615163c6283a13' into develop/sync_externals

commit a018099
Author: Dan Smith <[email protected]>
Date:   Wed Sep 27 12:04:45 2023 -0400

    latest from CODA-OSS

commit 669feb7
Merge: 3738c91 d95832a
Author: Dan Smith <[email protected]>
Date:   Wed Sep 27 12:02:14 2023 -0400

    Merge branch 'main' into develop/sync_externals

commit 3738c91
Merge: a537665 8041684
Author: Dan Smith <[email protected]>
Date:   Tue Sep 12 14:47:51 2023 -0400

    Merge commit '804168483daa854eafff59910e56704e1282ed40' into develop/sync_externals

commit 8041684
Author: Dan Smith <[email protected]>
Date:   Tue Sep 12 14:47:47 2023 -0400

    Squashed 'externals/nitro/' changes from 49f6338d2..e418beceb

    e418beceb Merge commit '6144b2cfb436a5696bab62c81651b47edf07aa8c'
    6144b2cfb Squashed 'externals/coda-oss/' changes from 8dee6f7a68..c92a55d7c7
    32d9c4fe4 latest from CODA-OSS

    git-subtree-dir: externals/nitro
    git-subtree-split: e418beceb503c1186119ea058211f1e5b493afc6

commit f12914a
Author: Dan Smith <[email protected]>
Date:   Tue Sep 12 14:47:44 2023 -0400

    Squashed 'externals/coda-oss/' changes from 333b91024..c92a55d7c

    c92a55d7c build in SIX

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

commit a537665
Merge: 3c13778 f12914a
Author: Dan Smith <[email protected]>
Date:   Tue Sep 12 14:47:44 2023 -0400

    Merge commit 'f12914abbb5d7014dd904fd6319a3edd5ba788cd' into develop/sync_externals

commit 3c13778
Author: Dan Smith <[email protected]>
Date:   Tue Sep 12 14:28:54 2023 -0400

    build after CODA-OSS updates

commit 8abc353
Merge: a9e87fd a5674e7
Author: Dan Smith <[email protected]>
Date:   Tue Sep 12 14:18:14 2023 -0400

    Merge commit 'a5674e74433a563a11e4bbdaae3803673dff99f1' into develop/sync_externals

commit a5674e7
Author: Dan Smith <[email protected]>
Date:   Tue Sep 12 14:18:10 2023 -0400

    Squashed 'externals/nitro/' changes from 72cd86cbf..49f6338d2

    49f6338d2 latest from CODA-OSS (#581)

    git-subtree-dir: externals/nitro
    git-subtree-split: 49f6338d2998fc6b4d033bf1456f1fb1bcb53567

commit 5ab8802
Author: Dan Smith <[email protected]>
Date:   Tue Sep 12 14:18:06 2023 -0400

    Squashed 'externals/coda-oss/' changes from 00e2dd928..333b91024

    333b91024 Squashed commit of the following:
    ac8c312db Only allow va_args formatting under controlled circumstances (#735)
    589aacfd7 str::to_native() for when conversion to std::string really is needed
    743feb41e try hard not to lose string encoding (#734)
    1854a9b46 hide use of str::cast() inside `details` namespace (#733)
    fbe0c85f9 compile-time getSIMDInstructionSet() (#732)
    ee2c46358 more consistent naming for routines to convert between encodings (#731)

    git-subtree-dir: externals/coda-oss
    git-subtree-split: 333b9102479d3d2c7d41425dbcfa41a7eabf7b1d

commit a9e87fd
Merge: 3cbdfb9 5ab8802
Author: Dan Smith <[email protected]>
Date:   Tue Sep 12 14:18:06 2023 -0400

    Merge commit '5ab880228dfd4d6fd1b2b11630fd414b394d292b' into develop/sync_externals

commit 3cbdfb9
Author: Dan Smith <[email protected]>
Date:   Tue Sep 12 14:18:02 2023 -0400

    latest from NITRO

commit a681ebd
Author: Dan Smith <[email protected]>
Date:   Tue Sep 12 14:08:14 2023 -0400

    latest from CODA-OSS

commit 7a363b4
Merge: 8cd5e77 80aec3a
Author: Dan Smith <[email protected]>
Date:   Tue Sep 12 14:07:29 2023 -0400

    Merge branch 'main' into develop/sync_externals

commit 8cd5e77
Merge: 4ee925c 369de34
Author: Dan Smith <[email protected]>
Date:   Tue Aug 29 13:25:44 2023 -0400

    Merge commit '369de34a1c027a68c3f7d35be60c091e828d6417' into develop/sync_externals

commit 369de34
Author: Dan Smith <[email protected]>
Date:   Tue Aug 29 13:25:41 2023 -0400

    Squashed 'externals/nitro/' changes from e488297c3..72cd86cbf

    72cd86cbf latest from CODA-OSS (#580)
    e4920a743 FmtX() -> str::Format()

    git-subtree-dir: externals/nitro
    git-subtree-split: 72cd86cbf6abb1122350388c98ea448484d76d91

commit bb4f3dc
Author: Dan Smith <[email protected]>
Date:   Tue Aug 29 13:25:37 2023 -0400

    Squashed 'externals/coda-oss/' changes from 8dee6f7a6..00e2dd928

    00e2dd928 another FmtX() overload
    165a799c5 more FmtX() overloads (#729)

    git-subtree-dir: externals/coda-oss
    git-subtree-split: 00e2dd9286b44e32f8393165f20485b543d52170

commit 4ee925c
Merge: baeaa33 bb4f3dc
Author: Dan Smith <[email protected]>
Date:   Tue Aug 29 13:25:37 2023 -0400

    Merge commit 'bb4f3dc0f7aeb187acf39d6cae5e96b711bb4dc8' into develop/sync_externals

commit baeaa33
Author: Dan Smith <[email protected]>
Date:   Tue Aug 29 13:25:33 2023 -0400

    latest from CODA-OSS and NITRO

commit a4a755c
Merge: 6fbe8b8 8a9b1e9
Author: Dan Smith <[email protected]>
Date:   Tue Aug 29 13:24:48 2023 -0400

    Merge branch 'main' into develop/sync_externals

commit a5d077e
Author: Dan Smith <[email protected]>
Date:   Tue Aug 29 09:20:49 2023 -0400

    Squashed 'externals/nitro/' changes from 72209535d..e488297c3

    e488297c3 Merge commit '81ea6f1789863f26f06dc447f7784383dc7cb595'
    81ea6f178 Squashed 'externals/coda-oss/' changes from e87c32b4de..8dee6f7a68

    git-subtree-dir: externals/nitro
    git-subtree-split: e488297c31fbf52dd2c1ae6ba94f95a6cdf9eb30

commit 6fbe8b8
Merge: 3441e80 a5d077e
Author: Dan Smith <[email protected]>
Date:   Tue Aug 29 09:20:49 2023 -0400

    Merge commit 'a5d077e25b3d48901ed9615ccec88e4aaebbfce3' into develop/sync_externals

commit 3441e80
Merge: 69b0fb4 8538e1d
Author: Dan Smith <[email protected]>
Date:   Tue Aug 29 09:15:44 2023 -0400

    Merge commit '8538e1d222d56604050582bd2b0f128dda51f925' into develop/sync_externals

commit 8538e1d
Author: Dan Smith <[email protected]>
Date:   Tue Aug 29 09:15:34 2023 -0400

    Squashed 'externals/nitro/' changes from fc1f59799..72209535d

    72209535d toString() changes from CODA-OSS (#579)

    git-subtree-dir: externals/nitro
    git-subtree-split: 72209535d071d6a6f18c475413f948d086cd8787

commit d982f60
Author: Dan Smith <[email protected]>
Date:   Tue Aug 29 09:15:26 2023 -0400

    Squashed 'externals/coda-oss/' changes from bf7ae4a71..8dee6f7a6

    8dee6f7a6 revert toString() changes (#728)

    git-subtree-dir: externals/coda-oss
    git-subtree-split: 8dee6f7a68d560f8bb3469f2d0375bb65e2f532f

commit 69b0fb4
Merge: c4dcdba d982f60
Author: Dan Smith <[email protected]>
Date:   Tue Aug 29 09:15:26 2023 -0400

    Merge commit 'd982f60807e49f64d019eb973639ba555e9d7942' into develop/sync_externals

commit c4dcdba
Author: Dan Smith <[email protected]>
Date:   Tue Aug 29 08:43:57 2023 -0400

    toString() changes from CODA-OSS

commit 7de4dcf
Merge: 48895c9 69731d3
Author: Dan Smith <[email protected]>
Date:   Tue Aug 29 08:37:24 2023 -0400

    Merge branch 'main' into develop/sync_externals

commit 48895c9
Merge: cb1a2c9 a2de0b5
Author: Dan Smith <[email protected]>
Date:   Mon Aug 28 16:20:55 2023 -0400

    Merge commit 'a2de0b5279a6763f39f6f34536eb6f680e98d146' into develop/sync_externals

commit a2de0b5
Author: Dan Smith <[email protected]>
Date:   Mon Aug 28 16:20:50 2023 -0400

    Squashed 'externals/nitro/' changes from e7ea728ec..fc1f59799

    fc1f59799 latest from CODA-OSS (#578)
    02e8f80c6 latest from CODA-OSS (#577)

    git-subtree-dir: externals/nitro
    git-subtree-split: fc1f59799a3082a3c1605dd9a6c3dd12ce2412d3

commit 6c23d5d
Author: Dan Smith <[email protected]>
Date:   Mon Aug 28 16:20:46 2023 -0400

    Squashed 'externals/coda-oss/' changes from 22e050207..bf7ae4a71

    bf7ae4a71 use overloads rather than varargs for std::format() (#727)

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

commit cb1a2c9
Merge: bbc8367 6c23d5d
Author: Dan Smith <[email protected]>
Date:   Mon Aug 28 16:20:46 2023 -0400

    Merge commit '6c23d5de45eadac47028f968db108e4161666aa1' into develop/sync_externals

commit bbc8367
Author: Dan Smith <[email protected]>
Date:   Mon Aug 28 15:35:19 2023 -0400

    latest from CODA-OSS

commit 02e1917
Author: Dan Smith <[email protected]>
Date:   Mon Aug 28 14:09:36 2023 -0400

    str::format changes from CODA-OSS

commit e4b5c45
Merge: 0584296 80128f8
Author: Dan Smith <[email protected]>
Date:   Mon Aug 28 14:08:34 2023 -0400

    Merge branch 'main' into develop/sync_externals

commit 2928617
Author: Dan Smith <[email protected]>
Date:   Fri Aug 25 13:31:39 2023 -0400

    Squashed 'externals/nitro/' changes from 547d0aa9f..e7ea728ec

    e7ea728ec reduce differences between cpp17 and main branches (#576)

    git-subtree-dir: externals/nitro
    git-subtree-split: e7ea728ec6c80eb3a7564f9c721563c49d744c51

commit 0584296
Merge: 8a996f2 2928617
Author: Dan Smith <[email protected]>
Date:   Fri Aug 25 13:31:39 2023 -0400

    Merge commit '2928617bd4525f20316de415f07b6cf3d88e4878' into develop/sync_externals

commit 9c6572a
Author: Dan Smith <[email protected]>
Date:   Fri Aug 25 13:31:36 2023 -0400

    Squashed 'externals/coda-oss/' changes from 168cbae01..22e050207

    22e050207 utility routines to reduce duplicated code (#726)
    a5ea60647 remove str::EncodedStringView (#725)

    git-subtree-dir: externals/coda-oss
    git-subtree-split: 22e05020768d791498db105c261439dc78981445

commit 8a996f2
Merge: e509306 9c6572a
Author: Dan Smith <[email protected]>
Date:   Fri Aug 25 13:31:36 2023 -0400

    Merge commit '9c6572a9e7ccc4d54e79a6f7ebc373b4414e7df9' into develop/sync_externals

commit e509306
Author: Dan Smith <[email protected]>
Date:   Fri Aug 25 13:31:21 2023 -0400

    latest from CODA-OSS and NITRO

commit 62fc405
Merge: 40827a7 49e28e2
Author: Dan Smith <[email protected]>
Date:   Fri Aug 25 13:30:22 2023 -0400

    Merge branch 'main' into develop/sync_externals

commit 40827a7
Author: Dan Smith <[email protected]>
Date:   Mon Aug 21 09:23:42 2023 -0400

    CRLF

commit 209b4e3
Merge: 238a6fc 993d755
Author: Dan Smith <[email protected]>
Date:   Mon Aug 21 09:22:36 2023 -0400

    Merge branch 'main' into develop/sync_externals

commit 238a6fc
Merge: 1c1e440 83ec173
Author: Dan Smith <[email protected]>
Date:   Mon Aug 21 09:15:00 2023 -0400

    Merge commit '83ec173c23943efe4e24689aad8d744aad69749c' into develop/sync_externals

commit 83ec173
Author: Dan Smith <[email protected]>
Date:   Mon Aug 21 09:14:53 2023 -0400

    Squashed 'externals/nitro/' changes from c8ecbe9ae..547d0aa9f

    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)

    git-subtree-dir: externals/nitro
    git-subtree-split: 547d0aa9ffcf34ad94f9ea71aa415f39837b2e68

commit c57aa26
Author: Dan Smith <[email protected]>
Date:   Mon Aug 21 09:14:48 2023 -0400

    Squashed 'externals/coda-oss/' changes from e87c32b4d..168cbae01

    168cbae01 reduce differences between 'main' and 'cpp17' (#724)
    5b892bf5f release 2023-08-18 (#723)
    0b1327d1e restore mem::AutoPtr; too much of a hassle moving it to numpyutils :-( (#722)
    7691adb56 normalize line endings (#721)
    b7d50efdd update to HDF5 1.14.2 (#720)
    fcc96ec69 Update .gitattributes (#719)
    bb82a94c9 xerces-c 3.2.4 (#718)
    ef4ad7cf3 Update to e2fsprogs 1.47.0 (#717)
    b4ca18a11 fix compiler warning about order of operations
    a5df5b823 update to HighFive 2.7.1 (#716)
    4109ee5d2 `mem::AutoPtr` is only for Python bindings (#715)
    00d843f87 remove hdf5.lite (#714)
    443dd3825 Reduce compiler warnings, speed up builds (#713)
    d60861821 get optional working with partial C++17 (#712)
    d5bd0d804 "warning STL4036: <ciso646> is removed in C++20."
    c19ece7f9 Don't interfere with a partial C++20 implementation (#711)
    065e86ddc operator==() for QName (#710)
    1c16380ce remove zint* typedefs; don't want to encourage use of types::Complex (#709)
    6dd247991 our optional<> is now closer to C++17 (#708)
    87ac61739 strict checking on `std::complex<T>` is too much of a hassle for now
    034d52c86 overloads to byte-swap type::Complex are too much trouble (#707)
    42d449c33 sys::byteSwap overloads for types::Complex<T> (#705)
    4092fd8e7 remove work-around for NITRO bug (#704)
    e2472acfc build in NITRO and SIX (#703)
    32ccf9105 Use same build paths as Visual Studio (#701)
    366ac9f43 Another round of removing compiler warnings (#702)
    a7f8ef260 Fix compile warnings from building CODA (#700)
    f70b4202f account for coda-oss.vcxproj being in other SLNs
    af3faebfc Remove more compiler/code-analysis warnings (#699)
    82be2a6db unittests should work w/o install (#698)
    dbb90a06d add msbuild for coda-oss.sln (#697)
    5a417140a reduce compiler warnings (#696)
    288619dfa all modules now part of coda-oss.vcxproj (#695)
    c2fc5fc66 add more projects to coda-oss-lite.vcxproj (#694)
    ceb86c186 support $(PlatformToolset) as a "special" environment variable (#693)
    d78a8595a OS::getSIMDInstructionSet() utility (#692)
    2d2df467d fix `python3 waf dumplib`
    54033e70e Merge branch 'main' into feature/complex_short
    3c63f9f65 std::numbers from C++20 (#691)
    892dd0e00 ComplexInteger and ComplexReal to better match existing naming conventions (#690)
    b3872181e match coda-oss naming conventions (#688)
    704d6867f beef-up our complex type (#687)
    47c1c1cd6 check is_absolute() for URLs (#686)
    c042373e1 be sure our Path::isAbolute() matches std::filesystem::path::absolute() (#684)
    ad10286bc volatile is about "special" memory, not threading (#685)
    f4d42005f fix build error in NITRO
    ff11a5557 keep using std::complex<short> for now (#682)
    c88b9c053 types::complex<T> (#681)
    d1244a080 don't need our own make_unique in C++14 (#680)
    aeec0131c assert()s for mem::CopyablePtr (#679)
    72b0ebd60 add types::complex_short (#678)
    932130a58 patch to build other projects
    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)
    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
    1f9fd88d6 remove spurious
    47684c45b byteSwap now uses byte buffers (#670)
    cbc659db2 add swapBytes() utility from SIX (#669)
    891481b64 simplify byte-swapping (#668)
    540ae763e more byteSwap() tweaks
    0774c03c4 threaded byteSwap() (#667)
    d156370d3 swapping a single-byte value makes no sense
    c120e3255 be sure parameter is used to avoid compiler warning
    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)
    0b7d581fa remove transform_async() (#663)
    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
    857ff0af3 HighFive utility routines (#661)
    1d687db57 writeDataSet() utility overload
    106aa6894 sigh ... H5Easy::dump() fill fails on Windows/WAF :-(
    2641b60b2 Merge branch 'main' into feature/hdf5
    35c19e7e8 change actions to @V3 (#660)
    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?
    cde6147ce tweak HighFive wrappers (#659)
    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: 168cbae01bb1e5fc0a02c2d96e8b02619bf2831d

commit 1c1e440
Merge: 10eded0 c57aa26
Author: Dan Smith <[email protected]>
Date:   Mon Aug 21 09:14:48 2023 -0400

    Merge commit 'c57aa2691a9635f55f5c604723d61ee495c59ed2' into develop/sync_externals

commit 10eded0
Author: Dan Smith <[email protected]>
Date:   Mon Aug 21 09:14:19 2023 -0400

    latest from CODA-OSS and NITRO

* FmtX() -> str::Format()

* use Context overload to reduce use of .str()

* reduce use of .str()

* reduce a bunch of duplicated code

* use Context overload to reduce use of .str()

* write() overloads to reduce use of .c_str()

* operator<<() for Parameter
JDanielSmith pushed a commit that referenced this pull request Mar 18, 2024
* latest from CODA-OSS and NITRO

* Squashed 'externals/coda-oss/' changes from e87c32b4d..03f1a3bdf

03f1a3bdf release 2023-10-23 (#747)
4dd7b2fbd Merge branch 'main' of github.com:mdaus/coda-oss
9428f12a0 add extensions for .log and known Windows/Linux binaries (#746)
c3fd20a88 added some OLD Visual Studio extensions
d00db384a everything is text except for known binaries
c3813bb29 eol=lf is the default
4a2f472c7 add extensions for .log and known Windows/Linux binaries (#746)
18f2c051f more FmtX() -> str::Format() changes (#745)
959532681 reduce use of FmtX macro (#743)
fffac7fc4 Fix memory leaks in "cli" (#741)
95ff879ba make it easier to turn on AVX2/AVX512F (#740)
a950c848b enable AVX2 and AVX512F CMake builds (#739)
369737085 use std::ssize() to reduce casts (#738)
8ae7dabac std::size() and std::ssize() (#737)
8db480be5 enable ASAN for GitHub builds (#736)
c92a55d7c build in SIX
333b91024 Squashed commit of the following:
ac8c312db Only allow va_args formatting under controlled circumstances (#735)
589aacfd7 str::to_native() for when conversion to std::string really is needed
743feb41e try hard not to lose string encoding (#734)
1854a9b46 hide use of str::cast() inside `details` namespace (#733)
fbe0c85f9 compile-time getSIMDInstructionSet() (#732)
ee2c46358 more consistent naming for routines to convert between encodings (#731)
00e2dd928 another FmtX() overload
165a799c5 more FmtX() overloads (#729)
8dee6f7a6 revert toString() changes (#728)
bf7ae4a71 use overloads rather than varargs for std::format() (#727)
22e050207 utility routines to reduce duplicated code (#726)
a5ea60647 remove str::EncodedStringView (#725)
168cbae01 reduce differences between 'main' and 'cpp17' (#724)
5b892bf5f release 2023-08-18 (#723)
0b1327d1e restore mem::AutoPtr; too much of a hassle moving it to numpyutils :-( (#722)
7691adb56 normalize line endings (#721)
b7d50efdd update to HDF5 1.14.2 (#720)
fcc96ec69 Update .gitattributes (#719)
bb82a94c9 xerces-c 3.2.4 (#718)
ef4ad7cf3 Update to e2fsprogs 1.47.0 (#717)
b4ca18a11 fix compiler warning about order of operations
a5df5b823 update to HighFive 2.7.1 (#716)
4109ee5d2 `mem::AutoPtr` is only for Python bindings (#715)
00d843f87 remove hdf5.lite (#714)
443dd3825 Reduce compiler warnings, speed up builds (#713)
d60861821 get optional working with partial C++17 (#712)
d5bd0d804 "warning STL4036: <ciso646> is removed in C++20."
c19ece7f9 Don't interfere with a partial C++20 implementation (#711)
065e86ddc operator==() for QName (#710)
1c16380ce remove zint* typedefs; don't want to encourage use of types::Complex (#709)
6dd247991 our optional<> is now closer to C++17 (#708)
87ac61739 strict checking on `std::complex<T>` is too much of a hassle for now
034d52c86 overloads to byte-swap type::Complex are too much trouble (#707)
42d449c33 sys::byteSwap overloads for types::Complex<T> (#705)
4092fd8e7 remove work-around for NITRO bug (#704)
e2472acfc build in NITRO and SIX (#703)
32ccf9105 Use same build paths as Visual Studio (#701)
366ac9f43 Another round of removing compiler warnings (#702)
a7f8ef260 Fix compile warnings from building CODA (#700)
f70b4202f account for coda-oss.vcxproj being in other SLNs
af3faebfc Remove more compiler/code-analysis warnings (#699)
82be2a6db unittests should work w/o install (#698)
dbb90a06d add msbuild for coda-oss.sln (#697)
5a417140a reduce compiler warnings (#696)
288619dfa all modules now part of coda-oss.vcxproj (#695)
c2fc5fc66 add more projects to coda-oss-lite.vcxproj (#694)
ceb86c186 support $(PlatformToolset) as a "special" environment variable (#693)
d78a8595a OS::getSIMDInstructionSet() utility (#692)
2d2df467d fix `python3 waf dumplib`
54033e70e Merge branch 'main' into feature/complex_short
3c63f9f65 std::numbers from C++20 (#691)
892dd0e00 ComplexInteger and ComplexReal to better match existing naming conventions (#690)
b3872181e match coda-oss naming conventions (#688)
704d6867f beef-up our complex type (#687)
47c1c1cd6 check is_absolute() for URLs (#686)
c042373e1 be sure our Path::isAbolute() matches std::filesystem::path::absolute() (#684)
ad10286bc volatile is about "special" memory, not threading (#685)
f4d42005f fix build error in NITRO
ff11a5557 keep using std::complex<short> for now (#682)
c88b9c053 types::complex<T> (#681)
d1244a080 don't need our own make_unique in C++14 (#680)
aeec0131c assert()s for mem::CopyablePtr (#679)
72b0ebd60 add types::complex_short (#678)
932130a58 patch to build other projects
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)
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
1f9fd88d6 remove spurious
47684c45b byteSwap now uses byte buffers (#670)
cbc659db2 add swapBytes() utility from SIX (#669)
891481b64 simplify byte-swapping (#668)
540ae763e more byteSwap() tweaks
0774c03c4 threaded byteSwap() (#667)
d156370d3 swapping a single-byte value makes no sense
c120e3255 be sure parameter is used to avoid compiler warning
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)
0b7d581fa remove transform_async() (#663)
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
857ff0af3 HighFive utility routines (#661)
1d687db57 writeDataSet() utility overload
106aa6894 sigh ... H5Easy::dump() fill fails on Windows/WAF :-(
2641b60b2 Merge branch 'main' into feature/hdf5
35c19e7e8 change actions to @V3 (#660)
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?
cde6147ce tweak HighFive wrappers (#659)
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: 03f1a3bdfa72d1baf84625fb6bcf9467e5792ace

* Squashed 'externals/nitro/' changes from c8ecbe9ae..0357b1432

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)

git-subtree-dir: externals/nitro
git-subtree-split: 0357b143293bc7b1ce5d5d941f1a5e6564b319a9

* latest from CODA-OSS

* Squashed 'externals/coda-oss/' changes from 03f1a3bdf..3ae8f6afb

3ae8f6afb Merge pull request #751 from mdaus/bugfix/hdf5-missing-files-main
3ec510861 Add missing files
1693eac7e Update build_unittest.yml

git-subtree-dir: externals/coda-oss
git-subtree-split: 3ae8f6afb3816bbb2ca9a72fbbd9ef78644eb5bf

* latest from CODA-OSS and NITRO

* Squashed 'externals/coda-oss/' changes from 3ae8f6afb..92f8b88c7

92f8b88c7 std::ostringstream overloads
8cb27de27 reduce use of .c_str() and .str() (#752)

git-subtree-dir: externals/coda-oss
git-subtree-split: 92f8b88c758504e8d0d2a3dfb389b71d49b557e5

* Squashed 'externals/nitro/' changes from 0357b1432..0342b596a

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

git-subtree-dir: externals/nitro
git-subtree-split: 0342b596aa3b4e1809086e4676d3e49fd8ccd261
JDanielSmith pushed a commit that referenced this pull request Mar 18, 2024
* latest from CODA-OSS and NITRO

* Squashed 'externals/coda-oss/' changes from e87c32b4d..03f1a3bdf

03f1a3bdf release 2023-10-23 (#747)
4dd7b2fbd Merge branch 'main' of github.com:mdaus/coda-oss
9428f12a0 add extensions for .log and known Windows/Linux binaries (#746)
c3fd20a88 added some OLD Visual Studio extensions
d00db384a everything is text except for known binaries
c3813bb29 eol=lf is the default
4a2f472c7 add extensions for .log and known Windows/Linux binaries (#746)
18f2c051f more FmtX() -> str::Format() changes (#745)
959532681 reduce use of FmtX macro (#743)
fffac7fc4 Fix memory leaks in "cli" (#741)
95ff879ba make it easier to turn on AVX2/AVX512F (#740)
a950c848b enable AVX2 and AVX512F CMake builds (#739)
369737085 use std::ssize() to reduce casts (#738)
8ae7dabac std::size() and std::ssize() (#737)
8db480be5 enable ASAN for GitHub builds (#736)
c92a55d7c build in SIX
333b91024 Squashed commit of the following:
ac8c312db Only allow va_args formatting under controlled circumstances (#735)
589aacfd7 str::to_native() for when conversion to std::string really is needed
743feb41e try hard not to lose string encoding (#734)
1854a9b46 hide use of str::cast() inside `details` namespace (#733)
fbe0c85f9 compile-time getSIMDInstructionSet() (#732)
ee2c46358 more consistent naming for routines to convert between encodings (#731)
00e2dd928 another FmtX() overload
165a799c5 more FmtX() overloads (#729)
8dee6f7a6 revert toString() changes (#728)
bf7ae4a71 use overloads rather than varargs for std::format() (#727)
22e050207 utility routines to reduce duplicated code (#726)
a5ea60647 remove str::EncodedStringView (#725)
168cbae01 reduce differences between 'main' and 'cpp17' (#724)
5b892bf5f release 2023-08-18 (#723)
0b1327d1e restore mem::AutoPtr; too much of a hassle moving it to numpyutils :-( (#722)
7691adb56 normalize line endings (#721)
b7d50efdd update to HDF5 1.14.2 (#720)
fcc96ec69 Update .gitattributes (#719)
bb82a94c9 xerces-c 3.2.4 (#718)
ef4ad7cf3 Update to e2fsprogs 1.47.0 (#717)
b4ca18a11 fix compiler warning about order of operations
a5df5b823 update to HighFive 2.7.1 (#716)
4109ee5d2 `mem::AutoPtr` is only for Python bindings (#715)
00d843f87 remove hdf5.lite (#714)
443dd3825 Reduce compiler warnings, speed up builds (#713)
d60861821 get optional working with partial C++17 (#712)
d5bd0d804 "warning STL4036: <ciso646> is removed in C++20."
c19ece7f9 Don't interfere with a partial C++20 implementation (#711)
065e86ddc operator==() for QName (#710)
1c16380ce remove zint* typedefs; don't want to encourage use of types::Complex (#709)
6dd247991 our optional<> is now closer to C++17 (#708)
87ac61739 strict checking on `std::complex<T>` is too much of a hassle for now
034d52c86 overloads to byte-swap type::Complex are too much trouble (#707)
42d449c33 sys::byteSwap overloads for types::Complex<T> (#705)
4092fd8e7 remove work-around for NITRO bug (#704)
e2472acfc build in NITRO and SIX (#703)
32ccf9105 Use same build paths as Visual Studio (#701)
366ac9f43 Another round of removing compiler warnings (#702)
a7f8ef260 Fix compile warnings from building CODA (#700)
f70b4202f account for coda-oss.vcxproj being in other SLNs
af3faebfc Remove more compiler/code-analysis warnings (#699)
82be2a6db unittests should work w/o install (#698)
dbb90a06d add msbuild for coda-oss.sln (#697)
5a417140a reduce compiler warnings (#696)
288619dfa all modules now part of coda-oss.vcxproj (#695)
c2fc5fc66 add more projects to coda-oss-lite.vcxproj (#694)
ceb86c186 support $(PlatformToolset) as a "special" environment variable (#693)
d78a8595a OS::getSIMDInstructionSet() utility (#692)
2d2df467d fix `python3 waf dumplib`
54033e70e Merge branch 'main' into feature/complex_short
3c63f9f65 std::numbers from C++20 (#691)
892dd0e00 ComplexInteger and ComplexReal to better match existing naming conventions (#690)
b3872181e match coda-oss naming conventions (#688)
704d6867f beef-up our complex type (#687)
47c1c1cd6 check is_absolute() for URLs (#686)
c042373e1 be sure our Path::isAbolute() matches std::filesystem::path::absolute() (#684)
ad10286bc volatile is about "special" memory, not threading (#685)
f4d42005f fix build error in NITRO
ff11a5557 keep using std::complex<short> for now (#682)
c88b9c053 types::complex<T> (#681)
d1244a080 don't need our own make_unique in C++14 (#680)
aeec0131c assert()s for mem::CopyablePtr (#679)
72b0ebd60 add types::complex_short (#678)
932130a58 patch to build other projects
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)
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
1f9fd88d6 remove spurious
47684c45b byteSwap now uses byte buffers (#670)
cbc659db2 add swapBytes() utility from SIX (#669)
891481b64 simplify byte-swapping (#668)
540ae763e more byteSwap() tweaks
0774c03c4 threaded byteSwap() (#667)
d156370d3 swapping a single-byte value makes no sense
c120e3255 be sure parameter is used to avoid compiler warning
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)
0b7d581fa remove transform_async() (#663)
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
857ff0af3 HighFive utility routines (#661)
1d687db57 writeDataSet() utility overload
106aa6894 sigh ... H5Easy::dump() fill fails on Windows/WAF :-(
2641b60b2 Merge branch 'main' into feature/hdf5
35c19e7e8 change actions to @V3 (#660)
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?
cde6147ce tweak HighFive wrappers (#659)
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: 03f1a3bdfa72d1baf84625fb6bcf9467e5792ace

* Squashed 'externals/nitro/' changes from c8ecbe9ae..0357b1432

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)

git-subtree-dir: externals/nitro
git-subtree-split: 0357b143293bc7b1ce5d5d941f1a5e6564b319a9

* latest from CODA-OSS

* Squashed 'externals/coda-oss/' changes from 03f1a3bdf..3ae8f6afb

3ae8f6afb Merge pull request #751 from mdaus/bugfix/hdf5-missing-files-main
3ec510861 Add missing files
1693eac7e Update build_unittest.yml

git-subtree-dir: externals/coda-oss
git-subtree-split: 3ae8f6afb3816bbb2ca9a72fbbd9ef78644eb5bf

* latest from CODA-OSS and NITRO

* Squashed 'externals/coda-oss/' changes from 3ae8f6afb..92f8b88c7

92f8b88c7 std::ostringstream overloads
8cb27de27 reduce use of .c_str() and .str() (#752)

git-subtree-dir: externals/coda-oss
git-subtree-split: 92f8b88c758504e8d0d2a3dfb389b71d49b557e5

* Squashed 'externals/nitro/' changes from 0357b1432..0342b596a

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

git-subtree-dir: externals/nitro
git-subtree-split: 0342b596aa3b4e1809086e4676d3e49fd8ccd261

* latest from CODA-OSS and NITRO

* Squashed 'externals/coda-oss/' changes from 92f8b88c7..aea8e7b1e

aea8e7b1e reduce use of str::toString() (#754)
8062154a4 HighFive 2,8,0 (#753)

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

* Squashed 'externals/nitro/' changes from 0342b596a..a37046807

a37046807 latest from CODA-OSS (#596)
205bf8e36 infrastructure for "preloading" TREs (#593)

git-subtree-dir: externals/nitro
git-subtree-split: a37046807ab36de5268e1247e901e704e3f1e81e

* return type needs to be explicit for subsequent specialization
JDanielSmith pushed a commit that referenced this pull request Mar 18, 2024
* latest from CODA-OSS and NITRO

* Squashed 'externals/coda-oss/' changes from e87c32b4d..faf5d0521

faf5d0521 allow CMake to switch between building SHARED (DLLs) or STATIC libraires
d15173f38 export symbols used by NITRO (#756)
6ed3c048b use Debug DLL library in Debug
5eae4c1f6 turn of /Wall for MSVC (#755)
47d4b6b73 return type needs to be explicit (not `auto`) for subsequent specialization
aea8e7b1e reduce use of str::toString() (#754)
8062154a4 HighFive 2,8,0 (#753)
92f8b88c7 std::ostringstream overloads
8cb27de27 reduce use of .c_str() and .str() (#752)
3ae8f6afb Merge pull request #751 from mdaus/bugfix/hdf5-missing-files-main
3ec510861 Add missing files
1693eac7e Update build_unittest.yml
03f1a3bdf release 2023-10-23 (#747)
4dd7b2fbd Merge branch 'main' of github.com:mdaus/coda-oss
9428f12a0 add extensions for .log and known Windows/Linux binaries (#746)
c3fd20a88 added some OLD Visual Studio extensions
d00db384a everything is text except for known binaries
c3813bb29 eol=lf is the default
4a2f472c7 add extensions for .log and known Windows/Linux binaries (#746)
18f2c051f more FmtX() -> str::Format() changes (#745)
959532681 reduce use of FmtX macro (#743)
fffac7fc4 Fix memory leaks in "cli" (#741)
95ff879ba make it easier to turn on AVX2/AVX512F (#740)
a950c848b enable AVX2 and AVX512F CMake builds (#739)
369737085 use std::ssize() to reduce casts (#738)
8ae7dabac std::size() and std::ssize() (#737)
8db480be5 enable ASAN for GitHub builds (#736)
c92a55d7c build in SIX
333b91024 Squashed commit of the following:
ac8c312db Only allow va_args formatting under controlled circumstances (#735)
589aacfd7 str::to_native() for when conversion to std::string really is needed
743feb41e try hard not to lose string encoding (#734)
1854a9b46 hide use of str::cast() inside `details` namespace (#733)
fbe0c85f9 compile-time getSIMDInstructionSet() (#732)
ee2c46358 more consistent naming for routines to convert between encodings (#731)
00e2dd928 another FmtX() overload
165a799c5 more FmtX() overloads (#729)
8dee6f7a6 revert toString() changes (#728)
bf7ae4a71 use overloads rather than varargs for std::format() (#727)
22e050207 utility routines to reduce duplicated code (#726)
a5ea60647 remove str::EncodedStringView (#725)
168cbae01 reduce differences between 'main' and 'cpp17' (#724)
5b892bf5f release 2023-08-18 (#723)
0b1327d1e restore mem::AutoPtr; too much of a hassle moving it to numpyutils :-( (#722)
7691adb56 normalize line endings (#721)
b7d50efdd update to HDF5 1.14.2 (#720)
fcc96ec69 Update .gitattributes (#719)
bb82a94c9 xerces-c 3.2.4 (#718)
ef4ad7cf3 Update to e2fsprogs 1.47.0 (#717)
b4ca18a11 fix compiler warning about order of operations
a5df5b823 update to HighFive 2.7.1 (#716)
4109ee5d2 `mem::AutoPtr` is only for Python bindings (#715)
00d843f87 remove hdf5.lite (#714)
443dd3825 Reduce compiler warnings, speed up builds (#713)
d60861821 get optional working with partial C++17 (#712)
d5bd0d804 "warning STL4036: <ciso646> is removed in C++20."
c19ece7f9 Don't interfere with a partial C++20 implementation (#711)
065e86ddc operator==() for QName (#710)
1c16380ce remove zint* typedefs; don't want to encourage use of types::Complex (#709)
6dd247991 our optional<> is now closer to C++17 (#708)
87ac61739 strict checking on `std::complex<T>` is too much of a hassle for now
034d52c86 overloads to byte-swap type::Complex are too much trouble (#707)
42d449c33 sys::byteSwap overloads for types::Complex<T> (#705)
4092fd8e7 remove work-around for NITRO bug (#704)
e2472acfc build in NITRO and SIX (#703)
32ccf9105 Use same build paths as Visual Studio (#701)
366ac9f43 Another round of removing compiler warnings (#702)
a7f8ef260 Fix compile warnings from building CODA (#700)
f70b4202f account for coda-oss.vcxproj being in other SLNs
af3faebfc Remove more compiler/code-analysis warnings (#699)
82be2a6db unittests should work w/o install (#698)
dbb90a06d add msbuild for coda-oss.sln (#697)
5a417140a reduce compiler warnings (#696)
288619dfa all modules now part of coda-oss.vcxproj (#695)
c2fc5fc66 add more projects to coda-oss-lite.vcxproj (#694)
ceb86c186 support $(PlatformToolset) as a "special" environment variable (#693)
d78a8595a OS::getSIMDInstructionSet() utility (#692)
2d2df467d fix `python3 waf dumplib`
54033e70e Merge branch 'main' into feature/complex_short
3c63f9f65 std::numbers from C++20 (#691)
892dd0e00 ComplexInteger and ComplexReal to better match existing naming conventions (#690)
b3872181e match coda-oss naming conventions (#688)
704d6867f beef-up our complex type (#687)
47c1c1cd6 check is_absolute() for URLs (#686)
c042373e1 be sure our Path::isAbolute() matches std::filesystem::path::absolute() (#684)
ad10286bc volatile is about "special" memory, not threading (#685)
f4d42005f fix build error in NITRO
ff11a5557 keep using std::complex<short> for now (#682)
c88b9c053 types::complex<T> (#681)
d1244a080 don't need our own make_unique in C++14 (#680)
aeec0131c assert()s for mem::CopyablePtr (#679)
72b0ebd60 add types::complex_short (#678)
932130a58 patch to build other projects
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)
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
1f9fd88d6 remove spurious
47684c45b byteSwap now uses byte buffers (#670)
cbc659db2 add swapBytes() utility from SIX (#669)
891481b64 simplify byte-swapping (#668)
540ae763e more byteSwap() tweaks
0774c03c4 threaded byteSwap() (#667)
d156370d3 swapping a single-byte value makes no sense
c120e3255 be sure parameter is used to avoid compiler warning
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)
0b7d581fa remove transform_async() (#663)
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
857ff0af3 HighFive utility routines (#661)
1d687db57 writeDataSet() utility overload
106aa6894 sigh ... H5Easy::dump() fill fails on Windows/WAF :-(
2641b60b2 Merge branch 'main' into feature/hdf5
35c19e7e8 change actions to @V3 (#660)
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?
cde6147ce tweak HighFive wrappers (#659)
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: faf5d052105327ecd137e269624d1ff03c9ecd24

* Squashed 'externals/nitro/' changes from c8ecbe9ae..22f11f42b

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)

git-subtree-dir: externals/nitro
git-subtree-split: 22f11f42b856d8d0c60e7018e467642be4757a23

* build in SIX

* check_valid_six and crop_sicd both link

* UnitTest project links

* CSM links
JDanielSmith pushed a commit that referenced this pull request Mar 18, 2024
* latest from CODA-OSS and NITRO

* Squashed 'externals/coda-oss/' changes from e87c32b4d..03f1a3bdf

03f1a3bdf release 2023-10-23 (#747)
4dd7b2fbd Merge branch 'main' of github.com:mdaus/coda-oss
9428f12a0 add extensions for .log and known Windows/Linux binaries (#746)
c3fd20a88 added some OLD Visual Studio extensions
d00db384a everything is text except for known binaries
c3813bb29 eol=lf is the default
4a2f472c7 add extensions for .log and known Windows/Linux binaries (#746)
18f2c051f more FmtX() -> str::Format() changes (#745)
959532681 reduce use of FmtX macro (#743)
fffac7fc4 Fix memory leaks in "cli" (#741)
95ff879ba make it easier to turn on AVX2/AVX512F (#740)
a950c848b enable AVX2 and AVX512F CMake builds (#739)
369737085 use std::ssize() to reduce casts (#738)
8ae7dabac std::size() and std::ssize() (#737)
8db480be5 enable ASAN for GitHub builds (#736)
c92a55d7c build in SIX
333b91024 Squashed commit of the following:
ac8c312db Only allow va_args formatting under controlled circumstances (#735)
589aacfd7 str::to_native() for when conversion to std::string really is needed
743feb41e try hard not to lose string encoding (#734)
1854a9b46 hide use of str::cast() inside `details` namespace (#733)
fbe0c85f9 compile-time getSIMDInstructionSet() (#732)
ee2c46358 more consistent naming for routines to convert between encodings (#731)
00e2dd928 another FmtX() overload
165a799c5 more FmtX() overloads (#729)
8dee6f7a6 revert toString() changes (#728)
bf7ae4a71 use overloads rather than varargs for std::format() (#727)
22e050207 utility routines to reduce duplicated code (#726)
a5ea60647 remove str::EncodedStringView (#725)
168cbae01 reduce differences between 'main' and 'cpp17' (#724)
5b892bf5f release 2023-08-18 (#723)
0b1327d1e restore mem::AutoPtr; too much of a hassle moving it to numpyutils :-( (#722)
7691adb56 normalize line endings (#721)
b7d50efdd update to HDF5 1.14.2 (#720)
fcc96ec69 Update .gitattributes (#719)
bb82a94c9 xerces-c 3.2.4 (#718)
ef4ad7cf3 Update to e2fsprogs 1.47.0 (#717)
b4ca18a11 fix compiler warning about order of operations
a5df5b823 update to HighFive 2.7.1 (#716)
4109ee5d2 `mem::AutoPtr` is only for Python bindings (#715)
00d843f87 remove hdf5.lite (#714)
443dd3825 Reduce compiler warnings, speed up builds (#713)
d60861821 get optional working with partial C++17 (#712)
d5bd0d804 "warning STL4036: <ciso646> is removed in C++20."
c19ece7f9 Don't interfere with a partial C++20 implementation (#711)
065e86ddc operator==() for QName (#710)
1c16380ce remove zint* typedefs; don't want to encourage use of types::Complex (#709)
6dd247991 our optional<> is now closer to C++17 (#708)
87ac61739 strict checking on `std::complex<T>` is too much of a hassle for now
034d52c86 overloads to byte-swap type::Complex are too much trouble (#707)
42d449c33 sys::byteSwap overloads for types::Complex<T> (#705)
4092fd8e7 remove work-around for NITRO bug (#704)
e2472acfc build in NITRO and SIX (#703)
32ccf9105 Use same build paths as Visual Studio (#701)
366ac9f43 Another round of removing compiler warnings (#702)
a7f8ef260 Fix compile warnings from building CODA (#700)
f70b4202f account for coda-oss.vcxproj being in other SLNs
af3faebfc Remove more compiler/code-analysis warnings (#699)
82be2a6db unittests should work w/o install (#698)
dbb90a06d add msbuild for coda-oss.sln (#697)
5a417140a reduce compiler warnings (#696)
288619dfa all modules now part of coda-oss.vcxproj (#695)
c2fc5fc66 add more projects to coda-oss-lite.vcxproj (#694)
ceb86c186 support $(PlatformToolset) as a "special" environment variable (#693)
d78a8595a OS::getSIMDInstructionSet() utility (#692)
2d2df467d fix `python3 waf dumplib`
54033e70e Merge branch 'main' into feature/complex_short
3c63f9f65 std::numbers from C++20 (#691)
892dd0e00 ComplexInteger and ComplexReal to better match existing naming conventions (#690)
b3872181e match coda-oss naming conventions (#688)
704d6867f beef-up our complex type (#687)
47c1c1cd6 check is_absolute() for URLs (#686)
c042373e1 be sure our Path::isAbolute() matches std::filesystem::path::absolute() (#684)
ad10286bc volatile is about "special" memory, not threading (#685)
f4d42005f fix build error in NITRO
ff11a5557 keep using std::complex<short> for now (#682)
c88b9c053 types::complex<T> (#681)
d1244a080 don't need our own make_unique in C++14 (#680)
aeec0131c assert()s for mem::CopyablePtr (#679)
72b0ebd60 add types::complex_short (#678)
932130a58 patch to build other projects
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)
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
1f9fd88d6 remove spurious
47684c45b byteSwap now uses byte buffers (#670)
cbc659db2 add swapBytes() utility from SIX (#669)
891481b64 simplify byte-swapping (#668)
540ae763e more byteSwap() tweaks
0774c03c4 threaded byteSwap() (#667)
d156370d3 swapping a single-byte value makes no sense
c120e3255 be sure parameter is used to avoid compiler warning
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)
0b7d581fa remove transform_async() (#663)
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
857ff0af3 HighFive utility routines (#661)
1d687db57 writeDataSet() utility overload
106aa6894 sigh ... H5Easy::dump() fill fails on Windows/WAF :-(
2641b60b2 Merge branch 'main' into feature/hdf5
35c19e7e8 change actions to @V3 (#660)
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?
cde6147ce tweak HighFive wrappers (#659)
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: 03f1a3bdfa72d1baf84625fb6bcf9467e5792ace

* Squashed 'externals/nitro/' changes from c8ecbe9ae..0357b1432

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)

git-subtree-dir: externals/nitro
git-subtree-split: 0357b143293bc7b1ce5d5d941f1a5e6564b319a9

* latest from CODA-OSS

* Squashed 'externals/coda-oss/' changes from 03f1a3bdf..3ae8f6afb

3ae8f6afb Merge pull request #751 from mdaus/bugfix/hdf5-missing-files-main
3ec510861 Add missing files
1693eac7e Update build_unittest.yml

git-subtree-dir: externals/coda-oss
git-subtree-split: 3ae8f6afb3816bbb2ca9a72fbbd9ef78644eb5bf

* latest from CODA-OSS and NITRO

* Squashed 'externals/coda-oss/' changes from 3ae8f6afb..92f8b88c7

92f8b88c7 std::ostringstream overloads
8cb27de27 reduce use of .c_str() and .str() (#752)

git-subtree-dir: externals/coda-oss
git-subtree-split: 92f8b88c758504e8d0d2a3dfb389b71d49b557e5

* Squashed 'externals/nitro/' changes from 0357b1432..0342b596a

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

git-subtree-dir: externals/nitro
git-subtree-split: 0342b596aa3b4e1809086e4676d3e49fd8ccd261

* latest from CODA-OSS and NITRO

* Squashed 'externals/coda-oss/' changes from 92f8b88c7..aea8e7b1e

aea8e7b1e reduce use of str::toString() (#754)
8062154a4 HighFive 2,8,0 (#753)

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

* Squashed 'externals/nitro/' changes from 0342b596a..a37046807

a37046807 latest from CODA-OSS (#596)
205bf8e36 infrastructure for "preloading" TREs (#593)

git-subtree-dir: externals/nitro
git-subtree-split: a37046807ab36de5268e1247e901e704e3f1e81e

* return type needs to be explicit for subsequent specialization

* latest from CODA-OSS and NITRO

* Squashed 'externals/coda-oss/' changes from aea8e7b1e..5eae4c1f6

5eae4c1f6 turn of /Wall for MSVC (#755)
47d4b6b73 return type needs to be explicit (not `auto`) for subsequent specialization

git-subtree-dir: externals/coda-oss
git-subtree-split: 5eae4c1f6e3d2ba64bb78cd63ec0b525f7f6d98a

* Squashed 'externals/nitro/' changes from a37046807..de4686af0

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

git-subtree-dir: externals/nitro
git-subtree-split: de4686af03ed60f9881d4fbea876a84d6f202d46

* Squashed 'externals/coda-oss/' changes from 5eae4c1f6..df4e0fc1f

df4e0fc1f changes to build SIX DLLs (#757)
faf5d0521 allow CMake to switch between building SHARED (DLLs) or STATIC libraires
d15173f38 export symbols used by NITRO (#756)
6ed3c048b use Debug DLL library in Debug

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

* Squashed 'externals/nitro/' changes from de4686af0..dc3a8ecf0

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

git-subtree-dir: externals/nitro
git-subtree-split: dc3a8ecf0e5e13c23ec1f2294c323d0bbd222e2a

* latest from CODA-OSS

* Squashed 'externals/coda-oss/' changes from df4e0fc1f..28926b673

28926b673 provide our own (simple) mdspan implementation (#759)
6bb722454 make SpanRC API match std::mdspan (#758)

git-subtree-dir: externals/coda-oss
git-subtree-split: 28926b673931c3f148882ceca7d3de203accfa4e

* Squashed 'externals/nitro/' changes from dc3a8ecf0..3de4c5059

3de4c5059 latest from CODA-OSS (#605)

git-subtree-dir: externals/nitro
git-subtree-split: 3de4c5059eaf7d1ba2ccd1c16c7bc84efd3f028e

* latest from NITRO

* Squashed 'externals/nitro/' changes from 3de4c5059..09f2f458f

09f2f458f use $(SolutionDir) to get to externals

git-subtree-dir: externals/nitro
git-subtree-split: 09f2f458fe16fcaa6dd5f6c025b91a1ca657abe4
JDanielSmith pushed a commit that referenced this pull request Mar 18, 2024
* latest from CODA-OSS and NITRO

* Squashed 'externals/coda-oss/' changes from e87c32b4d..03f1a3bdf

03f1a3bdf release 2023-10-23 (#747)
4dd7b2fbd Merge branch 'main' of github.com:mdaus/coda-oss
9428f12a0 add extensions for .log and known Windows/Linux binaries (#746)
c3fd20a88 added some OLD Visual Studio extensions
d00db384a everything is text except for known binaries
c3813bb29 eol=lf is the default
4a2f472c7 add extensions for .log and known Windows/Linux binaries (#746)
18f2c051f more FmtX() -> str::Format() changes (#745)
959532681 reduce use of FmtX macro (#743)
fffac7fc4 Fix memory leaks in "cli" (#741)
95ff879ba make it easier to turn on AVX2/AVX512F (#740)
a950c848b enable AVX2 and AVX512F CMake builds (#739)
369737085 use std::ssize() to reduce casts (#738)
8ae7dabac std::size() and std::ssize() (#737)
8db480be5 enable ASAN for GitHub builds (#736)
c92a55d7c build in SIX
333b91024 Squashed commit of the following:
ac8c312db Only allow va_args formatting under controlled circumstances (#735)
589aacfd7 str::to_native() for when conversion to std::string really is needed
743feb41e try hard not to lose string encoding (#734)
1854a9b46 hide use of str::cast() inside `details` namespace (#733)
fbe0c85f9 compile-time getSIMDInstructionSet() (#732)
ee2c46358 more consistent naming for routines to convert between encodings (#731)
00e2dd928 another FmtX() overload
165a799c5 more FmtX() overloads (#729)
8dee6f7a6 revert toString() changes (#728)
bf7ae4a71 use overloads rather than varargs for std::format() (#727)
22e050207 utility routines to reduce duplicated code (#726)
a5ea60647 remove str::EncodedStringView (#725)
168cbae01 reduce differences between 'main' and 'cpp17' (#724)
5b892bf5f release 2023-08-18 (#723)
0b1327d1e restore mem::AutoPtr; too much of a hassle moving it to numpyutils :-( (#722)
7691adb56 normalize line endings (#721)
b7d50efdd update to HDF5 1.14.2 (#720)
fcc96ec69 Update .gitattributes (#719)
bb82a94c9 xerces-c 3.2.4 (#718)
ef4ad7cf3 Update to e2fsprogs 1.47.0 (#717)
b4ca18a11 fix compiler warning about order of operations
a5df5b823 update to HighFive 2.7.1 (#716)
4109ee5d2 `mem::AutoPtr` is only for Python bindings (#715)
00d843f87 remove hdf5.lite (#714)
443dd3825 Reduce compiler warnings, speed up builds (#713)
d60861821 get optional working with partial C++17 (#712)
d5bd0d804 "warning STL4036: <ciso646> is removed in C++20."
c19ece7f9 Don't interfere with a partial C++20 implementation (#711)
065e86ddc operator==() for QName (#710)
1c16380ce remove zint* typedefs; don't want to encourage use of types::Complex (#709)
6dd247991 our optional<> is now closer to C++17 (#708)
87ac61739 strict checking on `std::complex<T>` is too much of a hassle for now
034d52c86 overloads to byte-swap type::Complex are too much trouble (#707)
42d449c33 sys::byteSwap overloads for types::Complex<T> (#705)
4092fd8e7 remove work-around for NITRO bug (#704)
e2472acfc build in NITRO and SIX (#703)
32ccf9105 Use same build paths as Visual Studio (#701)
366ac9f43 Another round of removing compiler warnings (#702)
a7f8ef260 Fix compile warnings from building CODA (#700)
f70b4202f account for coda-oss.vcxproj being in other SLNs
af3faebfc Remove more compiler/code-analysis warnings (#699)
82be2a6db unittests should work w/o install (#698)
dbb90a06d add msbuild for coda-oss.sln (#697)
5a417140a reduce compiler warnings (#696)
288619dfa all modules now part of coda-oss.vcxproj (#695)
c2fc5fc66 add more projects to coda-oss-lite.vcxproj (#694)
ceb86c186 support $(PlatformToolset) as a "special" environment variable (#693)
d78a8595a OS::getSIMDInstructionSet() utility (#692)
2d2df467d fix `python3 waf dumplib`
54033e70e Merge branch 'main' into feature/complex_short
3c63f9f65 std::numbers from C++20 (#691)
892dd0e00 ComplexInteger and ComplexReal to better match existing naming conventions (#690)
b3872181e match coda-oss naming conventions (#688)
704d6867f beef-up our complex type (#687)
47c1c1cd6 check is_absolute() for URLs (#686)
c042373e1 be sure our Path::isAbolute() matches std::filesystem::path::absolute() (#684)
ad10286bc volatile is about "special" memory, not threading (#685)
f4d42005f fix build error in NITRO
ff11a5557 keep using std::complex<short> for now (#682)
c88b9c053 types::complex<T> (#681)
d1244a080 don't need our own make_unique in C++14 (#680)
aeec0131c assert()s for mem::CopyablePtr (#679)
72b0ebd60 add types::complex_short (#678)
932130a58 patch to build other projects
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)
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
1f9fd88d6 remove spurious
47684c45b byteSwap now uses byte buffers (#670)
cbc659db2 add swapBytes() utility from SIX (#669)
891481b64 simplify byte-swapping (#668)
540ae763e more byteSwap() tweaks
0774c03c4 threaded byteSwap() (#667)
d156370d3 swapping a single-byte value makes no sense
c120e3255 be sure parameter is used to avoid compiler warning
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)
0b7d581fa remove transform_async() (#663)
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
857ff0af3 HighFive utility routines (#661)
1d687db57 writeDataSet() utility overload
106aa6894 sigh ... H5Easy::dump() fill fails on Windows/WAF :-(
2641b60b2 Merge branch 'main' into feature/hdf5
35c19e7e8 change actions to @V3 (#660)
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?
cde6147ce tweak HighFive wrappers (#659)
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: 03f1a3bdfa72d1baf84625fb6bcf9467e5792ace

* Squashed 'externals/nitro/' changes from c8ecbe9ae..0357b1432

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)

git-subtree-dir: externals/nitro
git-subtree-split: 0357b143293bc7b1ce5d5d941f1a5e6564b319a9

* latest from CODA-OSS

* Squashed 'externals/coda-oss/' changes from 03f1a3bdf..3ae8f6afb

3ae8f6afb Merge pull request #751 from mdaus/bugfix/hdf5-missing-files-main
3ec510861 Add missing files
1693eac7e Update build_unittest.yml

git-subtree-dir: externals/coda-oss
git-subtree-split: 3ae8f6afb3816bbb2ca9a72fbbd9ef78644eb5bf

* latest from CODA-OSS and NITRO

* Squashed 'externals/coda-oss/' changes from 3ae8f6afb..92f8b88c7

92f8b88c7 std::ostringstream overloads
8cb27de27 reduce use of .c_str() and .str() (#752)

git-subtree-dir: externals/coda-oss
git-subtree-split: 92f8b88c758504e8d0d2a3dfb389b71d49b557e5

* Squashed 'externals/nitro/' changes from 0357b1432..0342b596a

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

git-subtree-dir: externals/nitro
git-subtree-split: 0342b596aa3b4e1809086e4676d3e49fd8ccd261

* latest from CODA-OSS and NITRO

* Squashed 'externals/coda-oss/' changes from 92f8b88c7..aea8e7b1e

aea8e7b1e reduce use of str::toString() (#754)
8062154a4 HighFive 2,8,0 (#753)

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

* Squashed 'externals/nitro/' changes from 0342b596a..a37046807

a37046807 latest from CODA-OSS (#596)
205bf8e36 infrastructure for "preloading" TREs (#593)

git-subtree-dir: externals/nitro
git-subtree-split: a37046807ab36de5268e1247e901e704e3f1e81e

* return type needs to be explicit for subsequent specialization

* latest from CODA-OSS and NITRO

* Squashed 'externals/coda-oss/' changes from aea8e7b1e..5eae4c1f6

5eae4c1f6 turn of /Wall for MSVC (#755)
47d4b6b73 return type needs to be explicit (not `auto`) for subsequent specialization

git-subtree-dir: externals/coda-oss
git-subtree-split: 5eae4c1f6e3d2ba64bb78cd63ec0b525f7f6d98a

* Squashed 'externals/nitro/' changes from a37046807..de4686af0

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

git-subtree-dir: externals/nitro
git-subtree-split: de4686af03ed60f9881d4fbea876a84d6f202d46

* Squashed 'externals/coda-oss/' changes from 5eae4c1f6..df4e0fc1f

df4e0fc1f changes to build SIX DLLs (#757)
faf5d0521 allow CMake to switch between building SHARED (DLLs) or STATIC libraires
d15173f38 export symbols used by NITRO (#756)
6ed3c048b use Debug DLL library in Debug

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

* Squashed 'externals/nitro/' changes from de4686af0..dc3a8ecf0

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

git-subtree-dir: externals/nitro
git-subtree-split: dc3a8ecf0e5e13c23ec1f2294c323d0bbd222e2a

* latest from CODA-OSS

* Squashed 'externals/coda-oss/' changes from df4e0fc1f..28926b673

28926b673 provide our own (simple) mdspan implementation (#759)
6bb722454 make SpanRC API match std::mdspan (#758)

git-subtree-dir: externals/coda-oss
git-subtree-split: 28926b673931c3f148882ceca7d3de203accfa4e

* Squashed 'externals/nitro/' changes from dc3a8ecf0..3de4c5059

3de4c5059 latest from CODA-OSS (#605)

git-subtree-dir: externals/nitro
git-subtree-split: 3de4c5059eaf7d1ba2ccd1c16c7bc84efd3f028e

* latest from NITRO

* Squashed 'externals/nitro/' changes from 3de4c5059..09f2f458f

09f2f458f use $(SolutionDir) to get to externals

git-subtree-dir: externals/nitro
git-subtree-split: 09f2f458fe16fcaa6dd5f6c025b91a1ca657abe4

* latest from CODA-OSS

* Squashed 'externals/coda-oss/' changes from 28926b673..ed283d676

ed283d676 Only need to actually create/destroy Xerces once (#761)
8087b1e11 utility routines to convert to/from collections of paths
a869c8a8e use a lookup table for str::upper() and str::lower() (#760)
00e343177 Merge branch 'main' of https://github.com/mdaus/coda-oss
27085f06b DefaultErrorHandler is a base class
98ec79835 favor speed over size

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

* Squashed 'externals/nitro/' changes from 09f2f458f..847101014

847101014 latest from CODA-OSS (#606)

git-subtree-dir: externals/nitro
git-subtree-split: 8471010142ae5f85f596f2cf1737c8aa5d89c7fa
JDanielSmith pushed a commit that referenced this pull request Mar 18, 2024
* restore C++17

* Squashed 'externals/coda-oss/' changes from e87c32b4d..5f858856e

5f858856e match code from 'main'
885e02a95 Merge branch 'main' into cpp17
168cbae01 reduce differences between 'main' and 'cpp17' (#724)
436289c92 GCC 11 matches RH devtoolset-11
2a1ea98fb use GCC 10 on build server
ba9851db6 restore C++17
5b892bf5f release 2023-08-18 (#723)
0b1327d1e restore mem::AutoPtr; too much of a hassle moving it to numpyutils :-( (#722)
7691adb56 normalize line endings (#721)
b7d50efdd update to HDF5 1.14.2 (#720)
fcc96ec69 Update .gitattributes (#719)
bb82a94c9 xerces-c 3.2.4 (#718)
ef4ad7cf3 Update to e2fsprogs 1.47.0 (#717)
b4ca18a11 fix compiler warning about order of operations
a5df5b823 update to HighFive 2.7.1 (#716)
4109ee5d2 `mem::AutoPtr` is only for Python bindings (#715)
00d843f87 remove hdf5.lite (#714)
443dd3825 Reduce compiler warnings, speed up builds (#713)
d60861821 get optional working with partial C++17 (#712)
d5bd0d804 "warning STL4036: <ciso646> is removed in C++20."
c19ece7f9 Don't interfere with a partial C++20 implementation (#711)
065e86ddc operator==() for QName (#710)
1c16380ce remove zint* typedefs; don't want to encourage use of types::Complex (#709)
6dd247991 our optional<> is now closer to C++17 (#708)
87ac61739 strict checking on `std::complex<T>` is too much of a hassle for now
034d52c86 overloads to byte-swap type::Complex are too much trouble (#707)
42d449c33 sys::byteSwap overloads for types::Complex<T> (#705)
4092fd8e7 remove work-around for NITRO bug (#704)
e2472acfc build in NITRO and SIX (#703)
32ccf9105 Use same build paths as Visual Studio (#701)
366ac9f43 Another round of removing compiler warnings (#702)
a7f8ef260 Fix compile warnings from building CODA (#700)
f70b4202f account for coda-oss.vcxproj being in other SLNs
af3faebfc Remove more compiler/code-analysis warnings (#699)
82be2a6db unittests should work w/o install (#698)
dbb90a06d add msbuild for coda-oss.sln (#697)
5a417140a reduce compiler warnings (#696)
288619dfa all modules now part of coda-oss.vcxproj (#695)
c2fc5fc66 add more projects to coda-oss-lite.vcxproj (#694)
ceb86c186 support $(PlatformToolset) as a "special" environment variable (#693)
d78a8595a OS::getSIMDInstructionSet() utility (#692)
2d2df467d fix `python3 waf dumplib`
54033e70e Merge branch 'main' into feature/complex_short
3c63f9f65 std::numbers from C++20 (#691)
892dd0e00 ComplexInteger and ComplexReal to better match existing naming conventions (#690)
b3872181e match coda-oss naming conventions (#688)
704d6867f beef-up our complex type (#687)
47c1c1cd6 check is_absolute() for URLs (#686)
c042373e1 be sure our Path::isAbolute() matches std::filesystem::path::absolute() (#684)
ad10286bc volatile is about "special" memory, not threading (#685)
f4d42005f fix build error in NITRO
ff11a5557 keep using std::complex<short> for now (#682)
c88b9c053 types::complex<T> (#681)
d1244a080 don't need our own make_unique in C++14 (#680)
aeec0131c assert()s for mem::CopyablePtr (#679)
72b0ebd60 add types::complex_short (#678)
932130a58 patch to build other projects
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)
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
1f9fd88d6 remove spurious
47684c45b byteSwap now uses byte buffers (#670)
cbc659db2 add swapBytes() utility from SIX (#669)
891481b64 simplify byte-swapping (#668)
540ae763e more byteSwap() tweaks
0774c03c4 threaded byteSwap() (#667)
d156370d3 swapping a single-byte value makes no sense
c120e3255 be sure parameter is used to avoid compiler warning
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)
0b7d581fa remove transform_async() (#663)
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
857ff0af3 HighFive utility routines (#661)
1d687db57 writeDataSet() utility overload
106aa6894 sigh ... H5Easy::dump() fill fails on Windows/WAF :-(
2641b60b2 Merge branch 'main' into feature/hdf5
35c19e7e8 change actions to @v3 (#660)
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?
cde6147ce tweak HighFive wrappers (#659)
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: 5f858856e773d3e5274f826edd608bd8b7ac2218

* Squashed 'externals/nitro/' changes from c8ecbe9ae..a5bd34266

a5bd34266 Merge commit 'b1f170ff084565365cdca72e88b87c80b7f848ba' into cpp17
b1f170ff0 Squashed 'externals/coda-oss/' changes from e87c32b4de..436289c928
d6efa7ec5 restore C++17
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)

git-subtree-dir: externals/nitro
git-subtree-split: a5bd34266b2ab07e8970ccb9984b484db38361f7

* latest from NITRO

* Squashed 'externals/coda-oss/' changes from 5f858856e..a8c5a3b2b

a8c5a3b2b Merge branch 'main' into cpp17
00e2dd928 another FmtX() overload
165a799c5 more FmtX() overloads (#729)
8dee6f7a6 revert toString() changes (#728)
bf7ae4a71 use overloads rather than varargs for std::format() (#727)
22e050207 utility routines to reduce duplicated code (#726)
a5ea60647 remove str::EncodedStringView (#725)

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

* Squashed 'externals/nitro/' changes from a5bd34266..331deafa2

331deafa2 Merge commit 'afc15cad7caa998e32e6630489dbc22be8e5e9d5' into cpp17
afc15cad7 Squashed 'externals/coda-oss/' changes from 8dee6f7a68..a8c5a3b2b2
5b47be120 latest from CODA-OSS
475d30a6e Merge branch 'main' into cpp17
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)
10befb769 Merge branch 'main' into cpp17
e7ea728ec reduce differences between cpp17 and main branches (#576)

git-subtree-dir: externals/nitro
git-subtree-split: 331deafa216548b25eb8788a15c694b7f7c07fbf

* Squashed 'externals/coda-oss/' changes from a8c5a3b2b..14f0b1545

14f0b1545 Merge branch 'main' into cpp17
c92a55d7c build in SIX
333b91024 Squashed commit of the following:
ac8c312db Only allow va_args formatting under controlled circumstances (#735)
589aacfd7 str::to_native() for when conversion to std::string really is needed
743feb41e try hard not to lose string encoding (#734)
1854a9b46 hide use of str::cast() inside `details` namespace (#733)
fbe0c85f9 compile-time getSIMDInstructionSet() (#732)
ee2c46358 more consistent naming for routines to convert between encodings (#731)

git-subtree-dir: externals/coda-oss
git-subtree-split: 14f0b1545c324fb0887289ec4bbfc6a67ffa61b6

* Squashed 'externals/nitro/' changes from 331deafa2..732538e80

732538e80 Merge commit '4fbdccb89c89f2253ae8c3fbe830e69e338ae1ac' into cpp17
4fbdccb89 Squashed 'externals/coda-oss/' changes from c92a55d7c7..14f0b1545c
fe8900094 Merge branch 'main' into cpp17
6144b2cfb Squashed 'externals/coda-oss/' changes from 8dee6f7a68..c92a55d7c7
e418beceb Merge commit '6144b2cfb436a5696bab62c81651b47edf07aa8c'
32d9c4fe4 latest from CODA-OSS
49f6338d2 latest from CODA-OSS (#581)

git-subtree-dir: externals/nitro
git-subtree-split: 732538e809b6829e24382c371b3c2ad5313ac3a8

* Squashed 'externals/coda-oss/' changes from 14f0b1545..70a006d8a

70a006d8a Merge branch 'main' into cpp17
95ff879ba make it easier to turn on AVX2/AVX512F (#740)
a950c848b enable AVX2 and AVX512F CMake builds (#739)
369737085 use std::ssize() to reduce casts (#738)
8ae7dabac std::size() and std::ssize() (#737)
8db480be5 enable ASAN for GitHub builds (#736)

git-subtree-dir: externals/coda-oss
git-subtree-split: 70a006d8a4daaca81af7a103cc8ada565eadf729

* Squashed 'externals/nitro/' changes from 732538e80..ff335eeaf

ff335eeaf Merge commit 'eab6b6c35439c1eb7fa22fb042aae4a61a936d66' into cpp17
eab6b6c35 Squashed 'externals/coda-oss/' changes from 14f0b1545c..70a006d8a4
5648a0267 Merge branch 'main' into cpp17
b26e15318 latest from CODA-OSS (#583)
0db9bdb29 fix ASAN diagnostics (#582)

git-subtree-dir: externals/nitro
git-subtree-split: ff335eeaf8071f45a0e15cbba70ffdf7bcb8a15f

* latest from CODA-OSS

* Squashed 'externals/coda-oss/' changes from 70a006d8a..b6ead418c

b6ead418c fix previous merge (#744)
07bcb3a39 Merge branch 'main' into cpp17
76beb7f34 Throwable always inherits from std::exception (#742)
959532681 reduce use of FmtX macro (#743)
f1a857cc4 Revert "simplify Throwable and friends: always derive from std::exception"
8d5f4402f simplify Throwable and friends: always derive from std::exception
fffac7fc4 Fix memory leaks in "cli" (#741)

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

* sync_externals

* Squashed 'externals/coda-oss/' changes from b6ead418c..434b85fe5

434b85fe5 Merge branch 'main' into cpp17
4a2f472c7 add extensions for .log and known Windows/Linux binaries (#746)
18f2c051f more FmtX() -> str::Format() changes (#745)

git-subtree-dir: externals/coda-oss
git-subtree-split: 434b85fe537621a2fe3f525f685126480ea4c153

* Squashed 'externals/nitro/' changes from ff335eeaf..cca11bf4c

cca11bf4c Merge commit 'b40d3f96fff13bf708f319c684348ebd9884aff1' into cpp17
b40d3f96f Squashed 'externals/coda-oss/' changes from b6ead418cf..434b85fe53
2d6d5aa31 Merge branch 'main' into cpp17
1b631e578 latest from CODA-OSS (#587)
d32176660 Merge branch 'main' into cpp17
574bfe2b6 FmtX() -> str::Format() (#586)
a8e6556aa Squashed 'externals/coda-oss/' changes from 07bcb3a39b..b6ead418cf
53596f720 Merge commit 'a8e6556aa7bc5c105d3b4383589da7ef48982deb' into cpp17
29ccecf64 latest from CODA-OSS
b315d9b6c Merge branch 'main' into cpp17
edfa0f7ce latest from CODA-OSS (#585)
b708bd8ea `final` for NITFException
a2af78776 don't need FmtX() with no formatting
368cead55 Squashed 'externals/coda-oss/' changes from 70a006d8a4..07bcb3a39b
9b10c5340 Merge commit '368cead55f182d12953a6964b2598021f9629cf3' into cpp17
6e40d15b4 latest from CODA-OSS
31fc61888 develop/sync_externals

git-subtree-dir: externals/nitro
git-subtree-split: cca11bf4c8a99e779c2a7158e2fc214d3b097337

* sync_externals

* Squashed 'externals/coda-oss/' changes from 434b85fe5..dee001e71

dee001e71 everything is text except for known binaries
f69d6d7e6 eol=lf is the default

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

* latest from CODA-OSS and NITRO

* Squashed 'externals/coda-oss/' changes from e87c32b4d..03f1a3bdf

03f1a3bdf release 2023-10-23 (#747)
4dd7b2fbd Merge branch 'main' of github.com:mdaus/coda-oss
9428f12a0 add extensions for .log and known Windows/Linux binaries (#746)
c3fd20a88 added some OLD Visual Studio extensions
d00db384a everything is text except for known binaries
c3813bb29 eol=lf is the default
4a2f472c7 add extensions for .log and known Windows/Linux binaries (#746)
18f2c051f more FmtX() -> str::Format() changes (#745)
959532681 reduce use of FmtX macro (#743)
fffac7fc4 Fix memory leaks in "cli" (#741)
95ff879ba make it easier to turn on AVX2/AVX512F (#740)
a950c848b enable AVX2 and AVX512F CMake builds (#739)
369737085 use std::ssize() to reduce casts (#738)
8ae7dabac std::size() and std::ssize() (#737)
8db480be5 enable ASAN for GitHub builds (#736)
c92a55d7c build in SIX
333b91024 Squashed commit of the following:
ac8c312db Only allow va_args formatting under controlled circumstances (#735)
589aacfd7 str::to_native() for when conversion to std::string really is needed
743feb41e try hard not to lose string encoding (#734)
1854a9b46 hide use of str::cast() inside `details` namespace (#733)
fbe0c85f9 compile-time getSIMDInstructionSet() (#732)
ee2c46358 more consistent naming for routines to convert between encodings (#731)
00e2dd928 another FmtX() overload
165a799c5 more FmtX() overloads (#729)
8dee6f7a6 revert toString() changes (#728)
bf7ae4a71 use overloads rather than varargs for std::format() (#727)
22e050207 utility routines to reduce duplicated code (#726)
a5ea60647 remove str::EncodedStringView (#725)
168cbae01 reduce differences between 'main' and 'cpp17' (#724)
5b892bf5f release 2023-08-18 (#723)
0b1327d1e restore mem::AutoPtr; too much of a hassle moving it to numpyutils :-( (#722)
7691adb56 normalize line endings (#721)
b7d50efdd update to HDF5 1.14.2 (#720)
fcc96ec69 Update .gitattributes (#719)
bb82a94c9 xerces-c 3.2.4 (#718)
ef4ad7cf3 Update to e2fsprogs 1.47.0 (#717)
b4ca18a11 fix compiler warning about order of operations
a5df5b823 update to HighFive 2.7.1 (#716)
4109ee5d2 `mem::AutoPtr` is only for Python bindings (#715)
00d843f87 remove hdf5.lite (#714)
443dd3825 Reduce compiler warnings, speed up builds (#713)
d60861821 get optional working with partial C++17 (#712)
d5bd0d804 "warning STL4036: <ciso646> is removed in C++20."
c19ece7f9 Don't interfere with a partial C++20 implementation (#711)
065e86ddc operator==() for QName (#710)
1c16380ce remove zint* typedefs; don't want to encourage use of types::Complex (#709)
6dd247991 our optional<> is now closer to C++17 (#708)
87ac61739 strict checking on `std::complex<T>` is too much of a hassle for now
034d52c86 overloads to byte-swap type::Complex are too much trouble (#707)
42d449c33 sys::byteSwap overloads for types::Complex<T> (#705)
4092fd8e7 remove work-around for NITRO bug (#704)
e2472acfc build in NITRO and SIX (#703)
32ccf9105 Use same build paths as Visual Studio (#701)
366ac9f43 Another round of removing compiler warnings (#702)
a7f8ef260 Fix compile warnings from building CODA (#700)
f70b4202f account for coda-oss.vcxproj being in other SLNs
af3faebfc Remove more compiler/code-analysis warnings (#699)
82be2a6db unittests should work w/o install (#698)
dbb90a06d add msbuild for coda-oss.sln (#697)
5a417140a reduce compiler warnings (#696)
288619dfa all modules now part of coda-oss.vcxproj (#695)
c2fc5fc66 add more projects to coda-oss-lite.vcxproj (#694)
ceb86c186 support $(PlatformToolset) as a "special" environment variable (#693)
d78a8595a OS::getSIMDInstructionSet() utility (#692)
2d2df467d fix `python3 waf dumplib`
54033e70e Merge branch 'main' into feature/complex_short
3c63f9f65 std::numbers from C++20 (#691)
892dd0e00 ComplexInteger and ComplexReal to better match existing naming conventions (#690)
b3872181e match coda-oss naming conventions (#688)
704d6867f beef-up our complex type (#687)
47c1c1cd6 check is_absolute() for URLs (#686)
c042373e1 be sure our Path::isAbolute() matches std::filesystem::path::absolute() (#684)
ad10286bc volatile is about "special" memory, not threading (#685)
f4d42005f fix build error in NITRO
ff11a5557 keep using std::complex<short> for now (#682)
c88b9c053 types::complex<T> (#681)
d1244a080 don't need our own make_unique in C++14 (#680)
aeec0131c assert()s for mem::CopyablePtr (#679)
72b0ebd60 add types::complex_short (#678)
932130a58 patch to build other projects
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)
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
1f9fd88d6 remove spurious
47684c45b byteSwap now uses byte buffers (#670)
cbc659db2 add swapBytes() utility from SIX (#669)
891481b64 simplify byte-swapping (#668)
540ae763e more byteSwap() tweaks
0774c03c4 threaded byteSwap() (#667)
d156370d3 swapping a single-byte value makes no sense
c120e3255 be sure parameter is used to avoid compiler warning
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)
0b7d581fa remove transform_async() (#663)
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
857ff0af3 HighFive utility routines (#661)
1d687db57 writeDataSet() utility overload
106aa6894 sigh ... H5Easy::dump() fill fails on Windows/WAF :-(
2641b60b2 Merge branch 'main' into feature/hdf5
35c19e7e8 change actions to @v3 (#660)
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?
cde6147ce tweak HighFive wrappers (#659)
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: 03f1a3bdfa72d1baf84625fb6bcf9467e5792ace

* Squashed 'externals/nitro/' changes from c8ecbe9ae..0357b1432

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)

git-subtree-dir: externals/nitro
git-subtree-split: 0357b143293bc7b1ce5d5d941f1a5e6564b319a9

* latest from CODA-OSS

* Squashed 'externals/coda-oss/' changes from dee001e71..eb60210ff

eb60210ff Merge branch 'main' into cpp17
03f1a3bdf release 2023-10-23 (#747)
4dd7b2fbd Merge branch 'main' of github.com:mdaus/coda-oss
9428f12a0 add extensions for .log and known Windows/Linux binaries (#746)
e757d9bc7 eol=lf is the default
c3fd20a88 added some OLD Visual Studio extensions
d00db384a everything is text except for known binaries
c3813bb29 eol=lf is the default
REVERT: dee001e71 everything is text except for known binaries
REVERT: f69d6d7e6 eol=lf is the default

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

* latest from CODA-OSS

* add config.h files

* Squashed 'externals/coda-oss/' changes from eb60210ff..e573adb32

e573adb32 WAF build works w/o __has_include
6e2f0017b tiff_streamOpen() and tiff_readData() overload
c4978d525 Build 'libtiff' library (#748)
68ff08297 tiff-4.6.0 source code (#749)

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

* Squashed 'externals/nitro/' changes from cca11bf4c..80a517fcb

80a517fcb Merge commit '911c7b3ae49e1f92b94f2dc83d7716b7abc459c2' into cpp17
911c7b3ae Squashed 'externals/coda-oss/' changes from eb60210ff2..e573adb323
c3e3d3768 add config.h files
1cca072bd latest from CODA-OSS
cb5d115bc Squashed 'externals/coda-oss/' changes from 434b85fe53..eb60210ff2
8a3df82fb Merge commit 'cb5d115bcc2ecc11f81e4ccad23caff4f3f8ac29' into cpp17
dc3074153 Merge branch 'main' into cpp17
0357b1432 NITRO-2.11.5 (#589)
a0ad6f943 CODA-OSS 2023-10-23 (#588)

git-subtree-dir: externals/nitro
git-subtree-split: 80a517fcba1d0260effe0ab4af7e39060c0433ae

* latest from CODA-OSS

* Squashed 'externals/coda-oss/' changes from 03f1a3bdf..3ae8f6afb

3ae8f6afb Merge pull request #751 from mdaus/bugfix/hdf5-missing-files-main
3ec510861 Add missing files
1693eac7e Update build_unittest.yml

git-subtree-dir: externals/coda-oss
git-subtree-split: 3ae8f6afb3816bbb2ca9a72fbbd9ef78644eb5bf

* sync_externals

* latest from CODA-OSS

* Squashed 'externals/coda-oss/' changes from e573adb32..8b21c3828

8b21c3828 Merge branch 'main' into cpp17
3ae8f6afb Merge pull request #751 from mdaus/bugfix/hdf5-missing-files-main
3ec510861 Add missing files
1693eac7e Update build_unittest.yml

git-subtree-dir: externals/coda-oss
git-subtree-split: 8b21c3828b10e8587ac614d49144c94cc0481587

* Squashed 'externals/nitro/' changes from 80a517fcb..9618cb382

9618cb382 Merge branch 'main' into cpp17
253f57b2b latest from CODA-OSS (#590)
c3ad6c72e Merge commit 'eba459da43c07c6a3d80b63248c9c7fb49605723' into cpp17
eba459da4 Squashed 'externals/coda-oss/' changes from e573adb323..8b21c3828b
0355e94ea latest from CODA-OSS
325fba327 Merge branch 'cpp17' of github.com:mdaus/nitro into cpp17
7558c7085 develop/sync_externals
2490f6fdc Merge branch 'main' into cpp17
4aa042353 turn off "Warnings as Errors" to fix github builds
45cd3febe turn off code-analysis to fix GitHub builds
d6bc1d83a disable code-analysis to fix Github builds
981e75116 Update main.yml
907bf91cd Update frequent_check.yml

git-subtree-dir: externals/nitro
git-subtree-split: 9618cb382e07fc0edff06b39ed3987426c5011e2

* latest from CODA-OSS and NITRO

* Squashed 'externals/coda-oss/' changes from 3ae8f6afb..92f8b88c7

92f8b88c7 std::ostringstream overloads
8cb27de27 reduce use of .c_str() and .str() (#752)

git-subtree-dir: externals/coda-oss
git-subtree-split: 92f8b88c758504e8d0d2a3dfb389b71d49b557e5

* Squashed 'externals/nitro/' changes from 0357b1432..0342b596a

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

git-subtree-dir: externals/nitro
git-subtree-split: 0342b596aa3b4e1809086e4676d3e49fd8ccd261

* latest from CODA-OSS and NITRO

* Squashed 'externals/coda-oss/' changes from 92f8b88c7..aea8e7b1e

aea8e7b1e reduce use of str::toString() (#754)
8062154a4 HighFive 2,8,0 (#753)

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

* Squashed 'externals/nitro/' changes from 0342b596a..a37046807

a37046807 latest from CODA-OSS (#596)
205bf8e36 infrastructure for "preloading" TREs (#593)

git-subtree-dir: externals/nitro
git-subtree-split: a37046807ab36de5268e1247e901e704e3f1e81e

* latest from CODA-OSS and NITRO

* Squashed 'externals/coda-oss/' changes from 8b21c3828..5015192ab

5015192ab Merge branch 'main' into cpp17
aea8e7b1e reduce use of str::toString() (#754)
8062154a4 HighFive 2,8,0 (#753)
90db8e19b enable AVX2 by default, it's from 2013
afebea485 Merge branch 'main' into cpp17
92f8b88c7 std::ostringstream overloads
8cb27de27 reduce use of .c_str() and .str() (#752)

git-subtree-dir: externals/coda-oss
git-subtree-split: 5015192abbfdeae1b2aaf252cbe40695507a08c9

* Squashed 'externals/nitro/' changes from 9618cb382..c899f14ad

c899f14ad Merge branch 'main' into cpp17
a37046807 latest from CODA-OSS (#596)
50c75444b Merge commit 'f9ff61eb905ed2119f4f908c568b577643cf42f8' into cpp17
f9ff61eb9 Squashed 'externals/coda-oss/' changes from 8b21c3828b..5015192abb
d37a0d078 latest from CODA-OSS
c2372d744 Merge branch 'main' into cpp17
205bf8e36 infrastructure for "preloading" TREs (#593)
0342b596a latest from CODA-OSS (#592)
0084f9bf7 reduce use of .str() (#591)

git-subtree-dir: externals/nitro
git-subtree-split: c899f14adef57a06d8baf6f9c72fa83a8e36247f

* return type needs to be explicit for subsequent specialization

* latest from CODA-OSS

* Squashed 'externals/coda-oss/' changes from 5015192ab..77cc841ae

77cc841ae Merge branch 'main' into cpp17
47d4b6b73 return type needs to be explicit (not `auto`) for subsequent specialization

git-subtree-dir: externals/coda-oss
git-subtree-split: 77cc841aef3fe478170dc2c29b66046763cdcb4c

* latest from CODA-OSS and NITRO

* Squashed 'externals/coda-oss/' changes from aea8e7b1e..5eae4c1f6

5eae4c1f6 turn of /Wall for MSVC (#755)
47d4b6b73 return type needs to be explicit (not `auto`) for subsequent specialization

git-subtree-dir: externals/coda-oss
git-subtree-split: 5eae4c1f6e3d2ba64bb78cd63ec0b525f7f6d98a

* Squashed 'externals/nitro/' changes from a37046807..de4686af0

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

git-subtree-dir: externals/nitro
git-subtree-split: de4686af03ed60f9881d4fbea876a84d6f202d46

* Squashed commit of the following:

commit f98b867459333e552e279841b46c7a98e3f6cdf1
Merge: b0fcc18f8 7271a19cc
Author: Dan Smith <[email protected]>
Date:   Wed Nov 15 14:44:34 2023 -0500

    Merge commit '7271a19ccad1c3dd355c0b6439aa7a06e91db710' into develop/sync_externals

commit 7271a19ccad1c3dd355c0b6439aa7a06e91db710
Author: Dan Smith <[email protected]>
Date:   Wed Nov 15 14:44:27 2023 -0500

    Squashed 'externals/nitro/' changes from a37046807..de4686af0

    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

    git-subtree-dir: externals/nitro
    git-subtree-split: de4686af03ed60f9881d4fbea876a84d6f202d46

commit b0fcc18f894f8a262be06196087515642b2d114e
Merge: f204c3674 bf2eede30
Author: Dan Smith <[email protected]>
Date:   Wed Nov 15 14:44:23 2023 -0500

    Merge commit 'bf2eede30519cd33b8bfa8013fbf75750f513802' into develop/sync_externals

commit bf2eede30519cd33b8bfa8013fbf75750f513802
Author: Dan Smith <[email protected]>
Date:   Wed Nov 15 14:44:23 2023 -0500

    Squashed 'externals/coda-oss/' changes from aea8e7b1e..5eae4c1f6

    5eae4c1f6 turn of /Wall for MSVC (#755)
    47d4b6b73 return type needs to be explicit (not `auto`) for subsequent specialization

    git-subtree-dir: externals/coda-oss
    git-subtree-split: 5eae4c1f6e3d2ba64bb78cd63ec0b525f7f6d98a

commit f204c367468bd72b4ff970fa9c6f61eb0df757d8
Author: Dan Smith <[email protected]>
Date:   Wed Nov 15 14:44:18 2023 -0500

    latest from CODA-OSS and NITRO

commit 3b4692d3b29961a45b3acc9a05c2998ef6f22d1e
Merge: 995b923f5 d90e4c41d
Author: Dan Smith <[email protected]>
Date:   Wed Nov 15 14:43:46 2023 -0500

    Merge branch 'main' into develop/sync_externals

commit 995b923f5c8f559a749e27d65e768d51f760035b
Author: Dan Smith <[email protected]>
Date:   Mon Nov 13 16:38:22 2023 -0500

    return type needs to be explicit for subsequent specialization

commit ae4bcd0c2ed76c09296d607aea841e073eaf1c48
Merge: 0b0a22dd2 fd9950b06
Author: Dan Smith <[email protected]>
Date:   Mon Nov 13 16:04:58 2023 -0500

    Merge commit 'fd9950b06621dfbb6b37cc037b230db6b6147301' into develop/sync_externals

commit fd9950b06621dfbb6b37cc037b230db6b6147301
Author: Dan Smith <[email protected]>
Date:   Mon Nov 13 16:04:55 2023 -0500

    Squashed 'externals/nitro/' changes from 0342b596a..a37046807

    a37046807 latest from CODA-OSS (#596)
    205bf8e36 infrastructure for "preloading" TREs (#593)

    git-subtree-dir: externals/nitro
    git-subtree-split: a37046807ab36de5268e1247e901e704e3f1e81e

commit 1f0e264467b8a0538a8fae9b5f0f2ea019dbe95e
Author: Dan Smith <[email protected]>
Date:   Mon Nov 13 16:04:52 2023 -0500

    Squashed 'externals/coda-oss/' changes from 92f8b88c7..aea8e7b1e

    aea8e7b1e reduce use of str::toString() (#754)
    8062154a4 HighFive 2,8,0 (#753)

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

commit 0b0a22dd210e3030fa3fc748631dbd77b14582c0
Merge: 659af2dc4 1f0e26446
Author: Dan Smith <[email protected]>
Date:   Mon Nov 13 16:04:52 2023 -0500

    Merge commit '1f0e264467b8a0538a8fae9b5f0f2ea019dbe95e' into develop/sync_externals

commit 659af2dc43025e0d5c19970e9651f2fcff448366
Author: Dan Smith <[email protected]>
Date:   Mon Nov 13 16:04:48 2023 -0500

    latest from CODA-OSS and NITRO

commit 0e75de6af274bfe01148736f7a24c8bb6d757e13
Merge: 4b9245b68 0ffa37222
Author: Dan Smith <[email protected]>
Date:   Mon Nov 13 16:03:52 2023 …
adam-beauchamp pushed a commit that referenced this pull request Sep 20, 2024
2352e4859 target macros better
ce98bcd1a fix C4127: Conditional Expression is Constant
bed75961d disable AVX512 for MSVC < 1920
2ebe52f68 Release 2024-03-18 (#771)
463cb15ae Make it easier to turn off SIMD support (#770)
a6f8cc400 determine UTF-8 at compile-time (#768)
586249d49 use lookup tables; remove "strict" processing (#767)
3add73906 Merge branch 'main' of github.com:mdaus/coda-oss
3ea6e1958 remove sys::Ximd (#766)
bfdc4b1ea std::execution::par is slow with GCC ...
d723792a2 Build cleanly with cmake "release" (#765)
625b2860f settings unused of we have std::transform(par
82d54124a add back transform_async() as Transform_par() (#764)
63659eede provide a simple implementation of std::experimental::simd (#763)
59a47c70e update to latest versions of various actions (#762)
f98c13c38 add missing #include
b173830ca fix C++17 overload resolution
ed283d676 Only need to actually create/destroy Xerces once (#761)
8087b1e11 utility routines to convert to/from collections of paths
a869c8a8e use a lookup table for str::upper() and str::lower() (#760)
00e343177 Merge branch 'main' of https://github.com/mdaus/coda-oss
27085f06b DefaultErrorHandler is a base class
98ec79835 favor speed over size
28926b673 provide our own (simple) mdspan implementation (#759)
6bb722454 make SpanRC API match std::mdspan (#758)
df4e0fc1f changes to build SIX DLLs (#757)
faf5d0521 allow CMake to switch between building SHARED (DLLs) or STATIC libraires
d15173f38 export symbols used by NITRO (#756)
6ed3c048b use Debug DLL library in Debug
5eae4c1f6 turn of /Wall for MSVC (#755)
47d4b6b73 return type needs to be explicit (not `auto`) for subsequent specialization
aea8e7b1e reduce use of str::toString() (#754)
8062154a4 HighFive 2,8,0 (#753)
92f8b88c7 std::ostringstream overloads
8cb27de27 reduce use of .c_str() and .str() (#752)
3ae8f6afb Merge pull request #751 from mdaus/bugfix/hdf5-missing-files-main
3ec510861 Add missing files
1693eac7e Update build_unittest.yml
03f1a3bdf release 2023-10-23 (#747)
4dd7b2fbd Merge branch 'main' of github.com:mdaus/coda-oss
9428f12a0 add extensions for .log and known Windows/Linux binaries (#746)
c3fd20a88 added some OLD Visual Studio extensions
d00db384a everything is text except for known binaries
c3813bb29 eol=lf is the default
4a2f472c7 add extensions for .log and known Windows/Linux binaries (#746)
18f2c051f more FmtX() -> str::Format() changes (#745)
959532681 reduce use of FmtX macro (#743)
fffac7fc4 Fix memory leaks in "cli" (#741)
95ff879ba make it easier to turn on AVX2/AVX512F (#740)
a950c848b enable AVX2 and AVX512F CMake builds (#739)
369737085 use std::ssize() to reduce casts (#738)
8ae7dabac std::size() and std::ssize() (#737)
8db480be5 enable ASAN for GitHub builds (#736)
c92a55d7c build in SIX
333b91024 Squashed commit of the following:
ac8c312db Only allow va_args formatting under controlled circumstances (#735)
589aacfd7 str::to_native() for when conversion to std::string really is needed
743feb41e try hard not to lose string encoding (#734)
1854a9b46 hide use of str::cast() inside `details` namespace (#733)
fbe0c85f9 compile-time getSIMDInstructionSet() (#732)
ee2c46358 more consistent naming for routines to convert between encodings (#731)
00e2dd928 another FmtX() overload
165a799c5 more FmtX() overloads (#729)
8dee6f7a6 revert toString() changes (#728)
bf7ae4a71 use overloads rather than varargs for std::format() (#727)
22e050207 utility routines to reduce duplicated code (#726)
a5ea60647 remove str::EncodedStringView (#725)
168cbae01 reduce differences between 'main' and 'cpp17' (#724)
5b892bf5f release 2023-08-18 (#723)
0b1327d1e restore mem::AutoPtr; too much of a hassle moving it to numpyutils :-( (#722)
7691adb56 normalize line endings (#721)
b7d50efdd update to HDF5 1.14.2 (#720)
fcc96ec69 Update .gitattributes (#719)
bb82a94c9 xerces-c 3.2.4 (#718)
ef4ad7cf3 Update to e2fsprogs 1.47.0 (#717)
b4ca18a11 fix compiler warning about order of operations
a5df5b823 update to HighFive 2.7.1 (#716)
4109ee5d2 `mem::AutoPtr` is only for Python bindings (#715)
00d843f87 remove hdf5.lite (#714)
443dd3825 Reduce compiler warnings, speed up builds (#713)
d60861821 get optional working with partial C++17 (#712)
d5bd0d804 "warning STL4036: <ciso646> is removed in C++20."
c19ece7f9 Don't interfere with a partial C++20 implementation (#711)
065e86ddc operator==() for QName (#710)
1c16380ce remove zint* typedefs; don't want to encourage use of types::Complex (#709)
6dd247991 our optional<> is now closer to C++17 (#708)
87ac61739 strict checking on `std::complex<T>` is too much of a hassle for now
034d52c86 overloads to byte-swap type::Complex are too much trouble (#707)
42d449c33 sys::byteSwap overloads for types::Complex<T> (#705)
4092fd8e7 remove work-around for NITRO bug (#704)
e2472acfc build in NITRO and SIX (#703)
32ccf9105 Use same build paths as Visual Studio (#701)
366ac9f43 Another round of removing compiler warnings (#702)
a7f8ef260 Fix compile warnings from building CODA (#700)
f70b4202f account for coda-oss.vcxproj being in other SLNs
af3faebfc Remove more compiler/code-analysis warnings (#699)
82be2a6db unittests should work w/o install (#698)
dbb90a06d add msbuild for coda-oss.sln (#697)
5a417140a reduce compiler warnings (#696)
288619dfa all modules now part of coda-oss.vcxproj (#695)
c2fc5fc66 add more projects to coda-oss-lite.vcxproj (#694)
ceb86c186 support $(PlatformToolset) as a "special" environment variable (#693)
d78a8595a OS::getSIMDInstructionSet() utility (#692)
2d2df467d fix `python3 waf dumplib`
54033e70e Merge branch 'main' into feature/complex_short
3c63f9f65 std::numbers from C++20 (#691)
892dd0e00 ComplexInteger and ComplexReal to better match existing naming conventions (#690)
b3872181e match coda-oss naming conventions (#688)
704d6867f beef-up our complex type (#687)
47c1c1cd6 check is_absolute() for URLs (#686)
c042373e1 be sure our Path::isAbolute() matches std::filesystem::path::absolute() (#684)
ad10286bc volatile is about "special" memory, not threading (#685)
f4d42005f fix build error in NITRO
ff11a5557 keep using std::complex<short> for now (#682)
c88b9c053 types::complex<T> (#681)
d1244a080 don't need our own make_unique in C++14 (#680)
aeec0131c assert()s for mem::CopyablePtr (#679)
72b0ebd60 add types::complex_short (#678)
932130a58 patch to build other projects
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)
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
1f9fd88d6 remove spurious
47684c45b byteSwap now uses byte buffers (#670)
cbc659db2 add swapBytes() utility from SIX (#669)
891481b64 simplify byte-swapping (#668)
540ae763e more byteSwap() tweaks
0774c03c4 threaded byteSwap() (#667)
d156370d3 swapping a single-byte value makes no sense
c120e3255 be sure parameter is used to avoid compiler warning
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)
0b7d581fa remove transform_async() (#663)
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
857ff0af3 HighFive utility routines (#661)
1d687db57 writeDataSet() utility overload
106aa6894 sigh ... H5Easy::dump() fill fails on Windows/WAF :-(
2641b60b2 Merge branch 'main' into feature/hdf5
35c19e7e8 change actions to @V3 (#660)
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?
cde6147ce tweak HighFive wrappers (#659)
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: 2352e485929c513fc5f90f44f8fae945aec37b3e
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.

2 participants