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 math instead of KDTree for std::complex<float> -> AMP8I_PHS8I conversion #538

Merged
merged 75 commits into from
Feb 2, 2022

Conversation

JDanielSmith
Copy link
Contributor

Copied from here:


I can add more detail, but be warned that my powerpoint skills aren't amazing and this is best drawn on a whiteboard or graph paper. The 8-bit amplitude and phase values that we're mapping to have a systematic distribution in the complex domain. Here's what I mean by systematic distribution:
radial_plot

A couple things to point out:

  • The graph only shows 16 phase angles and 7 magnitudes per angle. A more realistic plot would have 256 phase angles and 256 magnitudes per angle.
  • The phase_direction[] array contains a unit vector for each possible phase direction. Just the second vector is labeled in the plot.
  • The phase_delta is the angular difference between each phase_direction.
  • The magnitudes are the ordered set of possible magnitudes and they're identical for each phase angle.

Given any complex value V, we can determine the nearest phase angle by computing round(phase(V) / phase_delta). Determining the nearest magnitude value for V is slighly more complex:
dot_product

The complex value V is projected onto the nearest phase_direction via the dot product. The resulting green point is then what's used to find the nearest magnitude via binary search (std::lower_bound).

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 pushed a commit that referenced this pull request Nov 28, 2022
* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from 67d6362bcf..d06dc6534d

d06dc6534d mem::AutoPtr for C++17 (#615)
83443602a6 mem::AutoPtr class to aid C++17 transition (#614)
f10fa2009c Release 2022-11-04 (#613)
a32e697044 remove exception specifications (#609)
084f19126a utilities to find files/directories for unittests (#608)
a3cedada96 Merge branch 'master'
fde6c864fa Merge pull request #607 from mdaus/bugfix/change-order-of-config-header-install
c8a0044010 Install the cmake-configured header after installing the xercesc source tree. Otherwise, the original config will persist in the install
dda2c9acda Merge pull request #606 from mdaus/fix-xerces-config
004a00f09b Bump zlib version for conan builds
207f4dbb9f Fix Xerces config issue and install its config.h
b842417671 Add support for debug optimizations.
0f6cda57dc Use enhanced debug information with gcc/gdb.
5047dce1a9 Work around GCC avx support bug.
001ab18751 Rebuild the waf self-extractor with a fix for the FIPS error.
5a7f64fca2 Revert "Rebuild the waf self-extractor with a fix for the FIPS problem."
9f6f775f8f Rebuild the waf self-extractor with a fix for the FIPS problem.
af7229bd83 utilities to find files from a build (#605)
264ae49dd7 be sure downstream projects build w/C++14 (#604)
7a7b13cbd5 "hello world" for HDF5 (#602)
33cff0ff43 more C++14
963e8ff40c Revert "add HDF5 source code (#603)"
7b5e71a006 add HDF5 source code (#603)
ec7bb2e520 add HDF5 source code (#603)
ec26f703e7 build in NITRO and SIX (#601)
f4361a9730 make it easier to write cli unit-tests (#600)
34b6fdeee1 tweak toString() to reduce specialization (#599)
5907b3ed60 remove C++11 workarounds (#598)
caed59480d Release 2022-08-30_cpp14 (#597)
2630d41e08 get rid of merge conflict
652bce3854 Merge branch 'master'
6f41c09d71 Release 2022-08-30 (#596)
838c323d6a Merge branch 'master'
f916680126 Added handler accessor to MinidomParser for inheriting modules (#594)
72d29e9c27 get unittests working when "nested" in other projects (#595)
f8f18fea5f Actually look at unit test results when using waf (#593)
4189c429e8 Merge branch 'master'
cda679ceee more overloads to take a string length (#592)
b95a32bc4c by default, Uri()s aren't validated (#591)
903ee7ffff Merge branch 'master'
173930a6f2 fix a UTF-8 conversion bug (#590)
a1c0a1eea6 Merge branch 'master'
c5c221a832 CODA code inherits from xml.lite classes :-( (#589)
1bfe5fc402 Merge branch 'master'
a4c6294c30 use EncodedStringView instead of _bstr_t (#588)
6c2df8bb62 "main" is now C++14 (not C++20)
2ce4161080 Squashed commit of the following:
3a0f7fd14d Merge branch 'master'
83c982f0cf remove work-arounds to write non-UTF-8 XML (#586)
142fd7185e Merge branch 'master'
ebf6db1762 <bit> is part of C++20
d3aa8aa5ce std::u8string is in C++20, not C++17
03654933c4 changes to math.linear from coda (#587)
d442e5be0f Merge branch 'master'
5a2f8e52f1 release 2022-08-02 (#585)
e5516aba29 tweak names to match utf8:: conventions (#584)
32f08a9e40 Squashed commit of the following:
ee15ba3172 Merge branch 'master'
3083ec7915 move most platform-specific code to EncodedStringView (#583)
bede753547 fix unit-test with C++20
61a8033f62 consistent use of coda_oss:: and std::
5d3bf9eb83 Merge branch 'master'
36371410c0 EncodedString tweaks for XML processing (#582)
cf2016205c remove any vestiges of Expat and libXML (#580)
33538aa0fc update for newer Intel compiler
ed65e4ccc5 Add two patch candidates to fix FIPS problems in waf.
34c40bd397 Merge branch 'master'
a731ebf8e8 release 2022-06-29 (#579)
a9b9d2a9fa Merge branch 'master'
59387bd87b update "ReleaseNotes.md" for recent changes (#578)
24a3f01afe Merge branch 'master'
e4f940854a remove "boost" and "serialize" (#577)
80b70537e9 update to zlib-1.2.12 (#576)
f92811a53b Merge branch 'master'
202084bacb Remove some compiler warnings (#575)
414c25c551 build with C++20 in VS
1a99a29da3 Merge branch 'master'
c61232224b build most code with Visual Studio (#574)
5cca863d7e Merge branch 'master'
6e4d952bea some unit-tests need argc/argv (#573)
36e051d7b6 Add run1D method to GenerationThreadPool (#572)
6d4776235e Merge branch 'master'
0a08b8e4e9 build "coda-oss-lite" as a VS2022 project (#571)
6677cc38e3 simplify creation of encodes string (#570)
ba62c610c1 Add the 'universal_newlines=True' flag to python Popen calls.
984e4a96ce Fix a bug in waf platform detection.
8f1173f4a6 fix build errors
f21af35b0b Merge branch 'master'
d2aca8d4b5 release 2022-05-03 (#569)
ff55fed596 can't replace all TEST_ASSERT macros with functions (#568)
4db8ada411 restore changes clobbered with merge from "master"
a1f36e1839 Merge branch 'master'
89a636a6af fix copy/assignment in EncodedString (#567)
c3fe91d424 latest tweaks to build with C++17 (#566)
a59a51b571 be sure we use a 64-bit time_t (#565)
1f79fb3ddf Poly2D::atY() bugfix (#564)
ac5307662d Testing to see if windows-2019 works with github actions (#563)
8d0726b37e Fix a bug in waf platform detection.
80fe8e9f8a Merge branch 'master'
c662b5aac3 Update ReleaseNotes.md
ef4a3bbd9a Release 2022-02-22 (aka 2/22/22) (#562)
33b0f3f6eb Merge branch 'master'
8bd0c8cf4a Merge branch 'main' of github.com:mdaus/coda-oss
0a0e6cf145 use char16_t on Linux (#560)
7e41b4b5e4 Merge branch 'feature/use-cpp11-code'
fe65bfddfb fix units for ICC, sys::filesystem (#559)
fc99e4b3e6 recreate from "master"
510317c07a use std::filesystem to "implement" sys::filesystem
895f6c77cd always implement sys::filesystem
0d83ae22fc "units" changes from master
b58173b781 latest from "master" (not quite)
793e3442c8 Squashed commit of the following:
91a729f5a2 re-create from "master"
def979170b update to GSL 4.0.0 (#558)
fe365e5a41 fix XML validation for UTF-8 (#557)
502e5829b8 support conversion to std::wstring (#556)
e69422596a Delete codeql-analysis.yml
45bc6a9640 Create codeql-analysis.yml
87d9a7ef54 remove CodeQL
eab5ecb899 Update build_unittest.yml
8ab12d47e9 Delete codeql-analysis.yml
9e542092b8 try running CodeQL as part of build-linux-cmake
de0c50651e Create codeql-analysis.yml
049608782b tweaks to build in "coda" (#554)
0ba24233b9 replace sys::U8string with coda_oss::u8string (#553)
bcee6551f2 add EncodedString class (#552)
c2eecd3925 simplify implementation of EncodedStringView (#551)
c1320ef00d fix 'typename' for other compilers (#550)
ac3b93931f tweaks to make "main" build easier (#549)
78da741cf5 remove sys/Optional.h (#548)
f31730ac77 put our std work-arounds in one place (#547)
9b7bb571a9 Add an EncodedStringView class (#545)
c0e1da5201 another batch of tweaks to cleanup compiler warnings, etc. (#546)
0f3bfd9d05 added missing "virtual", support unique_ptr (#544)
ca32f99c03 Add option to specify curl installation location. (#501)
2df9c1a819 allow std::filesystem::path to be used for validation (#543)
2891435760 add SinCos for units::Angle (#542)
e430eddefb Delete log4j as 1) it's old, 2) coda-oss doesn't use it, and 3) remove any questions about security vulnerability (#541)
bb11134fd0 xml.lite tweaks (#540)
955b33e215 Release 2021_12_13 (#539)
d73d74d5c1 xml.lite tweaks (#537)
3a90e25c6f use more C++11 functionality (#538)
9ca2a0e50c remove more compiler warnings (#536)
0ec9da1e91 be sure == and != are in-sync (#535)
9084be32c4 fix size_t compiler warnings (#534)
abd6469ec8 fix ICC errors (#533)
09cb36fff4 update version number before cutting a new release (#532)
c29e4d2988 fix ICC warnings/errors from high-side (#531)
91f8f1c089 simplify our std:: implementations (#530)
7c633c7bb5 Further reduce use of std::auto_ptr (#529)
d85883749c Provide support for creating simple version numbers (#528)
b035825929 Merge pull request #527 from mdaus/fix-crypt-h-clash
ffed3d6339 Disable encryption support in minizip build and remove crypt.h header
ee2b2bf8c0 Merge pull request #525 from mdaus/swig-fix
3c02ff2893 Fix config-python prefix issue
6149053d4e Add new config-python module for SWIG compatibility workarounds
30acf5b9af mt::transform_async(), mem::SharedPtr, math::SinCos() (#526)
21efd6a6c9 Implement better workaround for lack of SWIG support for "final"
60837a62ea Revert unneeded changes
0bc994dea7 Fix SWIG path issue for waf build
070f4e9150 Update SWIG generated files
f8472b0c46 Fix SWIG path issues and warnings
e10707f758 Set minimum SWIG version to 4.0.1
b8cdba5c75 Fix waf SWIG build issue
2bd0ee39e5 Enable SWIG in Github waf build
f2b001146f Try fixing SWIG compile issue again
afafabcc28 Fix SWIG compile issue on Linux due to missing macro
7c8d4a81d5 Add SWIG to the CI flow
4023d721c5 Regenerate SWIG bindings
1d8c70109c Add some compile definitions needed by SWIG for CMake build
e5cc58545f Remove some functions which return unique_ptr from SWIG bindings (incompatible).
965a2913dd Remove "final" specifier from structs bound in SWIG (incompatible)
f1bec56014 Merge branch 'master' of https://github.com/mdaus/coda-oss
c01c4d7de5 do in-line initialization (#524)
fb7230ea1e Update CMakeLists.txt
5dfb056898 tweaks for C++17 (#523)
1a7d3ab522 Merge pull request #515 from mdaus/security-and-conan-updates
d13885df66 make it easier to create a new Element with the right encoding (#522)
3fb09e73ab Merge pull request #359 from mdaus/parseArgUpdate
0d546a8f1b Tweak some ArgumentParser tests for the ignoreUnknownArguments option
14bd1f26d4 Merge remote-tracking branch 'origin/master' into parseArgUpdate
cf398c0d36 tweak code for C++11/C++17 (#521)
2d0322b070 reduce use of std::auto_ptr (#520)
853320e90f reduce use of deprecated C++98 code (#519)
4752ba2221 Replace some warning pragmas with macros
32685554ff Merge remote-tracking branch 'origin/master' into security-and-conan-updates
f0350c0cfd Merge pull request #518 from mdaus/bugfix/python3.9-related
fc01df0d8c fix typos in gcc macros
9d356f36cd fix gcc impl
8124da763f remove unreachable code
d034b3a849 clobber warnings from numpy innards
9941a401e1 macros to disable warnings around system headers
8a725bb8f3 Merge pull request #516 from mdaus/mbraswell-enablecpp17-windows
2e7b8165ae Fixed pragma stuff on gcc
9775bb02d9 Fixed pragma stuff on gcc
680d3cce41 Merge branch 'master' of https://github.com/mdaus/coda-oss
8ffd6ed790 forgot to add "units" to CMakeFiles.txt
06835676e5 Remove Auto_ptr flag and make disable warnings cross_platform compatible
d62efece56 Merge branch 'master' of https://github.com/mdaus/coda-oss into mbraswell-enablecpp17-windows
d04042ee9a Merge pull request #517 from mdaus/develop/compiler-warning-helpers
cf5cd16b33 Fix macro usage on gcc
a88bbcd202 Macros to narrowly target disabling warnings
c0d5cdf004 Formatting Changes
be019b44b2 Formatting Changes
2eb04dc9e7 Fixed compiler warnings and added option to compile cpp17 with waf on windows
5d9f27faeb Refactor coda-oss conan recipe
ce66457149 Disable warning for MSVC2017 and earlier
ecfefbfbec Merge remote-tracking branch 'origin/master' into security-and-conan-updates
8b1479881d Merge pull request #514 from mdaus/develop/fix-unused-symbol-errors
1d9a4ec712 Add conan option to use std::regex instead of pcre
6dd5d44576 add required include
4c0ae77811 add required include
1873ceeb8a parameterize build (somewhat)
c9ef567a7a fix Release compile error
e6b47e94ee fix compiler error
eff205ba2d helper macro to fix unusual targets
342098a32c Fix CMake build for modules without include files
5625706ebf Enable cpp17 option for windows builds
98e12b138e Use consistent line endings for *.in template files
d01fea0b73 Configure coda_add_module to install more file extension types
30823f673b Delete stray file
ac7760ba22 Load dependency targets when loading coda-oss for conan build
14781cab8e Implement conan build for openjpeg and pcre2 dependencies
9d955efa53 Exclude unsupported XML backend wrappers from CMake build to remove warnings
1e8c9b2643 Merge remote-tracking branch 'origin/master' into security-and-conan-updates
772d804951 Implement conan build for libjpeg dependency
98b653dea4 Implement conan build for xerces-c dependency
11323e8e98 Implement conan build for zlib dependency
d0e6bf2c4b Improve conan test_package
a03e1294e1 Fix uninitialized member variable warning in mt::AbstractTiedThreadPool
c7bb47b5f8 Remove member variable duplicated in derived class io::ToggleOutputStream
0838ac2ca2 Use consistent line endings for conan recipes and CMake files.
2768e5f07e Update libjpeg to v9d
d75f55bcac Update zlib to 1.2.11
ca2f84cff3 Fix warning in GSL for MSVC 2015 and earlier
1babd19b55 Fix warning in thread tests for MSVC
2f17632496 Fix warning in except module for Visual Studio 2015 and earlier
a485bf6bb1 Fix BIGENDIAN redefinition warning
59543e42b2 Disable warning in dbi for MSVC 2017 and earlier
b4b212834b Fix warnings in numpyutils for MSVC 2017 and earlier
2b179b6587 Fix integer overflow issue
898151ad75 Hook up simple "units" (#513)
4d6beeecc5 Merge pull request #511 from mdaus/develop/horizontal-improved-numerical-precision
c1878b228e Fix for numerical precision issues surrounding horizontal lines
7d1442c66c Merge pull request #510 from mbraswell/fix-testnumelements-build
58fc85f096 Whitespace change to trigger workflow
ab74026b9f Fix wscript to successfully build test_num_elements
323283cd78 Merge pull request #509 from mbraswell/develop-mbraswell-cpp17
16a5502896 Added option to enable cpp17
b0625cf5a2 tweak debug stuff (#508)
8455494878 fix RowCol casting (#507)
01fbb5f008 Get std::u8string working right with C++20 (#506)
df9413efae more "noexcept" for fewer code-analysis diagnostics (#505)
e6219f97f9 reduce compiler warnings/code-analysis diagnostics (#504)
4c9ea0ef18 tweaks for VS2019 16.10 (#503)
0d8ea070a5 reduce compiler warnings (#502)
625b8b59d4 reduce compiler warnings (#500)
3795758da0 get rid of more compiler warnings/code-analysis diagnostics (#499)
427f91be85 reduce compiler-warnings and code-analysis diagnostics (#498)
c82dd9e370 cleanup compiler and code-analysis diagnistics (#496)
b5105b54ae reduce compiler warnings (#495)
e0099cc269 Develop/compiler optimizations (#494)
0eeb3f9638 tweaks to python wrappers made in "nitro" (#492)
5f91f70604 fix printf() format string (#491)
55b855a865 Delete codeql-analysis.yml
603c192d3b Update codeql-analysis.yml
f306979e87 Update codeql-analysis.yml
4a1f78f8ef Create codeql-analysis.yml
3c80a65680 add back coda_oss::filesystem::path (#490)
eaea659ed3 tweak how std:: features are exposed (#489)
0492f0d95f simplify code exposing std:: routines (#488)
e5f3d77701 remove code-analysis diagnostics (#485)
5be599e5af make HOME and USERPROFILE the same (#484)
62b22ae019 cleanup more compiler warnings (#483)
c32ec7dcc1 add unit-tests for env-var editing (#482)
311aea4623 allow an environment-variable to be "edited" during expansion (#481)
bbcab13103 static_assert is C++11, don't use it when checking for C++11 (#480)
068562f589 fix glitches in expandEnviromentVariables() (#479)
30ed1d95e2 produce a new Path::expandEnviromentVariables() function (#478)
074a873b28 remove compiler warnings (#477)
e29f65479f latest C++17 tweaks (#476)
c4e681b0ae tweak code when wchar_t is a built-in type (#474)
8449ac29a4 wchar_t might not be a built-in type on old systems (#473)
a62bdb3e64 add operator= to sys::Optional (#472)
8e310a776d use compiler-provided macros to determine features (#470)
88405c8edb "constexpr" can be hard to get right with older compilers; don't even try (#471)
b195ab3efc need at least VS2017 to use the real GSL (#469)
2978f9114f tweaks to build with older compilers (#468)
7235b898d3 The (old) version of SWIG we're using doesn't like certain C++11 features. (#464)
cccde7f126 only look in the Win1252->UTF-8 map as a last resort (#467)
3db09742c1 get rid of more compiler warnings (#465)
5e0d2e8451 get rid of "char8_t" compiler warning (#463)
d710bc6882 make getValue() easier to use (#462)
f5a9284768 make getElement*() be consistent for both 0 and >1 (#461)
88be6dba35 consistently add C++14/17/20 library features (#459)
59c3a7e2ef use coda_oss:: as a drop-in replacement for std:: (#458)
35de4524c4 use sys::Filesystem::path rather than std::string (#457)
cace666005 make sys::Filesystem::path better conform to std::filesystem::path (#456)
f395edc891 remove ambiguous overloads w/C++17 (#455)
eac4371f19 use newly added sys::Optional<> to manage "encoding" (#454)
243ef5e500 don't derive from std::iterator (#453)
a48b011411 Arguments should be "const&" to prevent C4866 (#452)
878bff901f provide std::span (#451)
81727c4854 remove newly added a new pure virtual as that's a breaking change (#450)
93cf0f03ef main -> master (#449)
5af37a7363 be sure code compiles with C++17 (#448)
82b5aecfb5 build with C++17 (#407)
6ffb888d79 reduce compiler warnings (#439)
9137dda7dc GSL (Guideline Support Library) from https://github.com/Microsoft/GSL (#423)
bc5552cd20 update to xerces-c-3.2.3 (#409)
6fe09e1dbb update to openjpeg-2.3.1 (#417)
6405c0ce59 reduce differences in #407 (#438)
2987bbf8d6 tweak how std::filesystem is enabled (#437)
8fd3c2f202 tweak how std::endian is enabled (#436)
138372c886 more straight-forward reduction of std::auto_ptr (#435)
f13c7cec89 straight-forward reduction of std::auto_ptr (#434)
d243b08e1b add mem::auto_ptr for transition to C++17 (#432)
54ed52158e allow clients to specify custom toType and toString (#431)
7f90aab25e remove trailing underscore from macro (#429)
999e490686 with C++11, several sys typedefs are the same on both Windows & *nix (#427)
6f075b1be5 add sys::Byte (#426)
92221bd0d9 allow except::Throwable to derive from std::exception (#421)
a8f52d0ad4 reduce compiler warnings (#424)
63ea20af69 #including <bit> w/C++17 generates warnings (#408)
10ef060313 reduce compiler warnings (#405)
cf233fdcfd forgot Conf.cpp changes for sys::Endian (#403)
cc53b18537 fix several compiler warnings/code-analysis diagnostics (#404)
1db3751a3c implmeent sys::Endian from C++20 (#402)
f042cd6bb9 support std::filesystem if desired (#400)
4895a9f2dc WIN32 is old, but existing code might still use it; _WIN32 is better (#398)
e2a62f8ec2 make it easier to use xml.lite (#396)
1059b7da1c allow for explicit use of a UTF-8 string (#395)
27de8b8a44 Optionally record how std::string is encoded when manipulating XML (#378)
e0018cea75 implement some <filesystem>-like routines until we can use C++17 (#388)
cafb2365b7 Merge pull request #363 from mdaus/feature/fix-compiler-warnings
6a78bec201 use the existing sys::ubyte rather than making our own pre-C++17 std::byte
14c9fc4ca4 fix a couple of G++ compiler warnings via static_cast<>
e596a60070 std::numeric_limits<T>::epsilon() can be "constexpr"
78b0f6bb26 another try at removing the compiler warning from tiff::split()
8e1de21e17 fixed typo; added a few nots about why we're not using strncpy()
fed3ba8cdb retore previous tiff::split() code as the change got rid of the compiler warning but wasn't portable
98a589616d get rid of g++ strncpy() warning
798f847117 don't use memset(0) with C++ objects
7f697d078c casting result of system() to void doesn't get rid of compiler warning
d55a849c51 remove new g++ compiler warnings in WSL
d0aaa29884 Merge pull request #361 from mdaus/feature/fix-compiler-warnings
cc62e866b0 fix compiler warnings
d45c1f9a09 Updates based on peer review comments which include changing ostream to pointer, adding a couple of more tests, and updating all auto_ptr to unique_ptr in unit test.
fb12ba1266 Update ArgumentParser to use a stream as an argument if the ignore unknown argument flag is set to true.
536d2b0cad Added ability to ignore unknown arguments in the ArgumentParser.
27288f49bb Merge pull request #358 from mdaus/conan-options
fd5e1eecb7 Expose additional CMake options in conan recipe
c972161793 Remove unneeded CMake function

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

* trying to get git subtree working

* Squashed 'externals/nitro/' content from commit 29125a3472

git-subtree-dir: externals/nitro
git-subtree-split: 29125a3472688d0c60803c0d6ed922ac5248f69a

* git subtree for nitro

* pull from main, not master

* Squashed 'externals/coda-oss/' changes from d06dc6534d..8241dfe7e6

8241dfe7e6 remove last vestiges of std::auto_ptr (#616)

git-subtree-dir: externals/coda-oss
git-subtree-split: 8241dfe7e68d566d9b7ca1ccf572279f41cf6848

* latest from nitro

* add externals/nitro to fix merge conflicts

* remove externals/nitro/externals

* Squashed 'externals/nitro/' changes from 29125a3472..52fe000594

52fe000594 latest from coda-oss (#514)
1d29e4d865 remove std::auto_ptr (#513)

git-subtree-dir: externals/nitro
git-subtree-split: 52fe00059422c54625e26162ae3423ab2f19a8bb

* finish deleting externals/nitro/externals

* Squashed 'externals/coda-oss/' changes from 8241dfe7e6..ab45464820

ab45464820 remove C++17 workarounds (#618)
3d5daf702e unittests for creating XML from scratch (#617)

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

* add externals/nitro/externals for sync_externals

* remove externals/nitro/externals

* Squashed 'externals/nitro/' changes from 52fe000594..ffcce1e304

ffcce1e304 latest from coda-oss (#515)

git-subtree-dir: externals/nitro
git-subtree-split: ffcce1e3048179e93b0a4da5af3085a66dd3ecb4
JDanielSmith pushed a commit that referenced this pull request Nov 28, 2022
905bed5f16 set project name
6bc0b05fc6 Merge branch 'cpp17' into cpp20
c800b56478 Merge branch 'main' into cpp17
ab45464820 remove C++17 workarounds (#618)
3d5daf702e unittests for creating XML from scratch (#617)
4d77506f85 no std::auto_ptr in C++17
174cc708a9 Merge branch 'main' into cpp17
8241dfe7e6 remove last vestiges of std::auto_ptr (#616)
8e50b71124 Update CMakeLists.txt
0898fd701d c++20
77f517acff Merge branch 'cpp17' into cpp20
c5cfcd9f62 c++20
36f1bc5969 new hdf5.lite module
cec990d7ba changes from cpp17
9a383a160f add HDF5 source code (not built) (#612)
dc36dd271a restore HDF5 changes
cd66d8c6d9 Merge branch 'main' into cpp17
d06dc6534d mem::AutoPtr for C++17 (#615)
ffd5b5519c Merge branch 'main' into cpp17
83443602a6 mem::AutoPtr class to aid C++17 transition (#614)
b0e8958ded Merge branch 'main' into main-cpp17
f10fa2009c Release 2022-11-04 (#613)
cf372dd08c path typedef used in SWIG bindings :-(
49dfbb0ce8 remove code supporting C++17 libraries constructs in C++11
b27efc4872 remove remaining vestiages of std::auto_ptr; it has been removed from C++17
5c2a40329e remove C++17 workarounds (#610)
c1e15e9d9a Merge branch 'main' into main-cpp17
a32e697044 remove exception specifications (#609)
bea818fb03 must use C++17 in this branch
91653a0963 another place where C++17 is set
7d555f2be6 back to C++17
b1969d9962 merge main
084f19126a utilities to find files/directories for unittests (#608)
a3cedada96 Merge branch 'master'
fde6c864fa Merge pull request #607 from mdaus/bugfix/change-order-of-config-header-install
c8a0044010 Install the cmake-configured header after installing the xercesc source tree. Otherwise, the original config will persist in the install
dda2c9acda Merge pull request #606 from mdaus/fix-xerces-config
004a00f09b Bump zlib version for conan builds
207f4dbb9f Fix Xerces config issue and install its config.h
b842417671 Add support for debug optimizations.
0f6cda57dc Use enhanced debug information with gcc/gdb.
5047dce1a9 Work around GCC avx support bug.
001ab18751 Rebuild the waf self-extractor with a fix for the FIPS error.
5a7f64fca2 Revert "Rebuild the waf self-extractor with a fix for the FIPS problem."
9f6f775f8f Rebuild the waf self-extractor with a fix for the FIPS problem.
af7229bd83 utilities to find files from a build (#605)
264ae49dd7 be sure downstream projects build w/C++14 (#604)
7a7b13cbd5 "hello world" for HDF5 (#602)
33cff0ff43 more C++14
963e8ff40c Revert "add HDF5 source code (#603)"
7b5e71a006 add HDF5 source code (#603)
ec7bb2e520 add HDF5 source code (#603)
ec26f703e7 build in NITRO and SIX (#601)
f4361a9730 make it easier to write cli unit-tests (#600)
34b6fdeee1 tweak toString() to reduce specialization (#599)
5907b3ed60 remove C++11 workarounds (#598)
aa991ac0a8 Squashed commit of the following:
be9b6a71ca Squashed commit of the following:
caed59480d Release 2022-08-30_cpp14 (#597)
2630d41e08 get rid of merge conflict
652bce3854 Merge branch 'master'
6f41c09d71 Release 2022-08-30 (#596)
838c323d6a Merge branch 'master'
f916680126 Added handler accessor to MinidomParser for inheriting modules (#594)
72d29e9c27 get unittests working when "nested" in other projects (#595)
f8f18fea5f Actually look at unit test results when using waf (#593)
4189c429e8 Merge branch 'master'
cda679ceee more overloads to take a string length (#592)
b95a32bc4c by default, Uri()s aren't validated (#591)
903ee7ffff Merge branch 'master'
173930a6f2 fix a UTF-8 conversion bug (#590)
a1c0a1eea6 Merge branch 'master'
c5c221a832 CODA code inherits from xml.lite classes :-( (#589)
1bfe5fc402 Merge branch 'master'
a4c6294c30 use EncodedStringView instead of _bstr_t (#588)
b21c203b8d Squashed commit of the following:
6c2df8bb62 "main" is now C++14 (not C++20)
2ce4161080 Squashed commit of the following:
56d716f458 Squashed commit of the following:
3a0f7fd14d Merge branch 'master'
83c982f0cf remove work-arounds to write non-UTF-8 XML (#586)
142fd7185e Merge branch 'master'
ebf6db1762 <bit> is part of C++20
d3aa8aa5ce std::u8string is in C++20, not C++17
03654933c4 changes to math.linear from coda (#587)
d442e5be0f Merge branch 'master'
5a2f8e52f1 release 2022-08-02 (#585)
e5516aba29 tweak names to match utf8:: conventions (#584)
32f08a9e40 Squashed commit of the following:
ee15ba3172 Merge branch 'master'
3083ec7915 move most platform-specific code to EncodedStringView (#583)
bede753547 fix unit-test with C++20
61a8033f62 consistent use of coda_oss:: and std::
5d3bf9eb83 Merge branch 'master'
36371410c0 EncodedString tweaks for XML processing (#582)
cf2016205c remove any vestiges of Expat and libXML (#580)
33538aa0fc update for newer Intel compiler
ed65e4ccc5 Add two patch candidates to fix FIPS problems in waf.
34c40bd397 Merge branch 'master'
a731ebf8e8 release 2022-06-29 (#579)
a9b9d2a9fa Merge branch 'master'
59387bd87b update "ReleaseNotes.md" for recent changes (#578)
24a3f01afe Merge branch 'master'
e4f940854a remove "boost" and "serialize" (#577)
80b70537e9 update to zlib-1.2.12 (#576)
f92811a53b Merge branch 'master'
202084bacb Remove some compiler warnings (#575)
414c25c551 build with C++20 in VS
1a99a29da3 Merge branch 'master'
c61232224b build most code with Visual Studio (#574)
5cca863d7e Merge branch 'master'
6e4d952bea some unit-tests need argc/argv (#573)
36e051d7b6 Add run1D method to GenerationThreadPool (#572)
6d4776235e Merge branch 'master'
0a08b8e4e9 build "coda-oss-lite" as a VS2022 project (#571)
6677cc38e3 simplify creation of encodes string (#570)
ba62c610c1 Add the 'universal_newlines=True' flag to python Popen calls.
984e4a96ce Fix a bug in waf platform detection.
8f1173f4a6 fix build errors
f21af35b0b Merge branch 'master'
d2aca8d4b5 release 2022-05-03 (#569)
ff55fed596 can't replace all TEST_ASSERT macros with functions (#568)
4db8ada411 restore changes clobbered with merge from "master"
a1f36e1839 Merge branch 'master'
89a636a6af fix copy/assignment in EncodedString (#567)
c3fe91d424 latest tweaks to build with C++17 (#566)
a59a51b571 be sure we use a 64-bit time_t (#565)
1f79fb3ddf Poly2D::atY() bugfix (#564)
ac5307662d Testing to see if windows-2019 works with github actions (#563)
8d0726b37e Fix a bug in waf platform detection.
80fe8e9f8a Merge branch 'master'
c662b5aac3 Update ReleaseNotes.md
ef4a3bbd9a Release 2022-02-22 (aka 2/22/22) (#562)
33b0f3f6eb Merge branch 'master'
8bd0c8cf4a Merge branch 'main' of github.com:mdaus/coda-oss
0a0e6cf145 use char16_t on Linux (#560)
7e41b4b5e4 Merge branch 'feature/use-cpp11-code'
fe65bfddfb fix units for ICC, sys::filesystem (#559)
fc99e4b3e6 recreate from "master"
510317c07a use std::filesystem to "implement" sys::filesystem
895f6c77cd always implement sys::filesystem
0d83ae22fc "units" changes from master
b58173b781 latest from "master" (not quite)
793e3442c8 Squashed commit of the following:
91a729f5a2 re-create from "master"
def979170b update to GSL 4.0.0 (#558)
fe365e5a41 fix XML validation for UTF-8 (#557)
502e5829b8 support conversion to std::wstring (#556)
e69422596a Delete codeql-analysis.yml
45bc6a9640 Create codeql-analysis.yml
87d9a7ef54 remove CodeQL
eab5ecb899 Update build_unittest.yml
8ab12d47e9 Delete codeql-analysis.yml
9e542092b8 try running CodeQL as part of build-linux-cmake
de0c50651e Create codeql-analysis.yml
049608782b tweaks to build in "coda" (#554)
0ba24233b9 replace sys::U8string with coda_oss::u8string (#553)
bcee6551f2 add EncodedString class (#552)
c2eecd3925 simplify implementation of EncodedStringView (#551)
c1320ef00d fix 'typename' for other compilers (#550)
ac3b93931f tweaks to make "main" build easier (#549)
78da741cf5 remove sys/Optional.h (#548)
f31730ac77 put our std work-arounds in one place (#547)
9b7bb571a9 Add an EncodedStringView class (#545)
c0e1da5201 another batch of tweaks to cleanup compiler warnings, etc. (#546)
0f3bfd9d05 added missing "virtual", support unique_ptr (#544)
ca32f99c03 Add option to specify curl installation location. (#501)
2df9c1a819 allow std::filesystem::path to be used for validation (#543)
2891435760 add SinCos for units::Angle (#542)
e430eddefb Delete log4j as 1) it's old, 2) coda-oss doesn't use it, and 3) remove any questions about security vulnerability (#541)
bb11134fd0 xml.lite tweaks (#540)
955b33e215 Release 2021_12_13 (#539)
d73d74d5c1 xml.lite tweaks (#537)
3a90e25c6f use more C++11 functionality (#538)
9ca2a0e50c remove more compiler warnings (#536)
0ec9da1e91 be sure == and != are in-sync (#535)
9084be32c4 fix size_t compiler warnings (#534)
abd6469ec8 fix ICC errors (#533)
09cb36fff4 update version number before cutting a new release (#532)
c29e4d2988 fix ICC warnings/errors from high-side (#531)
91f8f1c089 simplify our std:: implementations (#530)
7c633c7bb5 Further reduce use of std::auto_ptr (#529)
d85883749c Provide support for creating simple version numbers (#528)
b035825929 Merge pull request #527 from mdaus/fix-crypt-h-clash
ffed3d6339 Disable encryption support in minizip build and remove crypt.h header
ee2b2bf8c0 Merge pull request #525 from mdaus/swig-fix
3c02ff2893 Fix config-python prefix issue
6149053d4e Add new config-python module for SWIG compatibility workarounds
30acf5b9af mt::transform_async(), mem::SharedPtr, math::SinCos() (#526)
21efd6a6c9 Implement better workaround for lack of SWIG support for "final"
60837a62ea Revert unneeded changes
0bc994dea7 Fix SWIG path issue for waf build
070f4e9150 Update SWIG generated files
f8472b0c46 Fix SWIG path issues and warnings
e10707f758 Set minimum SWIG version to 4.0.1
b8cdba5c75 Fix waf SWIG build issue
2bd0ee39e5 Enable SWIG in Github waf build
f2b001146f Try fixing SWIG compile issue again
afafabcc28 Fix SWIG compile issue on Linux due to missing macro
7c8d4a81d5 Add SWIG to the CI flow
4023d721c5 Regenerate SWIG bindings
1d8c70109c Add some compile definitions needed by SWIG for CMake build
e5cc58545f Remove some functions which return unique_ptr from SWIG bindings (incompatible).
965a2913dd Remove "final" specifier from structs bound in SWIG (incompatible)
f1bec56014 Merge branch 'master' of https://github.com/mdaus/coda-oss
c01c4d7de5 do in-line initialization (#524)
fb7230ea1e Update CMakeLists.txt
5dfb056898 tweaks for C++17 (#523)
1a7d3ab522 Merge pull request #515 from mdaus/security-and-conan-updates
d13885df66 make it easier to create a new Element with the right encoding (#522)
3fb09e73ab Merge pull request #359 from mdaus/parseArgUpdate
0d546a8f1b Tweak some ArgumentParser tests for the ignoreUnknownArguments option
14bd1f26d4 Merge remote-tracking branch 'origin/master' into parseArgUpdate
cf398c0d36 tweak code for C++11/C++17 (#521)
2d0322b070 reduce use of std::auto_ptr (#520)
853320e90f reduce use of deprecated C++98 code (#519)
4752ba2221 Replace some warning pragmas with macros
32685554ff Merge remote-tracking branch 'origin/master' into security-and-conan-updates
f0350c0cfd Merge pull request #518 from mdaus/bugfix/python3.9-related
fc01df0d8c fix typos in gcc macros
9d356f36cd fix gcc impl
8124da763f remove unreachable code
d034b3a849 clobber warnings from numpy innards
9941a401e1 macros to disable warnings around system headers
8a725bb8f3 Merge pull request #516 from mdaus/mbraswell-enablecpp17-windows
2e7b8165ae Fixed pragma stuff on gcc
9775bb02d9 Fixed pragma stuff on gcc
680d3cce41 Merge branch 'master' of https://github.com/mdaus/coda-oss
8ffd6ed790 forgot to add "units" to CMakeFiles.txt
06835676e5 Remove Auto_ptr flag and make disable warnings cross_platform compatible
d62efece56 Merge branch 'master' of https://github.com/mdaus/coda-oss into mbraswell-enablecpp17-windows
d04042ee9a Merge pull request #517 from mdaus/develop/compiler-warning-helpers
cf5cd16b33 Fix macro usage on gcc
a88bbcd202 Macros to narrowly target disabling warnings
c0d5cdf004 Formatting Changes
be019b44b2 Formatting Changes
2eb04dc9e7 Fixed compiler warnings and added option to compile cpp17 with waf on windows
5d9f27faeb Refactor coda-oss conan recipe
ce66457149 Disable warning for MSVC2017 and earlier
ecfefbfbec Merge remote-tracking branch 'origin/master' into security-and-conan-updates
8b1479881d Merge pull request #514 from mdaus/develop/fix-unused-symbol-errors
1d9a4ec712 Add conan option to use std::regex instead of pcre
6dd5d44576 add required include
4c0ae77811 add required include
1873ceeb8a parameterize build (somewhat)
c9ef567a7a fix Release compile error
e6b47e94ee fix compiler error
eff205ba2d helper macro to fix unusual targets
342098a32c Fix CMake build for modules without include files
5625706ebf Enable cpp17 option for windows builds
98e12b138e Use consistent line endings for *.in template files
d01fea0b73 Configure coda_add_module to install more file extension types
30823f673b Delete stray file
ac7760ba22 Load dependency targets when loading coda-oss for conan build
14781cab8e Implement conan build for openjpeg and pcre2 dependencies
9d955efa53 Exclude unsupported XML backend wrappers from CMake build to remove warnings
1e8c9b2643 Merge remote-tracking branch 'origin/master' into security-and-conan-updates
772d804951 Implement conan build for libjpeg dependency
98b653dea4 Implement conan build for xerces-c dependency
11323e8e98 Implement conan build for zlib dependency
d0e6bf2c4b Improve conan test_package
a03e1294e1 Fix uninitialized member variable warning in mt::AbstractTiedThreadPool
c7bb47b5f8 Remove member variable duplicated in derived class io::ToggleOutputStream
0838ac2ca2 Use consistent line endings for conan recipes and CMake files.
2768e5f07e Update libjpeg to v9d
d75f55bcac Update zlib to 1.2.11
ca2f84cff3 Fix warning in GSL for MSVC 2015 and earlier
1babd19b55 Fix warning in thread tests for MSVC
2f17632496 Fix warning in except module for Visual Studio 2015 and earlier
a485bf6bb1 Fix BIGENDIAN redefinition warning
59543e42b2 Disable warning in dbi for MSVC 2017 and earlier
b4b212834b Fix warnings in numpyutils for MSVC 2017 and earlier
2b179b6587 Fix integer overflow issue
898151ad75 Hook up simple "units" (#513)
4d6beeecc5 Merge pull request #511 from mdaus/develop/horizontal-improved-numerical-precision
c1878b228e Fix for numerical precision issues surrounding horizontal lines
7d1442c66c Merge pull request #510 from mbraswell/fix-testnumelements-build
58fc85f096 Whitespace change to trigger workflow
ab74026b9f Fix wscript to successfully build test_num_elements
323283cd78 Merge pull request #509 from mbraswell/develop-mbraswell-cpp17
16a5502896 Added option to enable cpp17
b0625cf5a2 tweak debug stuff (#508)
8455494878 fix RowCol casting (#507)
01fbb5f008 Get std::u8string working right with C++20 (#506)
df9413efae more "noexcept" for fewer code-analysis diagnostics (#505)
e6219f97f9 reduce compiler warnings/code-analysis diagnostics (#504)
4c9ea0ef18 tweaks for VS2019 16.10 (#503)
0d8ea070a5 reduce compiler warnings (#502)
625b8b59d4 reduce compiler warnings (#500)
3795758da0 get rid of more compiler warnings/code-analysis diagnostics (#499)
427f91be85 reduce compiler-warnings and code-analysis diagnostics (#498)
c82dd9e370 cleanup compiler and code-analysis diagnistics (#496)
b5105b54ae reduce compiler warnings (#495)
e0099cc269 Develop/compiler optimizations (#494)
0eeb3f9638 tweaks to python wrappers made in "nitro" (#492)
5f91f70604 fix printf() format string (#491)
55b855a865 Delete codeql-analysis.yml
603c192d3b Update codeql-analysis.yml
f306979e87 Update codeql-analysis.yml
4a1f78f8ef Create codeql-analysis.yml
3c80a65680 add back coda_oss::filesystem::path (#490)
eaea659ed3 tweak how std:: features are exposed (#489)
0492f0d95f simplify code exposing std:: routines (#488)
e5f3d77701 remove code-analysis diagnostics (#485)
5be599e5af make HOME and USERPROFILE the same (#484)
62b22ae019 cleanup more compiler warnings (#483)
c32ec7dcc1 add unit-tests for env-var editing (#482)
311aea4623 allow an environment-variable to be "edited" during expansion (#481)
bbcab13103 static_assert is C++11, don't use it when checking for C++11 (#480)
068562f589 fix glitches in expandEnviromentVariables() (#479)
30ed1d95e2 produce a new Path::expandEnviromentVariables() function (#478)
074a873b28 remove compiler warnings (#477)
e29f65479f latest C++17 tweaks (#476)
c4e681b0ae tweak code when wchar_t is a built-in type (#474)
8449ac29a4 wchar_t might not be a built-in type on old systems (#473)
a62bdb3e64 add operator= to sys::Optional (#472)
8e310a776d use compiler-provided macros to determine features (#470)
88405c8edb "constexpr" can be hard to get right with older compilers; don't even try (#471)
b195ab3efc need at least VS2017 to use the real GSL (#469)
2978f9114f tweaks to build with older compilers (#468)
7235b898d3 The (old) version of SWIG we're using doesn't like certain C++11 features. (#464)
cccde7f126 only look in the Win1252->UTF-8 map as a last resort (#467)
3db09742c1 get rid of more compiler warnings (#465)
5e0d2e8451 get rid of "char8_t" compiler warning (#463)
d710bc6882 make getValue() easier to use (#462)
f5a9284768 make getElement*() be consistent for both 0 and >1 (#461)
88be6dba35 consistently add C++14/17/20 library features (#459)
59c3a7e2ef use coda_oss:: as a drop-in replacement for std:: (#458)
35de4524c4 use sys::Filesystem::path rather than std::string (#457)
cace666005 make sys::Filesystem::path better conform to std::filesystem::path (#456)
f395edc891 remove ambiguous overloads w/C++17 (#455)
eac4371f19 use newly added sys::Optional<> to manage "encoding" (#454)
243ef5e500 don't derive from std::iterator (#453)
a48b011411 Arguments should be "const&" to prevent C4866 (#452)
878bff901f provide std::span (#451)
81727c4854 remove newly added a new pure virtual as that's a breaking change (#450)
93cf0f03ef main -> master (#449)
5af37a7363 be sure code compiles with C++17 (#448)
82b5aecfb5 build with C++17 (#407)
6ffb888d79 reduce compiler warnings (#439)
9137dda7dc GSL (Guideline Support Library) from https://github.com/Microsoft/GSL (#423)
bc5552cd20 update to xerces-c-3.2.3 (#409)
6fe09e1dbb update to openjpeg-2.3.1 (#417)
6405c0ce59 reduce differences in #407 (#438)
2987bbf8d6 tweak how std::filesystem is enabled (#437)
8fd3c2f202 tweak how std::endian is enabled (#436)
138372c886 more straight-forward reduction of std::auto_ptr (#435)
f13c7cec89 straight-forward reduction of std::auto_ptr (#434)
d243b08e1b add mem::auto_ptr for transition to C++17 (#432)
54ed52158e allow clients to specify custom toType and toString (#431)
7f90aab25e remove trailing underscore from macro (#429)
999e490686 with C++11, several sys typedefs are the same on both Windows & *nix (#427)
6f075b1be5 add sys::Byte (#426)
92221bd0d9 allow except::Throwable to derive from std::exception (#421)
a8f52d0ad4 reduce compiler warnings (#424)
63ea20af69 #including <bit> w/C++17 generates warnings (#408)
10ef060313 reduce compiler warnings (#405)
cf233fdcfd forgot Conf.cpp changes for sys::Endian (#403)
cc53b18537 fix several compiler warnings/code-analysis diagnostics (#404)
1db3751a3c implmeent sys::Endian from C++20 (#402)
f042cd6bb9 support std::filesystem if desired (#400)
4895a9f2dc WIN32 is old, but existing code might still use it; _WIN32 is better (#398)
e2a62f8ec2 make it easier to use xml.lite (#396)
1059b7da1c allow for explicit use of a UTF-8 string (#395)
27de8b8a44 Optionally record how std::string is encoded when manipulating XML (#378)
e0018cea75 implement some <filesystem>-like routines until we can use C++17 (#388)
cafb2365b7 Merge pull request #363 from mdaus/feature/fix-compiler-warnings
6a78bec201 use the existing sys::ubyte rather than making our own pre-C++17 std::byte
14c9fc4ca4 fix a couple of G++ compiler warnings via static_cast<>
e596a60070 std::numeric_limits<T>::epsilon() can be "constexpr"
78b0f6bb26 another try at removing the compiler warning from tiff::split()
8e1de21e17 fixed typo; added a few nots about why we're not using strncpy()
fed3ba8cdb retore previous tiff::split() code as the change got rid of the compiler warning but wasn't portable
98a589616d get rid of g++ strncpy() warning
798f847117 don't use memset(0) with C++ objects
7f697d078c casting result of system() to void doesn't get rid of compiler warning
d55a849c51 remove new g++ compiler warnings in WSL
d0aaa29884 Merge pull request #361 from mdaus/feature/fix-compiler-warnings
cc62e866b0 fix compiler warnings
d45c1f9a09 Updates based on peer review comments which include changing ostream to pointer, adding a couple of more tests, and updating all auto_ptr to unique_ptr in unit test.
fb12ba1266 Update ArgumentParser to use a stream as an argument if the ignore unknown argument flag is set to true.
536d2b0cad Added ability to ignore unknown arguments in the ArgumentParser.
27288f49bb Merge pull request #358 from mdaus/conan-options
fd5e1eecb7 Expose additional CMake options in conan recipe
c972161793 Remove unneeded CMake function

git-subtree-dir: externals/coda-oss
git-subtree-split: 905bed5f16db7c28df26f49b93c8c5f90d6a1bfb
JDanielSmith pushed a commit that referenced this pull request Nov 29, 2022
ab45464820 remove C++17 workarounds (#618)
3d5daf702e unittests for creating XML from scratch (#617)
8241dfe7e6 remove last vestiges of std::auto_ptr (#616)
d06dc6534d mem::AutoPtr for C++17 (#615)
83443602a6 mem::AutoPtr class to aid C++17 transition (#614)
f10fa2009c Release 2022-11-04 (#613)
a32e697044 remove exception specifications (#609)
084f19126a utilities to find files/directories for unittests (#608)
a3cedada96 Merge branch 'master'
fde6c864fa Merge pull request #607 from mdaus/bugfix/change-order-of-config-header-install
c8a0044010 Install the cmake-configured header after installing the xercesc source tree. Otherwise, the original config will persist in the install
dda2c9acda Merge pull request #606 from mdaus/fix-xerces-config
004a00f09b Bump zlib version for conan builds
207f4dbb9f Fix Xerces config issue and install its config.h
b842417671 Add support for debug optimizations.
0f6cda57dc Use enhanced debug information with gcc/gdb.
5047dce1a9 Work around GCC avx support bug.
001ab18751 Rebuild the waf self-extractor with a fix for the FIPS error.
5a7f64fca2 Revert "Rebuild the waf self-extractor with a fix for the FIPS problem."
9f6f775f8f Rebuild the waf self-extractor with a fix for the FIPS problem.
af7229bd83 utilities to find files from a build (#605)
264ae49dd7 be sure downstream projects build w/C++14 (#604)
7a7b13cbd5 "hello world" for HDF5 (#602)
33cff0ff43 more C++14
963e8ff40c Revert "add HDF5 source code (#603)"
7b5e71a006 add HDF5 source code (#603)
ec7bb2e520 add HDF5 source code (#603)
ec26f703e7 build in NITRO and SIX (#601)
f4361a9730 make it easier to write cli unit-tests (#600)
34b6fdeee1 tweak toString() to reduce specialization (#599)
5907b3ed60 remove C++11 workarounds (#598)
caed59480d Release 2022-08-30_cpp14 (#597)
2630d41e08 get rid of merge conflict
652bce3854 Merge branch 'master'
6f41c09d71 Release 2022-08-30 (#596)
838c323d6a Merge branch 'master'
f916680126 Added handler accessor to MinidomParser for inheriting modules (#594)
72d29e9c27 get unittests working when "nested" in other projects (#595)
f8f18fea5f Actually look at unit test results when using waf (#593)
4189c429e8 Merge branch 'master'
cda679ceee more overloads to take a string length (#592)
b95a32bc4c by default, Uri()s aren't validated (#591)
903ee7ffff Merge branch 'master'
173930a6f2 fix a UTF-8 conversion bug (#590)
a1c0a1eea6 Merge branch 'master'
c5c221a832 CODA code inherits from xml.lite classes :-( (#589)
1bfe5fc402 Merge branch 'master'
a4c6294c30 use EncodedStringView instead of _bstr_t (#588)
6c2df8bb62 "main" is now C++14 (not C++20)
2ce4161080 Squashed commit of the following:
3a0f7fd14d Merge branch 'master'
83c982f0cf remove work-arounds to write non-UTF-8 XML (#586)
142fd7185e Merge branch 'master'
ebf6db1762 <bit> is part of C++20
d3aa8aa5ce std::u8string is in C++20, not C++17
03654933c4 changes to math.linear from coda (#587)
d442e5be0f Merge branch 'master'
5a2f8e52f1 release 2022-08-02 (#585)
e5516aba29 tweak names to match utf8:: conventions (#584)
32f08a9e40 Squashed commit of the following:
ee15ba3172 Merge branch 'master'
3083ec7915 move most platform-specific code to EncodedStringView (#583)
bede753547 fix unit-test with C++20
61a8033f62 consistent use of coda_oss:: and std::
5d3bf9eb83 Merge branch 'master'
36371410c0 EncodedString tweaks for XML processing (#582)
cf2016205c remove any vestiges of Expat and libXML (#580)
33538aa0fc update for newer Intel compiler
ed65e4ccc5 Add two patch candidates to fix FIPS problems in waf.
34c40bd397 Merge branch 'master'
a731ebf8e8 release 2022-06-29 (#579)
a9b9d2a9fa Merge branch 'master'
59387bd87b update "ReleaseNotes.md" for recent changes (#578)
24a3f01afe Merge branch 'master'
e4f940854a remove "boost" and "serialize" (#577)
80b70537e9 update to zlib-1.2.12 (#576)
f92811a53b Merge branch 'master'
202084bacb Remove some compiler warnings (#575)
414c25c551 build with C++20 in VS
1a99a29da3 Merge branch 'master'
c61232224b build most code with Visual Studio (#574)
5cca863d7e Merge branch 'master'
6e4d952bea some unit-tests need argc/argv (#573)
36e051d7b6 Add run1D method to GenerationThreadPool (#572)
6d4776235e Merge branch 'master'
0a08b8e4e9 build "coda-oss-lite" as a VS2022 project (#571)
6677cc38e3 simplify creation of encodes string (#570)
ba62c610c1 Add the 'universal_newlines=True' flag to python Popen calls.
984e4a96ce Fix a bug in waf platform detection.
8f1173f4a6 fix build errors
f21af35b0b Merge branch 'master'
d2aca8d4b5 release 2022-05-03 (#569)
ff55fed596 can't replace all TEST_ASSERT macros with functions (#568)
4db8ada411 restore changes clobbered with merge from "master"
a1f36e1839 Merge branch 'master'
89a636a6af fix copy/assignment in EncodedString (#567)
c3fe91d424 latest tweaks to build with C++17 (#566)
a59a51b571 be sure we use a 64-bit time_t (#565)
1f79fb3ddf Poly2D::atY() bugfix (#564)
ac5307662d Testing to see if windows-2019 works with github actions (#563)
8d0726b37e Fix a bug in waf platform detection.
80fe8e9f8a Merge branch 'master'
c662b5aac3 Update ReleaseNotes.md
ef4a3bbd9a Release 2022-02-22 (aka 2/22/22) (#562)
33b0f3f6eb Merge branch 'master'
8bd0c8cf4a Merge branch 'main' of github.com:mdaus/coda-oss
0a0e6cf145 use char16_t on Linux (#560)
7e41b4b5e4 Merge branch 'feature/use-cpp11-code'
fe65bfddfb fix units for ICC, sys::filesystem (#559)
fc99e4b3e6 recreate from "master"
510317c07a use std::filesystem to "implement" sys::filesystem
895f6c77cd always implement sys::filesystem
0d83ae22fc "units" changes from master
b58173b781 latest from "master" (not quite)
793e3442c8 Squashed commit of the following:
91a729f5a2 re-create from "master"
def979170b update to GSL 4.0.0 (#558)
fe365e5a41 fix XML validation for UTF-8 (#557)
502e5829b8 support conversion to std::wstring (#556)
e69422596a Delete codeql-analysis.yml
45bc6a9640 Create codeql-analysis.yml
87d9a7ef54 remove CodeQL
eab5ecb899 Update build_unittest.yml
8ab12d47e9 Delete codeql-analysis.yml
9e542092b8 try running CodeQL as part of build-linux-cmake
de0c50651e Create codeql-analysis.yml
049608782b tweaks to build in "coda" (#554)
0ba24233b9 replace sys::U8string with coda_oss::u8string (#553)
bcee6551f2 add EncodedString class (#552)
c2eecd3925 simplify implementation of EncodedStringView (#551)
c1320ef00d fix 'typename' for other compilers (#550)
ac3b93931f tweaks to make "main" build easier (#549)
78da741cf5 remove sys/Optional.h (#548)
f31730ac77 put our std work-arounds in one place (#547)
9b7bb571a9 Add an EncodedStringView class (#545)
c0e1da5201 another batch of tweaks to cleanup compiler warnings, etc. (#546)
0f3bfd9d05 added missing "virtual", support unique_ptr (#544)
ca32f99c03 Add option to specify curl installation location. (#501)
2df9c1a819 allow std::filesystem::path to be used for validation (#543)
2891435760 add SinCos for units::Angle (#542)
e430eddefb Delete log4j as 1) it's old, 2) coda-oss doesn't use it, and 3) remove any questions about security vulnerability (#541)
bb11134fd0 xml.lite tweaks (#540)
955b33e215 Release 2021_12_13 (#539)
d73d74d5c1 xml.lite tweaks (#537)
3a90e25c6f use more C++11 functionality (#538)
9ca2a0e50c remove more compiler warnings (#536)
0ec9da1e91 be sure == and != are in-sync (#535)
9084be32c4 fix size_t compiler warnings (#534)
abd6469ec8 fix ICC errors (#533)
09cb36fff4 update version number before cutting a new release (#532)
c29e4d2988 fix ICC warnings/errors from high-side (#531)
91f8f1c089 simplify our std:: implementations (#530)
7c633c7bb5 Further reduce use of std::auto_ptr (#529)
d85883749c Provide support for creating simple version numbers (#528)
b035825929 Merge pull request #527 from mdaus/fix-crypt-h-clash
ffed3d6339 Disable encryption support in minizip build and remove crypt.h header
ee2b2bf8c0 Merge pull request #525 from mdaus/swig-fix
3c02ff2893 Fix config-python prefix issue
6149053d4e Add new config-python module for SWIG compatibility workarounds
30acf5b9af mt::transform_async(), mem::SharedPtr, math::SinCos() (#526)
21efd6a6c9 Implement better workaround for lack of SWIG support for "final"
60837a62ea Revert unneeded changes
0bc994dea7 Fix SWIG path issue for waf build
070f4e9150 Update SWIG generated files
f8472b0c46 Fix SWIG path issues and warnings
e10707f758 Set minimum SWIG version to 4.0.1
b8cdba5c75 Fix waf SWIG build issue
2bd0ee39e5 Enable SWIG in Github waf build
f2b001146f Try fixing SWIG compile issue again
afafabcc28 Fix SWIG compile issue on Linux due to missing macro
7c8d4a81d5 Add SWIG to the CI flow
4023d721c5 Regenerate SWIG bindings
1d8c70109c Add some compile definitions needed by SWIG for CMake build
e5cc58545f Remove some functions which return unique_ptr from SWIG bindings (incompatible).
965a2913dd Remove "final" specifier from structs bound in SWIG (incompatible)
f1bec56014 Merge branch 'master' of https://github.com/mdaus/coda-oss
c01c4d7de5 do in-line initialization (#524)
fb7230ea1e Update CMakeLists.txt
5dfb056898 tweaks for C++17 (#523)
1a7d3ab522 Merge pull request #515 from mdaus/security-and-conan-updates
d13885df66 make it easier to create a new Element with the right encoding (#522)
3fb09e73ab Merge pull request #359 from mdaus/parseArgUpdate
0d546a8f1b Tweak some ArgumentParser tests for the ignoreUnknownArguments option
14bd1f26d4 Merge remote-tracking branch 'origin/master' into parseArgUpdate
cf398c0d36 tweak code for C++11/C++17 (#521)
2d0322b070 reduce use of std::auto_ptr (#520)
853320e90f reduce use of deprecated C++98 code (#519)
4752ba2221 Replace some warning pragmas with macros
32685554ff Merge remote-tracking branch 'origin/master' into security-and-conan-updates
f0350c0cfd Merge pull request #518 from mdaus/bugfix/python3.9-related
fc01df0d8c fix typos in gcc macros
9d356f36cd fix gcc impl
8124da763f remove unreachable code
d034b3a849 clobber warnings from numpy innards
9941a401e1 macros to disable warnings around system headers
8a725bb8f3 Merge pull request #516 from mdaus/mbraswell-enablecpp17-windows
2e7b8165ae Fixed pragma stuff on gcc
9775bb02d9 Fixed pragma stuff on gcc
680d3cce41 Merge branch 'master' of https://github.com/mdaus/coda-oss
8ffd6ed790 forgot to add "units" to CMakeFiles.txt
06835676e5 Remove Auto_ptr flag and make disable warnings cross_platform compatible
d62efece56 Merge branch 'master' of https://github.com/mdaus/coda-oss into mbraswell-enablecpp17-windows
d04042ee9a Merge pull request #517 from mdaus/develop/compiler-warning-helpers
cf5cd16b33 Fix macro usage on gcc
a88bbcd202 Macros to narrowly target disabling warnings
c0d5cdf004 Formatting Changes
be019b44b2 Formatting Changes
2eb04dc9e7 Fixed compiler warnings and added option to compile cpp17 with waf on windows
5d9f27faeb Refactor coda-oss conan recipe
ce66457149 Disable warning for MSVC2017 and earlier
ecfefbfbec Merge remote-tracking branch 'origin/master' into security-and-conan-updates
8b1479881d Merge pull request #514 from mdaus/develop/fix-unused-symbol-errors
1d9a4ec712 Add conan option to use std::regex instead of pcre
6dd5d44576 add required include
4c0ae77811 add required include
1873ceeb8a parameterize build (somewhat)
c9ef567a7a fix Release compile error
e6b47e94ee fix compiler error
eff205ba2d helper macro to fix unusual targets
342098a32c Fix CMake build for modules without include files
5625706ebf Enable cpp17 option for windows builds
98e12b138e Use consistent line endings for *.in template files
d01fea0b73 Configure coda_add_module to install more file extension types
30823f673b Delete stray file
ac7760ba22 Load dependency targets when loading coda-oss for conan build
14781cab8e Implement conan build for openjpeg and pcre2 dependencies
9d955efa53 Exclude unsupported XML backend wrappers from CMake build to remove warnings
1e8c9b2643 Merge remote-tracking branch 'origin/master' into security-and-conan-updates
772d804951 Implement conan build for libjpeg dependency
98b653dea4 Implement conan build for xerces-c dependency
11323e8e98 Implement conan build for zlib dependency
d0e6bf2c4b Improve conan test_package
a03e1294e1 Fix uninitialized member variable warning in mt::AbstractTiedThreadPool
c7bb47b5f8 Remove member variable duplicated in derived class io::ToggleOutputStream
0838ac2ca2 Use consistent line endings for conan recipes and CMake files.
2768e5f07e Update libjpeg to v9d
d75f55bcac Update zlib to 1.2.11
ca2f84cff3 Fix warning in GSL for MSVC 2015 and earlier
1babd19b55 Fix warning in thread tests for MSVC
2f17632496 Fix warning in except module for Visual Studio 2015 and earlier
a485bf6bb1 Fix BIGENDIAN redefinition warning
59543e42b2 Disable warning in dbi for MSVC 2017 and earlier
b4b212834b Fix warnings in numpyutils for MSVC 2017 and earlier
2b179b6587 Fix integer overflow issue
898151ad75 Hook up simple "units" (#513)
4d6beeecc5 Merge pull request #511 from mdaus/develop/horizontal-improved-numerical-precision
c1878b228e Fix for numerical precision issues surrounding horizontal lines
7d1442c66c Merge pull request #510 from mbraswell/fix-testnumelements-build
58fc85f096 Whitespace change to trigger workflow
ab74026b9f Fix wscript to successfully build test_num_elements
323283cd78 Merge pull request #509 from mbraswell/develop-mbraswell-cpp17
16a5502896 Added option to enable cpp17
b0625cf5a2 tweak debug stuff (#508)
8455494878 fix RowCol casting (#507)
01fbb5f008 Get std::u8string working right with C++20 (#506)
df9413efae more "noexcept" for fewer code-analysis diagnostics (#505)
e6219f97f9 reduce compiler warnings/code-analysis diagnostics (#504)
4c9ea0ef18 tweaks for VS2019 16.10 (#503)
0d8ea070a5 reduce compiler warnings (#502)
625b8b59d4 reduce compiler warnings (#500)
3795758da0 get rid of more compiler warnings/code-analysis diagnostics (#499)
427f91be85 reduce compiler-warnings and code-analysis diagnostics (#498)
c82dd9e370 cleanup compiler and code-analysis diagnistics (#496)
b5105b54ae reduce compiler warnings (#495)
e0099cc269 Develop/compiler optimizations (#494)
0eeb3f9638 tweaks to python wrappers made in "nitro" (#492)
5f91f70604 fix printf() format string (#491)
55b855a865 Delete codeql-analysis.yml
603c192d3b Update codeql-analysis.yml
f306979e87 Update codeql-analysis.yml
4a1f78f8ef Create codeql-analysis.yml
3c80a65680 add back coda_oss::filesystem::path (#490)
eaea659ed3 tweak how std:: features are exposed (#489)
0492f0d95f simplify code exposing std:: routines (#488)
e5f3d77701 remove code-analysis diagnostics (#485)
5be599e5af make HOME and USERPROFILE the same (#484)
62b22ae019 cleanup more compiler warnings (#483)
c32ec7dcc1 add unit-tests for env-var editing (#482)
311aea4623 allow an environment-variable to be "edited" during expansion (#481)
bbcab13103 static_assert is C++11, don't use it when checking for C++11 (#480)
068562f589 fix glitches in expandEnviromentVariables() (#479)
30ed1d95e2 produce a new Path::expandEnviromentVariables() function (#478)
074a873b28 remove compiler warnings (#477)
e29f65479f latest C++17 tweaks (#476)
c4e681b0ae tweak code when wchar_t is a built-in type (#474)
8449ac29a4 wchar_t might not be a built-in type on old systems (#473)
a62bdb3e64 add operator= to sys::Optional (#472)
8e310a776d use compiler-provided macros to determine features (#470)
88405c8edb "constexpr" can be hard to get right with older compilers; don't even try (#471)
b195ab3efc need at least VS2017 to use the real GSL (#469)
2978f9114f tweaks to build with older compilers (#468)
7235b898d3 The (old) version of SWIG we're using doesn't like certain C++11 features. (#464)
cccde7f126 only look in the Win1252->UTF-8 map as a last resort (#467)
3db09742c1 get rid of more compiler warnings (#465)
5e0d2e8451 get rid of "char8_t" compiler warning (#463)
d710bc6882 make getValue() easier to use (#462)
f5a9284768 make getElement*() be consistent for both 0 and >1 (#461)
88be6dba35 consistently add C++14/17/20 library features (#459)
59c3a7e2ef use coda_oss:: as a drop-in replacement for std:: (#458)
35de4524c4 use sys::Filesystem::path rather than std::string (#457)
cace666005 make sys::Filesystem::path better conform to std::filesystem::path (#456)
f395edc891 remove ambiguous overloads w/C++17 (#455)
eac4371f19 use newly added sys::Optional<> to manage "encoding" (#454)
243ef5e500 don't derive from std::iterator (#453)
a48b011411 Arguments should be "const&" to prevent C4866 (#452)
878bff901f provide std::span (#451)
81727c4854 remove newly added a new pure virtual as that's a breaking change (#450)
93cf0f03ef main -> master (#449)
5af37a7363 be sure code compiles with C++17 (#448)
82b5aecfb5 build with C++17 (#407)
6ffb888d79 reduce compiler warnings (#439)
9137dda7dc GSL (Guideline Support Library) from https://github.com/Microsoft/GSL (#423)
bc5552cd20 update to xerces-c-3.2.3 (#409)
6fe09e1dbb update to openjpeg-2.3.1 (#417)
6405c0ce59 reduce differences in #407 (#438)
2987bbf8d6 tweak how std::filesystem is enabled (#437)
8fd3c2f202 tweak how std::endian is enabled (#436)
138372c886 more straight-forward reduction of std::auto_ptr (#435)
f13c7cec89 straight-forward reduction of std::auto_ptr (#434)
d243b08e1b add mem::auto_ptr for transition to C++17 (#432)
54ed52158e allow clients to specify custom toType and toString (#431)
7f90aab25e remove trailing underscore from macro (#429)
999e490686 with C++11, several sys typedefs are the same on both Windows & *nix (#427)
6f075b1be5 add sys::Byte (#426)
92221bd0d9 allow except::Throwable to derive from std::exception (#421)
a8f52d0ad4 reduce compiler warnings (#424)
63ea20af69 #including <bit> w/C++17 generates warnings (#408)
10ef060313 reduce compiler warnings (#405)
cf233fdcfd forgot Conf.cpp changes for sys::Endian (#403)
cc53b18537 fix several compiler warnings/code-analysis diagnostics (#404)
1db3751a3c implmeent sys::Endian from C++20 (#402)
f042cd6bb9 support std::filesystem if desired (#400)
4895a9f2dc WIN32 is old, but existing code might still use it; _WIN32 is better (#398)
e2a62f8ec2 make it easier to use xml.lite (#396)
1059b7da1c allow for explicit use of a UTF-8 string (#395)
27de8b8a44 Optionally record how std::string is encoded when manipulating XML (#378)
e0018cea75 implement some <filesystem>-like routines until we can use C++17 (#388)
cafb2365b7 Merge pull request #363 from mdaus/feature/fix-compiler-warnings
6a78bec201 use the existing sys::ubyte rather than making our own pre-C++17 std::byte
14c9fc4ca4 fix a couple of G++ compiler warnings via static_cast<>
e596a60070 std::numeric_limits<T>::epsilon() can be "constexpr"
78b0f6bb26 another try at removing the compiler warning from tiff::split()
8e1de21e17 fixed typo; added a few nots about why we're not using strncpy()
fed3ba8cdb retore previous tiff::split() code as the change got rid of the compiler warning but wasn't portable
98a589616d get rid of g++ strncpy() warning
798f847117 don't use memset(0) with C++ objects
7f697d078c casting result of system() to void doesn't get rid of compiler warning
d55a849c51 remove new g++ compiler warnings in WSL
d0aaa29884 Merge pull request #361 from mdaus/feature/fix-compiler-warnings
cc62e866b0 fix compiler warnings
d45c1f9a09 Updates based on peer review comments which include changing ostream to pointer, adding a couple of more tests, and updating all auto_ptr to unique_ptr in unit test.
fb12ba1266 Update ArgumentParser to use a stream as an argument if the ignore unknown argument flag is set to true.
536d2b0cad Added ability to ignore unknown arguments in the ArgumentParser.
27288f49bb Merge pull request #358 from mdaus/conan-options
fd5e1eecb7 Expose additional CMake options in conan recipe
c972161793 Remove unneeded CMake function

git-subtree-dir: externals/coda-oss
git-subtree-split: ab454648207b2923020bea7614a49def65f1108f
JDanielSmith pushed a commit that referenced this pull request Dec 5, 2022
* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from 67d6362bcf..d06dc6534d

d06dc6534d mem::AutoPtr for C++17 (#615)
83443602a6 mem::AutoPtr class to aid C++17 transition (#614)
f10fa2009c Release 2022-11-04 (#613)
a32e697044 remove exception specifications (#609)
084f19126a utilities to find files/directories for unittests (#608)
a3cedada96 Merge branch 'master'
fde6c864fa Merge pull request #607 from mdaus/bugfix/change-order-of-config-header-install
c8a0044010 Install the cmake-configured header after installing the xercesc source tree. Otherwise, the original config will persist in the install
dda2c9acda Merge pull request #606 from mdaus/fix-xerces-config
004a00f09b Bump zlib version for conan builds
207f4dbb9f Fix Xerces config issue and install its config.h
b842417671 Add support for debug optimizations.
0f6cda57dc Use enhanced debug information with gcc/gdb.
5047dce1a9 Work around GCC avx support bug.
001ab18751 Rebuild the waf self-extractor with a fix for the FIPS error.
5a7f64fca2 Revert "Rebuild the waf self-extractor with a fix for the FIPS problem."
9f6f775f8f Rebuild the waf self-extractor with a fix for the FIPS problem.
af7229bd83 utilities to find files from a build (#605)
264ae49dd7 be sure downstream projects build w/C++14 (#604)
7a7b13cbd5 "hello world" for HDF5 (#602)
33cff0ff43 more C++14
963e8ff40c Revert "add HDF5 source code (#603)"
7b5e71a006 add HDF5 source code (#603)
ec7bb2e520 add HDF5 source code (#603)
ec26f703e7 build in NITRO and SIX (#601)
f4361a9730 make it easier to write cli unit-tests (#600)
34b6fdeee1 tweak toString() to reduce specialization (#599)
5907b3ed60 remove C++11 workarounds (#598)
caed59480d Release 2022-08-30_cpp14 (#597)
2630d41e08 get rid of merge conflict
652bce3854 Merge branch 'master'
6f41c09d71 Release 2022-08-30 (#596)
838c323d6a Merge branch 'master'
f916680126 Added handler accessor to MinidomParser for inheriting modules (#594)
72d29e9c27 get unittests working when "nested" in other projects (#595)
f8f18fea5f Actually look at unit test results when using waf (#593)
4189c429e8 Merge branch 'master'
cda679ceee more overloads to take a string length (#592)
b95a32bc4c by default, Uri()s aren't validated (#591)
903ee7ffff Merge branch 'master'
173930a6f2 fix a UTF-8 conversion bug (#590)
a1c0a1eea6 Merge branch 'master'
c5c221a832 CODA code inherits from xml.lite classes :-( (#589)
1bfe5fc402 Merge branch 'master'
a4c6294c30 use EncodedStringView instead of _bstr_t (#588)
6c2df8bb62 "main" is now C++14 (not C++20)
2ce4161080 Squashed commit of the following:
3a0f7fd14d Merge branch 'master'
83c982f0cf remove work-arounds to write non-UTF-8 XML (#586)
142fd7185e Merge branch 'master'
ebf6db1762 <bit> is part of C++20
d3aa8aa5ce std::u8string is in C++20, not C++17
03654933c4 changes to math.linear from coda (#587)
d442e5be0f Merge branch 'master'
5a2f8e52f1 release 2022-08-02 (#585)
e5516aba29 tweak names to match utf8:: conventions (#584)
32f08a9e40 Squashed commit of the following:
ee15ba3172 Merge branch 'master'
3083ec7915 move most platform-specific code to EncodedStringView (#583)
bede753547 fix unit-test with C++20
61a8033f62 consistent use of coda_oss:: and std::
5d3bf9eb83 Merge branch 'master'
36371410c0 EncodedString tweaks for XML processing (#582)
cf2016205c remove any vestiges of Expat and libXML (#580)
33538aa0fc update for newer Intel compiler
ed65e4ccc5 Add two patch candidates to fix FIPS problems in waf.
34c40bd397 Merge branch 'master'
a731ebf8e8 release 2022-06-29 (#579)
a9b9d2a9fa Merge branch 'master'
59387bd87b update "ReleaseNotes.md" for recent changes (#578)
24a3f01afe Merge branch 'master'
e4f940854a remove "boost" and "serialize" (#577)
80b70537e9 update to zlib-1.2.12 (#576)
f92811a53b Merge branch 'master'
202084bacb Remove some compiler warnings (#575)
414c25c551 build with C++20 in VS
1a99a29da3 Merge branch 'master'
c61232224b build most code with Visual Studio (#574)
5cca863d7e Merge branch 'master'
6e4d952bea some unit-tests need argc/argv (#573)
36e051d7b6 Add run1D method to GenerationThreadPool (#572)
6d4776235e Merge branch 'master'
0a08b8e4e9 build "coda-oss-lite" as a VS2022 project (#571)
6677cc38e3 simplify creation of encodes string (#570)
ba62c610c1 Add the 'universal_newlines=True' flag to python Popen calls.
984e4a96ce Fix a bug in waf platform detection.
8f1173f4a6 fix build errors
f21af35b0b Merge branch 'master'
d2aca8d4b5 release 2022-05-03 (#569)
ff55fed596 can't replace all TEST_ASSERT macros with functions (#568)
4db8ada411 restore changes clobbered with merge from "master"
a1f36e1839 Merge branch 'master'
89a636a6af fix copy/assignment in EncodedString (#567)
c3fe91d424 latest tweaks to build with C++17 (#566)
a59a51b571 be sure we use a 64-bit time_t (#565)
1f79fb3ddf Poly2D::atY() bugfix (#564)
ac5307662d Testing to see if windows-2019 works with github actions (#563)
8d0726b37e Fix a bug in waf platform detection.
80fe8e9f8a Merge branch 'master'
c662b5aac3 Update ReleaseNotes.md
ef4a3bbd9a Release 2022-02-22 (aka 2/22/22) (#562)
33b0f3f6eb Merge branch 'master'
8bd0c8cf4a Merge branch 'main' of github.com:mdaus/coda-oss
0a0e6cf145 use char16_t on Linux (#560)
7e41b4b5e4 Merge branch 'feature/use-cpp11-code'
fe65bfddfb fix units for ICC, sys::filesystem (#559)
fc99e4b3e6 recreate from "master"
510317c07a use std::filesystem to "implement" sys::filesystem
895f6c77cd always implement sys::filesystem
0d83ae22fc "units" changes from master
b58173b781 latest from "master" (not quite)
793e3442c8 Squashed commit of the following:
91a729f5a2 re-create from "master"
def979170b update to GSL 4.0.0 (#558)
fe365e5a41 fix XML validation for UTF-8 (#557)
502e5829b8 support conversion to std::wstring (#556)
e69422596a Delete codeql-analysis.yml
45bc6a9640 Create codeql-analysis.yml
87d9a7ef54 remove CodeQL
eab5ecb899 Update build_unittest.yml
8ab12d47e9 Delete codeql-analysis.yml
9e542092b8 try running CodeQL as part of build-linux-cmake
de0c50651e Create codeql-analysis.yml
049608782b tweaks to build in "coda" (#554)
0ba24233b9 replace sys::U8string with coda_oss::u8string (#553)
bcee6551f2 add EncodedString class (#552)
c2eecd3925 simplify implementation of EncodedStringView (#551)
c1320ef00d fix 'typename' for other compilers (#550)
ac3b93931f tweaks to make "main" build easier (#549)
78da741cf5 remove sys/Optional.h (#548)
f31730ac77 put our std work-arounds in one place (#547)
9b7bb571a9 Add an EncodedStringView class (#545)
c0e1da5201 another batch of tweaks to cleanup compiler warnings, etc. (#546)
0f3bfd9d05 added missing "virtual", support unique_ptr (#544)
ca32f99c03 Add option to specify curl installation location. (#501)
2df9c1a819 allow std::filesystem::path to be used for validation (#543)
2891435760 add SinCos for units::Angle (#542)
e430eddefb Delete log4j as 1) it's old, 2) coda-oss doesn't use it, and 3) remove any questions about security vulnerability (#541)
bb11134fd0 xml.lite tweaks (#540)
955b33e215 Release 2021_12_13 (#539)
d73d74d5c1 xml.lite tweaks (#537)
3a90e25c6f use more C++11 functionality (#538)
9ca2a0e50c remove more compiler warnings (#536)
0ec9da1e91 be sure == and != are in-sync (#535)
9084be32c4 fix size_t compiler warnings (#534)
abd6469ec8 fix ICC errors (#533)
09cb36fff4 update version number before cutting a new release (#532)
c29e4d2988 fix ICC warnings/errors from high-side (#531)
91f8f1c089 simplify our std:: implementations (#530)
7c633c7bb5 Further reduce use of std::auto_ptr (#529)
d85883749c Provide support for creating simple version numbers (#528)
b035825929 Merge pull request #527 from mdaus/fix-crypt-h-clash
ffed3d6339 Disable encryption support in minizip build and remove crypt.h header
ee2b2bf8c0 Merge pull request #525 from mdaus/swig-fix
3c02ff2893 Fix config-python prefix issue
6149053d4e Add new config-python module for SWIG compatibility workarounds
30acf5b9af mt::transform_async(), mem::SharedPtr, math::SinCos() (#526)
21efd6a6c9 Implement better workaround for lack of SWIG support for "final"
60837a62ea Revert unneeded changes
0bc994dea7 Fix SWIG path issue for waf build
070f4e9150 Update SWIG generated files
f8472b0c46 Fix SWIG path issues and warnings
e10707f758 Set minimum SWIG version to 4.0.1
b8cdba5c75 Fix waf SWIG build issue
2bd0ee39e5 Enable SWIG in Github waf build
f2b001146f Try fixing SWIG compile issue again
afafabcc28 Fix SWIG compile issue on Linux due to missing macro
7c8d4a81d5 Add SWIG to the CI flow
4023d721c5 Regenerate SWIG bindings
1d8c70109c Add some compile definitions needed by SWIG for CMake build
e5cc58545f Remove some functions which return unique_ptr from SWIG bindings (incompatible).
965a2913dd Remove "final" specifier from structs bound in SWIG (incompatible)
f1bec56014 Merge branch 'master' of https://github.com/mdaus/coda-oss
c01c4d7de5 do in-line initialization (#524)
fb7230ea1e Update CMakeLists.txt
5dfb056898 tweaks for C++17 (#523)
1a7d3ab522 Merge pull request #515 from mdaus/security-and-conan-updates
d13885df66 make it easier to create a new Element with the right encoding (#522)
3fb09e73ab Merge pull request #359 from mdaus/parseArgUpdate
0d546a8f1b Tweak some ArgumentParser tests for the ignoreUnknownArguments option
14bd1f26d4 Merge remote-tracking branch 'origin/master' into parseArgUpdate
cf398c0d36 tweak code for C++11/C++17 (#521)
2d0322b070 reduce use of std::auto_ptr (#520)
853320e90f reduce use of deprecated C++98 code (#519)
4752ba2221 Replace some warning pragmas with macros
32685554ff Merge remote-tracking branch 'origin/master' into security-and-conan-updates
f0350c0cfd Merge pull request #518 from mdaus/bugfix/python3.9-related
fc01df0d8c fix typos in gcc macros
9d356f36cd fix gcc impl
8124da763f remove unreachable code
d034b3a849 clobber warnings from numpy innards
9941a401e1 macros to disable warnings around system headers
8a725bb8f3 Merge pull request #516 from mdaus/mbraswell-enablecpp17-windows
2e7b8165ae Fixed pragma stuff on gcc
9775bb02d9 Fixed pragma stuff on gcc
680d3cce41 Merge branch 'master' of https://github.com/mdaus/coda-oss
8ffd6ed790 forgot to add "units" to CMakeFiles.txt
06835676e5 Remove Auto_ptr flag and make disable warnings cross_platform compatible
d62efece56 Merge branch 'master' of https://github.com/mdaus/coda-oss into mbraswell-enablecpp17-windows
d04042ee9a Merge pull request #517 from mdaus/develop/compiler-warning-helpers
cf5cd16b33 Fix macro usage on gcc
a88bbcd202 Macros to narrowly target disabling warnings
c0d5cdf004 Formatting Changes
be019b44b2 Formatting Changes
2eb04dc9e7 Fixed compiler warnings and added option to compile cpp17 with waf on windows
5d9f27faeb Refactor coda-oss conan recipe
ce66457149 Disable warning for MSVC2017 and earlier
ecfefbfbec Merge remote-tracking branch 'origin/master' into security-and-conan-updates
8b1479881d Merge pull request #514 from mdaus/develop/fix-unused-symbol-errors
1d9a4ec712 Add conan option to use std::regex instead of pcre
6dd5d44576 add required include
4c0ae77811 add required include
1873ceeb8a parameterize build (somewhat)
c9ef567a7a fix Release compile error
e6b47e94ee fix compiler error
eff205ba2d helper macro to fix unusual targets
342098a32c Fix CMake build for modules without include files
5625706ebf Enable cpp17 option for windows builds
98e12b138e Use consistent line endings for *.in template files
d01fea0b73 Configure coda_add_module to install more file extension types
30823f673b Delete stray file
ac7760ba22 Load dependency targets when loading coda-oss for conan build
14781cab8e Implement conan build for openjpeg and pcre2 dependencies
9d955efa53 Exclude unsupported XML backend wrappers from CMake build to remove warnings
1e8c9b2643 Merge remote-tracking branch 'origin/master' into security-and-conan-updates
772d804951 Implement conan build for libjpeg dependency
98b653dea4 Implement conan build for xerces-c dependency
11323e8e98 Implement conan build for zlib dependency
d0e6bf2c4b Improve conan test_package
a03e1294e1 Fix uninitialized member variable warning in mt::AbstractTiedThreadPool
c7bb47b5f8 Remove member variable duplicated in derived class io::ToggleOutputStream
0838ac2ca2 Use consistent line endings for conan recipes and CMake files.
2768e5f07e Update libjpeg to v9d
d75f55bcac Update zlib to 1.2.11
ca2f84cff3 Fix warning in GSL for MSVC 2015 and earlier
1babd19b55 Fix warning in thread tests for MSVC
2f17632496 Fix warning in except module for Visual Studio 2015 and earlier
a485bf6bb1 Fix BIGENDIAN redefinition warning
59543e42b2 Disable warning in dbi for MSVC 2017 and earlier
b4b212834b Fix warnings in numpyutils for MSVC 2017 and earlier
2b179b6587 Fix integer overflow issue
898151ad75 Hook up simple "units" (#513)
4d6beeecc5 Merge pull request #511 from mdaus/develop/horizontal-improved-numerical-precision
c1878b228e Fix for numerical precision issues surrounding horizontal lines
7d1442c66c Merge pull request #510 from mbraswell/fix-testnumelements-build
58fc85f096 Whitespace change to trigger workflow
ab74026b9f Fix wscript to successfully build test_num_elements
323283cd78 Merge pull request #509 from mbraswell/develop-mbraswell-cpp17
16a5502896 Added option to enable cpp17
b0625cf5a2 tweak debug stuff (#508)
8455494878 fix RowCol casting (#507)
01fbb5f008 Get std::u8string working right with C++20 (#506)
df9413efae more "noexcept" for fewer code-analysis diagnostics (#505)
e6219f97f9 reduce compiler warnings/code-analysis diagnostics (#504)
4c9ea0ef18 tweaks for VS2019 16.10 (#503)
0d8ea070a5 reduce compiler warnings (#502)
625b8b59d4 reduce compiler warnings (#500)
3795758da0 get rid of more compiler warnings/code-analysis diagnostics (#499)
427f91be85 reduce compiler-warnings and code-analysis diagnostics (#498)
c82dd9e370 cleanup compiler and code-analysis diagnistics (#496)
b5105b54ae reduce compiler warnings (#495)
e0099cc269 Develop/compiler optimizations (#494)
0eeb3f9638 tweaks to python wrappers made in "nitro" (#492)
5f91f70604 fix printf() format string (#491)
55b855a865 Delete codeql-analysis.yml
603c192d3b Update codeql-analysis.yml
f306979e87 Update codeql-analysis.yml
4a1f78f8ef Create codeql-analysis.yml
3c80a65680 add back coda_oss::filesystem::path (#490)
eaea659ed3 tweak how std:: features are exposed (#489)
0492f0d95f simplify code exposing std:: routines (#488)
e5f3d77701 remove code-analysis diagnostics (#485)
5be599e5af make HOME and USERPROFILE the same (#484)
62b22ae019 cleanup more compiler warnings (#483)
c32ec7dcc1 add unit-tests for env-var editing (#482)
311aea4623 allow an environment-variable to be "edited" during expansion (#481)
bbcab13103 static_assert is C++11, don't use it when checking for C++11 (#480)
068562f589 fix glitches in expandEnviromentVariables() (#479)
30ed1d95e2 produce a new Path::expandEnviromentVariables() function (#478)
074a873b28 remove compiler warnings (#477)
e29f65479f latest C++17 tweaks (#476)
c4e681b0ae tweak code when wchar_t is a built-in type (#474)
8449ac29a4 wchar_t might not be a built-in type on old systems (#473)
a62bdb3e64 add operator= to sys::Optional (#472)
8e310a776d use compiler-provided macros to determine features (#470)
88405c8edb "constexpr" can be hard to get right with older compilers; don't even try (#471)
b195ab3efc need at least VS2017 to use the real GSL (#469)
2978f9114f tweaks to build with older compilers (#468)
7235b898d3 The (old) version of SWIG we're using doesn't like certain C++11 features. (#464)
cccde7f126 only look in the Win1252->UTF-8 map as a last resort (#467)
3db09742c1 get rid of more compiler warnings (#465)
5e0d2e8451 get rid of "char8_t" compiler warning (#463)
d710bc6882 make getValue() easier to use (#462)
f5a9284768 make getElement*() be consistent for both 0 and >1 (#461)
88be6dba35 consistently add C++14/17/20 library features (#459)
59c3a7e2ef use coda_oss:: as a drop-in replacement for std:: (#458)
35de4524c4 use sys::Filesystem::path rather than std::string (#457)
cace666005 make sys::Filesystem::path better conform to std::filesystem::path (#456)
f395edc891 remove ambiguous overloads w/C++17 (#455)
eac4371f19 use newly added sys::Optional<> to manage "encoding" (#454)
243ef5e500 don't derive from std::iterator (#453)
a48b011411 Arguments should be "const&" to prevent C4866 (#452)
878bff901f provide std::span (#451)
81727c4854 remove newly added a new pure virtual as that's a breaking change (#450)
93cf0f03ef main -> master (#449)
5af37a7363 be sure code compiles with C++17 (#448)
82b5aecfb5 build with C++17 (#407)
6ffb888d79 reduce compiler warnings (#439)
9137dda7dc GSL (Guideline Support Library) from https://github.com/Microsoft/GSL (#423)
bc5552cd20 update to xerces-c-3.2.3 (#409)
6fe09e1dbb update to openjpeg-2.3.1 (#417)
6405c0ce59 reduce differences in #407 (#438)
2987bbf8d6 tweak how std::filesystem is enabled (#437)
8fd3c2f202 tweak how std::endian is enabled (#436)
138372c886 more straight-forward reduction of std::auto_ptr (#435)
f13c7cec89 straight-forward reduction of std::auto_ptr (#434)
d243b08e1b add mem::auto_ptr for transition to C++17 (#432)
54ed52158e allow clients to specify custom toType and toString (#431)
7f90aab25e remove trailing underscore from macro (#429)
999e490686 with C++11, several sys typedefs are the same on both Windows & *nix (#427)
6f075b1be5 add sys::Byte (#426)
92221bd0d9 allow except::Throwable to derive from std::exception (#421)
a8f52d0ad4 reduce compiler warnings (#424)
63ea20af69 #including <bit> w/C++17 generates warnings (#408)
10ef060313 reduce compiler warnings (#405)
cf233fdcfd forgot Conf.cpp changes for sys::Endian (#403)
cc53b18537 fix several compiler warnings/code-analysis diagnostics (#404)
1db3751a3c implmeent sys::Endian from C++20 (#402)
f042cd6bb9 support std::filesystem if desired (#400)
4895a9f2dc WIN32 is old, but existing code might still use it; _WIN32 is better (#398)
e2a62f8ec2 make it easier to use xml.lite (#396)
1059b7da1c allow for explicit use of a UTF-8 string (#395)
27de8b8a44 Optionally record how std::string is encoded when manipulating XML (#378)
e0018cea75 implement some <filesystem>-like routines until we can use C++17 (#388)
cafb2365b7 Merge pull request #363 from mdaus/feature/fix-compiler-warnings
6a78bec201 use the existing sys::ubyte rather than making our own pre-C++17 std::byte
14c9fc4ca4 fix a couple of G++ compiler warnings via static_cast<>
e596a60070 std::numeric_limits<T>::epsilon() can be "constexpr"
78b0f6bb26 another try at removing the compiler warning from tiff::split()
8e1de21e17 fixed typo; added a few nots about why we're not using strncpy()
fed3ba8cdb retore previous tiff::split() code as the change got rid of the compiler warning but wasn't portable
98a589616d get rid of g++ strncpy() warning
798f847117 don't use memset(0) with C++ objects
7f697d078c casting result of system() to void doesn't get rid of compiler warning
d55a849c51 remove new g++ compiler warnings in WSL
d0aaa29884 Merge pull request #361 from mdaus/feature/fix-compiler-warnings
cc62e866b0 fix compiler warnings
d45c1f9a09 Updates based on peer review comments which include changing ostream to pointer, adding a couple of more tests, and updating all auto_ptr to unique_ptr in unit test.
fb12ba1266 Update ArgumentParser to use a stream as an argument if the ignore unknown argument flag is set to true.
536d2b0cad Added ability to ignore unknown arguments in the ArgumentParser.
27288f49bb Merge pull request #358 from mdaus/conan-options
fd5e1eecb7 Expose additional CMake options in conan recipe
c972161793 Remove unneeded CMake function

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

* trying to get git subtree working

* Squashed 'externals/nitro/' content from commit 29125a3472

git-subtree-dir: externals/nitro
git-subtree-split: 29125a3472688d0c60803c0d6ed922ac5248f69a

* git subtree for nitro

* pull from main, not master

* Squashed 'externals/coda-oss/' changes from d06dc6534d..8241dfe7e6

8241dfe7e6 remove last vestiges of std::auto_ptr (#616)

git-subtree-dir: externals/coda-oss
git-subtree-split: 8241dfe7e68d566d9b7ca1ccf572279f41cf6848

* latest from nitro

* add externals/nitro to fix merge conflicts

* remove externals/nitro/externals

* Squashed 'externals/nitro/' changes from 29125a3472..52fe000594

52fe000594 latest from coda-oss (#514)
1d29e4d865 remove std::auto_ptr (#513)

git-subtree-dir: externals/nitro
git-subtree-split: 52fe00059422c54625e26162ae3423ab2f19a8bb

* finish deleting externals/nitro/externals

* Squashed 'externals/coda-oss/' changes from 8241dfe7e6..ab45464820

ab45464820 remove C++17 workarounds (#618)
3d5daf702e unittests for creating XML from scratch (#617)

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

* add externals/nitro/externals for sync_externals

* remove externals/nitro/externals

* Squashed 'externals/nitro/' changes from 52fe000594..ffcce1e304

ffcce1e304 latest from coda-oss (#515)

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

* latest from coda-oss and nitro

* Squashed 'externals/coda-oss/' changes from ab4546482..566597043

566597043 Conan versioning, hdf5, and pcre2 fixes (#622)
61aa5e430 Squashed commit of the following:
6557ee34c Yet another attempt at finding test files for unittests (#621)
501add035 -march=native for fastest optimization level (#620)
f1dd0a5b4 overloads to make creating XML documents easier (#619)

git-subtree-dir: externals/coda-oss
git-subtree-split: 56659704390d9cd8a19931676454f498b245e027
JDanielSmith pushed a commit that referenced this pull request Dec 14, 2022
* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from 67d6362bcf..d06dc6534d

d06dc6534d mem::AutoPtr for C++17 (#615)
83443602a6 mem::AutoPtr class to aid C++17 transition (#614)
f10fa2009c Release 2022-11-04 (#613)
a32e697044 remove exception specifications (#609)
084f19126a utilities to find files/directories for unittests (#608)
a3cedada96 Merge branch 'master'
fde6c864fa Merge pull request #607 from mdaus/bugfix/change-order-of-config-header-install
c8a0044010 Install the cmake-configured header after installing the xercesc source tree. Otherwise, the original config will persist in the install
dda2c9acda Merge pull request #606 from mdaus/fix-xerces-config
004a00f09b Bump zlib version for conan builds
207f4dbb9f Fix Xerces config issue and install its config.h
b842417671 Add support for debug optimizations.
0f6cda57dc Use enhanced debug information with gcc/gdb.
5047dce1a9 Work around GCC avx support bug.
001ab18751 Rebuild the waf self-extractor with a fix for the FIPS error.
5a7f64fca2 Revert "Rebuild the waf self-extractor with a fix for the FIPS problem."
9f6f775f8f Rebuild the waf self-extractor with a fix for the FIPS problem.
af7229bd83 utilities to find files from a build (#605)
264ae49dd7 be sure downstream projects build w/C++14 (#604)
7a7b13cbd5 "hello world" for HDF5 (#602)
33cff0ff43 more C++14
963e8ff40c Revert "add HDF5 source code (#603)"
7b5e71a006 add HDF5 source code (#603)
ec7bb2e520 add HDF5 source code (#603)
ec26f703e7 build in NITRO and SIX (#601)
f4361a9730 make it easier to write cli unit-tests (#600)
34b6fdeee1 tweak toString() to reduce specialization (#599)
5907b3ed60 remove C++11 workarounds (#598)
caed59480d Release 2022-08-30_cpp14 (#597)
2630d41e08 get rid of merge conflict
652bce3854 Merge branch 'master'
6f41c09d71 Release 2022-08-30 (#596)
838c323d6a Merge branch 'master'
f916680126 Added handler accessor to MinidomParser for inheriting modules (#594)
72d29e9c27 get unittests working when "nested" in other projects (#595)
f8f18fea5f Actually look at unit test results when using waf (#593)
4189c429e8 Merge branch 'master'
cda679ceee more overloads to take a string length (#592)
b95a32bc4c by default, Uri()s aren't validated (#591)
903ee7ffff Merge branch 'master'
173930a6f2 fix a UTF-8 conversion bug (#590)
a1c0a1eea6 Merge branch 'master'
c5c221a832 CODA code inherits from xml.lite classes :-( (#589)
1bfe5fc402 Merge branch 'master'
a4c6294c30 use EncodedStringView instead of _bstr_t (#588)
6c2df8bb62 "main" is now C++14 (not C++20)
2ce4161080 Squashed commit of the following:
3a0f7fd14d Merge branch 'master'
83c982f0cf remove work-arounds to write non-UTF-8 XML (#586)
142fd7185e Merge branch 'master'
ebf6db1762 <bit> is part of C++20
d3aa8aa5ce std::u8string is in C++20, not C++17
03654933c4 changes to math.linear from coda (#587)
d442e5be0f Merge branch 'master'
5a2f8e52f1 release 2022-08-02 (#585)
e5516aba29 tweak names to match utf8:: conventions (#584)
32f08a9e40 Squashed commit of the following:
ee15ba3172 Merge branch 'master'
3083ec7915 move most platform-specific code to EncodedStringView (#583)
bede753547 fix unit-test with C++20
61a8033f62 consistent use of coda_oss:: and std::
5d3bf9eb83 Merge branch 'master'
36371410c0 EncodedString tweaks for XML processing (#582)
cf2016205c remove any vestiges of Expat and libXML (#580)
33538aa0fc update for newer Intel compiler
ed65e4ccc5 Add two patch candidates to fix FIPS problems in waf.
34c40bd397 Merge branch 'master'
a731ebf8e8 release 2022-06-29 (#579)
a9b9d2a9fa Merge branch 'master'
59387bd87b update "ReleaseNotes.md" for recent changes (#578)
24a3f01afe Merge branch 'master'
e4f940854a remove "boost" and "serialize" (#577)
80b70537e9 update to zlib-1.2.12 (#576)
f92811a53b Merge branch 'master'
202084bacb Remove some compiler warnings (#575)
414c25c551 build with C++20 in VS
1a99a29da3 Merge branch 'master'
c61232224b build most code with Visual Studio (#574)
5cca863d7e Merge branch 'master'
6e4d952bea some unit-tests need argc/argv (#573)
36e051d7b6 Add run1D method to GenerationThreadPool (#572)
6d4776235e Merge branch 'master'
0a08b8e4e9 build "coda-oss-lite" as a VS2022 project (#571)
6677cc38e3 simplify creation of encodes string (#570)
ba62c610c1 Add the 'universal_newlines=True' flag to python Popen calls.
984e4a96ce Fix a bug in waf platform detection.
8f1173f4a6 fix build errors
f21af35b0b Merge branch 'master'
d2aca8d4b5 release 2022-05-03 (#569)
ff55fed596 can't replace all TEST_ASSERT macros with functions (#568)
4db8ada411 restore changes clobbered with merge from "master"
a1f36e1839 Merge branch 'master'
89a636a6af fix copy/assignment in EncodedString (#567)
c3fe91d424 latest tweaks to build with C++17 (#566)
a59a51b571 be sure we use a 64-bit time_t (#565)
1f79fb3ddf Poly2D::atY() bugfix (#564)
ac5307662d Testing to see if windows-2019 works with github actions (#563)
8d0726b37e Fix a bug in waf platform detection.
80fe8e9f8a Merge branch 'master'
c662b5aac3 Update ReleaseNotes.md
ef4a3bbd9a Release 2022-02-22 (aka 2/22/22) (#562)
33b0f3f6eb Merge branch 'master'
8bd0c8cf4a Merge branch 'main' of github.com:mdaus/coda-oss
0a0e6cf145 use char16_t on Linux (#560)
7e41b4b5e4 Merge branch 'feature/use-cpp11-code'
fe65bfddfb fix units for ICC, sys::filesystem (#559)
fc99e4b3e6 recreate from "master"
510317c07a use std::filesystem to "implement" sys::filesystem
895f6c77cd always implement sys::filesystem
0d83ae22fc "units" changes from master
b58173b781 latest from "master" (not quite)
793e3442c8 Squashed commit of the following:
91a729f5a2 re-create from "master"
def979170b update to GSL 4.0.0 (#558)
fe365e5a41 fix XML validation for UTF-8 (#557)
502e5829b8 support conversion to std::wstring (#556)
e69422596a Delete codeql-analysis.yml
45bc6a9640 Create codeql-analysis.yml
87d9a7ef54 remove CodeQL
eab5ecb899 Update build_unittest.yml
8ab12d47e9 Delete codeql-analysis.yml
9e542092b8 try running CodeQL as part of build-linux-cmake
de0c50651e Create codeql-analysis.yml
049608782b tweaks to build in "coda" (#554)
0ba24233b9 replace sys::U8string with coda_oss::u8string (#553)
bcee6551f2 add EncodedString class (#552)
c2eecd3925 simplify implementation of EncodedStringView (#551)
c1320ef00d fix 'typename' for other compilers (#550)
ac3b93931f tweaks to make "main" build easier (#549)
78da741cf5 remove sys/Optional.h (#548)
f31730ac77 put our std work-arounds in one place (#547)
9b7bb571a9 Add an EncodedStringView class (#545)
c0e1da5201 another batch of tweaks to cleanup compiler warnings, etc. (#546)
0f3bfd9d05 added missing "virtual", support unique_ptr (#544)
ca32f99c03 Add option to specify curl installation location. (#501)
2df9c1a819 allow std::filesystem::path to be used for validation (#543)
2891435760 add SinCos for units::Angle (#542)
e430eddefb Delete log4j as 1) it's old, 2) coda-oss doesn't use it, and 3) remove any questions about security vulnerability (#541)
bb11134fd0 xml.lite tweaks (#540)
955b33e215 Release 2021_12_13 (#539)
d73d74d5c1 xml.lite tweaks (#537)
3a90e25c6f use more C++11 functionality (#538)
9ca2a0e50c remove more compiler warnings (#536)
0ec9da1e91 be sure == and != are in-sync (#535)
9084be32c4 fix size_t compiler warnings (#534)
abd6469ec8 fix ICC errors (#533)
09cb36fff4 update version number before cutting a new release (#532)
c29e4d2988 fix ICC warnings/errors from high-side (#531)
91f8f1c089 simplify our std:: implementations (#530)
7c633c7bb5 Further reduce use of std::auto_ptr (#529)
d85883749c Provide support for creating simple version numbers (#528)
b035825929 Merge pull request #527 from mdaus/fix-crypt-h-clash
ffed3d6339 Disable encryption support in minizip build and remove crypt.h header
ee2b2bf8c0 Merge pull request #525 from mdaus/swig-fix
3c02ff2893 Fix config-python prefix issue
6149053d4e Add new config-python module for SWIG compatibility workarounds
30acf5b9af mt::transform_async(), mem::SharedPtr, math::SinCos() (#526)
21efd6a6c9 Implement better workaround for lack of SWIG support for "final"
60837a62ea Revert unneeded changes
0bc994dea7 Fix SWIG path issue for waf build
070f4e9150 Update SWIG generated files
f8472b0c46 Fix SWIG path issues and warnings
e10707f758 Set minimum SWIG version to 4.0.1
b8cdba5c75 Fix waf SWIG build issue
2bd0ee39e5 Enable SWIG in Github waf build
f2b001146f Try fixing SWIG compile issue again
afafabcc28 Fix SWIG compile issue on Linux due to missing macro
7c8d4a81d5 Add SWIG to the CI flow
4023d721c5 Regenerate SWIG bindings
1d8c70109c Add some compile definitions needed by SWIG for CMake build
e5cc58545f Remove some functions which return unique_ptr from SWIG bindings (incompatible).
965a2913dd Remove "final" specifier from structs bound in SWIG (incompatible)
f1bec56014 Merge branch 'master' of https://github.com/mdaus/coda-oss
c01c4d7de5 do in-line initialization (#524)
fb7230ea1e Update CMakeLists.txt
5dfb056898 tweaks for C++17 (#523)
1a7d3ab522 Merge pull request #515 from mdaus/security-and-conan-updates
d13885df66 make it easier to create a new Element with the right encoding (#522)
3fb09e73ab Merge pull request #359 from mdaus/parseArgUpdate
0d546a8f1b Tweak some ArgumentParser tests for the ignoreUnknownArguments option
14bd1f26d4 Merge remote-tracking branch 'origin/master' into parseArgUpdate
cf398c0d36 tweak code for C++11/C++17 (#521)
2d0322b070 reduce use of std::auto_ptr (#520)
853320e90f reduce use of deprecated C++98 code (#519)
4752ba2221 Replace some warning pragmas with macros
32685554ff Merge remote-tracking branch 'origin/master' into security-and-conan-updates
f0350c0cfd Merge pull request #518 from mdaus/bugfix/python3.9-related
fc01df0d8c fix typos in gcc macros
9d356f36cd fix gcc impl
8124da763f remove unreachable code
d034b3a849 clobber warnings from numpy innards
9941a401e1 macros to disable warnings around system headers
8a725bb8f3 Merge pull request #516 from mdaus/mbraswell-enablecpp17-windows
2e7b8165ae Fixed pragma stuff on gcc
9775bb02d9 Fixed pragma stuff on gcc
680d3cce41 Merge branch 'master' of https://github.com/mdaus/coda-oss
8ffd6ed790 forgot to add "units" to CMakeFiles.txt
06835676e5 Remove Auto_ptr flag and make disable warnings cross_platform compatible
d62efece56 Merge branch 'master' of https://github.com/mdaus/coda-oss into mbraswell-enablecpp17-windows
d04042ee9a Merge pull request #517 from mdaus/develop/compiler-warning-helpers
cf5cd16b33 Fix macro usage on gcc
a88bbcd202 Macros to narrowly target disabling warnings
c0d5cdf004 Formatting Changes
be019b44b2 Formatting Changes
2eb04dc9e7 Fixed compiler warnings and added option to compile cpp17 with waf on windows
5d9f27faeb Refactor coda-oss conan recipe
ce66457149 Disable warning for MSVC2017 and earlier
ecfefbfbec Merge remote-tracking branch 'origin/master' into security-and-conan-updates
8b1479881d Merge pull request #514 from mdaus/develop/fix-unused-symbol-errors
1d9a4ec712 Add conan option to use std::regex instead of pcre
6dd5d44576 add required include
4c0ae77811 add required include
1873ceeb8a parameterize build (somewhat)
c9ef567a7a fix Release compile error
e6b47e94ee fix compiler error
eff205ba2d helper macro to fix unusual targets
342098a32c Fix CMake build for modules without include files
5625706ebf Enable cpp17 option for windows builds
98e12b138e Use consistent line endings for *.in template files
d01fea0b73 Configure coda_add_module to install more file extension types
30823f673b Delete stray file
ac7760ba22 Load dependency targets when loading coda-oss for conan build
14781cab8e Implement conan build for openjpeg and pcre2 dependencies
9d955efa53 Exclude unsupported XML backend wrappers from CMake build to remove warnings
1e8c9b2643 Merge remote-tracking branch 'origin/master' into security-and-conan-updates
772d804951 Implement conan build for libjpeg dependency
98b653dea4 Implement conan build for xerces-c dependency
11323e8e98 Implement conan build for zlib dependency
d0e6bf2c4b Improve conan test_package
a03e1294e1 Fix uninitialized member variable warning in mt::AbstractTiedThreadPool
c7bb47b5f8 Remove member variable duplicated in derived class io::ToggleOutputStream
0838ac2ca2 Use consistent line endings for conan recipes and CMake files.
2768e5f07e Update libjpeg to v9d
d75f55bcac Update zlib to 1.2.11
ca2f84cff3 Fix warning in GSL for MSVC 2015 and earlier
1babd19b55 Fix warning in thread tests for MSVC
2f17632496 Fix warning in except module for Visual Studio 2015 and earlier
a485bf6bb1 Fix BIGENDIAN redefinition warning
59543e42b2 Disable warning in dbi for MSVC 2017 and earlier
b4b212834b Fix warnings in numpyutils for MSVC 2017 and earlier
2b179b6587 Fix integer overflow issue
898151ad75 Hook up simple "units" (#513)
4d6beeecc5 Merge pull request #511 from mdaus/develop/horizontal-improved-numerical-precision
c1878b228e Fix for numerical precision issues surrounding horizontal lines
7d1442c66c Merge pull request #510 from mbraswell/fix-testnumelements-build
58fc85f096 Whitespace change to trigger workflow
ab74026b9f Fix wscript to successfully build test_num_elements
323283cd78 Merge pull request #509 from mbraswell/develop-mbraswell-cpp17
16a5502896 Added option to enable cpp17
b0625cf5a2 tweak debug stuff (#508)
8455494878 fix RowCol casting (#507)
01fbb5f008 Get std::u8string working right with C++20 (#506)
df9413efae more "noexcept" for fewer code-analysis diagnostics (#505)
e6219f97f9 reduce compiler warnings/code-analysis diagnostics (#504)
4c9ea0ef18 tweaks for VS2019 16.10 (#503)
0d8ea070a5 reduce compiler warnings (#502)
625b8b59d4 reduce compiler warnings (#500)
3795758da0 get rid of more compiler warnings/code-analysis diagnostics (#499)
427f91be85 reduce compiler-warnings and code-analysis diagnostics (#498)
c82dd9e370 cleanup compiler and code-analysis diagnistics (#496)
b5105b54ae reduce compiler warnings (#495)
e0099cc269 Develop/compiler optimizations (#494)
0eeb3f9638 tweaks to python wrappers made in "nitro" (#492)
5f91f70604 fix printf() format string (#491)
55b855a865 Delete codeql-analysis.yml
603c192d3b Update codeql-analysis.yml
f306979e87 Update codeql-analysis.yml
4a1f78f8ef Create codeql-analysis.yml
3c80a65680 add back coda_oss::filesystem::path (#490)
eaea659ed3 tweak how std:: features are exposed (#489)
0492f0d95f simplify code exposing std:: routines (#488)
e5f3d77701 remove code-analysis diagnostics (#485)
5be599e5af make HOME and USERPROFILE the same (#484)
62b22ae019 cleanup more compiler warnings (#483)
c32ec7dcc1 add unit-tests for env-var editing (#482)
311aea4623 allow an environment-variable to be "edited" during expansion (#481)
bbcab13103 static_assert is C++11, don't use it when checking for C++11 (#480)
068562f589 fix glitches in expandEnviromentVariables() (#479)
30ed1d95e2 produce a new Path::expandEnviromentVariables() function (#478)
074a873b28 remove compiler warnings (#477)
e29f65479f latest C++17 tweaks (#476)
c4e681b0ae tweak code when wchar_t is a built-in type (#474)
8449ac29a4 wchar_t might not be a built-in type on old systems (#473)
a62bdb3e64 add operator= to sys::Optional (#472)
8e310a776d use compiler-provided macros to determine features (#470)
88405c8edb "constexpr" can be hard to get right with older compilers; don't even try (#471)
b195ab3efc need at least VS2017 to use the real GSL (#469)
2978f9114f tweaks to build with older compilers (#468)
7235b898d3 The (old) version of SWIG we're using doesn't like certain C++11 features. (#464)
cccde7f126 only look in the Win1252->UTF-8 map as a last resort (#467)
3db09742c1 get rid of more compiler warnings (#465)
5e0d2e8451 get rid of "char8_t" compiler warning (#463)
d710bc6882 make getValue() easier to use (#462)
f5a9284768 make getElement*() be consistent for both 0 and >1 (#461)
88be6dba35 consistently add C++14/17/20 library features (#459)
59c3a7e2ef use coda_oss:: as a drop-in replacement for std:: (#458)
35de4524c4 use sys::Filesystem::path rather than std::string (#457)
cace666005 make sys::Filesystem::path better conform to std::filesystem::path (#456)
f395edc891 remove ambiguous overloads w/C++17 (#455)
eac4371f19 use newly added sys::Optional<> to manage "encoding" (#454)
243ef5e500 don't derive from std::iterator (#453)
a48b011411 Arguments should be "const&" to prevent C4866 (#452)
878bff901f provide std::span (#451)
81727c4854 remove newly added a new pure virtual as that's a breaking change (#450)
93cf0f03ef main -> master (#449)
5af37a7363 be sure code compiles with C++17 (#448)
82b5aecfb5 build with C++17 (#407)
6ffb888d79 reduce compiler warnings (#439)
9137dda7dc GSL (Guideline Support Library) from https://github.com/Microsoft/GSL (#423)
bc5552cd20 update to xerces-c-3.2.3 (#409)
6fe09e1dbb update to openjpeg-2.3.1 (#417)
6405c0ce59 reduce differences in #407 (#438)
2987bbf8d6 tweak how std::filesystem is enabled (#437)
8fd3c2f202 tweak how std::endian is enabled (#436)
138372c886 more straight-forward reduction of std::auto_ptr (#435)
f13c7cec89 straight-forward reduction of std::auto_ptr (#434)
d243b08e1b add mem::auto_ptr for transition to C++17 (#432)
54ed52158e allow clients to specify custom toType and toString (#431)
7f90aab25e remove trailing underscore from macro (#429)
999e490686 with C++11, several sys typedefs are the same on both Windows & *nix (#427)
6f075b1be5 add sys::Byte (#426)
92221bd0d9 allow except::Throwable to derive from std::exception (#421)
a8f52d0ad4 reduce compiler warnings (#424)
63ea20af69 #including <bit> w/C++17 generates warnings (#408)
10ef060313 reduce compiler warnings (#405)
cf233fdcfd forgot Conf.cpp changes for sys::Endian (#403)
cc53b18537 fix several compiler warnings/code-analysis diagnostics (#404)
1db3751a3c implmeent sys::Endian from C++20 (#402)
f042cd6bb9 support std::filesystem if desired (#400)
4895a9f2dc WIN32 is old, but existing code might still use it; _WIN32 is better (#398)
e2a62f8ec2 make it easier to use xml.lite (#396)
1059b7da1c allow for explicit use of a UTF-8 string (#395)
27de8b8a44 Optionally record how std::string is encoded when manipulating XML (#378)
e0018cea75 implement some <filesystem>-like routines until we can use C++17 (#388)
cafb2365b7 Merge pull request #363 from mdaus/feature/fix-compiler-warnings
6a78bec201 use the existing sys::ubyte rather than making our own pre-C++17 std::byte
14c9fc4ca4 fix a couple of G++ compiler warnings via static_cast<>
e596a60070 std::numeric_limits<T>::epsilon() can be "constexpr"
78b0f6bb26 another try at removing the compiler warning from tiff::split()
8e1de21e17 fixed typo; added a few nots about why we're not using strncpy()
fed3ba8cdb retore previous tiff::split() code as the change got rid of the compiler warning but wasn't portable
98a589616d get rid of g++ strncpy() warning
798f847117 don't use memset(0) with C++ objects
7f697d078c casting result of system() to void doesn't get rid of compiler warning
d55a849c51 remove new g++ compiler warnings in WSL
d0aaa29884 Merge pull request #361 from mdaus/feature/fix-compiler-warnings
cc62e866b0 fix compiler warnings
d45c1f9a09 Updates based on peer review comments which include changing ostream to pointer, adding a couple of more tests, and updating all auto_ptr to unique_ptr in unit test.
fb12ba1266 Update ArgumentParser to use a stream as an argument if the ignore unknown argument flag is set to true.
536d2b0cad Added ability to ignore unknown arguments in the ArgumentParser.
27288f49bb Merge pull request #358 from mdaus/conan-options
fd5e1eecb7 Expose additional CMake options in conan recipe
c972161793 Remove unneeded CMake function

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

* trying to get git subtree working

* Squashed 'externals/nitro/' content from commit 29125a3472

git-subtree-dir: externals/nitro
git-subtree-split: 29125a3472688d0c60803c0d6ed922ac5248f69a

* git subtree for nitro

* pull from main, not master

* Squashed 'externals/coda-oss/' changes from d06dc6534d..8241dfe7e6

8241dfe7e6 remove last vestiges of std::auto_ptr (#616)

git-subtree-dir: externals/coda-oss
git-subtree-split: 8241dfe7e68d566d9b7ca1ccf572279f41cf6848

* latest from nitro

* add externals/nitro to fix merge conflicts

* remove externals/nitro/externals

* Squashed 'externals/nitro/' changes from 29125a3472..52fe000594

52fe000594 latest from coda-oss (#514)
1d29e4d865 remove std::auto_ptr (#513)

git-subtree-dir: externals/nitro
git-subtree-split: 52fe00059422c54625e26162ae3423ab2f19a8bb

* finish deleting externals/nitro/externals

* Squashed 'externals/coda-oss/' changes from 8241dfe7e6..ab45464820

ab45464820 remove C++17 workarounds (#618)
3d5daf702e unittests for creating XML from scratch (#617)

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

* add externals/nitro/externals for sync_externals

* remove externals/nitro/externals

* Squashed 'externals/nitro/' changes from 52fe000594..ffcce1e304

ffcce1e304 latest from coda-oss (#515)

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

* latest from coda-oss and nitro

* Squashed 'externals/coda-oss/' changes from ab4546482..566597043

566597043 Conan versioning, hdf5, and pcre2 fixes (#622)
61aa5e430 Squashed commit of the following:
6557ee34c Yet another attempt at finding test files for unittests (#621)
501add035 -march=native for fastest optimization level (#620)
f1dd0a5b4 overloads to make creating XML documents easier (#619)

git-subtree-dir: externals/coda-oss
git-subtree-split: 56659704390d9cd8a19931676454f498b245e027

* latest from coda-oss

* NITRO-2.11.2

* Squashed 'externals/coda-oss/' changes from 566597043..418130d4d

418130d4d trying to fix build error on github
59d2f678e Release 2022-12-14 (#628)
1e8244291 new --with-optz=fastest-possible option (#627)
6ae81142d new --optz=faster option for WAF builds (#626)
11206c179 sym-links don't work on Windows filesystems
edd3e8fb9 overloads to make simplify routine XML processing (#625)
dfece6106 use sym-links rather than copying files (#624)
22f1f0776 build hdf5.lite with WAF (#623)

git-subtree-dir: externals/coda-oss
git-subtree-split: 418130d4d1c02074963117ba112fd69cf477699d

* Squashed 'externals/nitro/' changes from 7306ac86a..46c6702f8

46c6702f8 NITRO-2.11.2 (#521)
cd053bd7f coda-oss 2022-12-14 (#520)
28b65f4dc get unittests working in other projects (#518)
9182384db latest from coda-oss (#517)
ab88a99f5 Merge branch 'master'
b39ccc4c0 Fix conan build issues (#516)
abbf7e318 remove .git directory right away
5be12fc35 merge develop/sync_externals
103dd73ee latest from coda-oss (#508)
f71128d6f Adding tarfile member sanitization to extractall() (#505)

git-subtree-dir: externals/nitro
git-subtree-split: 46c6702f869f30fe2dbb1fb85692f3e714d545f6

* NITRO-2.11.2
JDanielSmith pushed a commit that referenced this pull request Dec 19, 2022
6621823f7 fix warning about unknown #pragma
049e0a6d8 restore coda_oss::make_unique for C++11
032ce4fe7 tweak unittest for API changes
14db4196e std::auto_ptr -> std::unique_ptr changes from "main"
b8af766fb XML.LITE changes from "main"
3f6d1c4f4 std::auto_ptr -> std::unique_ptr
a73ffac26 CLI changes from "main"
8a95dfbd3 std::unique_ptr changes from "main"
f0a706b66 "str" changes from "main"
05a9face4 "sys" changes from "main"
b25dff2a4 add HDF5.LITE from "main"
cb2ea1c1b ZIP unittests from "main"
9f8df22ff optz_fastest-possible from "main"
509e12eec misc. tweaks from "main"
59379fee4 updates to HDF5 and ZLIB from "main"
1ac97fe48 add HDF5 source code (not built) (#612)
fde6c864f Merge pull request #607 from mdaus/bugfix/change-order-of-config-header-install
c8a004401 Install the cmake-configured header after installing the xercesc source tree. Otherwise, the original config will persist in the install
dda2c9acd Merge pull request #606 from mdaus/fix-xerces-config
004a00f09 Bump zlib version for conan builds
207f4dbb9 Fix Xerces config issue and install its config.h
b84241767 Add support for debug optimizations.
0f6cda57d Use enhanced debug information with gcc/gdb.
5047dce1a Work around GCC avx support bug.
001ab1875 Rebuild the waf self-extractor with a fix for the FIPS error.
5a7f64fca Revert "Rebuild the waf self-extractor with a fix for the FIPS problem."
9f6f775f8 Rebuild the waf self-extractor with a fix for the FIPS problem.
963e8ff40 Revert "add HDF5 source code (#603)"
ec7bb2e52 add HDF5 source code (#603)
6f41c09d7 Release 2022-08-30 (#596)
f91668012 Added handler accessor to MinidomParser for inheriting modules (#594)
72d29e9c2 get unittests working when "nested" in other projects (#595)
f8f18fea5 Actually look at unit test results when using waf (#593)
cda679cee more overloads to take a string length (#592)
b95a32bc4 by default, Uri()s aren't validated (#591)
173930a6f fix a UTF-8 conversion bug (#590)
c5c221a83 CODA code inherits from xml.lite classes :-( (#589)
a4c6294c3 use EncodedStringView instead of _bstr_t (#588)
83c982f0c remove work-arounds to write non-UTF-8 XML (#586)
ebf6db176 <bit> is part of C++20
d3aa8aa5c std::u8string is in C++20, not C++17
03654933c changes to math.linear from coda (#587)
5a2f8e52f release 2022-08-02 (#585)
e5516aba2 tweak names to match utf8:: conventions (#584)
3083ec791 move most platform-specific code to EncodedStringView (#583)
36371410c EncodedString tweaks for XML processing (#582)
cf2016205 remove any vestiges of Expat and libXML (#580)
33538aa0f update for newer Intel compiler
ed65e4ccc Add two patch candidates to fix FIPS problems in waf.
a731ebf8e release 2022-06-29 (#579)
59387bd87 update "ReleaseNotes.md" for recent changes (#578)
e4f940854 remove "boost" and "serialize" (#577)
80b70537e update to zlib-1.2.12 (#576)
202084bac Remove some compiler warnings (#575)
c61232224 build most code with Visual Studio (#574)
6e4d952be some unit-tests need argc/argv (#573)
36e051d7b Add run1D method to GenerationThreadPool (#572)
0a08b8e4e build "coda-oss-lite" as a VS2022 project (#571)
6677cc38e simplify creation of encodes string (#570)
ba62c610c Add the 'universal_newlines=True' flag to python Popen calls.
984e4a96c Fix a bug in waf platform detection.
d2aca8d4b release 2022-05-03 (#569)
ff55fed59 can't replace all TEST_ASSERT macros with functions (#568)
89a636a6a fix copy/assignment in EncodedString (#567)
c3fe91d42 latest tweaks to build with C++17 (#566)
a59a51b57 be sure we use a 64-bit time_t (#565)
1f79fb3dd Poly2D::atY() bugfix (#564)
ac5307662 Testing to see if windows-2019 works with github actions (#563)
8d0726b37 Fix a bug in waf platform detection.
c662b5aac Update ReleaseNotes.md
ef4a3bbd9 Release 2022-02-22 (aka 2/22/22) (#562)
0a0e6cf14 use char16_t on Linux (#560)
fe65bfddf fix units for ICC, sys::filesystem (#559)
def979170 update to GSL 4.0.0 (#558)
fe365e5a4 fix XML validation for UTF-8 (#557)
502e5829b support conversion to std::wstring (#556)
e69422596 Delete codeql-analysis.yml
45bc6a964 Create codeql-analysis.yml
87d9a7ef5 remove CodeQL
eab5ecb89 Update build_unittest.yml
8ab12d47e Delete codeql-analysis.yml
9e542092b try running CodeQL as part of build-linux-cmake
de0c50651 Create codeql-analysis.yml
049608782 tweaks to build in "coda" (#554)
0ba24233b replace sys::U8string with coda_oss::u8string (#553)
bcee6551f add EncodedString class (#552)
c2eecd392 simplify implementation of EncodedStringView (#551)
c1320ef00 fix 'typename' for other compilers (#550)
ac3b93931 tweaks to make "main" build easier (#549)
78da741cf remove sys/Optional.h (#548)
f31730ac7 put our std work-arounds in one place (#547)
9b7bb571a Add an EncodedStringView class (#545)
c0e1da520 another batch of tweaks to cleanup compiler warnings, etc. (#546)
0f3bfd9d0 added missing "virtual", support unique_ptr (#544)
ca32f99c0 Add option to specify curl installation location. (#501)
2df9c1a81 allow std::filesystem::path to be used for validation (#543)
289143576 add SinCos for units::Angle (#542)
e430eddef Delete log4j as 1) it's old, 2) coda-oss doesn't use it, and 3) remove any questions about security vulnerability (#541)
bb11134fd xml.lite tweaks (#540)
955b33e21 Release 2021_12_13 (#539)
d73d74d5c xml.lite tweaks (#537)
3a90e25c6 use more C++11 functionality (#538)
9ca2a0e50 remove more compiler warnings (#536)
0ec9da1e9 be sure == and != are in-sync (#535)
9084be32c fix size_t compiler warnings (#534)
abd6469ec fix ICC errors (#533)
09cb36fff update version number before cutting a new release (#532)
c29e4d298 fix ICC warnings/errors from high-side (#531)
91f8f1c08 simplify our std:: implementations (#530)
7c633c7bb Further reduce use of std::auto_ptr (#529)
d85883749 Provide support for creating simple version numbers (#528)
b03582592 Merge pull request #527 from mdaus/fix-crypt-h-clash
ffed3d633 Disable encryption support in minizip build and remove crypt.h header
ee2b2bf8c Merge pull request #525 from mdaus/swig-fix
3c02ff289 Fix config-python prefix issue
6149053d4 Add new config-python module for SWIG compatibility workarounds
30acf5b9a mt::transform_async(), mem::SharedPtr, math::SinCos() (#526)
21efd6a6c Implement better workaround for lack of SWIG support for "final"
60837a62e Revert unneeded changes
0bc994dea Fix SWIG path issue for waf build
070f4e915 Update SWIG generated files
f8472b0c4 Fix SWIG path issues and warnings
e10707f75 Set minimum SWIG version to 4.0.1
b8cdba5c7 Fix waf SWIG build issue
2bd0ee39e Enable SWIG in Github waf build
f2b001146 Try fixing SWIG compile issue again
afafabcc2 Fix SWIG compile issue on Linux due to missing macro
7c8d4a81d Add SWIG to the CI flow
4023d721c Regenerate SWIG bindings
1d8c70109 Add some compile definitions needed by SWIG for CMake build
e5cc58545 Remove some functions which return unique_ptr from SWIG bindings (incompatible).
965a2913d Remove "final" specifier from structs bound in SWIG (incompatible)
f1bec5601 Merge branch 'master' of https://github.com/mdaus/coda-oss
c01c4d7de do in-line initialization (#524)
fb7230ea1 Update CMakeLists.txt
5dfb05689 tweaks for C++17 (#523)
1a7d3ab52 Merge pull request #515 from mdaus/security-and-conan-updates
d13885df6 make it easier to create a new Element with the right encoding (#522)
3fb09e73a Merge pull request #359 from mdaus/parseArgUpdate
0d546a8f1 Tweak some ArgumentParser tests for the ignoreUnknownArguments option
14bd1f26d Merge remote-tracking branch 'origin/master' into parseArgUpdate
cf398c0d3 tweak code for C++11/C++17 (#521)
2d0322b07 reduce use of std::auto_ptr (#520)
853320e90 reduce use of deprecated C++98 code (#519)
4752ba222 Replace some warning pragmas with macros
32685554f Merge remote-tracking branch 'origin/master' into security-and-conan-updates
f0350c0cf Merge pull request #518 from mdaus/bugfix/python3.9-related
fc01df0d8 fix typos in gcc macros
9d356f36c fix gcc impl
8124da763 remove unreachable code
d034b3a84 clobber warnings from numpy innards
9941a401e macros to disable warnings around system headers
8a725bb8f Merge pull request #516 from mdaus/mbraswell-enablecpp17-windows
2e7b8165a Fixed pragma stuff on gcc
9775bb02d Fixed pragma stuff on gcc
680d3cce4 Merge branch 'master' of https://github.com/mdaus/coda-oss
8ffd6ed79 forgot to add "units" to CMakeFiles.txt
06835676e Remove Auto_ptr flag and make disable warnings cross_platform compatible
d62efece5 Merge branch 'master' of https://github.com/mdaus/coda-oss into mbraswell-enablecpp17-windows
d04042ee9 Merge pull request #517 from mdaus/develop/compiler-warning-helpers
cf5cd16b3 Fix macro usage on gcc
a88bbcd20 Macros to narrowly target disabling warnings
c0d5cdf00 Formatting Changes
be019b44b Formatting Changes
2eb04dc9e Fixed compiler warnings and added option to compile cpp17 with waf on windows
5d9f27fae Refactor coda-oss conan recipe
ce6645714 Disable warning for MSVC2017 and earlier
ecfefbfbe Merge remote-tracking branch 'origin/master' into security-and-conan-updates
8b1479881 Merge pull request #514 from mdaus/develop/fix-unused-symbol-errors
1d9a4ec71 Add conan option to use std::regex instead of pcre
6dd5d4457 add required include
4c0ae7781 add required include
1873ceeb8 parameterize build (somewhat)
c9ef567a7 fix Release compile error
e6b47e94e fix compiler error
eff205ba2 helper macro to fix unusual targets
342098a32 Fix CMake build for modules without include files
5625706eb Enable cpp17 option for windows builds
98e12b138 Use consistent line endings for *.in template files
d01fea0b7 Configure coda_add_module to install more file extension types
30823f673 Delete stray file
ac7760ba2 Load dependency targets when loading coda-oss for conan build
14781cab8 Implement conan build for openjpeg and pcre2 dependencies
9d955efa5 Exclude unsupported XML backend wrappers from CMake build to remove warnings
1e8c9b264 Merge remote-tracking branch 'origin/master' into security-and-conan-updates
772d80495 Implement conan build for libjpeg dependency
98b653dea Implement conan build for xerces-c dependency
11323e8e9 Implement conan build for zlib dependency
d0e6bf2c4 Improve conan test_package
a03e1294e Fix uninitialized member variable warning in mt::AbstractTiedThreadPool
c7bb47b5f Remove member variable duplicated in derived class io::ToggleOutputStream
0838ac2ca Use consistent line endings for conan recipes and CMake files.
2768e5f07 Update libjpeg to v9d
d75f55bca Update zlib to 1.2.11
ca2f84cff Fix warning in GSL for MSVC 2015 and earlier
1babd19b5 Fix warning in thread tests for MSVC
2f1763249 Fix warning in except module for Visual Studio 2015 and earlier
a485bf6bb Fix BIGENDIAN redefinition warning
59543e42b Disable warning in dbi for MSVC 2017 and earlier
b4b212834 Fix warnings in numpyutils for MSVC 2017 and earlier
2b179b658 Fix integer overflow issue
898151ad7 Hook up simple "units" (#513)
4d6beeecc Merge pull request #511 from mdaus/develop/horizontal-improved-numerical-precision
c1878b228 Fix for numerical precision issues surrounding horizontal lines
7d1442c66 Merge pull request #510 from mbraswell/fix-testnumelements-build
58fc85f09 Whitespace change to trigger workflow
ab74026b9 Fix wscript to successfully build test_num_elements
323283cd7 Merge pull request #509 from mbraswell/develop-mbraswell-cpp17
16a550289 Added option to enable cpp17
b0625cf5a tweak debug stuff (#508)
845549487 fix RowCol casting (#507)
01fbb5f00 Get std::u8string working right with C++20 (#506)
df9413efa more "noexcept" for fewer code-analysis diagnostics (#505)
e6219f97f reduce compiler warnings/code-analysis diagnostics (#504)
4c9ea0ef1 tweaks for VS2019 16.10 (#503)
0d8ea070a reduce compiler warnings (#502)
625b8b59d reduce compiler warnings (#500)
3795758da get rid of more compiler warnings/code-analysis diagnostics (#499)
427f91be8 reduce compiler-warnings and code-analysis diagnostics (#498)
c82dd9e37 cleanup compiler and code-analysis diagnistics (#496)
b5105b54a reduce compiler warnings (#495)
e0099cc26 Develop/compiler optimizations (#494)
0eeb3f963 tweaks to python wrappers made in "nitro" (#492)
5f91f7060 fix printf() format string (#491)
55b855a86 Delete codeql-analysis.yml
603c192d3 Update codeql-analysis.yml
f306979e8 Update codeql-analysis.yml
4a1f78f8e Create codeql-analysis.yml
3c80a6568 add back coda_oss::filesystem::path (#490)
eaea659ed tweak how std:: features are exposed (#489)
0492f0d95 simplify code exposing std:: routines (#488)
e5f3d7770 remove code-analysis diagnostics (#485)
5be599e5a make HOME and USERPROFILE the same (#484)
62b22ae01 cleanup more compiler warnings (#483)
c32ec7dcc add unit-tests for env-var editing (#482)
311aea462 allow an environment-variable to be "edited" during expansion (#481)
bbcab1310 static_assert is C++11, don't use it when checking for C++11 (#480)
068562f58 fix glitches in expandEnviromentVariables() (#479)
30ed1d95e produce a new Path::expandEnviromentVariables() function (#478)
074a873b2 remove compiler warnings (#477)
e29f65479 latest C++17 tweaks (#476)
c4e681b0a tweak code when wchar_t is a built-in type (#474)
8449ac29a wchar_t might not be a built-in type on old systems (#473)
a62bdb3e6 add operator= to sys::Optional (#472)
8e310a776 use compiler-provided macros to determine features (#470)
88405c8ed "constexpr" can be hard to get right with older compilers; don't even try (#471)
b195ab3ef need at least VS2017 to use the real GSL (#469)
2978f9114 tweaks to build with older compilers (#468)
7235b898d The (old) version of SWIG we're using doesn't like certain C++11 features. (#464)
cccde7f12 only look in the Win1252->UTF-8 map as a last resort (#467)
3db09742c get rid of more compiler warnings (#465)
5e0d2e845 get rid of "char8_t" compiler warning (#463)
d710bc688 make getValue() easier to use (#462)
f5a928476 make getElement*() be consistent for both 0 and >1 (#461)
88be6dba3 consistently add C++14/17/20 library features (#459)
59c3a7e2e use coda_oss:: as a drop-in replacement for std:: (#458)
35de4524c use sys::Filesystem::path rather than std::string (#457)
cace66600 make sys::Filesystem::path better conform to std::filesystem::path (#456)
f395edc89 remove ambiguous overloads w/C++17 (#455)
eac4371f1 use newly added sys::Optional<> to manage "encoding" (#454)
243ef5e50 don't derive from std::iterator (#453)
a48b01141 Arguments should be "const&" to prevent C4866 (#452)
878bff901 provide std::span (#451)
81727c485 remove newly added a new pure virtual as that's a breaking change (#450)
93cf0f03e main -> master (#449)
5af37a736 be sure code compiles with C++17 (#448)
82b5aecfb build with C++17 (#407)
6ffb888d7 reduce compiler warnings (#439)
9137dda7d GSL (Guideline Support Library) from https://github.com/Microsoft/GSL (#423)
bc5552cd2 update to xerces-c-3.2.3 (#409)
6fe09e1db update to openjpeg-2.3.1 (#417)
6405c0ce5 reduce differences in #407 (#438)
2987bbf8d tweak how std::filesystem is enabled (#437)
8fd3c2f20 tweak how std::endian is enabled (#436)
138372c88 more straight-forward reduction of std::auto_ptr (#435)
f13c7cec8 straight-forward reduction of std::auto_ptr (#434)
d243b08e1 add mem::auto_ptr for transition to C++17 (#432)
54ed52158 allow clients to specify custom toType and toString (#431)
7f90aab25 remove trailing underscore from macro (#429)
999e49068 with C++11, several sys typedefs are the same on both Windows & *nix (#427)
6f075b1be add sys::Byte (#426)
92221bd0d allow except::Throwable to derive from std::exception (#421)
a8f52d0ad reduce compiler warnings (#424)
63ea20af6 #including <bit> w/C++17 generates warnings (#408)
10ef06031 reduce compiler warnings (#405)
cf233fdcf forgot Conf.cpp changes for sys::Endian (#403)
cc53b1853 fix several compiler warnings/code-analysis diagnostics (#404)
1db3751a3 implmeent sys::Endian from C++20 (#402)
f042cd6bb support std::filesystem if desired (#400)
4895a9f2d WIN32 is old, but existing code might still use it; _WIN32 is better (#398)
e2a62f8ec make it easier to use xml.lite (#396)
1059b7da1 allow for explicit use of a UTF-8 string (#395)
27de8b8a4 Optionally record how std::string is encoded when manipulating XML (#378)
e0018cea7 implement some <filesystem>-like routines until we can use C++17 (#388)
cafb2365b Merge pull request #363 from mdaus/feature/fix-compiler-warnings
6a78bec20 use the existing sys::ubyte rather than making our own pre-C++17 std::byte
14c9fc4ca fix a couple of G++ compiler warnings via static_cast<>
e596a6007 std::numeric_limits<T>::epsilon() can be "constexpr"
78b0f6bb2 another try at removing the compiler warning from tiff::split()
8e1de21e1 fixed typo; added a few nots about why we're not using strncpy()
fed3ba8cd retore previous tiff::split() code as the change got rid of the compiler warning but wasn't portable
98a589616 get rid of g++ strncpy() warning
798f84711 don't use memset(0) with C++ objects
7f697d078 casting result of system() to void doesn't get rid of compiler warning
d55a849c5 remove new g++ compiler warnings in WSL
d0aaa2988 Merge pull request #361 from mdaus/feature/fix-compiler-warnings
cc62e866b fix compiler warnings
d45c1f9a0 Updates based on peer review comments which include changing ostream to pointer, adding a couple of more tests, and updating all auto_ptr to unique_ptr in unit test.
fb12ba126 Update ArgumentParser to use a stream as an argument if the ignore unknown argument flag is set to true.
536d2b0ca Added ability to ignore unknown arguments in the ArgumentParser.
27288f49b Merge pull request #358 from mdaus/conan-options
fd5e1eecb Expose additional CMake options in conan recipe
c97216179 Remove unneeded CMake function

git-subtree-dir: externals/coda-oss
git-subtree-split: 6621823f7c968cc2396bb82e33a66eb9c0804427
JDanielSmith pushed a commit that referenced this pull request Dec 20, 2022
* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from 67d6362bcf..d06dc6534d

d06dc6534d mem::AutoPtr for C++17 (#615)
83443602a6 mem::AutoPtr class to aid C++17 transition (#614)
f10fa2009c Release 2022-11-04 (#613)
a32e697044 remove exception specifications (#609)
084f19126a utilities to find files/directories for unittests (#608)
a3cedada96 Merge branch 'master'
fde6c864fa Merge pull request #607 from mdaus/bugfix/change-order-of-config-header-install
c8a0044010 Install the cmake-configured header after installing the xercesc source tree. Otherwise, the original config will persist in the install
dda2c9acda Merge pull request #606 from mdaus/fix-xerces-config
004a00f09b Bump zlib version for conan builds
207f4dbb9f Fix Xerces config issue and install its config.h
b842417671 Add support for debug optimizations.
0f6cda57dc Use enhanced debug information with gcc/gdb.
5047dce1a9 Work around GCC avx support bug.
001ab18751 Rebuild the waf self-extractor with a fix for the FIPS error.
5a7f64fca2 Revert "Rebuild the waf self-extractor with a fix for the FIPS problem."
9f6f775f8f Rebuild the waf self-extractor with a fix for the FIPS problem.
af7229bd83 utilities to find files from a build (#605)
264ae49dd7 be sure downstream projects build w/C++14 (#604)
7a7b13cbd5 "hello world" for HDF5 (#602)
33cff0ff43 more C++14
963e8ff40c Revert "add HDF5 source code (#603)"
7b5e71a006 add HDF5 source code (#603)
ec7bb2e520 add HDF5 source code (#603)
ec26f703e7 build in NITRO and SIX (#601)
f4361a9730 make it easier to write cli unit-tests (#600)
34b6fdeee1 tweak toString() to reduce specialization (#599)
5907b3ed60 remove C++11 workarounds (#598)
caed59480d Release 2022-08-30_cpp14 (#597)
2630d41e08 get rid of merge conflict
652bce3854 Merge branch 'master'
6f41c09d71 Release 2022-08-30 (#596)
838c323d6a Merge branch 'master'
f916680126 Added handler accessor to MinidomParser for inheriting modules (#594)
72d29e9c27 get unittests working when "nested" in other projects (#595)
f8f18fea5f Actually look at unit test results when using waf (#593)
4189c429e8 Merge branch 'master'
cda679ceee more overloads to take a string length (#592)
b95a32bc4c by default, Uri()s aren't validated (#591)
903ee7ffff Merge branch 'master'
173930a6f2 fix a UTF-8 conversion bug (#590)
a1c0a1eea6 Merge branch 'master'
c5c221a832 CODA code inherits from xml.lite classes :-( (#589)
1bfe5fc402 Merge branch 'master'
a4c6294c30 use EncodedStringView instead of _bstr_t (#588)
6c2df8bb62 "main" is now C++14 (not C++20)
2ce4161080 Squashed commit of the following:
3a0f7fd14d Merge branch 'master'
83c982f0cf remove work-arounds to write non-UTF-8 XML (#586)
142fd7185e Merge branch 'master'
ebf6db1762 <bit> is part of C++20
d3aa8aa5ce std::u8string is in C++20, not C++17
03654933c4 changes to math.linear from coda (#587)
d442e5be0f Merge branch 'master'
5a2f8e52f1 release 2022-08-02 (#585)
e5516aba29 tweak names to match utf8:: conventions (#584)
32f08a9e40 Squashed commit of the following:
ee15ba3172 Merge branch 'master'
3083ec7915 move most platform-specific code to EncodedStringView (#583)
bede753547 fix unit-test with C++20
61a8033f62 consistent use of coda_oss:: and std::
5d3bf9eb83 Merge branch 'master'
36371410c0 EncodedString tweaks for XML processing (#582)
cf2016205c remove any vestiges of Expat and libXML (#580)
33538aa0fc update for newer Intel compiler
ed65e4ccc5 Add two patch candidates to fix FIPS problems in waf.
34c40bd397 Merge branch 'master'
a731ebf8e8 release 2022-06-29 (#579)
a9b9d2a9fa Merge branch 'master'
59387bd87b update "ReleaseNotes.md" for recent changes (#578)
24a3f01afe Merge branch 'master'
e4f940854a remove "boost" and "serialize" (#577)
80b70537e9 update to zlib-1.2.12 (#576)
f92811a53b Merge branch 'master'
202084bacb Remove some compiler warnings (#575)
414c25c551 build with C++20 in VS
1a99a29da3 Merge branch 'master'
c61232224b build most code with Visual Studio (#574)
5cca863d7e Merge branch 'master'
6e4d952bea some unit-tests need argc/argv (#573)
36e051d7b6 Add run1D method to GenerationThreadPool (#572)
6d4776235e Merge branch 'master'
0a08b8e4e9 build "coda-oss-lite" as a VS2022 project (#571)
6677cc38e3 simplify creation of encodes string (#570)
ba62c610c1 Add the 'universal_newlines=True' flag to python Popen calls.
984e4a96ce Fix a bug in waf platform detection.
8f1173f4a6 fix build errors
f21af35b0b Merge branch 'master'
d2aca8d4b5 release 2022-05-03 (#569)
ff55fed596 can't replace all TEST_ASSERT macros with functions (#568)
4db8ada411 restore changes clobbered with merge from "master"
a1f36e1839 Merge branch 'master'
89a636a6af fix copy/assignment in EncodedString (#567)
c3fe91d424 latest tweaks to build with C++17 (#566)
a59a51b571 be sure we use a 64-bit time_t (#565)
1f79fb3ddf Poly2D::atY() bugfix (#564)
ac5307662d Testing to see if windows-2019 works with github actions (#563)
8d0726b37e Fix a bug in waf platform detection.
80fe8e9f8a Merge branch 'master'
c662b5aac3 Update ReleaseNotes.md
ef4a3bbd9a Release 2022-02-22 (aka 2/22/22) (#562)
33b0f3f6eb Merge branch 'master'
8bd0c8cf4a Merge branch 'main' of github.com:mdaus/coda-oss
0a0e6cf145 use char16_t on Linux (#560)
7e41b4b5e4 Merge branch 'feature/use-cpp11-code'
fe65bfddfb fix units for ICC, sys::filesystem (#559)
fc99e4b3e6 recreate from "master"
510317c07a use std::filesystem to "implement" sys::filesystem
895f6c77cd always implement sys::filesystem
0d83ae22fc "units" changes from master
b58173b781 latest from "master" (not quite)
793e3442c8 Squashed commit of the following:
91a729f5a2 re-create from "master"
def979170b update to GSL 4.0.0 (#558)
fe365e5a41 fix XML validation for UTF-8 (#557)
502e5829b8 support conversion to std::wstring (#556)
e69422596a Delete codeql-analysis.yml
45bc6a9640 Create codeql-analysis.yml
87d9a7ef54 remove CodeQL
eab5ecb899 Update build_unittest.yml
8ab12d47e9 Delete codeql-analysis.yml
9e542092b8 try running CodeQL as part of build-linux-cmake
de0c50651e Create codeql-analysis.yml
049608782b tweaks to build in "coda" (#554)
0ba24233b9 replace sys::U8string with coda_oss::u8string (#553)
bcee6551f2 add EncodedString class (#552)
c2eecd3925 simplify implementation of EncodedStringView (#551)
c1320ef00d fix 'typename' for other compilers (#550)
ac3b93931f tweaks to make "main" build easier (#549)
78da741cf5 remove sys/Optional.h (#548)
f31730ac77 put our std work-arounds in one place (#547)
9b7bb571a9 Add an EncodedStringView class (#545)
c0e1da5201 another batch of tweaks to cleanup compiler warnings, etc. (#546)
0f3bfd9d05 added missing "virtual", support unique_ptr (#544)
ca32f99c03 Add option to specify curl installation location. (#501)
2df9c1a819 allow std::filesystem::path to be used for validation (#543)
2891435760 add SinCos for units::Angle (#542)
e430eddefb Delete log4j as 1) it's old, 2) coda-oss doesn't use it, and 3) remove any questions about security vulnerability (#541)
bb11134fd0 xml.lite tweaks (#540)
955b33e215 Release 2021_12_13 (#539)
d73d74d5c1 xml.lite tweaks (#537)
3a90e25c6f use more C++11 functionality (#538)
9ca2a0e50c remove more compiler warnings (#536)
0ec9da1e91 be sure == and != are in-sync (#535)
9084be32c4 fix size_t compiler warnings (#534)
abd6469ec8 fix ICC errors (#533)
09cb36fff4 update version number before cutting a new release (#532)
c29e4d2988 fix ICC warnings/errors from high-side (#531)
91f8f1c089 simplify our std:: implementations (#530)
7c633c7bb5 Further reduce use of std::auto_ptr (#529)
d85883749c Provide support for creating simple version numbers (#528)
b035825929 Merge pull request #527 from mdaus/fix-crypt-h-clash
ffed3d6339 Disable encryption support in minizip build and remove crypt.h header
ee2b2bf8c0 Merge pull request #525 from mdaus/swig-fix
3c02ff2893 Fix config-python prefix issue
6149053d4e Add new config-python module for SWIG compatibility workarounds
30acf5b9af mt::transform_async(), mem::SharedPtr, math::SinCos() (#526)
21efd6a6c9 Implement better workaround for lack of SWIG support for "final"
60837a62ea Revert unneeded changes
0bc994dea7 Fix SWIG path issue for waf build
070f4e9150 Update SWIG generated files
f8472b0c46 Fix SWIG path issues and warnings
e10707f758 Set minimum SWIG version to 4.0.1
b8cdba5c75 Fix waf SWIG build issue
2bd0ee39e5 Enable SWIG in Github waf build
f2b001146f Try fixing SWIG compile issue again
afafabcc28 Fix SWIG compile issue on Linux due to missing macro
7c8d4a81d5 Add SWIG to the CI flow
4023d721c5 Regenerate SWIG bindings
1d8c70109c Add some compile definitions needed by SWIG for CMake build
e5cc58545f Remove some functions which return unique_ptr from SWIG bindings (incompatible).
965a2913dd Remove "final" specifier from structs bound in SWIG (incompatible)
f1bec56014 Merge branch 'master' of https://github.com/mdaus/coda-oss
c01c4d7de5 do in-line initialization (#524)
fb7230ea1e Update CMakeLists.txt
5dfb056898 tweaks for C++17 (#523)
1a7d3ab522 Merge pull request #515 from mdaus/security-and-conan-updates
d13885df66 make it easier to create a new Element with the right encoding (#522)
3fb09e73ab Merge pull request #359 from mdaus/parseArgUpdate
0d546a8f1b Tweak some ArgumentParser tests for the ignoreUnknownArguments option
14bd1f26d4 Merge remote-tracking branch 'origin/master' into parseArgUpdate
cf398c0d36 tweak code for C++11/C++17 (#521)
2d0322b070 reduce use of std::auto_ptr (#520)
853320e90f reduce use of deprecated C++98 code (#519)
4752ba2221 Replace some warning pragmas with macros
32685554ff Merge remote-tracking branch 'origin/master' into security-and-conan-updates
f0350c0cfd Merge pull request #518 from mdaus/bugfix/python3.9-related
fc01df0d8c fix typos in gcc macros
9d356f36cd fix gcc impl
8124da763f remove unreachable code
d034b3a849 clobber warnings from numpy innards
9941a401e1 macros to disable warnings around system headers
8a725bb8f3 Merge pull request #516 from mdaus/mbraswell-enablecpp17-windows
2e7b8165ae Fixed pragma stuff on gcc
9775bb02d9 Fixed pragma stuff on gcc
680d3cce41 Merge branch 'master' of https://github.com/mdaus/coda-oss
8ffd6ed790 forgot to add "units" to CMakeFiles.txt
06835676e5 Remove Auto_ptr flag and make disable warnings cross_platform compatible
d62efece56 Merge branch 'master' of https://github.com/mdaus/coda-oss into mbraswell-enablecpp17-windows
d04042ee9a Merge pull request #517 from mdaus/develop/compiler-warning-helpers
cf5cd16b33 Fix macro usage on gcc
a88bbcd202 Macros to narrowly target disabling warnings
c0d5cdf004 Formatting Changes
be019b44b2 Formatting Changes
2eb04dc9e7 Fixed compiler warnings and added option to compile cpp17 with waf on windows
5d9f27faeb Refactor coda-oss conan recipe
ce66457149 Disable warning for MSVC2017 and earlier
ecfefbfbec Merge remote-tracking branch 'origin/master' into security-and-conan-updates
8b1479881d Merge pull request #514 from mdaus/develop/fix-unused-symbol-errors
1d9a4ec712 Add conan option to use std::regex instead of pcre
6dd5d44576 add required include
4c0ae77811 add required include
1873ceeb8a parameterize build (somewhat)
c9ef567a7a fix Release compile error
e6b47e94ee fix compiler error
eff205ba2d helper macro to fix unusual targets
342098a32c Fix CMake build for modules without include files
5625706ebf Enable cpp17 option for windows builds
98e12b138e Use consistent line endings for *.in template files
d01fea0b73 Configure coda_add_module to install more file extension types
30823f673b Delete stray file
ac7760ba22 Load dependency targets when loading coda-oss for conan build
14781cab8e Implement conan build for openjpeg and pcre2 dependencies
9d955efa53 Exclude unsupported XML backend wrappers from CMake build to remove warnings
1e8c9b2643 Merge remote-tracking branch 'origin/master' into security-and-conan-updates
772d804951 Implement conan build for libjpeg dependency
98b653dea4 Implement conan build for xerces-c dependency
11323e8e98 Implement conan build for zlib dependency
d0e6bf2c4b Improve conan test_package
a03e1294e1 Fix uninitialized member variable warning in mt::AbstractTiedThreadPool
c7bb47b5f8 Remove member variable duplicated in derived class io::ToggleOutputStream
0838ac2ca2 Use consistent line endings for conan recipes and CMake files.
2768e5f07e Update libjpeg to v9d
d75f55bcac Update zlib to 1.2.11
ca2f84cff3 Fix warning in GSL for MSVC 2015 and earlier
1babd19b55 Fix warning in thread tests for MSVC
2f17632496 Fix warning in except module for Visual Studio 2015 and earlier
a485bf6bb1 Fix BIGENDIAN redefinition warning
59543e42b2 Disable warning in dbi for MSVC 2017 and earlier
b4b212834b Fix warnings in numpyutils for MSVC 2017 and earlier
2b179b6587 Fix integer overflow issue
898151ad75 Hook up simple "units" (#513)
4d6beeecc5 Merge pull request #511 from mdaus/develop/horizontal-improved-numerical-precision
c1878b228e Fix for numerical precision issues surrounding horizontal lines
7d1442c66c Merge pull request #510 from mbraswell/fix-testnumelements-build
58fc85f096 Whitespace change to trigger workflow
ab74026b9f Fix wscript to successfully build test_num_elements
323283cd78 Merge pull request #509 from mbraswell/develop-mbraswell-cpp17
16a5502896 Added option to enable cpp17
b0625cf5a2 tweak debug stuff (#508)
8455494878 fix RowCol casting (#507)
01fbb5f008 Get std::u8string working right with C++20 (#506)
df9413efae more "noexcept" for fewer code-analysis diagnostics (#505)
e6219f97f9 reduce compiler warnings/code-analysis diagnostics (#504)
4c9ea0ef18 tweaks for VS2019 16.10 (#503)
0d8ea070a5 reduce compiler warnings (#502)
625b8b59d4 reduce compiler warnings (#500)
3795758da0 get rid of more compiler warnings/code-analysis diagnostics (#499)
427f91be85 reduce compiler-warnings and code-analysis diagnostics (#498)
c82dd9e370 cleanup compiler and code-analysis diagnistics (#496)
b5105b54ae reduce compiler warnings (#495)
e0099cc269 Develop/compiler optimizations (#494)
0eeb3f9638 tweaks to python wrappers made in "nitro" (#492)
5f91f70604 fix printf() format string (#491)
55b855a865 Delete codeql-analysis.yml
603c192d3b Update codeql-analysis.yml
f306979e87 Update codeql-analysis.yml
4a1f78f8ef Create codeql-analysis.yml
3c80a65680 add back coda_oss::filesystem::path (#490)
eaea659ed3 tweak how std:: features are exposed (#489)
0492f0d95f simplify code exposing std:: routines (#488)
e5f3d77701 remove code-analysis diagnostics (#485)
5be599e5af make HOME and USERPROFILE the same (#484)
62b22ae019 cleanup more compiler warnings (#483)
c32ec7dcc1 add unit-tests for env-var editing (#482)
311aea4623 allow an environment-variable to be "edited" during expansion (#481)
bbcab13103 static_assert is C++11, don't use it when checking for C++11 (#480)
068562f589 fix glitches in expandEnviromentVariables() (#479)
30ed1d95e2 produce a new Path::expandEnviromentVariables() function (#478)
074a873b28 remove compiler warnings (#477)
e29f65479f latest C++17 tweaks (#476)
c4e681b0ae tweak code when wchar_t is a built-in type (#474)
8449ac29a4 wchar_t might not be a built-in type on old systems (#473)
a62bdb3e64 add operator= to sys::Optional (#472)
8e310a776d use compiler-provided macros to determine features (#470)
88405c8edb "constexpr" can be hard to get right with older compilers; don't even try (#471)
b195ab3efc need at least VS2017 to use the real GSL (#469)
2978f9114f tweaks to build with older compilers (#468)
7235b898d3 The (old) version of SWIG we're using doesn't like certain C++11 features. (#464)
cccde7f126 only look in the Win1252->UTF-8 map as a last resort (#467)
3db09742c1 get rid of more compiler warnings (#465)
5e0d2e8451 get rid of "char8_t" compiler warning (#463)
d710bc6882 make getValue() easier to use (#462)
f5a9284768 make getElement*() be consistent for both 0 and >1 (#461)
88be6dba35 consistently add C++14/17/20 library features (#459)
59c3a7e2ef use coda_oss:: as a drop-in replacement for std:: (#458)
35de4524c4 use sys::Filesystem::path rather than std::string (#457)
cace666005 make sys::Filesystem::path better conform to std::filesystem::path (#456)
f395edc891 remove ambiguous overloads w/C++17 (#455)
eac4371f19 use newly added sys::Optional<> to manage "encoding" (#454)
243ef5e500 don't derive from std::iterator (#453)
a48b011411 Arguments should be "const&" to prevent C4866 (#452)
878bff901f provide std::span (#451)
81727c4854 remove newly added a new pure virtual as that's a breaking change (#450)
93cf0f03ef main -> master (#449)
5af37a7363 be sure code compiles with C++17 (#448)
82b5aecfb5 build with C++17 (#407)
6ffb888d79 reduce compiler warnings (#439)
9137dda7dc GSL (Guideline Support Library) from https://github.com/Microsoft/GSL (#423)
bc5552cd20 update to xerces-c-3.2.3 (#409)
6fe09e1dbb update to openjpeg-2.3.1 (#417)
6405c0ce59 reduce differences in #407 (#438)
2987bbf8d6 tweak how std::filesystem is enabled (#437)
8fd3c2f202 tweak how std::endian is enabled (#436)
138372c886 more straight-forward reduction of std::auto_ptr (#435)
f13c7cec89 straight-forward reduction of std::auto_ptr (#434)
d243b08e1b add mem::auto_ptr for transition to C++17 (#432)
54ed52158e allow clients to specify custom toType and toString (#431)
7f90aab25e remove trailing underscore from macro (#429)
999e490686 with C++11, several sys typedefs are the same on both Windows & *nix (#427)
6f075b1be5 add sys::Byte (#426)
92221bd0d9 allow except::Throwable to derive from std::exception (#421)
a8f52d0ad4 reduce compiler warnings (#424)
63ea20af69 #including <bit> w/C++17 generates warnings (#408)
10ef060313 reduce compiler warnings (#405)
cf233fdcfd forgot Conf.cpp changes for sys::Endian (#403)
cc53b18537 fix several compiler warnings/code-analysis diagnostics (#404)
1db3751a3c implmeent sys::Endian from C++20 (#402)
f042cd6bb9 support std::filesystem if desired (#400)
4895a9f2dc WIN32 is old, but existing code might still use it; _WIN32 is better (#398)
e2a62f8ec2 make it easier to use xml.lite (#396)
1059b7da1c allow for explicit use of a UTF-8 string (#395)
27de8b8a44 Optionally record how std::string is encoded when manipulating XML (#378)
e0018cea75 implement some <filesystem>-like routines until we can use C++17 (#388)
cafb2365b7 Merge pull request #363 from mdaus/feature/fix-compiler-warnings
6a78bec201 use the existing sys::ubyte rather than making our own pre-C++17 std::byte
14c9fc4ca4 fix a couple of G++ compiler warnings via static_cast<>
e596a60070 std::numeric_limits<T>::epsilon() can be "constexpr"
78b0f6bb26 another try at removing the compiler warning from tiff::split()
8e1de21e17 fixed typo; added a few nots about why we're not using strncpy()
fed3ba8cdb retore previous tiff::split() code as the change got rid of the compiler warning but wasn't portable
98a589616d get rid of g++ strncpy() warning
798f847117 don't use memset(0) with C++ objects
7f697d078c casting result of system() to void doesn't get rid of compiler warning
d55a849c51 remove new g++ compiler warnings in WSL
d0aaa29884 Merge pull request #361 from mdaus/feature/fix-compiler-warnings
cc62e866b0 fix compiler warnings
d45c1f9a09 Updates based on peer review comments which include changing ostream to pointer, adding a couple of more tests, and updating all auto_ptr to unique_ptr in unit test.
fb12ba1266 Update ArgumentParser to use a stream as an argument if the ignore unknown argument flag is set to true.
536d2b0cad Added ability to ignore unknown arguments in the ArgumentParser.
27288f49bb Merge pull request #358 from mdaus/conan-options
fd5e1eecb7 Expose additional CMake options in conan recipe
c972161793 Remove unneeded CMake function

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

* trying to get git subtree working

* Squashed 'externals/nitro/' content from commit 29125a3472

git-subtree-dir: externals/nitro
git-subtree-split: 29125a3472688d0c60803c0d6ed922ac5248f69a

* git subtree for nitro

* pull from main, not master

* Squashed 'externals/coda-oss/' changes from d06dc6534d..8241dfe7e6

8241dfe7e6 remove last vestiges of std::auto_ptr (#616)

git-subtree-dir: externals/coda-oss
git-subtree-split: 8241dfe7e68d566d9b7ca1ccf572279f41cf6848

* latest from nitro

* add externals/nitro to fix merge conflicts

* remove externals/nitro/externals

* Squashed 'externals/nitro/' changes from 29125a3472..52fe000594

52fe000594 latest from coda-oss (#514)
1d29e4d865 remove std::auto_ptr (#513)

git-subtree-dir: externals/nitro
git-subtree-split: 52fe00059422c54625e26162ae3423ab2f19a8bb

* finish deleting externals/nitro/externals

* Squashed 'externals/coda-oss/' changes from 8241dfe7e6..ab45464820

ab45464820 remove C++17 workarounds (#618)
3d5daf702e unittests for creating XML from scratch (#617)

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

* add externals/nitro/externals for sync_externals

* remove externals/nitro/externals

* Squashed 'externals/nitro/' changes from 52fe000594..ffcce1e304

ffcce1e304 latest from coda-oss (#515)

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

* latest from coda-oss and nitro

* Squashed 'externals/coda-oss/' changes from ab4546482..566597043

566597043 Conan versioning, hdf5, and pcre2 fixes (#622)
61aa5e430 Squashed commit of the following:
6557ee34c Yet another attempt at finding test files for unittests (#621)
501add035 -march=native for fastest optimization level (#620)
f1dd0a5b4 overloads to make creating XML documents easier (#619)

git-subtree-dir: externals/coda-oss
git-subtree-split: 56659704390d9cd8a19931676454f498b245e027

* latest from coda-oss

* NITRO-2.11.2

* Squashed 'externals/coda-oss/' changes from 566597043..418130d4d

418130d4d trying to fix build error on github
59d2f678e Release 2022-12-14 (#628)
1e8244291 new --with-optz=fastest-possible option (#627)
6ae81142d new --optz=faster option for WAF builds (#626)
11206c179 sym-links don't work on Windows filesystems
edd3e8fb9 overloads to make simplify routine XML processing (#625)
dfece6106 use sym-links rather than copying files (#624)
22f1f0776 build hdf5.lite with WAF (#623)

git-subtree-dir: externals/coda-oss
git-subtree-split: 418130d4d1c02074963117ba112fd69cf477699d

* Squashed 'externals/nitro/' changes from 7306ac86a..46c6702f8

46c6702f8 NITRO-2.11.2 (#521)
cd053bd7f coda-oss 2022-12-14 (#520)
28b65f4dc get unittests working in other projects (#518)
9182384db latest from coda-oss (#517)
ab88a99f5 Merge branch 'master'
b39ccc4c0 Fix conan build issues (#516)
abbf7e318 remove .git directory right away
5be12fc35 merge develop/sync_externals
103dd73ee latest from coda-oss (#508)
f71128d6f Adding tarfile member sanitization to extractall() (#505)

git-subtree-dir: externals/nitro
git-subtree-split: 46c6702f869f30fe2dbb1fb85692f3e714d545f6

* NITRO-2.11.2

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from c53304a90..1384b8a5e

1384b8a5e Merge pull request #629 from mdaus/zlib-update
ebbd57247 ZIP APIs use std::string in this branch
9cc19fe82 ZIP unittests
b8d25d364 Update zlib to 1.2.13

git-subtree-dir: externals/coda-oss
git-subtree-split: 1384b8a5e260c4a7418904508b1ab671950d8e45

* Squashed 'externals/nitro/' changes from 76047c7d3..bd741e4f1

bd741e4f1 latest from coda-oss (#522)

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

* latest from coda-oss
JDanielSmith pushed a commit that referenced this pull request Dec 28, 2022
* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from 67d6362bcf..d06dc6534d

d06dc6534d mem::AutoPtr for C++17 (#615)
83443602a6 mem::AutoPtr class to aid C++17 transition (#614)
f10fa2009c Release 2022-11-04 (#613)
a32e697044 remove exception specifications (#609)
084f19126a utilities to find files/directories for unittests (#608)
a3cedada96 Merge branch 'master'
fde6c864fa Merge pull request #607 from mdaus/bugfix/change-order-of-config-header-install
c8a0044010 Install the cmake-configured header after installing the xercesc source tree. Otherwise, the original config will persist in the install
dda2c9acda Merge pull request #606 from mdaus/fix-xerces-config
004a00f09b Bump zlib version for conan builds
207f4dbb9f Fix Xerces config issue and install its config.h
b842417671 Add support for debug optimizations.
0f6cda57dc Use enhanced debug information with gcc/gdb.
5047dce1a9 Work around GCC avx support bug.
001ab18751 Rebuild the waf self-extractor with a fix for the FIPS error.
5a7f64fca2 Revert "Rebuild the waf self-extractor with a fix for the FIPS problem."
9f6f775f8f Rebuild the waf self-extractor with a fix for the FIPS problem.
af7229bd83 utilities to find files from a build (#605)
264ae49dd7 be sure downstream projects build w/C++14 (#604)
7a7b13cbd5 "hello world" for HDF5 (#602)
33cff0ff43 more C++14
963e8ff40c Revert "add HDF5 source code (#603)"
7b5e71a006 add HDF5 source code (#603)
ec7bb2e520 add HDF5 source code (#603)
ec26f703e7 build in NITRO and SIX (#601)
f4361a9730 make it easier to write cli unit-tests (#600)
34b6fdeee1 tweak toString() to reduce specialization (#599)
5907b3ed60 remove C++11 workarounds (#598)
caed59480d Release 2022-08-30_cpp14 (#597)
2630d41e08 get rid of merge conflict
652bce3854 Merge branch 'master'
6f41c09d71 Release 2022-08-30 (#596)
838c323d6a Merge branch 'master'
f916680126 Added handler accessor to MinidomParser for inheriting modules (#594)
72d29e9c27 get unittests working when "nested" in other projects (#595)
f8f18fea5f Actually look at unit test results when using waf (#593)
4189c429e8 Merge branch 'master'
cda679ceee more overloads to take a string length (#592)
b95a32bc4c by default, Uri()s aren't validated (#591)
903ee7ffff Merge branch 'master'
173930a6f2 fix a UTF-8 conversion bug (#590)
a1c0a1eea6 Merge branch 'master'
c5c221a832 CODA code inherits from xml.lite classes :-( (#589)
1bfe5fc402 Merge branch 'master'
a4c6294c30 use EncodedStringView instead of _bstr_t (#588)
6c2df8bb62 "main" is now C++14 (not C++20)
2ce4161080 Squashed commit of the following:
3a0f7fd14d Merge branch 'master'
83c982f0cf remove work-arounds to write non-UTF-8 XML (#586)
142fd7185e Merge branch 'master'
ebf6db1762 <bit> is part of C++20
d3aa8aa5ce std::u8string is in C++20, not C++17
03654933c4 changes to math.linear from coda (#587)
d442e5be0f Merge branch 'master'
5a2f8e52f1 release 2022-08-02 (#585)
e5516aba29 tweak names to match utf8:: conventions (#584)
32f08a9e40 Squashed commit of the following:
ee15ba3172 Merge branch 'master'
3083ec7915 move most platform-specific code to EncodedStringView (#583)
bede753547 fix unit-test with C++20
61a8033f62 consistent use of coda_oss:: and std::
5d3bf9eb83 Merge branch 'master'
36371410c0 EncodedString tweaks for XML processing (#582)
cf2016205c remove any vestiges of Expat and libXML (#580)
33538aa0fc update for newer Intel compiler
ed65e4ccc5 Add two patch candidates to fix FIPS problems in waf.
34c40bd397 Merge branch 'master'
a731ebf8e8 release 2022-06-29 (#579)
a9b9d2a9fa Merge branch 'master'
59387bd87b update "ReleaseNotes.md" for recent changes (#578)
24a3f01afe Merge branch 'master'
e4f940854a remove "boost" and "serialize" (#577)
80b70537e9 update to zlib-1.2.12 (#576)
f92811a53b Merge branch 'master'
202084bacb Remove some compiler warnings (#575)
414c25c551 build with C++20 in VS
1a99a29da3 Merge branch 'master'
c61232224b build most code with Visual Studio (#574)
5cca863d7e Merge branch 'master'
6e4d952bea some unit-tests need argc/argv (#573)
36e051d7b6 Add run1D method to GenerationThreadPool (#572)
6d4776235e Merge branch 'master'
0a08b8e4e9 build "coda-oss-lite" as a VS2022 project (#571)
6677cc38e3 simplify creation of encodes string (#570)
ba62c610c1 Add the 'universal_newlines=True' flag to python Popen calls.
984e4a96ce Fix a bug in waf platform detection.
8f1173f4a6 fix build errors
f21af35b0b Merge branch 'master'
d2aca8d4b5 release 2022-05-03 (#569)
ff55fed596 can't replace all TEST_ASSERT macros with functions (#568)
4db8ada411 restore changes clobbered with merge from "master"
a1f36e1839 Merge branch 'master'
89a636a6af fix copy/assignment in EncodedString (#567)
c3fe91d424 latest tweaks to build with C++17 (#566)
a59a51b571 be sure we use a 64-bit time_t (#565)
1f79fb3ddf Poly2D::atY() bugfix (#564)
ac5307662d Testing to see if windows-2019 works with github actions (#563)
8d0726b37e Fix a bug in waf platform detection.
80fe8e9f8a Merge branch 'master'
c662b5aac3 Update ReleaseNotes.md
ef4a3bbd9a Release 2022-02-22 (aka 2/22/22) (#562)
33b0f3f6eb Merge branch 'master'
8bd0c8cf4a Merge branch 'main' of github.com:mdaus/coda-oss
0a0e6cf145 use char16_t on Linux (#560)
7e41b4b5e4 Merge branch 'feature/use-cpp11-code'
fe65bfddfb fix units for ICC, sys::filesystem (#559)
fc99e4b3e6 recreate from "master"
510317c07a use std::filesystem to "implement" sys::filesystem
895f6c77cd always implement sys::filesystem
0d83ae22fc "units" changes from master
b58173b781 latest from "master" (not quite)
793e3442c8 Squashed commit of the following:
91a729f5a2 re-create from "master"
def979170b update to GSL 4.0.0 (#558)
fe365e5a41 fix XML validation for UTF-8 (#557)
502e5829b8 support conversion to std::wstring (#556)
e69422596a Delete codeql-analysis.yml
45bc6a9640 Create codeql-analysis.yml
87d9a7ef54 remove CodeQL
eab5ecb899 Update build_unittest.yml
8ab12d47e9 Delete codeql-analysis.yml
9e542092b8 try running CodeQL as part of build-linux-cmake
de0c50651e Create codeql-analysis.yml
049608782b tweaks to build in "coda" (#554)
0ba24233b9 replace sys::U8string with coda_oss::u8string (#553)
bcee6551f2 add EncodedString class (#552)
c2eecd3925 simplify implementation of EncodedStringView (#551)
c1320ef00d fix 'typename' for other compilers (#550)
ac3b93931f tweaks to make "main" build easier (#549)
78da741cf5 remove sys/Optional.h (#548)
f31730ac77 put our std work-arounds in one place (#547)
9b7bb571a9 Add an EncodedStringView class (#545)
c0e1da5201 another batch of tweaks to cleanup compiler warnings, etc. (#546)
0f3bfd9d05 added missing "virtual", support unique_ptr (#544)
ca32f99c03 Add option to specify curl installation location. (#501)
2df9c1a819 allow std::filesystem::path to be used for validation (#543)
2891435760 add SinCos for units::Angle (#542)
e430eddefb Delete log4j as 1) it's old, 2) coda-oss doesn't use it, and 3) remove any questions about security vulnerability (#541)
bb11134fd0 xml.lite tweaks (#540)
955b33e215 Release 2021_12_13 (#539)
d73d74d5c1 xml.lite tweaks (#537)
3a90e25c6f use more C++11 functionality (#538)
9ca2a0e50c remove more compiler warnings (#536)
0ec9da1e91 be sure == and != are in-sync (#535)
9084be32c4 fix size_t compiler warnings (#534)
abd6469ec8 fix ICC errors (#533)
09cb36fff4 update version number before cutting a new release (#532)
c29e4d2988 fix ICC warnings/errors from high-side (#531)
91f8f1c089 simplify our std:: implementations (#530)
7c633c7bb5 Further reduce use of std::auto_ptr (#529)
d85883749c Provide support for creating simple version numbers (#528)
b035825929 Merge pull request #527 from mdaus/fix-crypt-h-clash
ffed3d6339 Disable encryption support in minizip build and remove crypt.h header
ee2b2bf8c0 Merge pull request #525 from mdaus/swig-fix
3c02ff2893 Fix config-python prefix issue
6149053d4e Add new config-python module for SWIG compatibility workarounds
30acf5b9af mt::transform_async(), mem::SharedPtr, math::SinCos() (#526)
21efd6a6c9 Implement better workaround for lack of SWIG support for "final"
60837a62ea Revert unneeded changes
0bc994dea7 Fix SWIG path issue for waf build
070f4e9150 Update SWIG generated files
f8472b0c46 Fix SWIG path issues and warnings
e10707f758 Set minimum SWIG version to 4.0.1
b8cdba5c75 Fix waf SWIG build issue
2bd0ee39e5 Enable SWIG in Github waf build
f2b001146f Try fixing SWIG compile issue again
afafabcc28 Fix SWIG compile issue on Linux due to missing macro
7c8d4a81d5 Add SWIG to the CI flow
4023d721c5 Regenerate SWIG bindings
1d8c70109c Add some compile definitions needed by SWIG for CMake build
e5cc58545f Remove some functions which return unique_ptr from SWIG bindings (incompatible).
965a2913dd Remove "final" specifier from structs bound in SWIG (incompatible)
f1bec56014 Merge branch 'master' of https://github.com/mdaus/coda-oss
c01c4d7de5 do in-line initialization (#524)
fb7230ea1e Update CMakeLists.txt
5dfb056898 tweaks for C++17 (#523)
1a7d3ab522 Merge pull request #515 from mdaus/security-and-conan-updates
d13885df66 make it easier to create a new Element with the right encoding (#522)
3fb09e73ab Merge pull request #359 from mdaus/parseArgUpdate
0d546a8f1b Tweak some ArgumentParser tests for the ignoreUnknownArguments option
14bd1f26d4 Merge remote-tracking branch 'origin/master' into parseArgUpdate
cf398c0d36 tweak code for C++11/C++17 (#521)
2d0322b070 reduce use of std::auto_ptr (#520)
853320e90f reduce use of deprecated C++98 code (#519)
4752ba2221 Replace some warning pragmas with macros
32685554ff Merge remote-tracking branch 'origin/master' into security-and-conan-updates
f0350c0cfd Merge pull request #518 from mdaus/bugfix/python3.9-related
fc01df0d8c fix typos in gcc macros
9d356f36cd fix gcc impl
8124da763f remove unreachable code
d034b3a849 clobber warnings from numpy innards
9941a401e1 macros to disable warnings around system headers
8a725bb8f3 Merge pull request #516 from mdaus/mbraswell-enablecpp17-windows
2e7b8165ae Fixed pragma stuff on gcc
9775bb02d9 Fixed pragma stuff on gcc
680d3cce41 Merge branch 'master' of https://github.com/mdaus/coda-oss
8ffd6ed790 forgot to add "units" to CMakeFiles.txt
06835676e5 Remove Auto_ptr flag and make disable warnings cross_platform compatible
d62efece56 Merge branch 'master' of https://github.com/mdaus/coda-oss into mbraswell-enablecpp17-windows
d04042ee9a Merge pull request #517 from mdaus/develop/compiler-warning-helpers
cf5cd16b33 Fix macro usage on gcc
a88bbcd202 Macros to narrowly target disabling warnings
c0d5cdf004 Formatting Changes
be019b44b2 Formatting Changes
2eb04dc9e7 Fixed compiler warnings and added option to compile cpp17 with waf on windows
5d9f27faeb Refactor coda-oss conan recipe
ce66457149 Disable warning for MSVC2017 and earlier
ecfefbfbec Merge remote-tracking branch 'origin/master' into security-and-conan-updates
8b1479881d Merge pull request #514 from mdaus/develop/fix-unused-symbol-errors
1d9a4ec712 Add conan option to use std::regex instead of pcre
6dd5d44576 add required include
4c0ae77811 add required include
1873ceeb8a parameterize build (somewhat)
c9ef567a7a fix Release compile error
e6b47e94ee fix compiler error
eff205ba2d helper macro to fix unusual targets
342098a32c Fix CMake build for modules without include files
5625706ebf Enable cpp17 option for windows builds
98e12b138e Use consistent line endings for *.in template files
d01fea0b73 Configure coda_add_module to install more file extension types
30823f673b Delete stray file
ac7760ba22 Load dependency targets when loading coda-oss for conan build
14781cab8e Implement conan build for openjpeg and pcre2 dependencies
9d955efa53 Exclude unsupported XML backend wrappers from CMake build to remove warnings
1e8c9b2643 Merge remote-tracking branch 'origin/master' into security-and-conan-updates
772d804951 Implement conan build for libjpeg dependency
98b653dea4 Implement conan build for xerces-c dependency
11323e8e98 Implement conan build for zlib dependency
d0e6bf2c4b Improve conan test_package
a03e1294e1 Fix uninitialized member variable warning in mt::AbstractTiedThreadPool
c7bb47b5f8 Remove member variable duplicated in derived class io::ToggleOutputStream
0838ac2ca2 Use consistent line endings for conan recipes and CMake files.
2768e5f07e Update libjpeg to v9d
d75f55bcac Update zlib to 1.2.11
ca2f84cff3 Fix warning in GSL for MSVC 2015 and earlier
1babd19b55 Fix warning in thread tests for MSVC
2f17632496 Fix warning in except module for Visual Studio 2015 and earlier
a485bf6bb1 Fix BIGENDIAN redefinition warning
59543e42b2 Disable warning in dbi for MSVC 2017 and earlier
b4b212834b Fix warnings in numpyutils for MSVC 2017 and earlier
2b179b6587 Fix integer overflow issue
898151ad75 Hook up simple "units" (#513)
4d6beeecc5 Merge pull request #511 from mdaus/develop/horizontal-improved-numerical-precision
c1878b228e Fix for numerical precision issues surrounding horizontal lines
7d1442c66c Merge pull request #510 from mbraswell/fix-testnumelements-build
58fc85f096 Whitespace change to trigger workflow
ab74026b9f Fix wscript to successfully build test_num_elements
323283cd78 Merge pull request #509 from mbraswell/develop-mbraswell-cpp17
16a5502896 Added option to enable cpp17
b0625cf5a2 tweak debug stuff (#508)
8455494878 fix RowCol casting (#507)
01fbb5f008 Get std::u8string working right with C++20 (#506)
df9413efae more "noexcept" for fewer code-analysis diagnostics (#505)
e6219f97f9 reduce compiler warnings/code-analysis diagnostics (#504)
4c9ea0ef18 tweaks for VS2019 16.10 (#503)
0d8ea070a5 reduce compiler warnings (#502)
625b8b59d4 reduce compiler warnings (#500)
3795758da0 get rid of more compiler warnings/code-analysis diagnostics (#499)
427f91be85 reduce compiler-warnings and code-analysis diagnostics (#498)
c82dd9e370 cleanup compiler and code-analysis diagnistics (#496)
b5105b54ae reduce compiler warnings (#495)
e0099cc269 Develop/compiler optimizations (#494)
0eeb3f9638 tweaks to python wrappers made in "nitro" (#492)
5f91f70604 fix printf() format string (#491)
55b855a865 Delete codeql-analysis.yml
603c192d3b Update codeql-analysis.yml
f306979e87 Update codeql-analysis.yml
4a1f78f8ef Create codeql-analysis.yml
3c80a65680 add back coda_oss::filesystem::path (#490)
eaea659ed3 tweak how std:: features are exposed (#489)
0492f0d95f simplify code exposing std:: routines (#488)
e5f3d77701 remove code-analysis diagnostics (#485)
5be599e5af make HOME and USERPROFILE the same (#484)
62b22ae019 cleanup more compiler warnings (#483)
c32ec7dcc1 add unit-tests for env-var editing (#482)
311aea4623 allow an environment-variable to be "edited" during expansion (#481)
bbcab13103 static_assert is C++11, don't use it when checking for C++11 (#480)
068562f589 fix glitches in expandEnviromentVariables() (#479)
30ed1d95e2 produce a new Path::expandEnviromentVariables() function (#478)
074a873b28 remove compiler warnings (#477)
e29f65479f latest C++17 tweaks (#476)
c4e681b0ae tweak code when wchar_t is a built-in type (#474)
8449ac29a4 wchar_t might not be a built-in type on old systems (#473)
a62bdb3e64 add operator= to sys::Optional (#472)
8e310a776d use compiler-provided macros to determine features (#470)
88405c8edb "constexpr" can be hard to get right with older compilers; don't even try (#471)
b195ab3efc need at least VS2017 to use the real GSL (#469)
2978f9114f tweaks to build with older compilers (#468)
7235b898d3 The (old) version of SWIG we're using doesn't like certain C++11 features. (#464)
cccde7f126 only look in the Win1252->UTF-8 map as a last resort (#467)
3db09742c1 get rid of more compiler warnings (#465)
5e0d2e8451 get rid of "char8_t" compiler warning (#463)
d710bc6882 make getValue() easier to use (#462)
f5a9284768 make getElement*() be consistent for both 0 and >1 (#461)
88be6dba35 consistently add C++14/17/20 library features (#459)
59c3a7e2ef use coda_oss:: as a drop-in replacement for std:: (#458)
35de4524c4 use sys::Filesystem::path rather than std::string (#457)
cace666005 make sys::Filesystem::path better conform to std::filesystem::path (#456)
f395edc891 remove ambiguous overloads w/C++17 (#455)
eac4371f19 use newly added sys::Optional<> to manage "encoding" (#454)
243ef5e500 don't derive from std::iterator (#453)
a48b011411 Arguments should be "const&" to prevent C4866 (#452)
878bff901f provide std::span (#451)
81727c4854 remove newly added a new pure virtual as that's a breaking change (#450)
93cf0f03ef main -> master (#449)
5af37a7363 be sure code compiles with C++17 (#448)
82b5aecfb5 build with C++17 (#407)
6ffb888d79 reduce compiler warnings (#439)
9137dda7dc GSL (Guideline Support Library) from https://github.com/Microsoft/GSL (#423)
bc5552cd20 update to xerces-c-3.2.3 (#409)
6fe09e1dbb update to openjpeg-2.3.1 (#417)
6405c0ce59 reduce differences in #407 (#438)
2987bbf8d6 tweak how std::filesystem is enabled (#437)
8fd3c2f202 tweak how std::endian is enabled (#436)
138372c886 more straight-forward reduction of std::auto_ptr (#435)
f13c7cec89 straight-forward reduction of std::auto_ptr (#434)
d243b08e1b add mem::auto_ptr for transition to C++17 (#432)
54ed52158e allow clients to specify custom toType and toString (#431)
7f90aab25e remove trailing underscore from macro (#429)
999e490686 with C++11, several sys typedefs are the same on both Windows & *nix (#427)
6f075b1be5 add sys::Byte (#426)
92221bd0d9 allow except::Throwable to derive from std::exception (#421)
a8f52d0ad4 reduce compiler warnings (#424)
63ea20af69 #including <bit> w/C++17 generates warnings (#408)
10ef060313 reduce compiler warnings (#405)
cf233fdcfd forgot Conf.cpp changes for sys::Endian (#403)
cc53b18537 fix several compiler warnings/code-analysis diagnostics (#404)
1db3751a3c implmeent sys::Endian from C++20 (#402)
f042cd6bb9 support std::filesystem if desired (#400)
4895a9f2dc WIN32 is old, but existing code might still use it; _WIN32 is better (#398)
e2a62f8ec2 make it easier to use xml.lite (#396)
1059b7da1c allow for explicit use of a UTF-8 string (#395)
27de8b8a44 Optionally record how std::string is encoded when manipulating XML (#378)
e0018cea75 implement some <filesystem>-like routines until we can use C++17 (#388)
cafb2365b7 Merge pull request #363 from mdaus/feature/fix-compiler-warnings
6a78bec201 use the existing sys::ubyte rather than making our own pre-C++17 std::byte
14c9fc4ca4 fix a couple of G++ compiler warnings via static_cast<>
e596a60070 std::numeric_limits<T>::epsilon() can be "constexpr"
78b0f6bb26 another try at removing the compiler warning from tiff::split()
8e1de21e17 fixed typo; added a few nots about why we're not using strncpy()
fed3ba8cdb retore previous tiff::split() code as the change got rid of the compiler warning but wasn't portable
98a589616d get rid of g++ strncpy() warning
798f847117 don't use memset(0) with C++ objects
7f697d078c casting result of system() to void doesn't get rid of compiler warning
d55a849c51 remove new g++ compiler warnings in WSL
d0aaa29884 Merge pull request #361 from mdaus/feature/fix-compiler-warnings
cc62e866b0 fix compiler warnings
d45c1f9a09 Updates based on peer review comments which include changing ostream to pointer, adding a couple of more tests, and updating all auto_ptr to unique_ptr in unit test.
fb12ba1266 Update ArgumentParser to use a stream as an argument if the ignore unknown argument flag is set to true.
536d2b0cad Added ability to ignore unknown arguments in the ArgumentParser.
27288f49bb Merge pull request #358 from mdaus/conan-options
fd5e1eecb7 Expose additional CMake options in conan recipe
c972161793 Remove unneeded CMake function

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

* trying to get git subtree working

* Squashed 'externals/nitro/' content from commit 29125a3472

git-subtree-dir: externals/nitro
git-subtree-split: 29125a3472688d0c60803c0d6ed922ac5248f69a

* git subtree for nitro

* pull from main, not master

* Squashed 'externals/coda-oss/' changes from d06dc6534d..8241dfe7e6

8241dfe7e6 remove last vestiges of std::auto_ptr (#616)

git-subtree-dir: externals/coda-oss
git-subtree-split: 8241dfe7e68d566d9b7ca1ccf572279f41cf6848

* latest from nitro

* add externals/nitro to fix merge conflicts

* remove externals/nitro/externals

* Squashed 'externals/nitro/' changes from 29125a3472..52fe000594

52fe000594 latest from coda-oss (#514)
1d29e4d865 remove std::auto_ptr (#513)

git-subtree-dir: externals/nitro
git-subtree-split: 52fe00059422c54625e26162ae3423ab2f19a8bb

* finish deleting externals/nitro/externals

* Squashed 'externals/coda-oss/' changes from 8241dfe7e6..ab45464820

ab45464820 remove C++17 workarounds (#618)
3d5daf702e unittests for creating XML from scratch (#617)

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

* add externals/nitro/externals for sync_externals

* remove externals/nitro/externals

* Squashed 'externals/nitro/' changes from 52fe000594..ffcce1e304

ffcce1e304 latest from coda-oss (#515)

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

* latest from coda-oss and nitro

* Squashed 'externals/coda-oss/' changes from ab4546482..566597043

566597043 Conan versioning, hdf5, and pcre2 fixes (#622)
61aa5e430 Squashed commit of the following:
6557ee34c Yet another attempt at finding test files for unittests (#621)
501add035 -march=native for fastest optimization level (#620)
f1dd0a5b4 overloads to make creating XML documents easier (#619)

git-subtree-dir: externals/coda-oss
git-subtree-split: 56659704390d9cd8a19931676454f498b245e027

* latest from coda-oss

* NITRO-2.11.2

* Squashed 'externals/coda-oss/' changes from 566597043..418130d4d

418130d4d trying to fix build error on github
59d2f678e Release 2022-12-14 (#628)
1e8244291 new --with-optz=fastest-possible option (#627)
6ae81142d new --optz=faster option for WAF builds (#626)
11206c179 sym-links don't work on Windows filesystems
edd3e8fb9 overloads to make simplify routine XML processing (#625)
dfece6106 use sym-links rather than copying files (#624)
22f1f0776 build hdf5.lite with WAF (#623)

git-subtree-dir: externals/coda-oss
git-subtree-split: 418130d4d1c02074963117ba112fd69cf477699d

* Squashed 'externals/nitro/' changes from 7306ac86a..46c6702f8

46c6702f8 NITRO-2.11.2 (#521)
cd053bd7f coda-oss 2022-12-14 (#520)
28b65f4dc get unittests working in other projects (#518)
9182384db latest from coda-oss (#517)
ab88a99f5 Merge branch 'master'
b39ccc4c0 Fix conan build issues (#516)
abbf7e318 remove .git directory right away
5be12fc35 merge develop/sync_externals
103dd73ee latest from coda-oss (#508)
f71128d6f Adding tarfile member sanitization to extractall() (#505)

git-subtree-dir: externals/nitro
git-subtree-split: 46c6702f869f30fe2dbb1fb85692f3e714d545f6

* NITRO-2.11.2

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from c53304a90..1384b8a5e

1384b8a5e Merge pull request #629 from mdaus/zlib-update
ebbd57247 ZIP APIs use std::string in this branch
9cc19fe82 ZIP unittests
b8d25d364 Update zlib to 1.2.13

git-subtree-dir: externals/coda-oss
git-subtree-split: 1384b8a5e260c4a7418904508b1ab671950d8e45

* Squashed 'externals/nitro/' changes from 76047c7d3..bd741e4f1

bd741e4f1 latest from coda-oss (#522)

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

* latest from coda-oss

* copy_externals

* Squashed 'externals/coda-oss/' changes from 1384b8a5e..1582c6ac9

1582c6ac9 further progress on implementing hdf5::lite (#631)
0622af1fe rename "11" exception classes to "Ex" (#630)

git-subtree-dir: externals/coda-oss
git-subtree-split: 1582c6ac9e9f26ee4dbaa7018e6c98ab92ca88ec

* Squashed 'externals/nitro/' changes from bd741e4f1..a153ad562

a153ad562 latest from coda-oss (#523)

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

* copy_externals
JDanielSmith pushed a commit that referenced this pull request Jan 10, 2023
* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from 67d6362bcf..d06dc6534d

d06dc6534d mem::AutoPtr for C++17 (#615)
83443602a6 mem::AutoPtr class to aid C++17 transition (#614)
f10fa2009c Release 2022-11-04 (#613)
a32e697044 remove exception specifications (#609)
084f19126a utilities to find files/directories for unittests (#608)
a3cedada96 Merge branch 'master'
fde6c864fa Merge pull request #607 from mdaus/bugfix/change-order-of-config-header-install
c8a0044010 Install the cmake-configured header after installing the xercesc source tree. Otherwise, the original config will persist in the install
dda2c9acda Merge pull request #606 from mdaus/fix-xerces-config
004a00f09b Bump zlib version for conan builds
207f4dbb9f Fix Xerces config issue and install its config.h
b842417671 Add support for debug optimizations.
0f6cda57dc Use enhanced debug information with gcc/gdb.
5047dce1a9 Work around GCC avx support bug.
001ab18751 Rebuild the waf self-extractor with a fix for the FIPS error.
5a7f64fca2 Revert "Rebuild the waf self-extractor with a fix for the FIPS problem."
9f6f775f8f Rebuild the waf self-extractor with a fix for the FIPS problem.
af7229bd83 utilities to find files from a build (#605)
264ae49dd7 be sure downstream projects build w/C++14 (#604)
7a7b13cbd5 "hello world" for HDF5 (#602)
33cff0ff43 more C++14
963e8ff40c Revert "add HDF5 source code (#603)"
7b5e71a006 add HDF5 source code (#603)
ec7bb2e520 add HDF5 source code (#603)
ec26f703e7 build in NITRO and SIX (#601)
f4361a9730 make it easier to write cli unit-tests (#600)
34b6fdeee1 tweak toString() to reduce specialization (#599)
5907b3ed60 remove C++11 workarounds (#598)
caed59480d Release 2022-08-30_cpp14 (#597)
2630d41e08 get rid of merge conflict
652bce3854 Merge branch 'master'
6f41c09d71 Release 2022-08-30 (#596)
838c323d6a Merge branch 'master'
f916680126 Added handler accessor to MinidomParser for inheriting modules (#594)
72d29e9c27 get unittests working when "nested" in other projects (#595)
f8f18fea5f Actually look at unit test results when using waf (#593)
4189c429e8 Merge branch 'master'
cda679ceee more overloads to take a string length (#592)
b95a32bc4c by default, Uri()s aren't validated (#591)
903ee7ffff Merge branch 'master'
173930a6f2 fix a UTF-8 conversion bug (#590)
a1c0a1eea6 Merge branch 'master'
c5c221a832 CODA code inherits from xml.lite classes :-( (#589)
1bfe5fc402 Merge branch 'master'
a4c6294c30 use EncodedStringView instead of _bstr_t (#588)
6c2df8bb62 "main" is now C++14 (not C++20)
2ce4161080 Squashed commit of the following:
3a0f7fd14d Merge branch 'master'
83c982f0cf remove work-arounds to write non-UTF-8 XML (#586)
142fd7185e Merge branch 'master'
ebf6db1762 <bit> is part of C++20
d3aa8aa5ce std::u8string is in C++20, not C++17
03654933c4 changes to math.linear from coda (#587)
d442e5be0f Merge branch 'master'
5a2f8e52f1 release 2022-08-02 (#585)
e5516aba29 tweak names to match utf8:: conventions (#584)
32f08a9e40 Squashed commit of the following:
ee15ba3172 Merge branch 'master'
3083ec7915 move most platform-specific code to EncodedStringView (#583)
bede753547 fix unit-test with C++20
61a8033f62 consistent use of coda_oss:: and std::
5d3bf9eb83 Merge branch 'master'
36371410c0 EncodedString tweaks for XML processing (#582)
cf2016205c remove any vestiges of Expat and libXML (#580)
33538aa0fc update for newer Intel compiler
ed65e4ccc5 Add two patch candidates to fix FIPS problems in waf.
34c40bd397 Merge branch 'master'
a731ebf8e8 release 2022-06-29 (#579)
a9b9d2a9fa Merge branch 'master'
59387bd87b update "ReleaseNotes.md" for recent changes (#578)
24a3f01afe Merge branch 'master'
e4f940854a remove "boost" and "serialize" (#577)
80b70537e9 update to zlib-1.2.12 (#576)
f92811a53b Merge branch 'master'
202084bacb Remove some compiler warnings (#575)
414c25c551 build with C++20 in VS
1a99a29da3 Merge branch 'master'
c61232224b build most code with Visual Studio (#574)
5cca863d7e Merge branch 'master'
6e4d952bea some unit-tests need argc/argv (#573)
36e051d7b6 Add run1D method to GenerationThreadPool (#572)
6d4776235e Merge branch 'master'
0a08b8e4e9 build "coda-oss-lite" as a VS2022 project (#571)
6677cc38e3 simplify creation of encodes string (#570)
ba62c610c1 Add the 'universal_newlines=True' flag to python Popen calls.
984e4a96ce Fix a bug in waf platform detection.
8f1173f4a6 fix build errors
f21af35b0b Merge branch 'master'
d2aca8d4b5 release 2022-05-03 (#569)
ff55fed596 can't replace all TEST_ASSERT macros with functions (#568)
4db8ada411 restore changes clobbered with merge from "master"
a1f36e1839 Merge branch 'master'
89a636a6af fix copy/assignment in EncodedString (#567)
c3fe91d424 latest tweaks to build with C++17 (#566)
a59a51b571 be sure we use a 64-bit time_t (#565)
1f79fb3ddf Poly2D::atY() bugfix (#564)
ac5307662d Testing to see if windows-2019 works with github actions (#563)
8d0726b37e Fix a bug in waf platform detection.
80fe8e9f8a Merge branch 'master'
c662b5aac3 Update ReleaseNotes.md
ef4a3bbd9a Release 2022-02-22 (aka 2/22/22) (#562)
33b0f3f6eb Merge branch 'master'
8bd0c8cf4a Merge branch 'main' of github.com:mdaus/coda-oss
0a0e6cf145 use char16_t on Linux (#560)
7e41b4b5e4 Merge branch 'feature/use-cpp11-code'
fe65bfddfb fix units for ICC, sys::filesystem (#559)
fc99e4b3e6 recreate from "master"
510317c07a use std::filesystem to "implement" sys::filesystem
895f6c77cd always implement sys::filesystem
0d83ae22fc "units" changes from master
b58173b781 latest from "master" (not quite)
793e3442c8 Squashed commit of the following:
91a729f5a2 re-create from "master"
def979170b update to GSL 4.0.0 (#558)
fe365e5a41 fix XML validation for UTF-8 (#557)
502e5829b8 support conversion to std::wstring (#556)
e69422596a Delete codeql-analysis.yml
45bc6a9640 Create codeql-analysis.yml
87d9a7ef54 remove CodeQL
eab5ecb899 Update build_unittest.yml
8ab12d47e9 Delete codeql-analysis.yml
9e542092b8 try running CodeQL as part of build-linux-cmake
de0c50651e Create codeql-analysis.yml
049608782b tweaks to build in "coda" (#554)
0ba24233b9 replace sys::U8string with coda_oss::u8string (#553)
bcee6551f2 add EncodedString class (#552)
c2eecd3925 simplify implementation of EncodedStringView (#551)
c1320ef00d fix 'typename' for other compilers (#550)
ac3b93931f tweaks to make "main" build easier (#549)
78da741cf5 remove sys/Optional.h (#548)
f31730ac77 put our std work-arounds in one place (#547)
9b7bb571a9 Add an EncodedStringView class (#545)
c0e1da5201 another batch of tweaks to cleanup compiler warnings, etc. (#546)
0f3bfd9d05 added missing "virtual", support unique_ptr (#544)
ca32f99c03 Add option to specify curl installation location. (#501)
2df9c1a819 allow std::filesystem::path to be used for validation (#543)
2891435760 add SinCos for units::Angle (#542)
e430eddefb Delete log4j as 1) it's old, 2) coda-oss doesn't use it, and 3) remove any questions about security vulnerability (#541)
bb11134fd0 xml.lite tweaks (#540)
955b33e215 Release 2021_12_13 (#539)
d73d74d5c1 xml.lite tweaks (#537)
3a90e25c6f use more C++11 functionality (#538)
9ca2a0e50c remove more compiler warnings (#536)
0ec9da1e91 be sure == and != are in-sync (#535)
9084be32c4 fix size_t compiler warnings (#534)
abd6469ec8 fix ICC errors (#533)
09cb36fff4 update version number before cutting a new release (#532)
c29e4d2988 fix ICC warnings/errors from high-side (#531)
91f8f1c089 simplify our std:: implementations (#530)
7c633c7bb5 Further reduce use of std::auto_ptr (#529)
d85883749c Provide support for creating simple version numbers (#528)
b035825929 Merge pull request #527 from mdaus/fix-crypt-h-clash
ffed3d6339 Disable encryption support in minizip build and remove crypt.h header
ee2b2bf8c0 Merge pull request #525 from mdaus/swig-fix
3c02ff2893 Fix config-python prefix issue
6149053d4e Add new config-python module for SWIG compatibility workarounds
30acf5b9af mt::transform_async(), mem::SharedPtr, math::SinCos() (#526)
21efd6a6c9 Implement better workaround for lack of SWIG support for "final"
60837a62ea Revert unneeded changes
0bc994dea7 Fix SWIG path issue for waf build
070f4e9150 Update SWIG generated files
f8472b0c46 Fix SWIG path issues and warnings
e10707f758 Set minimum SWIG version to 4.0.1
b8cdba5c75 Fix waf SWIG build issue
2bd0ee39e5 Enable SWIG in Github waf build
f2b001146f Try fixing SWIG compile issue again
afafabcc28 Fix SWIG compile issue on Linux due to missing macro
7c8d4a81d5 Add SWIG to the CI flow
4023d721c5 Regenerate SWIG bindings
1d8c70109c Add some compile definitions needed by SWIG for CMake build
e5cc58545f Remove some functions which return unique_ptr from SWIG bindings (incompatible).
965a2913dd Remove "final" specifier from structs bound in SWIG (incompatible)
f1bec56014 Merge branch 'master' of https://github.com/mdaus/coda-oss
c01c4d7de5 do in-line initialization (#524)
fb7230ea1e Update CMakeLists.txt
5dfb056898 tweaks for C++17 (#523)
1a7d3ab522 Merge pull request #515 from mdaus/security-and-conan-updates
d13885df66 make it easier to create a new Element with the right encoding (#522)
3fb09e73ab Merge pull request #359 from mdaus/parseArgUpdate
0d546a8f1b Tweak some ArgumentParser tests for the ignoreUnknownArguments option
14bd1f26d4 Merge remote-tracking branch 'origin/master' into parseArgUpdate
cf398c0d36 tweak code for C++11/C++17 (#521)
2d0322b070 reduce use of std::auto_ptr (#520)
853320e90f reduce use of deprecated C++98 code (#519)
4752ba2221 Replace some warning pragmas with macros
32685554ff Merge remote-tracking branch 'origin/master' into security-and-conan-updates
f0350c0cfd Merge pull request #518 from mdaus/bugfix/python3.9-related
fc01df0d8c fix typos in gcc macros
9d356f36cd fix gcc impl
8124da763f remove unreachable code
d034b3a849 clobber warnings from numpy innards
9941a401e1 macros to disable warnings around system headers
8a725bb8f3 Merge pull request #516 from mdaus/mbraswell-enablecpp17-windows
2e7b8165ae Fixed pragma stuff on gcc
9775bb02d9 Fixed pragma stuff on gcc
680d3cce41 Merge branch 'master' of https://github.com/mdaus/coda-oss
8ffd6ed790 forgot to add "units" to CMakeFiles.txt
06835676e5 Remove Auto_ptr flag and make disable warnings cross_platform compatible
d62efece56 Merge branch 'master' of https://github.com/mdaus/coda-oss into mbraswell-enablecpp17-windows
d04042ee9a Merge pull request #517 from mdaus/develop/compiler-warning-helpers
cf5cd16b33 Fix macro usage on gcc
a88bbcd202 Macros to narrowly target disabling warnings
c0d5cdf004 Formatting Changes
be019b44b2 Formatting Changes
2eb04dc9e7 Fixed compiler warnings and added option to compile cpp17 with waf on windows
5d9f27faeb Refactor coda-oss conan recipe
ce66457149 Disable warning for MSVC2017 and earlier
ecfefbfbec Merge remote-tracking branch 'origin/master' into security-and-conan-updates
8b1479881d Merge pull request #514 from mdaus/develop/fix-unused-symbol-errors
1d9a4ec712 Add conan option to use std::regex instead of pcre
6dd5d44576 add required include
4c0ae77811 add required include
1873ceeb8a parameterize build (somewhat)
c9ef567a7a fix Release compile error
e6b47e94ee fix compiler error
eff205ba2d helper macro to fix unusual targets
342098a32c Fix CMake build for modules without include files
5625706ebf Enable cpp17 option for windows builds
98e12b138e Use consistent line endings for *.in template files
d01fea0b73 Configure coda_add_module to install more file extension types
30823f673b Delete stray file
ac7760ba22 Load dependency targets when loading coda-oss for conan build
14781cab8e Implement conan build for openjpeg and pcre2 dependencies
9d955efa53 Exclude unsupported XML backend wrappers from CMake build to remove warnings
1e8c9b2643 Merge remote-tracking branch 'origin/master' into security-and-conan-updates
772d804951 Implement conan build for libjpeg dependency
98b653dea4 Implement conan build for xerces-c dependency
11323e8e98 Implement conan build for zlib dependency
d0e6bf2c4b Improve conan test_package
a03e1294e1 Fix uninitialized member variable warning in mt::AbstractTiedThreadPool
c7bb47b5f8 Remove member variable duplicated in derived class io::ToggleOutputStream
0838ac2ca2 Use consistent line endings for conan recipes and CMake files.
2768e5f07e Update libjpeg to v9d
d75f55bcac Update zlib to 1.2.11
ca2f84cff3 Fix warning in GSL for MSVC 2015 and earlier
1babd19b55 Fix warning in thread tests for MSVC
2f17632496 Fix warning in except module for Visual Studio 2015 and earlier
a485bf6bb1 Fix BIGENDIAN redefinition warning
59543e42b2 Disable warning in dbi for MSVC 2017 and earlier
b4b212834b Fix warnings in numpyutils for MSVC 2017 and earlier
2b179b6587 Fix integer overflow issue
898151ad75 Hook up simple "units" (#513)
4d6beeecc5 Merge pull request #511 from mdaus/develop/horizontal-improved-numerical-precision
c1878b228e Fix for numerical precision issues surrounding horizontal lines
7d1442c66c Merge pull request #510 from mbraswell/fix-testnumelements-build
58fc85f096 Whitespace change to trigger workflow
ab74026b9f Fix wscript to successfully build test_num_elements
323283cd78 Merge pull request #509 from mbraswell/develop-mbraswell-cpp17
16a5502896 Added option to enable cpp17
b0625cf5a2 tweak debug stuff (#508)
8455494878 fix RowCol casting (#507)
01fbb5f008 Get std::u8string working right with C++20 (#506)
df9413efae more "noexcept" for fewer code-analysis diagnostics (#505)
e6219f97f9 reduce compiler warnings/code-analysis diagnostics (#504)
4c9ea0ef18 tweaks for VS2019 16.10 (#503)
0d8ea070a5 reduce compiler warnings (#502)
625b8b59d4 reduce compiler warnings (#500)
3795758da0 get rid of more compiler warnings/code-analysis diagnostics (#499)
427f91be85 reduce compiler-warnings and code-analysis diagnostics (#498)
c82dd9e370 cleanup compiler and code-analysis diagnistics (#496)
b5105b54ae reduce compiler warnings (#495)
e0099cc269 Develop/compiler optimizations (#494)
0eeb3f9638 tweaks to python wrappers made in "nitro" (#492)
5f91f70604 fix printf() format string (#491)
55b855a865 Delete codeql-analysis.yml
603c192d3b Update codeql-analysis.yml
f306979e87 Update codeql-analysis.yml
4a1f78f8ef Create codeql-analysis.yml
3c80a65680 add back coda_oss::filesystem::path (#490)
eaea659ed3 tweak how std:: features are exposed (#489)
0492f0d95f simplify code exposing std:: routines (#488)
e5f3d77701 remove code-analysis diagnostics (#485)
5be599e5af make HOME and USERPROFILE the same (#484)
62b22ae019 cleanup more compiler warnings (#483)
c32ec7dcc1 add unit-tests for env-var editing (#482)
311aea4623 allow an environment-variable to be "edited" during expansion (#481)
bbcab13103 static_assert is C++11, don't use it when checking for C++11 (#480)
068562f589 fix glitches in expandEnviromentVariables() (#479)
30ed1d95e2 produce a new Path::expandEnviromentVariables() function (#478)
074a873b28 remove compiler warnings (#477)
e29f65479f latest C++17 tweaks (#476)
c4e681b0ae tweak code when wchar_t is a built-in type (#474)
8449ac29a4 wchar_t might not be a built-in type on old systems (#473)
a62bdb3e64 add operator= to sys::Optional (#472)
8e310a776d use compiler-provided macros to determine features (#470)
88405c8edb "constexpr" can be hard to get right with older compilers; don't even try (#471)
b195ab3efc need at least VS2017 to use the real GSL (#469)
2978f9114f tweaks to build with older compilers (#468)
7235b898d3 The (old) version of SWIG we're using doesn't like certain C++11 features. (#464)
cccde7f126 only look in the Win1252->UTF-8 map as a last resort (#467)
3db09742c1 get rid of more compiler warnings (#465)
5e0d2e8451 get rid of "char8_t" compiler warning (#463)
d710bc6882 make getValue() easier to use (#462)
f5a9284768 make getElement*() be consistent for both 0 and >1 (#461)
88be6dba35 consistently add C++14/17/20 library features (#459)
59c3a7e2ef use coda_oss:: as a drop-in replacement for std:: (#458)
35de4524c4 use sys::Filesystem::path rather than std::string (#457)
cace666005 make sys::Filesystem::path better conform to std::filesystem::path (#456)
f395edc891 remove ambiguous overloads w/C++17 (#455)
eac4371f19 use newly added sys::Optional<> to manage "encoding" (#454)
243ef5e500 don't derive from std::iterator (#453)
a48b011411 Arguments should be "const&" to prevent C4866 (#452)
878bff901f provide std::span (#451)
81727c4854 remove newly added a new pure virtual as that's a breaking change (#450)
93cf0f03ef main -> master (#449)
5af37a7363 be sure code compiles with C++17 (#448)
82b5aecfb5 build with C++17 (#407)
6ffb888d79 reduce compiler warnings (#439)
9137dda7dc GSL (Guideline Support Library) from https://github.com/Microsoft/GSL (#423)
bc5552cd20 update to xerces-c-3.2.3 (#409)
6fe09e1dbb update to openjpeg-2.3.1 (#417)
6405c0ce59 reduce differences in #407 (#438)
2987bbf8d6 tweak how std::filesystem is enabled (#437)
8fd3c2f202 tweak how std::endian is enabled (#436)
138372c886 more straight-forward reduction of std::auto_ptr (#435)
f13c7cec89 straight-forward reduction of std::auto_ptr (#434)
d243b08e1b add mem::auto_ptr for transition to C++17 (#432)
54ed52158e allow clients to specify custom toType and toString (#431)
7f90aab25e remove trailing underscore from macro (#429)
999e490686 with C++11, several sys typedefs are the same on both Windows & *nix (#427)
6f075b1be5 add sys::Byte (#426)
92221bd0d9 allow except::Throwable to derive from std::exception (#421)
a8f52d0ad4 reduce compiler warnings (#424)
63ea20af69 #including <bit> w/C++17 generates warnings (#408)
10ef060313 reduce compiler warnings (#405)
cf233fdcfd forgot Conf.cpp changes for sys::Endian (#403)
cc53b18537 fix several compiler warnings/code-analysis diagnostics (#404)
1db3751a3c implmeent sys::Endian from C++20 (#402)
f042cd6bb9 support std::filesystem if desired (#400)
4895a9f2dc WIN32 is old, but existing code might still use it; _WIN32 is better (#398)
e2a62f8ec2 make it easier to use xml.lite (#396)
1059b7da1c allow for explicit use of a UTF-8 string (#395)
27de8b8a44 Optionally record how std::string is encoded when manipulating XML (#378)
e0018cea75 implement some <filesystem>-like routines until we can use C++17 (#388)
cafb2365b7 Merge pull request #363 from mdaus/feature/fix-compiler-warnings
6a78bec201 use the existing sys::ubyte rather than making our own pre-C++17 std::byte
14c9fc4ca4 fix a couple of G++ compiler warnings via static_cast<>
e596a60070 std::numeric_limits<T>::epsilon() can be "constexpr"
78b0f6bb26 another try at removing the compiler warning from tiff::split()
8e1de21e17 fixed typo; added a few nots about why we're not using strncpy()
fed3ba8cdb retore previous tiff::split() code as the change got rid of the compiler warning but wasn't portable
98a589616d get rid of g++ strncpy() warning
798f847117 don't use memset(0) with C++ objects
7f697d078c casting result of system() to void doesn't get rid of compiler warning
d55a849c51 remove new g++ compiler warnings in WSL
d0aaa29884 Merge pull request #361 from mdaus/feature/fix-compiler-warnings
cc62e866b0 fix compiler warnings
d45c1f9a09 Updates based on peer review comments which include changing ostream to pointer, adding a couple of more tests, and updating all auto_ptr to unique_ptr in unit test.
fb12ba1266 Update ArgumentParser to use a stream as an argument if the ignore unknown argument flag is set to true.
536d2b0cad Added ability to ignore unknown arguments in the ArgumentParser.
27288f49bb Merge pull request #358 from mdaus/conan-options
fd5e1eecb7 Expose additional CMake options in conan recipe
c972161793 Remove unneeded CMake function

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

* trying to get git subtree working

* Squashed 'externals/nitro/' content from commit 29125a3472

git-subtree-dir: externals/nitro
git-subtree-split: 29125a3472688d0c60803c0d6ed922ac5248f69a

* git subtree for nitro

* pull from main, not master

* Squashed 'externals/coda-oss/' changes from d06dc6534d..8241dfe7e6

8241dfe7e6 remove last vestiges of std::auto_ptr (#616)

git-subtree-dir: externals/coda-oss
git-subtree-split: 8241dfe7e68d566d9b7ca1ccf572279f41cf6848

* latest from nitro

* add externals/nitro to fix merge conflicts

* remove externals/nitro/externals

* Squashed 'externals/nitro/' changes from 29125a3472..52fe000594

52fe000594 latest from coda-oss (#514)
1d29e4d865 remove std::auto_ptr (#513)

git-subtree-dir: externals/nitro
git-subtree-split: 52fe00059422c54625e26162ae3423ab2f19a8bb

* finish deleting externals/nitro/externals

* Squashed 'externals/coda-oss/' changes from 8241dfe7e6..ab45464820

ab45464820 remove C++17 workarounds (#618)
3d5daf702e unittests for creating XML from scratch (#617)

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

* add externals/nitro/externals for sync_externals

* remove externals/nitro/externals

* Squashed 'externals/nitro/' changes from 52fe000594..ffcce1e304

ffcce1e304 latest from coda-oss (#515)

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

* latest from coda-oss and nitro

* Squashed 'externals/coda-oss/' changes from ab4546482..566597043

566597043 Conan versioning, hdf5, and pcre2 fixes (#622)
61aa5e430 Squashed commit of the following:
6557ee34c Yet another attempt at finding test files for unittests (#621)
501add035 -march=native for fastest optimization level (#620)
f1dd0a5b4 overloads to make creating XML documents easier (#619)

git-subtree-dir: externals/coda-oss
git-subtree-split: 56659704390d9cd8a19931676454f498b245e027

* latest from coda-oss

* NITRO-2.11.2

* Squashed 'externals/coda-oss/' changes from 566597043..418130d4d

418130d4d trying to fix build error on github
59d2f678e Release 2022-12-14 (#628)
1e8244291 new --with-optz=fastest-possible option (#627)
6ae81142d new --optz=faster option for WAF builds (#626)
11206c179 sym-links don't work on Windows filesystems
edd3e8fb9 overloads to make simplify routine XML processing (#625)
dfece6106 use sym-links rather than copying files (#624)
22f1f0776 build hdf5.lite with WAF (#623)

git-subtree-dir: externals/coda-oss
git-subtree-split: 418130d4d1c02074963117ba112fd69cf477699d

* Squashed 'externals/nitro/' changes from 7306ac86a..46c6702f8

46c6702f8 NITRO-2.11.2 (#521)
cd053bd7f coda-oss 2022-12-14 (#520)
28b65f4dc get unittests working in other projects (#518)
9182384db latest from coda-oss (#517)
ab88a99f5 Merge branch 'master'
b39ccc4c0 Fix conan build issues (#516)
abbf7e318 remove .git directory right away
5be12fc35 merge develop/sync_externals
103dd73ee latest from coda-oss (#508)
f71128d6f Adding tarfile member sanitization to extractall() (#505)

git-subtree-dir: externals/nitro
git-subtree-split: 46c6702f869f30fe2dbb1fb85692f3e714d545f6

* NITRO-2.11.2

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from c53304a90..1384b8a5e

1384b8a5e Merge pull request #629 from mdaus/zlib-update
ebbd57247 ZIP APIs use std::string in this branch
9cc19fe82 ZIP unittests
b8d25d364 Update zlib to 1.2.13

git-subtree-dir: externals/coda-oss
git-subtree-split: 1384b8a5e260c4a7418904508b1ab671950d8e45

* Squashed 'externals/nitro/' changes from 76047c7d3..bd741e4f1

bd741e4f1 latest from coda-oss (#522)

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

* latest from coda-oss

* copy_externals

* Squashed 'externals/coda-oss/' changes from 1384b8a5e..1582c6ac9

1582c6ac9 further progress on implementing hdf5::lite (#631)
0622af1fe rename "11" exception classes to "Ex" (#630)

git-subtree-dir: externals/coda-oss
git-subtree-split: 1582c6ac9e9f26ee4dbaa7018e6c98ab92ca88ec

* Squashed 'externals/nitro/' changes from bd741e4f1..a153ad562

a153ad562 latest from coda-oss (#523)

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

* copy_externals

* copy_externals

* copy_externals

* Squashed 'externals/coda-oss/' changes from 1582c6ac9..986307c9c

986307c9c Merge branch 'master'
e1b0fa349 commit (but not build) HDF5 source code (#634)
3fd5ddae5 Merge branch 'main' into develop/remove-cpp11-workarounds
37d7ec76e restore C++14 workarounds for older compilers (#632)
244dfdb3d Merge branch 'develop/main' into develop/remove-cpp11-workarounds
714ca4ed7 restore C++14 workarounds for older compilers
640f2247c Delete hdf5-hdf5-1_13_2.tar.gz
eb365cbfb Merge branch 'master' into develop/remove-cpp11-workarounds
57b938eeb don't need __INTEL_COMPILER work-around with C++14
65779f3b1 build C code with -std=gnu99
94dc9280f C++14 work-arounds for an old version of the Intel compiler
3744d05e2 slam-in "main"
82b2fd63b restore some C++14 work-arounds for old compilers that only have partial C++14 support
94f6950a2 Merge branch 'main' into develop/remove-cpp11-workarounds
1ac97fe48 add HDF5 source code (not built) (#612)
8ab982820 Squashed commit of the following:
31781a14a remove C++17 work-arounds
c15f6930c Revert "<filesystem> is in C++17"
0fe38c16f restore recent buld.py changes
0c75411ee <filesystem> is in C++17
bbbcd562a remove C++11 work-arounds
c1e15e9d9 Merge branch 'main' into main-cpp17
bea818fb0 must use C++17 in this branch
91653a096 another place where C++17 is set
7d555f2be back to C++17
b1969d996 merge main
0792c77bf Merge branch 'main' into develop/remove-cpp11-workarounds
e49f273c1 Merge branch 'main' into develop/remove-cpp11-workarounds
240b61044 allow sys::Mutex references, instead of pointers, to be passed to sys::ConditionVar
9500d6f4b Merge branch 'main' into develop/remove-cpp11-workarounds
f1529942f std::make_unique instead of new
be9b6a71c Squashed commit of the following:
62a2ec4e1 Revert "remove our GSL work-around for C++11"
1db082c21 Revert "try the current "main" of GSL"
44b70edde try the current "main" of GSL
4edbf6bad Revert ""There is no warning 4814""
bcd7458be "There is no warning 4814"
c185bf3f1 starting working on MutexCpp11
313bdd1d9 AtomicCounter* files have been removed
c1c448051 remove our GSL work-around for C++11
37ae1193e remove our mem::SharedPtr, it's now always std::shared_ptr
71f3c1299 remove no-longer-used NSPR code
8e77cb210 removed no-longer-used Irix and Solaris files
fabef6966 use std::atomic for all AtomicCounter implementations
ace5b6d5a TEST_FAIL -> TEST_FAIL_MSG
30076c1d1 turns out there was already a TEST_FAIL macro
d73ee16fb need "::" to find global test
ba01c48df remove C++11 workarounds for C++14 features
cbd4a31ae Squashed commit of the following:
b21c203b8 Squashed commit of the following:
5b542c60f Squashed commit of the following:
cb0cf94ff ByteStream.cpp is now warning-free
f5daa37fc cast to DWORD; "const" correctness
bfaf644ff #pragma-away compiler warnings from standard headers
72d202dbe Merge branch 'master' into develop/reduce-compiler-warnings
b076580cd trying to fix GCC compiler warning
1687dc7fc Merge branch 'master' into develop/reduce-compiler-warnings
2c5db86db Merge branch 'master' into develop/reduce-compiler-warnings
6f76c2e3e Update CMakeLists.txt
c3ca4a538 do in-line initialization
8e6733618 remove G++ compiler warning
a0eff51cf Merge branch 'master' into develop/reduce-compiler-warnings
af19d88a6 Merge branch 'master' into develop/reduce-compiler-warnings
ba31cbaa9 use "void*" to avoid reinterpret_cast<>
08da1f8a1 Merge branch 'master' into develop/reduce-compiler-warnings
d1d453a2e Merge branch 'master' into develop/reduce-compiler-warnings
f5074a996 CODA_OSS_NDEBUG is extra gunk and not used; omit for now.
22de48858 don't even bother compiling our own versions of localtime_s() and gmtime_s() if we're not going to use them (compiler warning about "unused static funtion.")
0c92eba58 tweak NDEBUG/CODA_OSS_NDEBUG; update comments
544604775 Don't need to expose our own versions of localtime_s() and gmtime_s()
a050796c1 Merge branch 'develop/reduce-compiler-warnings' of github.com:mdaus/coda-oss into develop/reduce-compiler-warnings
fed604617 older compilers want std::string() as argument to std::logic_error()
cf2c502a6 do more debug & release builds on GitHub
d4aa99256 build some debug targets on Gitlab
368245258 tweak CODA_OSS_DEBUG again for G++
24ba64f71 tweak how CODA_OSS_DEBUG is set
9680e8f0e add check for _GLIBCXX_DEBUG
943218f83 Merge branch 'master' into develop/reduce-compiler-warnings
01c68e705 %#@*@%)*%@ fix RowCol::cast() again! :-(
b8472b457 oops ... gsl::narrow<> should be gsl::narrow_cast<> so that int/double conversion doesn't throw
109255ca8 "final" breaks SWIG; wrap RowCol use of gsl::narrow
e51e4c2ad no need to create local just to return
e546f2510 Merge branch 'master' into develop/reduce-compiler-warnings
d1391f989 use template for to_std_string() overloading
566942680 fix std::char8_t when building with C++20
cf604b1ab fix C++17 build errors
48a0fbedb get rid of coda_oss namespace; use CODA_OSS_cpp17 instead
9706a4336 remove code-analysis diagnostics
50592e4f8 G++ complains about an unneeded call to std::move()
9c7643c3f Merge branch 'master' into develop/reduce-compiler-warnings
ecfe1f8a7 more "noexcept"
b7ac50fb9 Merge branch 'master' into develop/reduce-compiler-warnings
eaecf46ed tweak CODA_OSS_cplusplus from "main"
5773b1ec1 trying to get C++17 WAF build working on Windows
a048a00a1 unique names for waf & CMake
7a5a0d5b2 do a better job of setting CODA_OSS_DEBUG
4355aae92 Merge branch 'master' into develop/reduce-compiler-warnings
1fd8cede2 cleanup for VS 2019 16.10
4dffa1394 explicitly =delete copy/assignment
df8f8920a Merge branch 'master' into develop/reduce-compiler-warnings
42b4e99b6 remove code-analysis diagnostics
70ce322c9 reduce compiler warnings/code-analysis diagnostics when building six
20eac2f49 Merge branch 'master' into develop/reduce-compiler-warnings
ff3ded56d get rid of more compiler warnings/code-analysis diagnostics
669dd51ff Merge branch 'master' into develop/reduce-compiler-warnings
623b65ab9 Merge branch 'master' into develop/reduce-compiler-warnings
11c75df53 fix release build errors
66f048b92 turn on more compiler warnings where possible
eb615e315 consolidate calls to mem::make::unique
a6f5eb690 reduce use of explicit new
84d5e1b01 use mem::make::unique instead of explicit new
019d726ea = default for default constructors
86ab5d8f3 use std::unique_ptr and "const noexcept"
b071972d7 another batch of =default for default constructors
98276da94 more =default for default .ctor()s
ceb7bc596 do default constructors with =default
7bed51750 more code-analysis cleanup
f9c04b117 "noexcept" code-analysis warnings
6586ae390 need gsl::make_span from gsl/span_ext
722089774 remove gsl/mem dependency cycle
d741a0761 use gsl::narrow<> instead of static_cast
99eb4b36e get rid of signed/unsigned mismatch compiler warning
814450522 remove more code-analysis diagnostics
c8441b309 Merge branch 'master' into develop/reduce-compiler-warnings
e6d70a9ff last of "const" from code-analysis
b8445814a mark a few more things as "const" per code-analysis
d18544ec7 don't need to create temporary std::strings
ee7faa979 still more code-analysis cleanup
5cd6f864d cleanup more code-analysis diagnostics
492fb0a86 one more compiler warning about implicitly deleted copy/assignment
b8f782c88 remove compiler warnings about implicitly deleted copy/assignment/move
14d1d1cb8 #pragma-away warnings from GSL
86c40ea6c assert() to prevent some code-analysis diagnostics
7204517a9 make copy/assignment explicit
3ce824079 reduce code-analysis diagnostics
01e367a56 Merge branch 'master' into develop/reduce-compiler-warnings
03f3ddde9 proper printf format
877d7dc93 Merge branch 'master' into develop/reduce-compiler-warnings
5a4a3d575 code-analysis doesn't like C-style casts
a3fdae416 code-analysis doesn't like NULL
6309baedc Merge branch 'master' into develop/reduce-compiler-warnings
d1194a2fe Merge branch 'master' into develop/reduce-compiler-warnings
535b4757d Merge branch 'develop/reduce-compiler-warnings' of github.com:mdaus/coda-oss into develop/reduce-compiler-warnings
a60b95d60 "constexpr" can be hard to get right with older C++11 compilers; don't even try
c07b5303e Merge branch 'master' into develop/reduce-compiler-warnings
04306bbee need at least VS2017 to use the real GSL
796ad820b Merge branch 'master' into develop/reduce-compiler-warnings
16c240cd6 Merge branch 'master' into develop/reduce-compiler-warnings
e07e89f0c turn on "warnings as errors" for CMAKE builds
5c019f891 complex "constexpr" functions not available with our version of g++
4ab074a58 fix a few more compiler warnings ... nearing the end! :-)
dea7ea41b And still more compiler warnings ... almost done 🤞🏻
fbe3bbb20 remove assorted compiler warnings
e60b7fd3c Merge branch 'master' into develop/reduce-compiler-warnings
e9df212c6 Arguments should be "const&" to prevent C4866
94e75cbed Merge branch 'master' into develop/reduce-compiler-warnings
d3130414a Merge branch 'master' into develop/reduce-compiler-warnings
9a5e71f31 Merge branch 'master' into develop/reduce-compiler-warnings
bd27c0232 Merge branch 'master' into develop/reduce-compiler-warnings
c053362d2 remove still more compiler warnings
9f133b85a remove some more compiler warnings
0883c729c Merge branch 'master' into develop/reduce-compiler-warnings
f4b766880 avoid comparision between signed/unsigned to prevent compiler warning
1e6564a6e eliminate more compiler warnings
85a7b8ad0 remove a few compiler warnings
09c82049f Merge branch 'master' into develop/reduce-compiler-warnings
31f1662fa Merge branch 'master' into develop/reduce-compiler-warnings
a313562a3 Merge branch 'feature/fix-compiler-warnings' into develop/reduce-compiler-warnings
8547cdd24 eliminiate GCC warnings from Filesystem.h
b5044b2a2 fix several compiler warnings/code-analysis diagnostics
9d2f90b8c GetEnvironmentVariable() and getenv() aren't quite the same
6faa3666f remove more compiler warnings

git-subtree-dir: externals/coda-oss
git-subtree-split: 986307c9c05f6b341e78245d220115fabe5b2fdb

* Squashed 'externals/nitro/' changes from e1a64da1f..08cbb96f9

08cbb96f9 build with older C++14 compilers (#524)

git-subtree-dir: externals/nitro
git-subtree-split: 08cbb96f95ca26da1ee8a42bf408551dc208e37a

* copy_externals

* latest from coda-oss and nitro

* latest from coda-oss and nitro

* Squashed 'externals/coda-oss/' changes from 986307c9c..b44709a95

b44709a95 added ComplexSpansView utility (#635)

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

* Squashed 'externals/nitro/' changes from 08cbb96f9..c71acc492

c71acc492 latest from coda-oss (#526)

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

* copy_externals
JDanielSmith pushed a commit that referenced this pull request Jan 23, 2023
* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from 67d6362bcf..d06dc6534d

d06dc6534d mem::AutoPtr for C++17 (#615)
83443602a6 mem::AutoPtr class to aid C++17 transition (#614)
f10fa2009c Release 2022-11-04 (#613)
a32e697044 remove exception specifications (#609)
084f19126a utilities to find files/directories for unittests (#608)
a3cedada96 Merge branch 'master'
fde6c864fa Merge pull request #607 from mdaus/bugfix/change-order-of-config-header-install
c8a0044010 Install the cmake-configured header after installing the xercesc source tree. Otherwise, the original config will persist in the install
dda2c9acda Merge pull request #606 from mdaus/fix-xerces-config
004a00f09b Bump zlib version for conan builds
207f4dbb9f Fix Xerces config issue and install its config.h
b842417671 Add support for debug optimizations.
0f6cda57dc Use enhanced debug information with gcc/gdb.
5047dce1a9 Work around GCC avx support bug.
001ab18751 Rebuild the waf self-extractor with a fix for the FIPS error.
5a7f64fca2 Revert "Rebuild the waf self-extractor with a fix for the FIPS problem."
9f6f775f8f Rebuild the waf self-extractor with a fix for the FIPS problem.
af7229bd83 utilities to find files from a build (#605)
264ae49dd7 be sure downstream projects build w/C++14 (#604)
7a7b13cbd5 "hello world" for HDF5 (#602)
33cff0ff43 more C++14
963e8ff40c Revert "add HDF5 source code (#603)"
7b5e71a006 add HDF5 source code (#603)
ec7bb2e520 add HDF5 source code (#603)
ec26f703e7 build in NITRO and SIX (#601)
f4361a9730 make it easier to write cli unit-tests (#600)
34b6fdeee1 tweak toString() to reduce specialization (#599)
5907b3ed60 remove C++11 workarounds (#598)
caed59480d Release 2022-08-30_cpp14 (#597)
2630d41e08 get rid of merge conflict
652bce3854 Merge branch 'master'
6f41c09d71 Release 2022-08-30 (#596)
838c323d6a Merge branch 'master'
f916680126 Added handler accessor to MinidomParser for inheriting modules (#594)
72d29e9c27 get unittests working when "nested" in other projects (#595)
f8f18fea5f Actually look at unit test results when using waf (#593)
4189c429e8 Merge branch 'master'
cda679ceee more overloads to take a string length (#592)
b95a32bc4c by default, Uri()s aren't validated (#591)
903ee7ffff Merge branch 'master'
173930a6f2 fix a UTF-8 conversion bug (#590)
a1c0a1eea6 Merge branch 'master'
c5c221a832 CODA code inherits from xml.lite classes :-( (#589)
1bfe5fc402 Merge branch 'master'
a4c6294c30 use EncodedStringView instead of _bstr_t (#588)
6c2df8bb62 "main" is now C++14 (not C++20)
2ce4161080 Squashed commit of the following:
3a0f7fd14d Merge branch 'master'
83c982f0cf remove work-arounds to write non-UTF-8 XML (#586)
142fd7185e Merge branch 'master'
ebf6db1762 <bit> is part of C++20
d3aa8aa5ce std::u8string is in C++20, not C++17
03654933c4 changes to math.linear from coda (#587)
d442e5be0f Merge branch 'master'
5a2f8e52f1 release 2022-08-02 (#585)
e5516aba29 tweak names to match utf8:: conventions (#584)
32f08a9e40 Squashed commit of the following:
ee15ba3172 Merge branch 'master'
3083ec7915 move most platform-specific code to EncodedStringView (#583)
bede753547 fix unit-test with C++20
61a8033f62 consistent use of coda_oss:: and std::
5d3bf9eb83 Merge branch 'master'
36371410c0 EncodedString tweaks for XML processing (#582)
cf2016205c remove any vestiges of Expat and libXML (#580)
33538aa0fc update for newer Intel compiler
ed65e4ccc5 Add two patch candidates to fix FIPS problems in waf.
34c40bd397 Merge branch 'master'
a731ebf8e8 release 2022-06-29 (#579)
a9b9d2a9fa Merge branch 'master'
59387bd87b update "ReleaseNotes.md" for recent changes (#578)
24a3f01afe Merge branch 'master'
e4f940854a remove "boost" and "serialize" (#577)
80b70537e9 update to zlib-1.2.12 (#576)
f92811a53b Merge branch 'master'
202084bacb Remove some compiler warnings (#575)
414c25c551 build with C++20 in VS
1a99a29da3 Merge branch 'master'
c61232224b build most code with Visual Studio (#574)
5cca863d7e Merge branch 'master'
6e4d952bea some unit-tests need argc/argv (#573)
36e051d7b6 Add run1D method to GenerationThreadPool (#572)
6d4776235e Merge branch 'master'
0a08b8e4e9 build "coda-oss-lite" as a VS2022 project (#571)
6677cc38e3 simplify creation of encodes string (#570)
ba62c610c1 Add the 'universal_newlines=True' flag to python Popen calls.
984e4a96ce Fix a bug in waf platform detection.
8f1173f4a6 fix build errors
f21af35b0b Merge branch 'master'
d2aca8d4b5 release 2022-05-03 (#569)
ff55fed596 can't replace all TEST_ASSERT macros with functions (#568)
4db8ada411 restore changes clobbered with merge from "master"
a1f36e1839 Merge branch 'master'
89a636a6af fix copy/assignment in EncodedString (#567)
c3fe91d424 latest tweaks to build with C++17 (#566)
a59a51b571 be sure we use a 64-bit time_t (#565)
1f79fb3ddf Poly2D::atY() bugfix (#564)
ac5307662d Testing to see if windows-2019 works with github actions (#563)
8d0726b37e Fix a bug in waf platform detection.
80fe8e9f8a Merge branch 'master'
c662b5aac3 Update ReleaseNotes.md
ef4a3bbd9a Release 2022-02-22 (aka 2/22/22) (#562)
33b0f3f6eb Merge branch 'master'
8bd0c8cf4a Merge branch 'main' of github.com:mdaus/coda-oss
0a0e6cf145 use char16_t on Linux (#560)
7e41b4b5e4 Merge branch 'feature/use-cpp11-code'
fe65bfddfb fix units for ICC, sys::filesystem (#559)
fc99e4b3e6 recreate from "master"
510317c07a use std::filesystem to "implement" sys::filesystem
895f6c77cd always implement sys::filesystem
0d83ae22fc "units" changes from master
b58173b781 latest from "master" (not quite)
793e3442c8 Squashed commit of the following:
91a729f5a2 re-create from "master"
def979170b update to GSL 4.0.0 (#558)
fe365e5a41 fix XML validation for UTF-8 (#557)
502e5829b8 support conversion to std::wstring (#556)
e69422596a Delete codeql-analysis.yml
45bc6a9640 Create codeql-analysis.yml
87d9a7ef54 remove CodeQL
eab5ecb899 Update build_unittest.yml
8ab12d47e9 Delete codeql-analysis.yml
9e542092b8 try running CodeQL as part of build-linux-cmake
de0c50651e Create codeql-analysis.yml
049608782b tweaks to build in "coda" (#554)
0ba24233b9 replace sys::U8string with coda_oss::u8string (#553)
bcee6551f2 add EncodedString class (#552)
c2eecd3925 simplify implementation of EncodedStringView (#551)
c1320ef00d fix 'typename' for other compilers (#550)
ac3b93931f tweaks to make "main" build easier (#549)
78da741cf5 remove sys/Optional.h (#548)
f31730ac77 put our std work-arounds in one place (#547)
9b7bb571a9 Add an EncodedStringView class (#545)
c0e1da5201 another batch of tweaks to cleanup compiler warnings, etc. (#546)
0f3bfd9d05 added missing "virtual", support unique_ptr (#544)
ca32f99c03 Add option to specify curl installation location. (#501)
2df9c1a819 allow std::filesystem::path to be used for validation (#543)
2891435760 add SinCos for units::Angle (#542)
e430eddefb Delete log4j as 1) it's old, 2) coda-oss doesn't use it, and 3) remove any questions about security vulnerability (#541)
bb11134fd0 xml.lite tweaks (#540)
955b33e215 Release 2021_12_13 (#539)
d73d74d5c1 xml.lite tweaks (#537)
3a90e25c6f use more C++11 functionality (#538)
9ca2a0e50c remove more compiler warnings (#536)
0ec9da1e91 be sure == and != are in-sync (#535)
9084be32c4 fix size_t compiler warnings (#534)
abd6469ec8 fix ICC errors (#533)
09cb36fff4 update version number before cutting a new release (#532)
c29e4d2988 fix ICC warnings/errors from high-side (#531)
91f8f1c089 simplify our std:: implementations (#530)
7c633c7bb5 Further reduce use of std::auto_ptr (#529)
d85883749c Provide support for creating simple version numbers (#528)
b035825929 Merge pull request #527 from mdaus/fix-crypt-h-clash
ffed3d6339 Disable encryption support in minizip build and remove crypt.h header
ee2b2bf8c0 Merge pull request #525 from mdaus/swig-fix
3c02ff2893 Fix config-python prefix issue
6149053d4e Add new config-python module for SWIG compatibility workarounds
30acf5b9af mt::transform_async(), mem::SharedPtr, math::SinCos() (#526)
21efd6a6c9 Implement better workaround for lack of SWIG support for "final"
60837a62ea Revert unneeded changes
0bc994dea7 Fix SWIG path issue for waf build
070f4e9150 Update SWIG generated files
f8472b0c46 Fix SWIG path issues and warnings
e10707f758 Set minimum SWIG version to 4.0.1
b8cdba5c75 Fix waf SWIG build issue
2bd0ee39e5 Enable SWIG in Github waf build
f2b001146f Try fixing SWIG compile issue again
afafabcc28 Fix SWIG compile issue on Linux due to missing macro
7c8d4a81d5 Add SWIG to the CI flow
4023d721c5 Regenerate SWIG bindings
1d8c70109c Add some compile definitions needed by SWIG for CMake build
e5cc58545f Remove some functions which return unique_ptr from SWIG bindings (incompatible).
965a2913dd Remove "final" specifier from structs bound in SWIG (incompatible)
f1bec56014 Merge branch 'master' of https://github.com/mdaus/coda-oss
c01c4d7de5 do in-line initialization (#524)
fb7230ea1e Update CMakeLists.txt
5dfb056898 tweaks for C++17 (#523)
1a7d3ab522 Merge pull request #515 from mdaus/security-and-conan-updates
d13885df66 make it easier to create a new Element with the right encoding (#522)
3fb09e73ab Merge pull request #359 from mdaus/parseArgUpdate
0d546a8f1b Tweak some ArgumentParser tests for the ignoreUnknownArguments option
14bd1f26d4 Merge remote-tracking branch 'origin/master' into parseArgUpdate
cf398c0d36 tweak code for C++11/C++17 (#521)
2d0322b070 reduce use of std::auto_ptr (#520)
853320e90f reduce use of deprecated C++98 code (#519)
4752ba2221 Replace some warning pragmas with macros
32685554ff Merge remote-tracking branch 'origin/master' into security-and-conan-updates
f0350c0cfd Merge pull request #518 from mdaus/bugfix/python3.9-related
fc01df0d8c fix typos in gcc macros
9d356f36cd fix gcc impl
8124da763f remove unreachable code
d034b3a849 clobber warnings from numpy innards
9941a401e1 macros to disable warnings around system headers
8a725bb8f3 Merge pull request #516 from mdaus/mbraswell-enablecpp17-windows
2e7b8165ae Fixed pragma stuff on gcc
9775bb02d9 Fixed pragma stuff on gcc
680d3cce41 Merge branch 'master' of https://github.com/mdaus/coda-oss
8ffd6ed790 forgot to add "units" to CMakeFiles.txt
06835676e5 Remove Auto_ptr flag and make disable warnings cross_platform compatible
d62efece56 Merge branch 'master' of https://github.com/mdaus/coda-oss into mbraswell-enablecpp17-windows
d04042ee9a Merge pull request #517 from mdaus/develop/compiler-warning-helpers
cf5cd16b33 Fix macro usage on gcc
a88bbcd202 Macros to narrowly target disabling warnings
c0d5cdf004 Formatting Changes
be019b44b2 Formatting Changes
2eb04dc9e7 Fixed compiler warnings and added option to compile cpp17 with waf on windows
5d9f27faeb Refactor coda-oss conan recipe
ce66457149 Disable warning for MSVC2017 and earlier
ecfefbfbec Merge remote-tracking branch 'origin/master' into security-and-conan-updates
8b1479881d Merge pull request #514 from mdaus/develop/fix-unused-symbol-errors
1d9a4ec712 Add conan option to use std::regex instead of pcre
6dd5d44576 add required include
4c0ae77811 add required include
1873ceeb8a parameterize build (somewhat)
c9ef567a7a fix Release compile error
e6b47e94ee fix compiler error
eff205ba2d helper macro to fix unusual targets
342098a32c Fix CMake build for modules without include files
5625706ebf Enable cpp17 option for windows builds
98e12b138e Use consistent line endings for *.in template files
d01fea0b73 Configure coda_add_module to install more file extension types
30823f673b Delete stray file
ac7760ba22 Load dependency targets when loading coda-oss for conan build
14781cab8e Implement conan build for openjpeg and pcre2 dependencies
9d955efa53 Exclude unsupported XML backend wrappers from CMake build to remove warnings
1e8c9b2643 Merge remote-tracking branch 'origin/master' into security-and-conan-updates
772d804951 Implement conan build for libjpeg dependency
98b653dea4 Implement conan build for xerces-c dependency
11323e8e98 Implement conan build for zlib dependency
d0e6bf2c4b Improve conan test_package
a03e1294e1 Fix uninitialized member variable warning in mt::AbstractTiedThreadPool
c7bb47b5f8 Remove member variable duplicated in derived class io::ToggleOutputStream
0838ac2ca2 Use consistent line endings for conan recipes and CMake files.
2768e5f07e Update libjpeg to v9d
d75f55bcac Update zlib to 1.2.11
ca2f84cff3 Fix warning in GSL for MSVC 2015 and earlier
1babd19b55 Fix warning in thread tests for MSVC
2f17632496 Fix warning in except module for Visual Studio 2015 and earlier
a485bf6bb1 Fix BIGENDIAN redefinition warning
59543e42b2 Disable warning in dbi for MSVC 2017 and earlier
b4b212834b Fix warnings in numpyutils for MSVC 2017 and earlier
2b179b6587 Fix integer overflow issue
898151ad75 Hook up simple "units" (#513)
4d6beeecc5 Merge pull request #511 from mdaus/develop/horizontal-improved-numerical-precision
c1878b228e Fix for numerical precision issues surrounding horizontal lines
7d1442c66c Merge pull request #510 from mbraswell/fix-testnumelements-build
58fc85f096 Whitespace change to trigger workflow
ab74026b9f Fix wscript to successfully build test_num_elements
323283cd78 Merge pull request #509 from mbraswell/develop-mbraswell-cpp17
16a5502896 Added option to enable cpp17
b0625cf5a2 tweak debug stuff (#508)
8455494878 fix RowCol casting (#507)
01fbb5f008 Get std::u8string working right with C++20 (#506)
df9413efae more "noexcept" for fewer code-analysis diagnostics (#505)
e6219f97f9 reduce compiler warnings/code-analysis diagnostics (#504)
4c9ea0ef18 tweaks for VS2019 16.10 (#503)
0d8ea070a5 reduce compiler warnings (#502)
625b8b59d4 reduce compiler warnings (#500)
3795758da0 get rid of more compiler warnings/code-analysis diagnostics (#499)
427f91be85 reduce compiler-warnings and code-analysis diagnostics (#498)
c82dd9e370 cleanup compiler and code-analysis diagnistics (#496)
b5105b54ae reduce compiler warnings (#495)
e0099cc269 Develop/compiler optimizations (#494)
0eeb3f9638 tweaks to python wrappers made in "nitro" (#492)
5f91f70604 fix printf() format string (#491)
55b855a865 Delete codeql-analysis.yml
603c192d3b Update codeql-analysis.yml
f306979e87 Update codeql-analysis.yml
4a1f78f8ef Create codeql-analysis.yml
3c80a65680 add back coda_oss::filesystem::path (#490)
eaea659ed3 tweak how std:: features are exposed (#489)
0492f0d95f simplify code exposing std:: routines (#488)
e5f3d77701 remove code-analysis diagnostics (#485)
5be599e5af make HOME and USERPROFILE the same (#484)
62b22ae019 cleanup more compiler warnings (#483)
c32ec7dcc1 add unit-tests for env-var editing (#482)
311aea4623 allow an environment-variable to be "edited" during expansion (#481)
bbcab13103 static_assert is C++11, don't use it when checking for C++11 (#480)
068562f589 fix glitches in expandEnviromentVariables() (#479)
30ed1d95e2 produce a new Path::expandEnviromentVariables() function (#478)
074a873b28 remove compiler warnings (#477)
e29f65479f latest C++17 tweaks (#476)
c4e681b0ae tweak code when wchar_t is a built-in type (#474)
8449ac29a4 wchar_t might not be a built-in type on old systems (#473)
a62bdb3e64 add operator= to sys::Optional (#472)
8e310a776d use compiler-provided macros to determine features (#470)
88405c8edb "constexpr" can be hard to get right with older compilers; don't even try (#471)
b195ab3efc need at least VS2017 to use the real GSL (#469)
2978f9114f tweaks to build with older compilers (#468)
7235b898d3 The (old) version of SWIG we're using doesn't like certain C++11 features. (#464)
cccde7f126 only look in the Win1252->UTF-8 map as a last resort (#467)
3db09742c1 get rid of more compiler warnings (#465)
5e0d2e8451 get rid of "char8_t" compiler warning (#463)
d710bc6882 make getValue() easier to use (#462)
f5a9284768 make getElement*() be consistent for both 0 and >1 (#461)
88be6dba35 consistently add C++14/17/20 library features (#459)
59c3a7e2ef use coda_oss:: as a drop-in replacement for std:: (#458)
35de4524c4 use sys::Filesystem::path rather than std::string (#457)
cace666005 make sys::Filesystem::path better conform to std::filesystem::path (#456)
f395edc891 remove ambiguous overloads w/C++17 (#455)
eac4371f19 use newly added sys::Optional<> to manage "encoding" (#454)
243ef5e500 don't derive from std::iterator (#453)
a48b011411 Arguments should be "const&" to prevent C4866 (#452)
878bff901f provide std::span (#451)
81727c4854 remove newly added a new pure virtual as that's a breaking change (#450)
93cf0f03ef main -> master (#449)
5af37a7363 be sure code compiles with C++17 (#448)
82b5aecfb5 build with C++17 (#407)
6ffb888d79 reduce compiler warnings (#439)
9137dda7dc GSL (Guideline Support Library) from https://github.com/Microsoft/GSL (#423)
bc5552cd20 update to xerces-c-3.2.3 (#409)
6fe09e1dbb update to openjpeg-2.3.1 (#417)
6405c0ce59 reduce differences in #407 (#438)
2987bbf8d6 tweak how std::filesystem is enabled (#437)
8fd3c2f202 tweak how std::endian is enabled (#436)
138372c886 more straight-forward reduction of std::auto_ptr (#435)
f13c7cec89 straight-forward reduction of std::auto_ptr (#434)
d243b08e1b add mem::auto_ptr for transition to C++17 (#432)
54ed52158e allow clients to specify custom toType and toString (#431)
7f90aab25e remove trailing underscore from macro (#429)
999e490686 with C++11, several sys typedefs are the same on both Windows & *nix (#427)
6f075b1be5 add sys::Byte (#426)
92221bd0d9 allow except::Throwable to derive from std::exception (#421)
a8f52d0ad4 reduce compiler warnings (#424)
63ea20af69 #including <bit> w/C++17 generates warnings (#408)
10ef060313 reduce compiler warnings (#405)
cf233fdcfd forgot Conf.cpp changes for sys::Endian (#403)
cc53b18537 fix several compiler warnings/code-analysis diagnostics (#404)
1db3751a3c implmeent sys::Endian from C++20 (#402)
f042cd6bb9 support std::filesystem if desired (#400)
4895a9f2dc WIN32 is old, but existing code might still use it; _WIN32 is better (#398)
e2a62f8ec2 make it easier to use xml.lite (#396)
1059b7da1c allow for explicit use of a UTF-8 string (#395)
27de8b8a44 Optionally record how std::string is encoded when manipulating XML (#378)
e0018cea75 implement some <filesystem>-like routines until we can use C++17 (#388)
cafb2365b7 Merge pull request #363 from mdaus/feature/fix-compiler-warnings
6a78bec201 use the existing sys::ubyte rather than making our own pre-C++17 std::byte
14c9fc4ca4 fix a couple of G++ compiler warnings via static_cast<>
e596a60070 std::numeric_limits<T>::epsilon() can be "constexpr"
78b0f6bb26 another try at removing the compiler warning from tiff::split()
8e1de21e17 fixed typo; added a few nots about why we're not using strncpy()
fed3ba8cdb retore previous tiff::split() code as the change got rid of the compiler warning but wasn't portable
98a589616d get rid of g++ strncpy() warning
798f847117 don't use memset(0) with C++ objects
7f697d078c casting result of system() to void doesn't get rid of compiler warning
d55a849c51 remove new g++ compiler warnings in WSL
d0aaa29884 Merge pull request #361 from mdaus/feature/fix-compiler-warnings
cc62e866b0 fix compiler warnings
d45c1f9a09 Updates based on peer review comments which include changing ostream to pointer, adding a couple of more tests, and updating all auto_ptr to unique_ptr in unit test.
fb12ba1266 Update ArgumentParser to use a stream as an argument if the ignore unknown argument flag is set to true.
536d2b0cad Added ability to ignore unknown arguments in the ArgumentParser.
27288f49bb Merge pull request #358 from mdaus/conan-options
fd5e1eecb7 Expose additional CMake options in conan recipe
c972161793 Remove unneeded CMake function

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

* trying to get git subtree working

* Squashed 'externals/nitro/' content from commit 29125a3472

git-subtree-dir: externals/nitro
git-subtree-split: 29125a3472688d0c60803c0d6ed922ac5248f69a

* git subtree for nitro

* pull from main, not master

* Squashed 'externals/coda-oss/' changes from d06dc6534d..8241dfe7e6

8241dfe7e6 remove last vestiges of std::auto_ptr (#616)

git-subtree-dir: externals/coda-oss
git-subtree-split: 8241dfe7e68d566d9b7ca1ccf572279f41cf6848

* latest from nitro

* add externals/nitro to fix merge conflicts

* remove externals/nitro/externals

* Squashed 'externals/nitro/' changes from 29125a3472..52fe000594

52fe000594 latest from coda-oss (#514)
1d29e4d865 remove std::auto_ptr (#513)

git-subtree-dir: externals/nitro
git-subtree-split: 52fe00059422c54625e26162ae3423ab2f19a8bb

* finish deleting externals/nitro/externals

* Squashed 'externals/coda-oss/' changes from 8241dfe7e6..ab45464820

ab45464820 remove C++17 workarounds (#618)
3d5daf702e unittests for creating XML from scratch (#617)

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

* add externals/nitro/externals for sync_externals

* remove externals/nitro/externals

* Squashed 'externals/nitro/' changes from 52fe000594..ffcce1e304

ffcce1e304 latest from coda-oss (#515)

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

* latest from coda-oss and nitro

* Squashed 'externals/coda-oss/' changes from ab4546482..566597043

566597043 Conan versioning, hdf5, and pcre2 fixes (#622)
61aa5e430 Squashed commit of the following:
6557ee34c Yet another attempt at finding test files for unittests (#621)
501add035 -march=native for fastest optimization level (#620)
f1dd0a5b4 overloads to make creating XML documents easier (#619)

git-subtree-dir: externals/coda-oss
git-subtree-split: 56659704390d9cd8a19931676454f498b245e027

* latest from coda-oss

* NITRO-2.11.2

* Squashed 'externals/coda-oss/' changes from 566597043..418130d4d

418130d4d trying to fix build error on github
59d2f678e Release 2022-12-14 (#628)
1e8244291 new --with-optz=fastest-possible option (#627)
6ae81142d new --optz=faster option for WAF builds (#626)
11206c179 sym-links don't work on Windows filesystems
edd3e8fb9 overloads to make simplify routine XML processing (#625)
dfece6106 use sym-links rather than copying files (#624)
22f1f0776 build hdf5.lite with WAF (#623)

git-subtree-dir: externals/coda-oss
git-subtree-split: 418130d4d1c02074963117ba112fd69cf477699d

* Squashed 'externals/nitro/' changes from 7306ac86a..46c6702f8

46c6702f8 NITRO-2.11.2 (#521)
cd053bd7f coda-oss 2022-12-14 (#520)
28b65f4dc get unittests working in other projects (#518)
9182384db latest from coda-oss (#517)
ab88a99f5 Merge branch 'master'
b39ccc4c0 Fix conan build issues (#516)
abbf7e318 remove .git directory right away
5be12fc35 merge develop/sync_externals
103dd73ee latest from coda-oss (#508)
f71128d6f Adding tarfile member sanitization to extractall() (#505)

git-subtree-dir: externals/nitro
git-subtree-split: 46c6702f869f30fe2dbb1fb85692f3e714d545f6

* NITRO-2.11.2

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from c53304a90..1384b8a5e

1384b8a5e Merge pull request #629 from mdaus/zlib-update
ebbd57247 ZIP APIs use std::string in this branch
9cc19fe82 ZIP unittests
b8d25d364 Update zlib to 1.2.13

git-subtree-dir: externals/coda-oss
git-subtree-split: 1384b8a5e260c4a7418904508b1ab671950d8e45

* Squashed 'externals/nitro/' changes from 76047c7d3..bd741e4f1

bd741e4f1 latest from coda-oss (#522)

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

* latest from coda-oss

* copy_externals

* Squashed 'externals/coda-oss/' changes from 1384b8a5e..1582c6ac9

1582c6ac9 further progress on implementing hdf5::lite (#631)
0622af1fe rename "11" exception classes to "Ex" (#630)

git-subtree-dir: externals/coda-oss
git-subtree-split: 1582c6ac9e9f26ee4dbaa7018e6c98ab92ca88ec

* Squashed 'externals/nitro/' changes from bd741e4f1..a153ad562

a153ad562 latest from coda-oss (#523)

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

* copy_externals

* copy_externals

* copy_externals

* Squashed 'externals/coda-oss/' changes from 1582c6ac9..986307c9c

986307c9c Merge branch 'master'
e1b0fa349 commit (but not build) HDF5 source code (#634)
3fd5ddae5 Merge branch 'main' into develop/remove-cpp11-workarounds
37d7ec76e restore C++14 workarounds for older compilers (#632)
244dfdb3d Merge branch 'develop/main' into develop/remove-cpp11-workarounds
714ca4ed7 restore C++14 workarounds for older compilers
640f2247c Delete hdf5-hdf5-1_13_2.tar.gz
eb365cbfb Merge branch 'master' into develop/remove-cpp11-workarounds
57b938eeb don't need __INTEL_COMPILER work-around with C++14
65779f3b1 build C code with -std=gnu99
94dc9280f C++14 work-arounds for an old version of the Intel compiler
3744d05e2 slam-in "main"
82b2fd63b restore some C++14 work-arounds for old compilers that only have partial C++14 support
94f6950a2 Merge branch 'main' into develop/remove-cpp11-workarounds
1ac97fe48 add HDF5 source code (not built) (#612)
8ab982820 Squashed commit of the following:
31781a14a remove C++17 work-arounds
c15f6930c Revert "<filesystem> is in C++17"
0fe38c16f restore recent buld.py changes
0c75411ee <filesystem> is in C++17
bbbcd562a remove C++11 work-arounds
c1e15e9d9 Merge branch 'main' into main-cpp17
bea818fb0 must use C++17 in this branch
91653a096 another place where C++17 is set
7d555f2be back to C++17
b1969d996 merge main
0792c77bf Merge branch 'main' into develop/remove-cpp11-workarounds
e49f273c1 Merge branch 'main' into develop/remove-cpp11-workarounds
240b61044 allow sys::Mutex references, instead of pointers, to be passed to sys::ConditionVar
9500d6f4b Merge branch 'main' into develop/remove-cpp11-workarounds
f1529942f std::make_unique instead of new
be9b6a71c Squashed commit of the following:
62a2ec4e1 Revert "remove our GSL work-around for C++11"
1db082c21 Revert "try the current "main" of GSL"
44b70edde try the current "main" of GSL
4edbf6bad Revert ""There is no warning 4814""
bcd7458be "There is no warning 4814"
c185bf3f1 starting working on MutexCpp11
313bdd1d9 AtomicCounter* files have been removed
c1c448051 remove our GSL work-around for C++11
37ae1193e remove our mem::SharedPtr, it's now always std::shared_ptr
71f3c1299 remove no-longer-used NSPR code
8e77cb210 removed no-longer-used Irix and Solaris files
fabef6966 use std::atomic for all AtomicCounter implementations
ace5b6d5a TEST_FAIL -> TEST_FAIL_MSG
30076c1d1 turns out there was already a TEST_FAIL macro
d73ee16fb need "::" to find global test
ba01c48df remove C++11 workarounds for C++14 features
cbd4a31ae Squashed commit of the following:
b21c203b8 Squashed commit of the following:
5b542c60f Squashed commit of the following:
cb0cf94ff ByteStream.cpp is now warning-free
f5daa37fc cast to DWORD; "const" correctness
bfaf644ff #pragma-away compiler warnings from standard headers
72d202dbe Merge branch 'master' into develop/reduce-compiler-warnings
b076580cd trying to fix GCC compiler warning
1687dc7fc Merge branch 'master' into develop/reduce-compiler-warnings
2c5db86db Merge branch 'master' into develop/reduce-compiler-warnings
6f76c2e3e Update CMakeLists.txt
c3ca4a538 do in-line initialization
8e6733618 remove G++ compiler warning
a0eff51cf Merge branch 'master' into develop/reduce-compiler-warnings
af19d88a6 Merge branch 'master' into develop/reduce-compiler-warnings
ba31cbaa9 use "void*" to avoid reinterpret_cast<>
08da1f8a1 Merge branch 'master' into develop/reduce-compiler-warnings
d1d453a2e Merge branch 'master' into develop/reduce-compiler-warnings
f5074a996 CODA_OSS_NDEBUG is extra gunk and not used; omit for now.
22de48858 don't even bother compiling our own versions of localtime_s() and gmtime_s() if we're not going to use them (compiler warning about "unused static funtion.")
0c92eba58 tweak NDEBUG/CODA_OSS_NDEBUG; update comments
544604775 Don't need to expose our own versions of localtime_s() and gmtime_s()
a050796c1 Merge branch 'develop/reduce-compiler-warnings' of github.com:mdaus/coda-oss into develop/reduce-compiler-warnings
fed604617 older compilers want std::string() as argument to std::logic_error()
cf2c502a6 do more debug & release builds on GitHub
d4aa99256 build some debug targets on Gitlab
368245258 tweak CODA_OSS_DEBUG again for G++
24ba64f71 tweak how CODA_OSS_DEBUG is set
9680e8f0e add check for _GLIBCXX_DEBUG
943218f83 Merge branch 'master' into develop/reduce-compiler-warnings
01c68e705 %#@*@%)*%@ fix RowCol::cast() again! :-(
b8472b457 oops ... gsl::narrow<> should be gsl::narrow_cast<> so that int/double conversion doesn't throw
109255ca8 "final" breaks SWIG; wrap RowCol use of gsl::narrow
e51e4c2ad no need to create local just to return
e546f2510 Merge branch 'master' into develop/reduce-compiler-warnings
d1391f989 use template for to_std_string() overloading
566942680 fix std::char8_t when building with C++20
cf604b1ab fix C++17 build errors
48a0fbedb get rid of coda_oss namespace; use CODA_OSS_cpp17 instead
9706a4336 remove code-analysis diagnostics
50592e4f8 G++ complains about an unneeded call to std::move()
9c7643c3f Merge branch 'master' into develop/reduce-compiler-warnings
ecfe1f8a7 more "noexcept"
b7ac50fb9 Merge branch 'master' into develop/reduce-compiler-warnings
eaecf46ed tweak CODA_OSS_cplusplus from "main"
5773b1ec1 trying to get C++17 WAF build working on Windows
a048a00a1 unique names for waf & CMake
7a5a0d5b2 do a better job of setting CODA_OSS_DEBUG
4355aae92 Merge branch 'master' into develop/reduce-compiler-warnings
1fd8cede2 cleanup for VS 2019 16.10
4dffa1394 explicitly =delete copy/assignment
df8f8920a Merge branch 'master' into develop/reduce-compiler-warnings
42b4e99b6 remove code-analysis diagnostics
70ce322c9 reduce compiler warnings/code-analysis diagnostics when building six
20eac2f49 Merge branch 'master' into develop/reduce-compiler-warnings
ff3ded56d get rid of more compiler warnings/code-analysis diagnostics
669dd51ff Merge branch 'master' into develop/reduce-compiler-warnings
623b65ab9 Merge branch 'master' into develop/reduce-compiler-warnings
11c75df53 fix release build errors
66f048b92 turn on more compiler warnings where possible
eb615e315 consolidate calls to mem::make::unique
a6f5eb690 reduce use of explicit new
84d5e1b01 use mem::make::unique instead of explicit new
019d726ea = default for default constructors
86ab5d8f3 use std::unique_ptr and "const noexcept"
b071972d7 another batch of =default for default constructors
98276da94 more =default for default .ctor()s
ceb7bc596 do default constructors with =default
7bed51750 more code-analysis cleanup
f9c04b117 "noexcept" code-analysis warnings
6586ae390 need gsl::make_span from gsl/span_ext
722089774 remove gsl/mem dependency cycle
d741a0761 use gsl::narrow<> instead of static_cast
99eb4b36e get rid of signed/unsigned mismatch compiler warning
814450522 remove more code-analysis diagnostics
c8441b309 Merge branch 'master' into develop/reduce-compiler-warnings
e6d70a9ff last of "const" from code-analysis
b8445814a mark a few more things as "const" per code-analysis
d18544ec7 don't need to create temporary std::strings
ee7faa979 still more code-analysis cleanup
5cd6f864d cleanup more code-analysis diagnostics
492fb0a86 one more compiler warning about implicitly deleted copy/assignment
b8f782c88 remove compiler warnings about implicitly deleted copy/assignment/move
14d1d1cb8 #pragma-away warnings from GSL
86c40ea6c assert() to prevent some code-analysis diagnostics
7204517a9 make copy/assignment explicit
3ce824079 reduce code-analysis diagnostics
01e367a56 Merge branch 'master' into develop/reduce-compiler-warnings
03f3ddde9 proper printf format
877d7dc93 Merge branch 'master' into develop/reduce-compiler-warnings
5a4a3d575 code-analysis doesn't like C-style casts
a3fdae416 code-analysis doesn't like NULL
6309baedc Merge branch 'master' into develop/reduce-compiler-warnings
d1194a2fe Merge branch 'master' into develop/reduce-compiler-warnings
535b4757d Merge branch 'develop/reduce-compiler-warnings' of github.com:mdaus/coda-oss into develop/reduce-compiler-warnings
a60b95d60 "constexpr" can be hard to get right with older C++11 compilers; don't even try
c07b5303e Merge branch 'master' into develop/reduce-compiler-warnings
04306bbee need at least VS2017 to use the real GSL
796ad820b Merge branch 'master' into develop/reduce-compiler-warnings
16c240cd6 Merge branch 'master' into develop/reduce-compiler-warnings
e07e89f0c turn on "warnings as errors" for CMAKE builds
5c019f891 complex "constexpr" functions not available with our version of g++
4ab074a58 fix a few more compiler warnings ... nearing the end! :-)
dea7ea41b And still more compiler warnings ... almost done 🤞🏻
fbe3bbb20 remove assorted compiler warnings
e60b7fd3c Merge branch 'master' into develop/reduce-compiler-warnings
e9df212c6 Arguments should be "const&" to prevent C4866
94e75cbed Merge branch 'master' into develop/reduce-compiler-warnings
d3130414a Merge branch 'master' into develop/reduce-compiler-warnings
9a5e71f31 Merge branch 'master' into develop/reduce-compiler-warnings
bd27c0232 Merge branch 'master' into develop/reduce-compiler-warnings
c053362d2 remove still more compiler warnings
9f133b85a remove some more compiler warnings
0883c729c Merge branch 'master' into develop/reduce-compiler-warnings
f4b766880 avoid comparision between signed/unsigned to prevent compiler warning
1e6564a6e eliminate more compiler warnings
85a7b8ad0 remove a few compiler warnings
09c82049f Merge branch 'master' into develop/reduce-compiler-warnings
31f1662fa Merge branch 'master' into develop/reduce-compiler-warnings
a313562a3 Merge branch 'feature/fix-compiler-warnings' into develop/reduce-compiler-warnings
8547cdd24 eliminiate GCC warnings from Filesystem.h
b5044b2a2 fix several compiler warnings/code-analysis diagnostics
9d2f90b8c GetEnvironmentVariable() and getenv() aren't quite the same
6faa3666f remove more compiler warnings

git-subtree-dir: externals/coda-oss
git-subtree-split: 986307c9c05f6b341e78245d220115fabe5b2fdb

* Squashed 'externals/nitro/' changes from e1a64da1f..08cbb96f9

08cbb96f9 build with older C++14 compilers (#524)

git-subtree-dir: externals/nitro
git-subtree-split: 08cbb96f95ca26da1ee8a42bf408551dc208e37a

* copy_externals

* latest from coda-oss and nitro

* latest from coda-oss and nitro

* Squashed 'externals/coda-oss/' changes from 986307c9c..b44709a95

b44709a95 added ComplexSpansView utility (#635)

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

* Squashed 'externals/nitro/' changes from 08cbb96f9..c71acc492

c71acc492 latest from coda-oss (#526)

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

* copy_externals

* --depth 1 for git-clone

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from b44709a95..b04ccca17

b04ccca17 remove more C++11 work-arounds (#641)
e460970a7 increase GCC warnings (#640)
91284249b provide ComplexView iterator support (#639)
453b7ec68 try to get std::make_unique working with old Intel compiler (#638)
5736cfd4d is_trivially_copyable for old Intel compiler (#637)
7c2aea38f use H5 SDK naming conventions (#636)
fc3008b8d use 'modern' C pre-processor

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

* Squashed 'externals/nitro/' changes from c71acc492..4ccdf5b37

4ccdf5b37 latest from coda-oss (#527)

git-subtree-dir: externals/nitro
git-subtree-split: 4ccdf5b3750bc565d45e7b5f3ca161ddb3b6ecb4

* latest from coda-oss

* --depth 1 for git-clone
JDanielSmith added a commit that referenced this pull request Jan 25, 2023
commit 5a62d3d
Merge: e1c74b9 00bcfe3
Author: J. Daniel Smith <[email protected]>
Date:   Wed Jan 25 16:47:48 2023 -0500

    Merge branch 'main' into develop/sync_externals

commit e1c74b9
Author: J. Daniel Smith <[email protected]>
Date:   Wed Jan 25 16:47:19 2023 -0500

    latest from coda-oss and nitro

commit f9cdea6
Author: Dan Smith <[email protected]>
Date:   Mon Jan 23 09:35:39 2023 -0500

    --depth 1 for git-clone

commit 52681c2
Author: Dan Smith <[email protected]>
Date:   Mon Jan 23 09:34:42 2023 -0500

    latest from coda-oss

commit 5cbd07c
Merge: 36be5ad f26b2d7
Author: Dan Smith <[email protected]>
Date:   Mon Jan 23 09:33:59 2023 -0500

    latest from coda-oss

commit f26b2d7
Author: Dan Smith <[email protected]>
Date:   Mon Jan 23 09:33:52 2023 -0500

    Squashed 'externals/nitro/' changes from c71acc492..4ccdf5b37

    4ccdf5b37 latest from coda-oss (#527)

    git-subtree-dir: externals/nitro
    git-subtree-split: 4ccdf5b3750bc565d45e7b5f3ca161ddb3b6ecb4

commit 36be5ad
Merge: 9d46fc5 037ad61
Author: Dan Smith <[email protected]>
Date:   Mon Jan 23 09:33:46 2023 -0500

    Merge commit '037ad619eb109f776cbb5f3cc65fe379c43ab677' into develop/sync_externals

commit 037ad61
Author: Dan Smith <[email protected]>
Date:   Mon Jan 23 09:33:45 2023 -0500

    Squashed 'externals/coda-oss/' changes from b44709a95..b04ccca17

    b04ccca17 remove more C++11 work-arounds (#641)
    e460970a7 increase GCC warnings (#640)
    91284249b provide ComplexView iterator support (#639)
    453b7ec68 try to get std::make_unique working with old Intel compiler (#638)
    5736cfd4d is_trivially_copyable for old Intel compiler (#637)
    7c2aea38f use H5 SDK naming conventions (#636)
    fc3008b8d use 'modern' C pre-processor

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

commit 9d46fc5
Author: Dan Smith <[email protected]>
Date:   Mon Jan 23 09:33:38 2023 -0500

    latest from coda-oss

commit b5344d9
Author: Dan Smith <[email protected]>
Date:   Mon Jan 23 09:32:55 2023 -0500

    --depth 1 for git-clone

commit 90966ee
Merge: dea7a3c d6cd5b7
Author: Dan Smith <[email protected]>
Date:   Mon Jan 23 09:32:28 2023 -0500

    Merge branch 'main' into develop/sync_externals

commit dea7a3c
Author: Dan Smith <[email protected]>
Date:   Tue Jan 10 13:44:39 2023 -0500

    copy_externals

commit 57bf245
Merge: 5bb6423 5cbfd38
Author: Dan Smith <[email protected]>
Date:   Tue Jan 10 13:44:05 2023 -0500

    sync_externals

commit 5cbfd38
Author: Dan Smith <[email protected]>
Date:   Tue Jan 10 13:43:52 2023 -0500

    Squashed 'externals/nitro/' changes from 08cbb96f9..c71acc492

    c71acc492 latest from coda-oss (#526)

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

commit c6de395
Author: Dan Smith <[email protected]>
Date:   Tue Jan 10 12:42:19 2023 -0500

    Squashed 'externals/coda-oss/' changes from 986307c9c..b44709a95

    b44709a95 added ComplexSpansView utility (#635)

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

commit 5bb6423
Merge: d7dab0a c6de395
Author: Dan Smith <[email protected]>
Date:   Tue Jan 10 12:42:19 2023 -0500

    Merge commit 'c6de395a760a35062eacbbb95469d74bd252d041' into develop/sync_externals

commit d7dab0a
Author: Dan Smith <[email protected]>
Date:   Tue Jan 10 12:41:28 2023 -0500

    latest from coda-oss and nitro

commit c68727a
Author: Dan Smith <[email protected]>
Date:   Tue Jan 10 12:41:13 2023 -0500

    latest from coda-oss and nitro

commit 8423b28
Author: Dan Smith <[email protected]>
Date:   Tue Jan 3 14:50:32 2023 -0500

    copy_externals

commit 5121114
Merge: 8b56fae 240b018
Author: Dan Smith <[email protected]>
Date:   Tue Jan 3 14:49:59 2023 -0500

    sync_externals

commit 240b018
Author: Dan Smith <[email protected]>
Date:   Tue Jan 3 14:49:44 2023 -0500

    Squashed 'externals/nitro/' changes from e1a64da1f..08cbb96f9

    08cbb96f9 build with older C++14 compilers (#524)

    git-subtree-dir: externals/nitro
    git-subtree-split: 08cbb96f95ca26da1ee8a42bf408551dc208e37a

commit 4ac75b8
Author: Dan Smith <[email protected]>
Date:   Tue Jan 3 14:49:37 2023 -0500

    Squashed 'externals/coda-oss/' changes from 1582c6ac9..986307c9c

    986307c9c Merge branch 'master'
    e1b0fa349 commit (but not build) HDF5 source code (#634)
    3fd5ddae5 Merge branch 'main' into develop/remove-cpp11-workarounds
    37d7ec76e restore C++14 workarounds for older compilers (#632)
    244dfdb3d Merge branch 'develop/main' into develop/remove-cpp11-workarounds
    714ca4ed7 restore C++14 workarounds for older compilers
    640f2247c Delete hdf5-hdf5-1_13_2.tar.gz
    eb365cbfb Merge branch 'master' into develop/remove-cpp11-workarounds
    57b938eeb don't need __INTEL_COMPILER work-around with C++14
    65779f3b1 build C code with -std=gnu99
    94dc9280f C++14 work-arounds for an old version of the Intel compiler
    3744d05e2 slam-in "main"
    82b2fd63b restore some C++14 work-arounds for old compilers that only have partial C++14 support
    94f6950a2 Merge branch 'main' into develop/remove-cpp11-workarounds
    1ac97fe48 add HDF5 source code (not built) (#612)
    8ab982820 Squashed commit of the following:
    31781a14a remove C++17 work-arounds
    c15f6930c Revert "<filesystem> is in C++17"
    0fe38c16f restore recent buld.py changes
    0c75411ee <filesystem> is in C++17
    bbbcd562a remove C++11 work-arounds
    c1e15e9d9 Merge branch 'main' into main-cpp17
    bea818fb0 must use C++17 in this branch
    91653a096 another place where C++17 is set
    7d555f2be back to C++17
    b1969d996 merge main
    0792c77bf Merge branch 'main' into develop/remove-cpp11-workarounds
    e49f273c1 Merge branch 'main' into develop/remove-cpp11-workarounds
    240b61044 allow sys::Mutex references, instead of pointers, to be passed to sys::ConditionVar
    9500d6f4b Merge branch 'main' into develop/remove-cpp11-workarounds
    f1529942f std::make_unique instead of new
    be9b6a71c Squashed commit of the following:
    62a2ec4e1 Revert "remove our GSL work-around for C++11"
    1db082c21 Revert "try the current "main" of GSL"
    44b70edde try the current "main" of GSL
    4edbf6bad Revert ""There is no warning 4814""
    bcd7458be "There is no warning 4814"
    c185bf3f1 starting working on MutexCpp11
    313bdd1d9 AtomicCounter* files have been removed
    c1c448051 remove our GSL work-around for C++11
    37ae1193e remove our mem::SharedPtr, it's now always std::shared_ptr
    71f3c1299 remove no-longer-used NSPR code
    8e77cb210 removed no-longer-used Irix and Solaris files
    fabef6966 use std::atomic for all AtomicCounter implementations
    ace5b6d5a TEST_FAIL -> TEST_FAIL_MSG
    30076c1d1 turns out there was already a TEST_FAIL macro
    d73ee16fb need "::" to find global test
    ba01c48df remove C++11 workarounds for C++14 features
    cbd4a31ae Squashed commit of the following:
    b21c203b8 Squashed commit of the following:
    5b542c60f Squashed commit of the following:
    cb0cf94ff ByteStream.cpp is now warning-free
    f5daa37fc cast to DWORD; "const" correctness
    bfaf644ff #pragma-away compiler warnings from standard headers
    72d202dbe Merge branch 'master' into develop/reduce-compiler-warnings
    b076580cd trying to fix GCC compiler warning
    1687dc7fc Merge branch 'master' into develop/reduce-compiler-warnings
    2c5db86db Merge branch 'master' into develop/reduce-compiler-warnings
    6f76c2e3e Update CMakeLists.txt
    c3ca4a538 do in-line initialization
    8e6733618 remove G++ compiler warning
    a0eff51cf Merge branch 'master' into develop/reduce-compiler-warnings
    af19d88a6 Merge branch 'master' into develop/reduce-compiler-warnings
    ba31cbaa9 use "void*" to avoid reinterpret_cast<>
    08da1f8a1 Merge branch 'master' into develop/reduce-compiler-warnings
    d1d453a2e Merge branch 'master' into develop/reduce-compiler-warnings
    f5074a996 CODA_OSS_NDEBUG is extra gunk and not used; omit for now.
    22de48858 don't even bother compiling our own versions of localtime_s() and gmtime_s() if we're not going to use them (compiler warning about "unused static funtion.")
    0c92eba58 tweak NDEBUG/CODA_OSS_NDEBUG; update comments
    544604775 Don't need to expose our own versions of localtime_s() and gmtime_s()
    a050796c1 Merge branch 'develop/reduce-compiler-warnings' of github.com:mdaus/coda-oss into develop/reduce-compiler-warnings
    fed604617 older compilers want std::string() as argument to std::logic_error()
    cf2c502a6 do more debug & release builds on GitHub
    d4aa99256 build some debug targets on Gitlab
    368245258 tweak CODA_OSS_DEBUG again for G++
    24ba64f71 tweak how CODA_OSS_DEBUG is set
    9680e8f0e add check for _GLIBCXX_DEBUG
    943218f83 Merge branch 'master' into develop/reduce-compiler-warnings
    01c68e705 %#@*@%)*%@ fix RowCol::cast() again! :-(
    b8472b457 oops ... gsl::narrow<> should be gsl::narrow_cast<> so that int/double conversion doesn't throw
    109255ca8 "final" breaks SWIG; wrap RowCol use of gsl::narrow
    e51e4c2ad no need to create local just to return
    e546f2510 Merge branch 'master' into develop/reduce-compiler-warnings
    d1391f989 use template for to_std_string() overloading
    566942680 fix std::char8_t when building with C++20
    cf604b1ab fix C++17 build errors
    48a0fbedb get rid of coda_oss namespace; use CODA_OSS_cpp17 instead
    9706a4336 remove code-analysis diagnostics
    50592e4f8 G++ complains about an unneeded call to std::move()
    9c7643c3f Merge branch 'master' into develop/reduce-compiler-warnings
    ecfe1f8a7 more "noexcept"
    b7ac50fb9 Merge branch 'master' into develop/reduce-compiler-warnings
    eaecf46ed tweak CODA_OSS_cplusplus from "main"
    5773b1ec1 trying to get C++17 WAF build working on Windows
    a048a00a1 unique names for waf & CMake
    7a5a0d5b2 do a better job of setting CODA_OSS_DEBUG
    4355aae92 Merge branch 'master' into develop/reduce-compiler-warnings
    1fd8cede2 cleanup for VS 2019 16.10
    4dffa1394 explicitly =delete copy/assignment
    df8f8920a Merge branch 'master' into develop/reduce-compiler-warnings
    42b4e99b6 remove code-analysis diagnostics
    70ce322c9 reduce compiler warnings/code-analysis diagnostics when building six
    20eac2f49 Merge branch 'master' into develop/reduce-compiler-warnings
    ff3ded56d get rid of more compiler warnings/code-analysis diagnostics
    669dd51ff Merge branch 'master' into develop/reduce-compiler-warnings
    623b65ab9 Merge branch 'master' into develop/reduce-compiler-warnings
    11c75df53 fix release build errors
    66f048b92 turn on more compiler warnings where possible
    eb615e315 consolidate calls to mem::make::unique
    a6f5eb690 reduce use of explicit new
    84d5e1b01 use mem::make::unique instead of explicit new
    019d726ea = default for default constructors
    86ab5d8f3 use std::unique_ptr and "const noexcept"
    b071972d7 another batch of =default for default constructors
    98276da94 more =default for default .ctor()s
    ceb7bc596 do default constructors with =default
    7bed51750 more code-analysis cleanup
    f9c04b117 "noexcept" code-analysis warnings
    6586ae390 need gsl::make_span from gsl/span_ext
    722089774 remove gsl/mem dependency cycle
    d741a0761 use gsl::narrow<> instead of static_cast
    99eb4b36e get rid of signed/unsigned mismatch compiler warning
    814450522 remove more code-analysis diagnostics
    c8441b309 Merge branch 'master' into develop/reduce-compiler-warnings
    e6d70a9ff last of "const" from code-analysis
    b8445814a mark a few more things as "const" per code-analysis
    d18544ec7 don't need to create temporary std::strings
    ee7faa979 still more code-analysis cleanup
    5cd6f864d cleanup more code-analysis diagnostics
    492fb0a86 one more compiler warning about implicitly deleted copy/assignment
    b8f782c88 remove compiler warnings about implicitly deleted copy/assignment/move
    14d1d1cb8 #pragma-away warnings from GSL
    86c40ea6c assert() to prevent some code-analysis diagnostics
    7204517a9 make copy/assignment explicit
    3ce824079 reduce code-analysis diagnostics
    01e367a56 Merge branch 'master' into develop/reduce-compiler-warnings
    03f3ddde9 proper printf format
    877d7dc93 Merge branch 'master' into develop/reduce-compiler-warnings
    5a4a3d575 code-analysis doesn't like C-style casts
    a3fdae416 code-analysis doesn't like NULL
    6309baedc Merge branch 'master' into develop/reduce-compiler-warnings
    d1194a2fe Merge branch 'master' into develop/reduce-compiler-warnings
    535b4757d Merge branch 'develop/reduce-compiler-warnings' of github.com:mdaus/coda-oss into develop/reduce-compiler-warnings
    a60b95d60 "constexpr" can be hard to get right with older C++11 compilers; don't even try
    c07b5303e Merge branch 'master' into develop/reduce-compiler-warnings
    04306bbee need at least VS2017 to use the real GSL
    796ad820b Merge branch 'master' into develop/reduce-compiler-warnings
    16c240cd6 Merge branch 'master' into develop/reduce-compiler-warnings
    e07e89f0c turn on "warnings as errors" for CMAKE builds
    5c019f891 complex "constexpr" functions not available with our version of g++
    4ab074a58 fix a few more compiler warnings ... nearing the end! :-)
    dea7ea41b And still more compiler warnings ... almost done 🤞🏻
    fbe3bbb20 remove assorted compiler warnings
    e60b7fd3c Merge branch 'master' into develop/reduce-compiler-warnings
    e9df212c6 Arguments should be "const&" to prevent C4866
    94e75cbed Merge branch 'master' into develop/reduce-compiler-warnings
    d3130414a Merge branch 'master' into develop/reduce-compiler-warnings
    9a5e71f31 Merge branch 'master' into develop/reduce-compiler-warnings
    bd27c0232 Merge branch 'master' into develop/reduce-compiler-warnings
    c053362d2 remove still more compiler warnings
    9f133b85a remove some more compiler warnings
    0883c729c Merge branch 'master' into develop/reduce-compiler-warnings
    f4b766880 avoid comparision between signed/unsigned to prevent compiler warning
    1e6564a6e eliminate more compiler warnings
    85a7b8ad0 remove a few compiler warnings
    09c82049f Merge branch 'master' into develop/reduce-compiler-warnings
    31f1662fa Merge branch 'master' into develop/reduce-compiler-warnings
    a313562a3 Merge branch 'feature/fix-compiler-warnings' into develop/reduce-compiler-warnings
    8547cdd24 eliminiate GCC warnings from Filesystem.h
    b5044b2a2 fix several compiler warnings/code-analysis diagnostics
    9d2f90b8c GetEnvironmentVariable() and getenv() aren't quite the same
    6faa3666f remove more compiler warnings

    git-subtree-dir: externals/coda-oss
    git-subtree-split: 986307c9c05f6b341e78245d220115fabe5b2fdb

commit 8b56fae
Merge: 2b05342 4ac75b8
Author: Dan Smith <[email protected]>
Date:   Tue Jan 3 14:49:37 2023 -0500

    Merge commit '4ac75b8305b61f67e9aad3a46a2f92f5e3600a5c' into develop/sync_externals

commit 2b05342
Author: Dan Smith <[email protected]>
Date:   Tue Jan 3 14:49:22 2023 -0500

    copy_externals

commit 3d599f4
Author: Dan Smith <[email protected]>
Date:   Tue Jan 3 14:49:07 2023 -0500

    copy_externals

commit 52bf010
Merge: c00c744 f508019
Author: Dan Smith <[email protected]>
Date:   Tue Jan 3 14:48:13 2023 -0500

    Merge branch 'main' into develop/sync_externals

commit c00c744
Author: Dan Smith <[email protected]>
Date:   Wed Dec 28 13:26:29 2022 -0500

    copy_externals

commit 8bddff3
Merge: 913c61c e4e5505
Author: Dan Smith <[email protected]>
Date:   Wed Dec 28 13:25:59 2022 -0500

    sync_externals

commit e4e5505
Author: Dan Smith <[email protected]>
Date:   Wed Dec 28 13:25:43 2022 -0500

    Squashed 'externals/nitro/' changes from bd741e4f1..a153ad562

    a153ad562 latest from coda-oss (#523)

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

commit 913c61c
Merge: 36c6d05 9f17e18
Author: Dan Smith <[email protected]>
Date:   Wed Dec 28 13:01:40 2022 -0500

    Merge commit '9f17e182c95e843963342d26defcc665a261dd00' into develop/sync_externals

commit 9f17e18
Author: Dan Smith <[email protected]>
Date:   Wed Dec 28 13:01:39 2022 -0500

    Squashed 'externals/coda-oss/' changes from 1384b8a5e..1582c6ac9

    1582c6ac9 further progress on implementing hdf5::lite (#631)
    0622af1fe rename "11" exception classes to "Ex" (#630)

    git-subtree-dir: externals/coda-oss
    git-subtree-split: 1582c6ac9e9f26ee4dbaa7018e6c98ab92ca88ec

commit 36c6d05
Author: Dan Smith <[email protected]>
Date:   Wed Dec 28 13:01:32 2022 -0500

    copy_externals

commit a3d5f5d
Merge: cfb25ee 7299d59
Author: Dan Smith <[email protected]>
Date:   Wed Dec 28 12:59:41 2022 -0500

    Merge branch 'main' into develop/sync_externals

commit cfb25ee
Author: Dan Smith <[email protected]>
Date:   Tue Dec 20 17:40:18 2022 -0500

    latest from coda-oss

commit b5eb63c
Merge: 8383fab 3e73516
Author: Dan Smith <[email protected]>
Date:   Tue Dec 20 17:39:51 2022 -0500

    latest from coda-oss

commit 3e73516
Author: Dan Smith <[email protected]>
Date:   Tue Dec 20 17:39:35 2022 -0500

    Squashed 'externals/nitro/' changes from 76047c7d3..bd741e4f1

    bd741e4f1 latest from coda-oss (#522)

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

commit 8383fab
Merge: a8337af 1b45365
Author: Dan Smith <[email protected]>
Date:   Tue Dec 20 12:38:45 2022 -0500

    Merge commit '1b453650287f842b73887accf3dcd5b5c0b3622c' into develop/sync_externals

commit 1b45365
Author: Dan Smith <[email protected]>
Date:   Tue Dec 20 12:38:44 2022 -0500

    Squashed 'externals/coda-oss/' changes from c53304a90..1384b8a5e

    1384b8a5e Merge pull request #629 from mdaus/zlib-update
    ebbd57247 ZIP APIs use std::string in this branch
    9cc19fe82 ZIP unittests
    b8d25d364 Update zlib to 1.2.13

    git-subtree-dir: externals/coda-oss
    git-subtree-split: 1384b8a5e260c4a7418904508b1ab671950d8e45

commit a8337af
Author: Dan Smith <[email protected]>
Date:   Tue Dec 20 12:38:37 2022 -0500

    latest from coda-oss

commit cece590
Merge: e47d874 a247a5f
Author: Dan Smith <[email protected]>
Date:   Tue Dec 20 12:37:35 2022 -0500

    Merge branch 'main' into develop/sync_externals

commit e47d874
Author: Dan Smith <[email protected]>
Date:   Wed Dec 14 13:48:24 2022 -0500

    NITRO-2.11.2

commit 26ef493
Merge: 99cff5b 45e349e
Author: Dan Smith <[email protected]>
Date:   Wed Dec 14 13:47:38 2022 -0500

    NITRO-2.11.2

commit 45e349e
Author: Dan Smith <[email protected]>
Date:   Wed Dec 14 13:47:03 2022 -0500

    Squashed 'externals/nitro/' changes from 7306ac86a..46c6702f8

    46c6702f8 NITRO-2.11.2 (#521)
    cd053bd7f coda-oss 2022-12-14 (#520)
    28b65f4dc get unittests working in other projects (#518)
    9182384db latest from coda-oss (#517)
    ab88a99f5 Merge branch 'master'
    b39ccc4c0 Fix conan build issues (#516)
    abbf7e318 remove .git directory right away
    5be12fc35 merge develop/sync_externals
    103dd73ee latest from coda-oss (#508)
    f71128d6f Adding tarfile member sanitization to extractall() (#505)

    git-subtree-dir: externals/nitro
    git-subtree-split: 46c6702f869f30fe2dbb1fb85692f3e714d545f6

commit 99cff5b
Merge: e17f48f fb29352
Author: Dan Smith <[email protected]>
Date:   Wed Dec 14 13:46:56 2022 -0500

    Merge commit 'fb29352be984f5815d938f3d3d420065376b9d67' into develop/sync_externals

commit fb29352
Author: Dan Smith <[email protected]>
Date:   Wed Dec 14 13:46:55 2022 -0500

    Squashed 'externals/coda-oss/' changes from 566597043..418130d4d

    418130d4d trying to fix build error on github
    59d2f678e Release 2022-12-14 (#628)
    1e8244291 new --with-optz=fastest-possible option (#627)
    6ae81142d new --optz=faster option for WAF builds (#626)
    11206c179 sym-links don't work on Windows filesystems
    edd3e8fb9 overloads to make simplify routine XML processing (#625)
    dfece6106 use sym-links rather than copying files (#624)
    22f1f0776 build hdf5.lite with WAF (#623)

    git-subtree-dir: externals/coda-oss
    git-subtree-split: 418130d4d1c02074963117ba112fd69cf477699d

commit e17f48f
Author: Dan Smith <[email protected]>
Date:   Wed Dec 14 13:46:48 2022 -0500

    NITRO-2.11.2

commit 174d090
Author: Dan Smith <[email protected]>
Date:   Wed Dec 14 13:43:22 2022 -0500

    latest from coda-oss

commit 80a4174
Merge: 83f33ca 2d5aed0
Author: Dan Smith <[email protected]>
Date:   Wed Dec 14 13:37:09 2022 -0500

    Merge branch 'main' into develop/sync_externals

commit b56123b
Author: Dan Smith <[email protected]>
Date:   Mon Dec 5 16:27:26 2022 -0500

    Squashed 'externals/coda-oss/' changes from ab4546482..566597043

    566597043 Conan versioning, hdf5, and pcre2 fixes (#622)
    61aa5e430 Squashed commit of the following:
    6557ee34c Yet another attempt at finding test files for unittests (#621)
    501add035 -march=native for fastest optimization level (#620)
    f1dd0a5b4 overloads to make creating XML documents easier (#619)

    git-subtree-dir: externals/coda-oss
    git-subtree-split: 56659704390d9cd8a19931676454f498b245e027

commit 83f33ca
Merge: 92c64dd b56123b
Author: Dan Smith <[email protected]>
Date:   Mon Dec 5 16:27:26 2022 -0500

    Merge commit 'b56123b5cad36f38b880a7f7906af939ce3efb09' into develop/sync_externals

commit 92c64dd
Author: Dan Smith <[email protected]>
Date:   Mon Dec 5 16:26:50 2022 -0500

    latest from coda-oss and nitro

commit 0dbc308
Merge: 6cd4c26 6cda8f8
Author: Dan Smith <[email protected]>
Date:   Mon Dec 5 16:25:51 2022 -0500

    Merge branch 'main' into develop/sync_externals

commit 6cd4c26
Merge: d0ca85a 81730b8
Author: Dan Smith <[email protected]>
Date:   Mon Nov 28 12:29:00 2022 -0500

    remove externals/nitro/externals

commit 81730b8
Author: Dan Smith <[email protected]>
Date:   Mon Nov 28 12:28:16 2022 -0500

    Squashed 'externals/nitro/' changes from 52fe000594..ffcce1e304

    ffcce1e304 latest from coda-oss (#515)

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

commit d0ca85a
Author: Dan Smith <[email protected]>
Date:   Mon Nov 28 12:28:07 2022 -0500

    remove externals/nitro/externals

commit dca9d3a
Author: Dan Smith <[email protected]>
Date:   Mon Nov 28 12:26:46 2022 -0500

    add externals/nitro/externals for sync_externals

commit 199a9f0
Merge: 6029477 df96d9e
Author: Dan Smith <[email protected]>
Date:   Mon Nov 28 12:24:37 2022 -0500

    Merge commit 'df96d9e5165b0ddebf1476edd6b720dc3570eaa3' into develop/sync_externals

commit df96d9e
Author: Dan Smith <[email protected]>
Date:   Mon Nov 28 12:24:37 2022 -0500

    Squashed 'externals/coda-oss/' changes from 8241dfe7e6..ab45464820

    ab45464820 remove C++17 workarounds (#618)
    3d5daf702e unittests for creating XML from scratch (#617)

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

commit 6029477
Merge: ad47489 17236e8
Author: Dan Smith <[email protected]>
Date:   Fri Nov 25 12:27:03 2022 -0500

    Merge branch 'main' into develop/sync_externals

commit ad47489
Author: Dan Smith <[email protected]>
Date:   Fri Nov 25 11:11:52 2022 -0500

    finish deleting externals/nitro/externals

commit cb1d561
Merge: 3d8a22b de053b6
Author: Dan Smith <[email protected]>
Date:   Fri Nov 25 11:11:34 2022 -0500

    finish deleting externals/nitro/externals

commit de053b6
Author: Dan Smith <[email protected]>
Date:   Fri Nov 25 11:11:01 2022 -0500

    Squashed 'externals/nitro/' changes from 29125a3472..52fe000594

    52fe000594 latest from coda-oss (#514)
    1d29e4d865 remove std::auto_ptr (#513)

    git-subtree-dir: externals/nitro
    git-subtree-split: 52fe00059422c54625e26162ae3423ab2f19a8bb

commit 3d8a22b
Author: Dan Smith <[email protected]>
Date:   Fri Nov 25 11:10:52 2022 -0500

    remove externals/nitro/externals

commit 7b68bfe
Author: Dan Smith <[email protected]>
Date:   Fri Nov 25 11:10:19 2022 -0500

    add externals/nitro to fix merge conflicts

commit 461b0ff
Author: Dan Smith <[email protected]>
Date:   Fri Nov 25 11:09:05 2022 -0500

    latest from nitro

commit 282e8cb
Author: Dan Smith <[email protected]>
Date:   Fri Nov 25 11:07:25 2022 -0500

    Squashed 'externals/coda-oss/' changes from d06dc6534d..8241dfe7e6

    8241dfe7e6 remove last vestiges of std::auto_ptr (#616)

    git-subtree-dir: externals/coda-oss
    git-subtree-split: 8241dfe7e68d566d9b7ca1ccf572279f41cf6848

commit 2dcb85d
Merge: 13e8856 282e8cb
Author: Dan Smith <[email protected]>
Date:   Fri Nov 25 11:07:25 2022 -0500

    Merge commit '282e8cbe274ecdd2db4d82bf7da9004cca8003bc' into develop/sync_externals

commit 13e8856
Merge: cde6b79 0373643
Author: Dan Smith <[email protected]>
Date:   Fri Nov 18 11:03:51 2022 -0500

    Merge branch 'main' into develop/sync_externals

commit cde6b79
Author: Dan Smith <[email protected]>
Date:   Fri Nov 18 10:26:05 2022 -0500

    pull from main, not master

commit a095f10
Author: Dan Smith <[email protected]>
Date:   Fri Nov 18 10:25:01 2022 -0500

    git subtree for nitro

commit bfe0023
Author: Dan Smith <[email protected]>
Date:   Fri Nov 18 10:24:18 2022 -0500

    Squashed 'externals/nitro/' content from commit 29125a3472

    git-subtree-dir: externals/nitro
    git-subtree-split: 29125a3472688d0c60803c0d6ed922ac5248f69a

commit c92d0d0
Merge: d36fb72 bfe0023
Author: Dan Smith <[email protected]>
Date:   Fri Nov 18 10:24:18 2022 -0500

    Merge commit 'bfe0023d6eb51bb0263af7b78d54594b24c720d5' as 'externals/nitro'

commit d36fb72
Author: Dan Smith <[email protected]>
Date:   Fri Nov 18 10:23:49 2022 -0500

    trying to get git subtree working

commit 8cf10b9
Merge: 09af7ec 5875962
Author: Dan Smith <[email protected]>
Date:   Fri Nov 18 10:14:45 2022 -0500

    Merge commit '587596209e6b83a36be0cdae208dbdf547347716' into develop/sync_externals

commit 5875962
Author: Dan Smith <[email protected]>
Date:   Fri Nov 18 10:14:44 2022 -0500

    Squashed 'externals/coda-oss/' changes from 67d6362bcf..d06dc6534d

    d06dc6534d mem::AutoPtr for C++17 (#615)
    83443602a6 mem::AutoPtr class to aid C++17 transition (#614)
    f10fa2009c Release 2022-11-04 (#613)
    a32e697044 remove exception specifications (#609)
    084f19126a utilities to find files/directories for unittests (#608)
    a3cedada96 Merge branch 'master'
    fde6c864fa Merge pull request #607 from mdaus/bugfix/change-order-of-config-header-install
    c8a0044010 Install the cmake-configured header after installing the xercesc source tree. Otherwise, the original config will persist in the install
    dda2c9acda Merge pull request #606 from mdaus/fix-xerces-config
    004a00f09b Bump zlib version for conan builds
    207f4dbb9f Fix Xerces config issue and install its config.h
    b842417671 Add support for debug optimizations.
    0f6cda57dc Use enhanced debug information with gcc/gdb.
    5047dce1a9 Work around GCC avx support bug.
    001ab18751 Rebuild the waf self-extractor with a fix for the FIPS error.
    5a7f64fca2 Revert "Rebuild the waf self-extractor with a fix for the FIPS problem."
    9f6f775f8f Rebuild the waf self-extractor with a fix for the FIPS problem.
    af7229bd83 utilities to find files from a build (#605)
    264ae49dd7 be sure downstream projects build w/C++14 (#604)
    7a7b13cbd5 "hello world" for HDF5 (#602)
    33cff0ff43 more C++14
    963e8ff40c Revert "add HDF5 source code (#603)"
    7b5e71a006 add HDF5 source code (#603)
    ec7bb2e520 add HDF5 source code (#603)
    ec26f703e7 build in NITRO and SIX (#601)
    f4361a9730 make it easier to write cli unit-tests (#600)
    34b6fdeee1 tweak toString() to reduce specialization (#599)
    5907b3ed60 remove C++11 workarounds (#598)
    caed59480d Release 2022-08-30_cpp14 (#597)
    2630d41e08 get rid of merge conflict
    652bce3854 Merge branch 'master'
    6f41c09d71 Release 2022-08-30 (#596)
    838c323d6a Merge branch 'master'
    f916680126 Added handler accessor to MinidomParser for inheriting modules (#594)
    72d29e9c27 get unittests working when "nested" in other projects (#595)
    f8f18fea5f Actually look at unit test results when using waf (#593)
    4189c429e8 Merge branch 'master'
    cda679ceee more overloads to take a string length (#592)
    b95a32bc4c by default, Uri()s aren't validated (#591)
    903ee7ffff Merge branch 'master'
    173930a6f2 fix a UTF-8 conversion bug (#590)
    a1c0a1eea6 Merge branch 'master'
    c5c221a832 CODA code inherits from xml.lite classes :-( (#589)
    1bfe5fc402 Merge branch 'master'
    a4c6294c30 use EncodedStringView instead of _bstr_t (#588)
    6c2df8bb62 "main" is now C++14 (not C++20)
    2ce4161080 Squashed commit of the following:
    3a0f7fd14d Merge branch 'master'
    83c982f0cf remove work-arounds to write non-UTF-8 XML (#586)
    142fd7185e Merge branch 'master'
    ebf6db1762 <bit> is part of C++20
    d3aa8aa5ce std::u8string is in C++20, not C++17
    03654933c4 changes to math.linear from coda (#587)
    d442e5be0f Merge branch 'master'
    5a2f8e52f1 release 2022-08-02 (#585)
    e5516aba29 tweak names to match utf8:: conventions (#584)
    32f08a9e40 Squashed commit of the following:
    ee15ba3172 Merge branch 'master'
    3083ec7915 move most platform-specific code to EncodedStringView (#583)
    bede753547 fix unit-test with C++20
    61a8033f62 consistent use of coda_oss:: and std::
    5d3bf9eb83 Merge branch 'master'
    36371410c0 EncodedString tweaks for XML processing (#582)
    cf2016205c remove any vestiges of Expat and libXML (#580)
    33538aa0fc update for newer Intel compiler
    ed65e4ccc5 Add two patch candidates to fix FIPS problems in waf.
    34c40bd397 Merge branch 'master'
    a731ebf8e8 release 2022-06-29 (#579)
    a9b9d2a9fa Merge branch 'master'
    59387bd87b update "ReleaseNotes.md" for recent changes (#578)
    24a3f01afe Merge branch 'master'
    e4f940854a remove "boost" and "serialize" (#577)
    80b70537e9 update to zlib-1.2.12 (#576)
    f92811a53b Merge branch 'master'
    202084bacb Remove some compiler warnings (#575)
    414c25c551 build with C++20 in VS
    1a99a29da3 Merge branch 'master'
    c61232224b build most code with Visual Studio (#574)
    5cca863d7e Merge branch 'master'
    6e4d952bea some unit-tests need argc/argv (#573)
    36e051d7b6 Add run1D method to GenerationThreadPool (#572)
    6d4776235e Merge branch 'master'
    0a08b8e4e9 build "coda-oss-lite" as a VS2022 project (#571)
    6677cc38e3 simplify creation of encodes string (#570)
    ba62c610c1 Add the 'universal_newlines=True' flag to python Popen calls.
    984e4a96ce Fix a bug in waf platform detection.
    8f1173f4a6 fix build errors
    f21af35b0b Merge branch 'master'
    d2aca8d4b5 release 2022-05-03 (#569)
    ff55fed596 can't replace all TEST_ASSERT macros with functions (#568)
    4db8ada411 restore changes clobbered with merge from "master"
    a1f36e1839 Merge branch 'master'
    89a636a6af fix copy/assignment in EncodedString (#567)
    c3fe91d424 latest tweaks to build with C++17 (#566)
    a59a51b571 be sure we use a 64-bit time_t (#565)
    1f79fb3ddf Poly2D::atY() bugfix (#564)
    ac5307662d Testing to see if windows-2019 works with github actions (#563)
    8d0726b37e Fix a bug in waf platform detection.
    80fe8e9f8a Merge branch 'master'
    c662b5aac3 Update ReleaseNotes.md
    ef4a3bbd9a Release 2022-02-22 (aka 2/22/22) (#562)
    33b0f3f6eb Merge branch 'master'
    8bd0c8cf4a Merge branch 'main' of github.com:mdaus/coda-oss
    0a0e6cf145 use char16_t on Linux (#560)
    7e41b4b5e4 Merge branch 'feature/use-cpp11-code'
    fe65bfddfb fix units for ICC, sys::filesystem (#559)
    fc99e4b3e6 recreate from "master"
    510317c07a use std::filesystem to "implement" sys::filesystem
    895f6c77cd always implement sys::filesystem
    0d83ae22fc "units" changes from master
    b58173b781 latest from "master" (not quite)
    793e3442c8 Squashed commit of the following:
    91a729f5a2 re-create from "master"
    def979170b update to GSL 4.0.0 (#558)
    fe365e5a41 fix XML validation for UTF-8 (#557)
    502e5829b8 support conversion to std::wstring (#556)
    e69422596a Delete codeql-analysis.yml
    45bc6a9640 Create codeql-analysis.yml
    87d9a7ef54 remove CodeQL
    eab5ecb899 Update build_unittest.yml
    8ab12d47e9 Delete codeql-analysis.yml
    9e542092b8 try running CodeQL as part of build-linux-cmake
    de0c50651e Create codeql-analysis.yml
    049608782b tweaks to build in "coda" (#554)
    0ba24233b9 replace sys::U8string with coda_oss::u8string (#553)
    bcee6551f2 add EncodedString class (#552)
    c2eecd3925 simplify implementation of EncodedStringView (#551)
    c1320ef00d fix 'typename' for other compilers (#550)
    ac3b93931f tweaks to make "main" build easier (#549)
    78da741cf5 remove sys/Optional.h (#548)
    f31730ac77 put our std work-arounds in one place (#547)
    9b7bb571a9 Add an EncodedStringView class (#545)
    c0e1da5201 another batch of tweaks to cleanup compiler warnings, etc. (#546)
    0f3bfd9d05 added missing "virtual", support unique_ptr (#544)
    ca32f99c03 Add option to specify curl installation location. (#501)
    2df9c1a819 allow std::filesystem::path to be used for validation (#543)
    2891435760 add SinCos for units::Angle (#542)
    e430eddefb Delete log4j as 1) it's old, 2) coda-oss doesn't use it, and 3) remove any questions about security vulnerability (#541)
    bb11134fd0 xml.lite tweaks (#540)
    955b33e215 Release 2021_12_13 (#539)
    d73d74d5c1 xml.lite tweaks (#537)
    3a90e25c6f use more C++11 functionality (#538)
    9ca2a0e50c remove more compiler warnings (#536)
    0ec9da1e91 be sure == and != are in-sync (#535)
    9084be32c4 fix size_t compiler warnings (#534)
    abd6469ec8 fix ICC errors (#533)
    09cb36fff4 update version number before cutting a new release (#532)
    c29e4d2988 fix ICC warnings/errors from high-side (#531)
    91f8f1c089 simplify our std:: implementations (#530)
    7c633c7bb5 Further reduce use of std::auto_ptr (#529)
    d85883749c Provide support for creating simple version numbers (#528)
    b035825929 Merge pull request #527 from mdaus/fix-crypt-h-clash
    ffed3d6339 Disable encryption support in minizip build and remove crypt.h header
    ee2b2bf8c0 Merge pull request #525 from mdaus/swig-fix
    3c02ff2893 Fix config-python prefix issue
    6149053d4e Add new config-python module for SWIG compatibility workarounds
    30acf5b9af mt::transform_async(), mem::SharedPtr, math::SinCos() (#526)
    21efd6a6c9 Implement better workaround for lack of SWIG support for "final"
    60837a62ea Revert unneeded changes
    0bc994dea7 Fix SWIG path issue for waf build
    070f4e9150 Update SWIG generated files
    f8472b0c46 Fix SWIG path issues and warnings
    e10707f758 Set minimum SWIG version to 4.0.1
    b8cdba5c75 Fix waf SWIG build issue
    2bd0ee39e5 Enable SWIG in Github waf build
    f2b001146f Try fixing SWIG compile issue again
    afafabcc28 Fix SWIG compile issue on Linux due to missing macro
    7c8d4a81d5 Add SWIG to the CI flow
    4023d721c5 Regenerate SWIG bindings
    1d8c70109c Add some compile definitions needed by SWIG for CMake build
    e5cc58545f Remove some functions which return unique_ptr from SWIG bindings (incompatible).
    965a2913dd Remove "final" specifier from structs bound in SWIG (incompatible)
    f1bec56014 Merge branch 'master' of https://github.com/mdaus/coda-oss
    c01c4d7de5 do in-line initialization (#524)
    fb7230ea1e Update CMakeLists.txt
    5dfb056898 tweaks for C++17 (#523)
    1a7d3ab522 Merge pull request #515 from mdaus/security-and-conan-updates
    d13885df66 make it easier to create a new Element with the right encoding (#522)
    3fb09e73ab Merge pull request #359 from mdaus/parseArgUpdate
    0d546a8f1b Tweak some ArgumentParser tests for the ignoreUnknownArguments option
    14bd1f26d4 Merge remote-tracking branch 'origin/master' into parseArgUpdate
    cf398c0d36 tweak code for C++11/C++17 (#521)
    2d0322b070 reduce use of std::auto_ptr (#520)
    853320e90f reduce use of deprecated C++98 code (#519)
    4752ba2221 Replace some warning pragmas with macros
    32685554ff Merge remote-tracking branch 'origin/master' into security-and-conan-updates
    f0350c0cfd Merge pull request #518 from mdaus/bugfix/python3.9-related
    fc01df0d8c fix typos in gcc macros
    9d356f36cd fix gcc impl
    8124da763f remove unreachable code
    d034b3a849 clobber warnings from numpy innards
    9941a401e1 macros to disable warnings around system headers
    8a725bb8f3 Merge pull request #516 from mdaus/mbraswell-enablecpp17-windows
    2e7b8165ae Fixed pragma stuff on gcc
    9775bb02d9 Fixed pragma stuff on gcc
    680d3cce41 Merge branch 'master' of https://github.com/mdaus/coda-oss
    8ffd6ed790 forgot to add "units" to CMakeFiles.txt
    06835676e5 Remove Auto_ptr flag and make disable warnings cross_platform compatible
    d62efece56 Merge branch 'master' of https://github.com/mdaus/coda-oss into mbraswell-enablecpp17-windows
    d04042ee9a Merge pull request #517 from mdaus/develop/compiler-warning-helpers
    cf5cd16b33 Fix macro usage on gcc
    a88bbcd202 Macros to narrowly target disabling warnings
    c0d5cdf004 Formatting Changes
    be019b44b2 Formatting Changes
    2eb04dc9e7 Fixed compiler warnings and added option to compile cpp17 with waf on windows
    5d9f27faeb Refactor coda-oss conan recipe
    ce66457149 Disable warning for MSVC2017 and earlier
    ecfefbfbec Merge remote-tracking branch 'origin/master' into security-and-conan-updates
    8b1479881d Merge pull request #514 from mdaus/develop/fix-unused-symbol-errors
    1d9a4ec712 Add conan option to use std::regex instead of pcre
    6dd5d44576 add required include
    4c0ae77811 add required include
    1873ceeb8a parameterize build (somewhat)
    c9ef567a7a fix Release compile error
    e6b47e94ee fix compiler error
    eff205ba2d helper macro to fix unusual targets
    342098a32c Fix CMake build for modules without include files
    5625706ebf Enable cpp17 option for windows builds
    98e12b138e Use consistent line endings for *.in template files
    d01fea0b73 Configure coda_add_module to install more file extension types
    30823f673b Delete stray file
    ac7760ba22 Load dependency targets when loading coda-oss for conan build
    14781cab8e Implement conan build for openjpeg and pcre2 dependencies
    9d955efa53 Exclude unsupported XML backend wrappers from CMake build to remove warnings
    1e8c9b2643 Merge remote-tracking branch 'origin/master' into security-and-conan-updates
    772d804951 Implement conan build for libjpeg dependency
    98b653dea4 Implement conan build for xerces-c dependency
    11323e8e98 Implement conan build for zlib dependency
    d0e6bf2c4b Improve conan test_package
    a03e1294e1 Fix uninitialized member variable warning in mt::AbstractTiedThreadPool
    c7bb47b5f8 Remove member variable duplicated in derived class io::ToggleOutputStream
    0838ac2ca2 Use consistent line endings for conan recipes and CMake files.
    2768e5f07e Update libjpeg to v9d
    d75f55bcac Update zlib to 1.2.11
    ca2f84cff3 Fix warning in GSL for MSVC 2015 and earlier
    1babd19b55 Fix warning in thread tests for MSVC
    2f17632496 Fix warning in except module for Visual Studio 2015 and earlier
    a485bf6bb1 Fix BIGENDIAN redefinition warning
    59543e42b2 Disable warning in dbi for MSVC 2017 and earlier
    b4b212834b Fix warnings in numpyutils for MSVC 2017 and earlier
    2b179b6587 Fix integer overflow issue
    898151ad75 Hook up simple "units" (#513)
    4d6beeecc5 Merge pull request #511 from mdaus/develop/horizontal-improved-numerical-precision
    c1878b228e Fix for numerical precision issues surrounding horizontal lines
    7d1442c66c Merge pull request #510 from mbraswell/fix-testnumelements-build
    58fc85f096 Whitespace change to trigger workflow
    ab74026b9f Fix wscript to successfully build test_num_elements
    323283cd78 Merge pull request #509 from mbraswell/develop-mbraswell-cpp17
    16a5502896 Added option to enable cpp17
    b0625cf5a2 tweak debug stuff (#508)
    8455494878 fix RowCol casting (#507)
    01fbb5f008 Get std::u8string working right with C++20 (#506)
    df9413efae more "noexcept" for fewer code-analysis diagnostics (#505)
    e6219f97f9 reduce compiler warnings/code-analysis diagnostics (#504)
    4c9ea0ef18 tweaks for VS2019 16.10 (#503)
    0d8ea070a5 reduce compiler warnings (#502)
    625b8b59d4 reduce compiler warnings (#500)
    3795758da0 get rid of more compiler warnings/code-analysis diagnostics (#499)
    427f91be85 reduce compiler-warnings and code-analysis diagnostics (#498)
    c82dd9e370 cleanup compiler and code-analysis diagnistics (#496)
    b5105b54ae reduce compiler warnings (#495)
    e0099cc269 Develop/compiler optimizations (#494)
    0eeb3f9638 tweaks to python wrappers made in "nitro" (#492)
    5f91f70604 fix printf() format string (#491)
    55b855a865 Delete codeql-analysis.yml
    603c192d3b Update codeql-analysis.yml
    f306979e87 Update codeql-analysis.yml
    4a1f78f8ef Create codeql-analysis.yml
    3c80a65680 add back coda_oss::filesystem::path (#490)
    eaea659ed3 tweak how std:: features are exposed (#489)
    0492f0d95f simplify code exposing std:: routines (#488)
    e5f3d77701 remove code-analysis diagnostics (#485)
    5be599e5af make HOME and USERPROFILE the same (#484)
    62b22ae019 cleanup more compiler warnings (#483)
    c32ec7dcc1 add unit-tests for env-var editing (#482)
    311aea4623 allow an environment-variable to be "edited" during expansion (#481)
    bbcab13103 static_assert is C++11, don't use it when checking for C++11 (#480)
    068562f589 fix glitches in expandEnviromentVariables() (#479)
    30ed1d95e2 produce a new Path::expandEnviromentVariables() function (#478)
    074a873b28 remove compiler warnings (#477)
    e29f65479f latest C++17 tweaks (#476)
    c4e681b0ae tweak code when wchar_t is a built-in type (#474)
    8449ac29a4 wchar_t might not be a built-in type on old systems (#473)
    a62bdb3e64 add operator= to sys::Optional (#472)
    8e310a776d use compiler-provided macros to determine features (#470)
    88405c8edb "constexpr" can be hard to get right with older compilers; don't even try (#471)
    b195ab3efc need at least VS2017 to use the real GSL (#469)
    2978f9114f tweaks to build with older compilers (#468)
    7235b898d3 The (old) version of SWIG we're using doesn't like certain C++11 features. (#464)
    cccde7f126 only look in the Win1252->UTF-8 map as a last resort (#467)
    3db09742c1 get rid of more compiler warnings (#465)
    5e0d2e8451 get rid of "char8_t" compiler warning (#463)
    d710bc6882 make getValue() easier to use (#462)
    f5a9284768 make getElement*() be consistent for both 0 and >1 (#461)
    88be6dba35 consistently add C++14/17/20 library features (#459)
    59c3a7e2ef use coda_oss:: as a drop-in replacement for std:: (#458)
    35de4524c4 use sys::Filesystem::path rather than std::string (#457)
    cace666005 make sys::Filesystem::path better conform to std::filesystem::path (#456)
    f395edc891 remove ambiguous overloads w/C++17 (#455)
    eac4371f19 use newly added sys::Optional<> to manage "encoding" (#454)
    243ef5e500 don't derive from std::iterator (#453)
    a48b011411 Arguments should be "const&" to prevent C4866 (#452)
    878bff901f provide std::span (#451)
    81727c4854 remove newly added a new pure virtual as that's a breaking change (#450)
    93cf0f03ef main -> master (#449)
    5af37a7363 be sure code compiles with C++17 (#448)
    82b5aecfb5 build with C++17 (#407)
    6ffb888d79 reduce compiler warnings (#439)
    9137dda7dc GSL (Guideline Support Library) from https://github.com/Microsoft/GSL (#423)
    bc5552cd20 update to xerces-c-3.2.3 (#409)
    6fe09e1dbb update to openjpeg-2.3.1 (#417)
    6405c0ce59 reduce differences in #407 (#438)
    2987bbf8d6 tweak how std::filesystem is enabled (#437)
    8fd3c2f202 tweak how std::endian is enabled (#436)
    138372c886 more straight-forward reduction of std::auto_ptr (#435)
    f13c7cec89 straight-forward reduction of std::auto_ptr (#434)
    d243b08e1b add mem::auto_ptr for transition to C++17 (#432)
    54ed52158e allow clients to specify custom toType and toString (#431)
    7f90aab25e remove trailing underscore from macro (#429)
    999e490686 with C++11, several sys typedefs are the same on both Windows & *nix (#427)
    6f075b1be5 add sys::Byte (#426)
    92221bd0d9 allow except::Throwable to derive from std::exception (#421)
    a8f52d0ad4 reduce compiler warnings (#424)
    63ea20af69 #including <bit> w/C++17 generates warnings (#408)
    10ef060313 reduce compiler warnings (#405)
    cf233fdcfd forgot Conf.cpp changes for sys::Endian (#403)
    cc53b18537 fix several compiler warnings/code-analysis diagnostics (#404)
    1db3751a3c implmeent sys::Endian from C++20 (#402)
    f042cd6bb9 support std::filesystem if desired (#400)
    4895a9f2dc WIN32 is old, but existing code might still use it; _WIN32 is better (#398)
    e2a62f8ec2 make it easier to use xml.lite (#396)
    1059b7da1c allow for explicit use of a UTF-8 string (#395)
    27de8b8a44 Optionally record how std::string is encoded when manipulating XML (#378)
    e0018cea75 implement some <filesystem>-like routines until we can use C++17 (#388)
    cafb2365b7 Merge pull request #363 from mdaus/feature/fix-compiler-warnings
    6a78bec201 use the existing sys::ubyte rather than making our own pre-C++17 std::byte
    14c9fc4ca4 fix a couple of G++ compiler warnings via static_cast<>
    e596a60070 std::numeric_limits<T>::epsilon() can be "constexpr"
    78b0f6bb26 another try at removing the compiler warning from tiff::split()
    8e1de21e17 fixed typo; added a few nots about why we're not using strncpy()
    fed3ba8cdb retore previous tiff::split() code as the change got rid of the compiler warning but wasn't portable
    98a589616d get rid of g++ strncpy() warning
    798f847117 don't use memset(0) with C++ objects
    7f697d078c casting result of system() to void doesn't get rid of compiler warning
    d55a849c51 remove new g++ compiler warnings in WSL
    d0aaa29884 Merge pull request #361 from mdaus/feature/fix-compiler-warnings
    cc62e866b0 fix compiler warnings
    d45c1f9a09 Updates based on peer review comments which include changing ostream to pointer, adding a couple of more tests, and updating all auto_ptr to unique_ptr in unit test.
    fb12ba1266 Update ArgumentParser to use a stream as an argument if the ignore unknown argument flag is set to true.
    536d2b0cad Added ability to ignore unknown arguments in the ArgumentParser.
    27288f49bb Merge pull request #358 from mdaus/conan-options
    fd5e1eecb7 Expose additional CMake options in conan recipe
    c972161793 Remove unneeded CMake function

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

commit 09af7ec
Author: Dan Smith <[email protected]>
Date:   Fri Nov 18 10:14:31 2022 -0500

    latest from coda-oss
@JDanielSmith JDanielSmith deleted the feature/8AMPI_PHSI branch January 31, 2023 21:28
JDanielSmith pushed a commit that referenced this pull request Feb 6, 2023
* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from 67d6362bcf..d06dc6534d

d06dc6534d mem::AutoPtr for C++17 (#615)
83443602a6 mem::AutoPtr class to aid C++17 transition (#614)
f10fa2009c Release 2022-11-04 (#613)
a32e697044 remove exception specifications (#609)
084f19126a utilities to find files/directories for unittests (#608)
a3cedada96 Merge branch 'master'
fde6c864fa Merge pull request #607 from mdaus/bugfix/change-order-of-config-header-install
c8a0044010 Install the cmake-configured header after installing the xercesc source tree. Otherwise, the original config will persist in the install
dda2c9acda Merge pull request #606 from mdaus/fix-xerces-config
004a00f09b Bump zlib version for conan builds
207f4dbb9f Fix Xerces config issue and install its config.h
b842417671 Add support for debug optimizations.
0f6cda57dc Use enhanced debug information with gcc/gdb.
5047dce1a9 Work around GCC avx support bug.
001ab18751 Rebuild the waf self-extractor with a fix for the FIPS error.
5a7f64fca2 Revert "Rebuild the waf self-extractor with a fix for the FIPS problem."
9f6f775f8f Rebuild the waf self-extractor with a fix for the FIPS problem.
af7229bd83 utilities to find files from a build (#605)
264ae49dd7 be sure downstream projects build w/C++14 (#604)
7a7b13cbd5 "hello world" for HDF5 (#602)
33cff0ff43 more C++14
963e8ff40c Revert "add HDF5 source code (#603)"
7b5e71a006 add HDF5 source code (#603)
ec7bb2e520 add HDF5 source code (#603)
ec26f703e7 build in NITRO and SIX (#601)
f4361a9730 make it easier to write cli unit-tests (#600)
34b6fdeee1 tweak toString() to reduce specialization (#599)
5907b3ed60 remove C++11 workarounds (#598)
caed59480d Release 2022-08-30_cpp14 (#597)
2630d41e08 get rid of merge conflict
652bce3854 Merge branch 'master'
6f41c09d71 Release 2022-08-30 (#596)
838c323d6a Merge branch 'master'
f916680126 Added handler accessor to MinidomParser for inheriting modules (#594)
72d29e9c27 get unittests working when "nested" in other projects (#595)
f8f18fea5f Actually look at unit test results when using waf (#593)
4189c429e8 Merge branch 'master'
cda679ceee more overloads to take a string length (#592)
b95a32bc4c by default, Uri()s aren't validated (#591)
903ee7ffff Merge branch 'master'
173930a6f2 fix a UTF-8 conversion bug (#590)
a1c0a1eea6 Merge branch 'master'
c5c221a832 CODA code inherits from xml.lite classes :-( (#589)
1bfe5fc402 Merge branch 'master'
a4c6294c30 use EncodedStringView instead of _bstr_t (#588)
6c2df8bb62 "main" is now C++14 (not C++20)
2ce4161080 Squashed commit of the following:
3a0f7fd14d Merge branch 'master'
83c982f0cf remove work-arounds to write non-UTF-8 XML (#586)
142fd7185e Merge branch 'master'
ebf6db1762 <bit> is part of C++20
d3aa8aa5ce std::u8string is in C++20, not C++17
03654933c4 changes to math.linear from coda (#587)
d442e5be0f Merge branch 'master'
5a2f8e52f1 release 2022-08-02 (#585)
e5516aba29 tweak names to match utf8:: conventions (#584)
32f08a9e40 Squashed commit of the following:
ee15ba3172 Merge branch 'master'
3083ec7915 move most platform-specific code to EncodedStringView (#583)
bede753547 fix unit-test with C++20
61a8033f62 consistent use of coda_oss:: and std::
5d3bf9eb83 Merge branch 'master'
36371410c0 EncodedString tweaks for XML processing (#582)
cf2016205c remove any vestiges of Expat and libXML (#580)
33538aa0fc update for newer Intel compiler
ed65e4ccc5 Add two patch candidates to fix FIPS problems in waf.
34c40bd397 Merge branch 'master'
a731ebf8e8 release 2022-06-29 (#579)
a9b9d2a9fa Merge branch 'master'
59387bd87b update "ReleaseNotes.md" for recent changes (#578)
24a3f01afe Merge branch 'master'
e4f940854a remove "boost" and "serialize" (#577)
80b70537e9 update to zlib-1.2.12 (#576)
f92811a53b Merge branch 'master'
202084bacb Remove some compiler warnings (#575)
414c25c551 build with C++20 in VS
1a99a29da3 Merge branch 'master'
c61232224b build most code with Visual Studio (#574)
5cca863d7e Merge branch 'master'
6e4d952bea some unit-tests need argc/argv (#573)
36e051d7b6 Add run1D method to GenerationThreadPool (#572)
6d4776235e Merge branch 'master'
0a08b8e4e9 build "coda-oss-lite" as a VS2022 project (#571)
6677cc38e3 simplify creation of encodes string (#570)
ba62c610c1 Add the 'universal_newlines=True' flag to python Popen calls.
984e4a96ce Fix a bug in waf platform detection.
8f1173f4a6 fix build errors
f21af35b0b Merge branch 'master'
d2aca8d4b5 release 2022-05-03 (#569)
ff55fed596 can't replace all TEST_ASSERT macros with functions (#568)
4db8ada411 restore changes clobbered with merge from "master"
a1f36e1839 Merge branch 'master'
89a636a6af fix copy/assignment in EncodedString (#567)
c3fe91d424 latest tweaks to build with C++17 (#566)
a59a51b571 be sure we use a 64-bit time_t (#565)
1f79fb3ddf Poly2D::atY() bugfix (#564)
ac5307662d Testing to see if windows-2019 works with github actions (#563)
8d0726b37e Fix a bug in waf platform detection.
80fe8e9f8a Merge branch 'master'
c662b5aac3 Update ReleaseNotes.md
ef4a3bbd9a Release 2022-02-22 (aka 2/22/22) (#562)
33b0f3f6eb Merge branch 'master'
8bd0c8cf4a Merge branch 'main' of github.com:mdaus/coda-oss
0a0e6cf145 use char16_t on Linux (#560)
7e41b4b5e4 Merge branch 'feature/use-cpp11-code'
fe65bfddfb fix units for ICC, sys::filesystem (#559)
fc99e4b3e6 recreate from "master"
510317c07a use std::filesystem to "implement" sys::filesystem
895f6c77cd always implement sys::filesystem
0d83ae22fc "units" changes from master
b58173b781 latest from "master" (not quite)
793e3442c8 Squashed commit of the following:
91a729f5a2 re-create from "master"
def979170b update to GSL 4.0.0 (#558)
fe365e5a41 fix XML validation for UTF-8 (#557)
502e5829b8 support conversion to std::wstring (#556)
e69422596a Delete codeql-analysis.yml
45bc6a9640 Create codeql-analysis.yml
87d9a7ef54 remove CodeQL
eab5ecb899 Update build_unittest.yml
8ab12d47e9 Delete codeql-analysis.yml
9e542092b8 try running CodeQL as part of build-linux-cmake
de0c50651e Create codeql-analysis.yml
049608782b tweaks to build in "coda" (#554)
0ba24233b9 replace sys::U8string with coda_oss::u8string (#553)
bcee6551f2 add EncodedString class (#552)
c2eecd3925 simplify implementation of EncodedStringView (#551)
c1320ef00d fix 'typename' for other compilers (#550)
ac3b93931f tweaks to make "main" build easier (#549)
78da741cf5 remove sys/Optional.h (#548)
f31730ac77 put our std work-arounds in one place (#547)
9b7bb571a9 Add an EncodedStringView class (#545)
c0e1da5201 another batch of tweaks to cleanup compiler warnings, etc. (#546)
0f3bfd9d05 added missing "virtual", support unique_ptr (#544)
ca32f99c03 Add option to specify curl installation location. (#501)
2df9c1a819 allow std::filesystem::path to be used for validation (#543)
2891435760 add SinCos for units::Angle (#542)
e430eddefb Delete log4j as 1) it's old, 2) coda-oss doesn't use it, and 3) remove any questions about security vulnerability (#541)
bb11134fd0 xml.lite tweaks (#540)
955b33e215 Release 2021_12_13 (#539)
d73d74d5c1 xml.lite tweaks (#537)
3a90e25c6f use more C++11 functionality (#538)
9ca2a0e50c remove more compiler warnings (#536)
0ec9da1e91 be sure == and != are in-sync (#535)
9084be32c4 fix size_t compiler warnings (#534)
abd6469ec8 fix ICC errors (#533)
09cb36fff4 update version number before cutting a new release (#532)
c29e4d2988 fix ICC warnings/errors from high-side (#531)
91f8f1c089 simplify our std:: implementations (#530)
7c633c7bb5 Further reduce use of std::auto_ptr (#529)
d85883749c Provide support for creating simple version numbers (#528)
b035825929 Merge pull request #527 from mdaus/fix-crypt-h-clash
ffed3d6339 Disable encryption support in minizip build and remove crypt.h header
ee2b2bf8c0 Merge pull request #525 from mdaus/swig-fix
3c02ff2893 Fix config-python prefix issue
6149053d4e Add new config-python module for SWIG compatibility workarounds
30acf5b9af mt::transform_async(), mem::SharedPtr, math::SinCos() (#526)
21efd6a6c9 Implement better workaround for lack of SWIG support for "final"
60837a62ea Revert unneeded changes
0bc994dea7 Fix SWIG path issue for waf build
070f4e9150 Update SWIG generated files
f8472b0c46 Fix SWIG path issues and warnings
e10707f758 Set minimum SWIG version to 4.0.1
b8cdba5c75 Fix waf SWIG build issue
2bd0ee39e5 Enable SWIG in Github waf build
f2b001146f Try fixing SWIG compile issue again
afafabcc28 Fix SWIG compile issue on Linux due to missing macro
7c8d4a81d5 Add SWIG to the CI flow
4023d721c5 Regenerate SWIG bindings
1d8c70109c Add some compile definitions needed by SWIG for CMake build
e5cc58545f Remove some functions which return unique_ptr from SWIG bindings (incompatible).
965a2913dd Remove "final" specifier from structs bound in SWIG (incompatible)
f1bec56014 Merge branch 'master' of https://github.com/mdaus/coda-oss
c01c4d7de5 do in-line initialization (#524)
fb7230ea1e Update CMakeLists.txt
5dfb056898 tweaks for C++17 (#523)
1a7d3ab522 Merge pull request #515 from mdaus/security-and-conan-updates
d13885df66 make it easier to create a new Element with the right encoding (#522)
3fb09e73ab Merge pull request #359 from mdaus/parseArgUpdate
0d546a8f1b Tweak some ArgumentParser tests for the ignoreUnknownArguments option
14bd1f26d4 Merge remote-tracking branch 'origin/master' into parseArgUpdate
cf398c0d36 tweak code for C++11/C++17 (#521)
2d0322b070 reduce use of std::auto_ptr (#520)
853320e90f reduce use of deprecated C++98 code (#519)
4752ba2221 Replace some warning pragmas with macros
32685554ff Merge remote-tracking branch 'origin/master' into security-and-conan-updates
f0350c0cfd Merge pull request #518 from mdaus/bugfix/python3.9-related
fc01df0d8c fix typos in gcc macros
9d356f36cd fix gcc impl
8124da763f remove unreachable code
d034b3a849 clobber warnings from numpy innards
9941a401e1 macros to disable warnings around system headers
8a725bb8f3 Merge pull request #516 from mdaus/mbraswell-enablecpp17-windows
2e7b8165ae Fixed pragma stuff on gcc
9775bb02d9 Fixed pragma stuff on gcc
680d3cce41 Merge branch 'master' of https://github.com/mdaus/coda-oss
8ffd6ed790 forgot to add "units" to CMakeFiles.txt
06835676e5 Remove Auto_ptr flag and make disable warnings cross_platform compatible
d62efece56 Merge branch 'master' of https://github.com/mdaus/coda-oss into mbraswell-enablecpp17-windows
d04042ee9a Merge pull request #517 from mdaus/develop/compiler-warning-helpers
cf5cd16b33 Fix macro usage on gcc
a88bbcd202 Macros to narrowly target disabling warnings
c0d5cdf004 Formatting Changes
be019b44b2 Formatting Changes
2eb04dc9e7 Fixed compiler warnings and added option to compile cpp17 with waf on windows
5d9f27faeb Refactor coda-oss conan recipe
ce66457149 Disable warning for MSVC2017 and earlier
ecfefbfbec Merge remote-tracking branch 'origin/master' into security-and-conan-updates
8b1479881d Merge pull request #514 from mdaus/develop/fix-unused-symbol-errors
1d9a4ec712 Add conan option to use std::regex instead of pcre
6dd5d44576 add required include
4c0ae77811 add required include
1873ceeb8a parameterize build (somewhat)
c9ef567a7a fix Release compile error
e6b47e94ee fix compiler error
eff205ba2d helper macro to fix unusual targets
342098a32c Fix CMake build for modules without include files
5625706ebf Enable cpp17 option for windows builds
98e12b138e Use consistent line endings for *.in template files
d01fea0b73 Configure coda_add_module to install more file extension types
30823f673b Delete stray file
ac7760ba22 Load dependency targets when loading coda-oss for conan build
14781cab8e Implement conan build for openjpeg and pcre2 dependencies
9d955efa53 Exclude unsupported XML backend wrappers from CMake build to remove warnings
1e8c9b2643 Merge remote-tracking branch 'origin/master' into security-and-conan-updates
772d804951 Implement conan build for libjpeg dependency
98b653dea4 Implement conan build for xerces-c dependency
11323e8e98 Implement conan build for zlib dependency
d0e6bf2c4b Improve conan test_package
a03e1294e1 Fix uninitialized member variable warning in mt::AbstractTiedThreadPool
c7bb47b5f8 Remove member variable duplicated in derived class io::ToggleOutputStream
0838ac2ca2 Use consistent line endings for conan recipes and CMake files.
2768e5f07e Update libjpeg to v9d
d75f55bcac Update zlib to 1.2.11
ca2f84cff3 Fix warning in GSL for MSVC 2015 and earlier
1babd19b55 Fix warning in thread tests for MSVC
2f17632496 Fix warning in except module for Visual Studio 2015 and earlier
a485bf6bb1 Fix BIGENDIAN redefinition warning
59543e42b2 Disable warning in dbi for MSVC 2017 and earlier
b4b212834b Fix warnings in numpyutils for MSVC 2017 and earlier
2b179b6587 Fix integer overflow issue
898151ad75 Hook up simple "units" (#513)
4d6beeecc5 Merge pull request #511 from mdaus/develop/horizontal-improved-numerical-precision
c1878b228e Fix for numerical precision issues surrounding horizontal lines
7d1442c66c Merge pull request #510 from mbraswell/fix-testnumelements-build
58fc85f096 Whitespace change to trigger workflow
ab74026b9f Fix wscript to successfully build test_num_elements
323283cd78 Merge pull request #509 from mbraswell/develop-mbraswell-cpp17
16a5502896 Added option to enable cpp17
b0625cf5a2 tweak debug stuff (#508)
8455494878 fix RowCol casting (#507)
01fbb5f008 Get std::u8string working right with C++20 (#506)
df9413efae more "noexcept" for fewer code-analysis diagnostics (#505)
e6219f97f9 reduce compiler warnings/code-analysis diagnostics (#504)
4c9ea0ef18 tweaks for VS2019 16.10 (#503)
0d8ea070a5 reduce compiler warnings (#502)
625b8b59d4 reduce compiler warnings (#500)
3795758da0 get rid of more compiler warnings/code-analysis diagnostics (#499)
427f91be85 reduce compiler-warnings and code-analysis diagnostics (#498)
c82dd9e370 cleanup compiler and code-analysis diagnistics (#496)
b5105b54ae reduce compiler warnings (#495)
e0099cc269 Develop/compiler optimizations (#494)
0eeb3f9638 tweaks to python wrappers made in "nitro" (#492)
5f91f70604 fix printf() format string (#491)
55b855a865 Delete codeql-analysis.yml
603c192d3b Update codeql-analysis.yml
f306979e87 Update codeql-analysis.yml
4a1f78f8ef Create codeql-analysis.yml
3c80a65680 add back coda_oss::filesystem::path (#490)
eaea659ed3 tweak how std:: features are exposed (#489)
0492f0d95f simplify code exposing std:: routines (#488)
e5f3d77701 remove code-analysis diagnostics (#485)
5be599e5af make HOME and USERPROFILE the same (#484)
62b22ae019 cleanup more compiler warnings (#483)
c32ec7dcc1 add unit-tests for env-var editing (#482)
311aea4623 allow an environment-variable to be "edited" during expansion (#481)
bbcab13103 static_assert is C++11, don't use it when checking for C++11 (#480)
068562f589 fix glitches in expandEnviromentVariables() (#479)
30ed1d95e2 produce a new Path::expandEnviromentVariables() function (#478)
074a873b28 remove compiler warnings (#477)
e29f65479f latest C++17 tweaks (#476)
c4e681b0ae tweak code when wchar_t is a built-in type (#474)
8449ac29a4 wchar_t might not be a built-in type on old systems (#473)
a62bdb3e64 add operator= to sys::Optional (#472)
8e310a776d use compiler-provided macros to determine features (#470)
88405c8edb "constexpr" can be hard to get right with older compilers; don't even try (#471)
b195ab3efc need at least VS2017 to use the real GSL (#469)
2978f9114f tweaks to build with older compilers (#468)
7235b898d3 The (old) version of SWIG we're using doesn't like certain C++11 features. (#464)
cccde7f126 only look in the Win1252->UTF-8 map as a last resort (#467)
3db09742c1 get rid of more compiler warnings (#465)
5e0d2e8451 get rid of "char8_t" compiler warning (#463)
d710bc6882 make getValue() easier to use (#462)
f5a9284768 make getElement*() be consistent for both 0 and >1 (#461)
88be6dba35 consistently add C++14/17/20 library features (#459)
59c3a7e2ef use coda_oss:: as a drop-in replacement for std:: (#458)
35de4524c4 use sys::Filesystem::path rather than std::string (#457)
cace666005 make sys::Filesystem::path better conform to std::filesystem::path (#456)
f395edc891 remove ambiguous overloads w/C++17 (#455)
eac4371f19 use newly added sys::Optional<> to manage "encoding" (#454)
243ef5e500 don't derive from std::iterator (#453)
a48b011411 Arguments should be "const&" to prevent C4866 (#452)
878bff901f provide std::span (#451)
81727c4854 remove newly added a new pure virtual as that's a breaking change (#450)
93cf0f03ef main -> master (#449)
5af37a7363 be sure code compiles with C++17 (#448)
82b5aecfb5 build with C++17 (#407)
6ffb888d79 reduce compiler warnings (#439)
9137dda7dc GSL (Guideline Support Library) from https://github.com/Microsoft/GSL (#423)
bc5552cd20 update to xerces-c-3.2.3 (#409)
6fe09e1dbb update to openjpeg-2.3.1 (#417)
6405c0ce59 reduce differences in #407 (#438)
2987bbf8d6 tweak how std::filesystem is enabled (#437)
8fd3c2f202 tweak how std::endian is enabled (#436)
138372c886 more straight-forward reduction of std::auto_ptr (#435)
f13c7cec89 straight-forward reduction of std::auto_ptr (#434)
d243b08e1b add mem::auto_ptr for transition to C++17 (#432)
54ed52158e allow clients to specify custom toType and toString (#431)
7f90aab25e remove trailing underscore from macro (#429)
999e490686 with C++11, several sys typedefs are the same on both Windows & *nix (#427)
6f075b1be5 add sys::Byte (#426)
92221bd0d9 allow except::Throwable to derive from std::exception (#421)
a8f52d0ad4 reduce compiler warnings (#424)
63ea20af69 #including <bit> w/C++17 generates warnings (#408)
10ef060313 reduce compiler warnings (#405)
cf233fdcfd forgot Conf.cpp changes for sys::Endian (#403)
cc53b18537 fix several compiler warnings/code-analysis diagnostics (#404)
1db3751a3c implmeent sys::Endian from C++20 (#402)
f042cd6bb9 support std::filesystem if desired (#400)
4895a9f2dc WIN32 is old, but existing code might still use it; _WIN32 is better (#398)
e2a62f8ec2 make it easier to use xml.lite (#396)
1059b7da1c allow for explicit use of a UTF-8 string (#395)
27de8b8a44 Optionally record how std::string is encoded when manipulating XML (#378)
e0018cea75 implement some <filesystem>-like routines until we can use C++17 (#388)
cafb2365b7 Merge pull request #363 from mdaus/feature/fix-compiler-warnings
6a78bec201 use the existing sys::ubyte rather than making our own pre-C++17 std::byte
14c9fc4ca4 fix a couple of G++ compiler warnings via static_cast<>
e596a60070 std::numeric_limits<T>::epsilon() can be "constexpr"
78b0f6bb26 another try at removing the compiler warning from tiff::split()
8e1de21e17 fixed typo; added a few nots about why we're not using strncpy()
fed3ba8cdb retore previous tiff::split() code as the change got rid of the compiler warning but wasn't portable
98a589616d get rid of g++ strncpy() warning
798f847117 don't use memset(0) with C++ objects
7f697d078c casting result of system() to void doesn't get rid of compiler warning
d55a849c51 remove new g++ compiler warnings in WSL
d0aaa29884 Merge pull request #361 from mdaus/feature/fix-compiler-warnings
cc62e866b0 fix compiler warnings
d45c1f9a09 Updates based on peer review comments which include changing ostream to pointer, adding a couple of more tests, and updating all auto_ptr to unique_ptr in unit test.
fb12ba1266 Update ArgumentParser to use a stream as an argument if the ignore unknown argument flag is set to true.
536d2b0cad Added ability to ignore unknown arguments in the ArgumentParser.
27288f49bb Merge pull request #358 from mdaus/conan-options
fd5e1eecb7 Expose additional CMake options in conan recipe
c972161793 Remove unneeded CMake function

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

* trying to get git subtree working

* Squashed 'externals/nitro/' content from commit 29125a3472

git-subtree-dir: externals/nitro
git-subtree-split: 29125a3472688d0c60803c0d6ed922ac5248f69a

* git subtree for nitro

* pull from main, not master

* Squashed 'externals/coda-oss/' changes from d06dc6534d..8241dfe7e6

8241dfe7e6 remove last vestiges of std::auto_ptr (#616)

git-subtree-dir: externals/coda-oss
git-subtree-split: 8241dfe7e68d566d9b7ca1ccf572279f41cf6848

* latest from nitro

* add externals/nitro to fix merge conflicts

* remove externals/nitro/externals

* Squashed 'externals/nitro/' changes from 29125a3472..52fe000594

52fe000594 latest from coda-oss (#514)
1d29e4d865 remove std::auto_ptr (#513)

git-subtree-dir: externals/nitro
git-subtree-split: 52fe00059422c54625e26162ae3423ab2f19a8bb

* finish deleting externals/nitro/externals

* Squashed 'externals/coda-oss/' changes from 8241dfe7e6..ab45464820

ab45464820 remove C++17 workarounds (#618)
3d5daf702e unittests for creating XML from scratch (#617)

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

* add externals/nitro/externals for sync_externals

* remove externals/nitro/externals

* Squashed 'externals/nitro/' changes from 52fe000594..ffcce1e304

ffcce1e304 latest from coda-oss (#515)

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

* latest from coda-oss and nitro

* Squashed 'externals/coda-oss/' changes from ab4546482..566597043

566597043 Conan versioning, hdf5, and pcre2 fixes (#622)
61aa5e430 Squashed commit of the following:
6557ee34c Yet another attempt at finding test files for unittests (#621)
501add035 -march=native for fastest optimization level (#620)
f1dd0a5b4 overloads to make creating XML documents easier (#619)

git-subtree-dir: externals/coda-oss
git-subtree-split: 56659704390d9cd8a19931676454f498b245e027

* latest from coda-oss

* NITRO-2.11.2

* Squashed 'externals/coda-oss/' changes from 566597043..418130d4d

418130d4d trying to fix build error on github
59d2f678e Release 2022-12-14 (#628)
1e8244291 new --with-optz=fastest-possible option (#627)
6ae81142d new --optz=faster option for WAF builds (#626)
11206c179 sym-links don't work on Windows filesystems
edd3e8fb9 overloads to make simplify routine XML processing (#625)
dfece6106 use sym-links rather than copying files (#624)
22f1f0776 build hdf5.lite with WAF (#623)

git-subtree-dir: externals/coda-oss
git-subtree-split: 418130d4d1c02074963117ba112fd69cf477699d

* Squashed 'externals/nitro/' changes from 7306ac86a..46c6702f8

46c6702f8 NITRO-2.11.2 (#521)
cd053bd7f coda-oss 2022-12-14 (#520)
28b65f4dc get unittests working in other projects (#518)
9182384db latest from coda-oss (#517)
ab88a99f5 Merge branch 'master'
b39ccc4c0 Fix conan build issues (#516)
abbf7e318 remove .git directory right away
5be12fc35 merge develop/sync_externals
103dd73ee latest from coda-oss (#508)
f71128d6f Adding tarfile member sanitization to extractall() (#505)

git-subtree-dir: externals/nitro
git-subtree-split: 46c6702f869f30fe2dbb1fb85692f3e714d545f6

* NITRO-2.11.2

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from c53304a90..1384b8a5e

1384b8a5e Merge pull request #629 from mdaus/zlib-update
ebbd57247 ZIP APIs use std::string in this branch
9cc19fe82 ZIP unittests
b8d25d364 Update zlib to 1.2.13

git-subtree-dir: externals/coda-oss
git-subtree-split: 1384b8a5e260c4a7418904508b1ab671950d8e45

* Squashed 'externals/nitro/' changes from 76047c7d3..bd741e4f1

bd741e4f1 latest from coda-oss (#522)

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

* latest from coda-oss

* copy_externals

* Squashed 'externals/coda-oss/' changes from 1384b8a5e..1582c6ac9

1582c6ac9 further progress on implementing hdf5::lite (#631)
0622af1fe rename "11" exception classes to "Ex" (#630)

git-subtree-dir: externals/coda-oss
git-subtree-split: 1582c6ac9e9f26ee4dbaa7018e6c98ab92ca88ec

* Squashed 'externals/nitro/' changes from bd741e4f1..a153ad562

a153ad562 latest from coda-oss (#523)

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

* copy_externals

* copy_externals

* copy_externals

* Squashed 'externals/coda-oss/' changes from 1582c6ac9..986307c9c

986307c9c Merge branch 'master'
e1b0fa349 commit (but not build) HDF5 source code (#634)
3fd5ddae5 Merge branch 'main' into develop/remove-cpp11-workarounds
37d7ec76e restore C++14 workarounds for older compilers (#632)
244dfdb3d Merge branch 'develop/main' into develop/remove-cpp11-workarounds
714ca4ed7 restore C++14 workarounds for older compilers
640f2247c Delete hdf5-hdf5-1_13_2.tar.gz
eb365cbfb Merge branch 'master' into develop/remove-cpp11-workarounds
57b938eeb don't need __INTEL_COMPILER work-around with C++14
65779f3b1 build C code with -std=gnu99
94dc9280f C++14 work-arounds for an old version of the Intel compiler
3744d05e2 slam-in "main"
82b2fd63b restore some C++14 work-arounds for old compilers that only have partial C++14 support
94f6950a2 Merge branch 'main' into develop/remove-cpp11-workarounds
1ac97fe48 add HDF5 source code (not built) (#612)
8ab982820 Squashed commit of the following:
31781a14a remove C++17 work-arounds
c15f6930c Revert "<filesystem> is in C++17"
0fe38c16f restore recent buld.py changes
0c75411ee <filesystem> is in C++17
bbbcd562a remove C++11 work-arounds
c1e15e9d9 Merge branch 'main' into main-cpp17
bea818fb0 must use C++17 in this branch
91653a096 another place where C++17 is set
7d555f2be back to C++17
b1969d996 merge main
0792c77bf Merge branch 'main' into develop/remove-cpp11-workarounds
e49f273c1 Merge branch 'main' into develop/remove-cpp11-workarounds
240b61044 allow sys::Mutex references, instead of pointers, to be passed to sys::ConditionVar
9500d6f4b Merge branch 'main' into develop/remove-cpp11-workarounds
f1529942f std::make_unique instead of new
be9b6a71c Squashed commit of the following:
62a2ec4e1 Revert "remove our GSL work-around for C++11"
1db082c21 Revert "try the current "main" of GSL"
44b70edde try the current "main" of GSL
4edbf6bad Revert ""There is no warning 4814""
bcd7458be "There is no warning 4814"
c185bf3f1 starting working on MutexCpp11
313bdd1d9 AtomicCounter* files have been removed
c1c448051 remove our GSL work-around for C++11
37ae1193e remove our mem::SharedPtr, it's now always std::shared_ptr
71f3c1299 remove no-longer-used NSPR code
8e77cb210 removed no-longer-used Irix and Solaris files
fabef6966 use std::atomic for all AtomicCounter implementations
ace5b6d5a TEST_FAIL -> TEST_FAIL_MSG
30076c1d1 turns out there was already a TEST_FAIL macro
d73ee16fb need "::" to find global test
ba01c48df remove C++11 workarounds for C++14 features
cbd4a31ae Squashed commit of the following:
b21c203b8 Squashed commit of the following:
5b542c60f Squashed commit of the following:
cb0cf94ff ByteStream.cpp is now warning-free
f5daa37fc cast to DWORD; "const" correctness
bfaf644ff #pragma-away compiler warnings from standard headers
72d202dbe Merge branch 'master' into develop/reduce-compiler-warnings
b076580cd trying to fix GCC compiler warning
1687dc7fc Merge branch 'master' into develop/reduce-compiler-warnings
2c5db86db Merge branch 'master' into develop/reduce-compiler-warnings
6f76c2e3e Update CMakeLists.txt
c3ca4a538 do in-line initialization
8e6733618 remove G++ compiler warning
a0eff51cf Merge branch 'master' into develop/reduce-compiler-warnings
af19d88a6 Merge branch 'master' into develop/reduce-compiler-warnings
ba31cbaa9 use "void*" to avoid reinterpret_cast<>
08da1f8a1 Merge branch 'master' into develop/reduce-compiler-warnings
d1d453a2e Merge branch 'master' into develop/reduce-compiler-warnings
f5074a996 CODA_OSS_NDEBUG is extra gunk and not used; omit for now.
22de48858 don't even bother compiling our own versions of localtime_s() and gmtime_s() if we're not going to use them (compiler warning about "unused static funtion.")
0c92eba58 tweak NDEBUG/CODA_OSS_NDEBUG; update comments
544604775 Don't need to expose our own versions of localtime_s() and gmtime_s()
a050796c1 Merge branch 'develop/reduce-compiler-warnings' of github.com:mdaus/coda-oss into develop/reduce-compiler-warnings
fed604617 older compilers want std::string() as argument to std::logic_error()
cf2c502a6 do more debug & release builds on GitHub
d4aa99256 build some debug targets on Gitlab
368245258 tweak CODA_OSS_DEBUG again for G++
24ba64f71 tweak how CODA_OSS_DEBUG is set
9680e8f0e add check for _GLIBCXX_DEBUG
943218f83 Merge branch 'master' into develop/reduce-compiler-warnings
01c68e705 %#@*@%)*%@ fix RowCol::cast() again! :-(
b8472b457 oops ... gsl::narrow<> should be gsl::narrow_cast<> so that int/double conversion doesn't throw
109255ca8 "final" breaks SWIG; wrap RowCol use of gsl::narrow
e51e4c2ad no need to create local just to return
e546f2510 Merge branch 'master' into develop/reduce-compiler-warnings
d1391f989 use template for to_std_string() overloading
566942680 fix std::char8_t when building with C++20
cf604b1ab fix C++17 build errors
48a0fbedb get rid of coda_oss namespace; use CODA_OSS_cpp17 instead
9706a4336 remove code-analysis diagnostics
50592e4f8 G++ complains about an unneeded call to std::move()
9c7643c3f Merge branch 'master' into develop/reduce-compiler-warnings
ecfe1f8a7 more "noexcept"
b7ac50fb9 Merge branch 'master' into develop/reduce-compiler-warnings
eaecf46ed tweak CODA_OSS_cplusplus from "main"
5773b1ec1 trying to get C++17 WAF build working on Windows
a048a00a1 unique names for waf & CMake
7a5a0d5b2 do a better job of setting CODA_OSS_DEBUG
4355aae92 Merge branch 'master' into develop/reduce-compiler-warnings
1fd8cede2 cleanup for VS 2019 16.10
4dffa1394 explicitly =delete copy/assignment
df8f8920a Merge branch 'master' into develop/reduce-compiler-warnings
42b4e99b6 remove code-analysis diagnostics
70ce322c9 reduce compiler warnings/code-analysis diagnostics when building six
20eac2f49 Merge branch 'master' into develop/reduce-compiler-warnings
ff3ded56d get rid of more compiler warnings/code-analysis diagnostics
669dd51ff Merge branch 'master' into develop/reduce-compiler-warnings
623b65ab9 Merge branch 'master' into develop/reduce-compiler-warnings
11c75df53 fix release build errors
66f048b92 turn on more compiler warnings where possible
eb615e315 consolidate calls to mem::make::unique
a6f5eb690 reduce use of explicit new
84d5e1b01 use mem::make::unique instead of explicit new
019d726ea = default for default constructors
86ab5d8f3 use std::unique_ptr and "const noexcept"
b071972d7 another batch of =default for default constructors
98276da94 more =default for default .ctor()s
ceb7bc596 do default constructors with =default
7bed51750 more code-analysis cleanup
f9c04b117 "noexcept" code-analysis warnings
6586ae390 need gsl::make_span from gsl/span_ext
722089774 remove gsl/mem dependency cycle
d741a0761 use gsl::narrow<> instead of static_cast
99eb4b36e get rid of signed/unsigned mismatch compiler warning
814450522 remove more code-analysis diagnostics
c8441b309 Merge branch 'master' into develop/reduce-compiler-warnings
e6d70a9ff last of "const" from code-analysis
b8445814a mark a few more things as "const" per code-analysis
d18544ec7 don't need to create temporary std::strings
ee7faa979 still more code-analysis cleanup
5cd6f864d cleanup more code-analysis diagnostics
492fb0a86 one more compiler warning about implicitly deleted copy/assignment
b8f782c88 remove compiler warnings about implicitly deleted copy/assignment/move
14d1d1cb8 #pragma-away warnings from GSL
86c40ea6c assert() to prevent some code-analysis diagnostics
7204517a9 make copy/assignment explicit
3ce824079 reduce code-analysis diagnostics
01e367a56 Merge branch 'master' into develop/reduce-compiler-warnings
03f3ddde9 proper printf format
877d7dc93 Merge branch 'master' into develop/reduce-compiler-warnings
5a4a3d575 code-analysis doesn't like C-style casts
a3fdae416 code-analysis doesn't like NULL
6309baedc Merge branch 'master' into develop/reduce-compiler-warnings
d1194a2fe Merge branch 'master' into develop/reduce-compiler-warnings
535b4757d Merge branch 'develop/reduce-compiler-warnings' of github.com:mdaus/coda-oss into develop/reduce-compiler-warnings
a60b95d60 "constexpr" can be hard to get right with older C++11 compilers; don't even try
c07b5303e Merge branch 'master' into develop/reduce-compiler-warnings
04306bbee need at least VS2017 to use the real GSL
796ad820b Merge branch 'master' into develop/reduce-compiler-warnings
16c240cd6 Merge branch 'master' into develop/reduce-compiler-warnings
e07e89f0c turn on "warnings as errors" for CMAKE builds
5c019f891 complex "constexpr" functions not available with our version of g++
4ab074a58 fix a few more compiler warnings ... nearing the end! :-)
dea7ea41b And still more compiler warnings ... almost done 🤞🏻
fbe3bbb20 remove assorted compiler warnings
e60b7fd3c Merge branch 'master' into develop/reduce-compiler-warnings
e9df212c6 Arguments should be "const&" to prevent C4866
94e75cbed Merge branch 'master' into develop/reduce-compiler-warnings
d3130414a Merge branch 'master' into develop/reduce-compiler-warnings
9a5e71f31 Merge branch 'master' into develop/reduce-compiler-warnings
bd27c0232 Merge branch 'master' into develop/reduce-compiler-warnings
c053362d2 remove still more compiler warnings
9f133b85a remove some more compiler warnings
0883c729c Merge branch 'master' into develop/reduce-compiler-warnings
f4b766880 avoid comparision between signed/unsigned to prevent compiler warning
1e6564a6e eliminate more compiler warnings
85a7b8ad0 remove a few compiler warnings
09c82049f Merge branch 'master' into develop/reduce-compiler-warnings
31f1662fa Merge branch 'master' into develop/reduce-compiler-warnings
a313562a3 Merge branch 'feature/fix-compiler-warnings' into develop/reduce-compiler-warnings
8547cdd24 eliminiate GCC warnings from Filesystem.h
b5044b2a2 fix several compiler warnings/code-analysis diagnostics
9d2f90b8c GetEnvironmentVariable() and getenv() aren't quite the same
6faa3666f remove more compiler warnings

git-subtree-dir: externals/coda-oss
git-subtree-split: 986307c9c05f6b341e78245d220115fabe5b2fdb

* Squashed 'externals/nitro/' changes from e1a64da1f..08cbb96f9

08cbb96f9 build with older C++14 compilers (#524)

git-subtree-dir: externals/nitro
git-subtree-split: 08cbb96f95ca26da1ee8a42bf408551dc208e37a

* copy_externals

* latest from coda-oss and nitro

* latest from coda-oss and nitro

* Squashed 'externals/coda-oss/' changes from 986307c9c..b44709a95

b44709a95 added ComplexSpansView utility (#635)

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

* Squashed 'externals/nitro/' changes from 08cbb96f9..c71acc492

c71acc492 latest from coda-oss (#526)

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

* copy_externals

* --depth 1 for git-clone

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from b44709a95..b04ccca17

b04ccca17 remove more C++11 work-arounds (#641)
e460970a7 increase GCC warnings (#640)
91284249b provide ComplexView iterator support (#639)
453b7ec68 try to get std::make_unique working with old Intel compiler (#638)
5736cfd4d is_trivially_copyable for old Intel compiler (#637)
7c2aea38f use H5 SDK naming conventions (#636)
fc3008b8d use 'modern' C pre-processor

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

* Squashed 'externals/nitro/' changes from c71acc492..4ccdf5b37

4ccdf5b37 latest from coda-oss (#527)

git-subtree-dir: externals/nitro
git-subtree-split: 4ccdf5b3750bc565d45e7b5f3ca161ddb3b6ecb4

* latest from coda-oss

* --depth 1 for git-clone

* latest from coda-oss and nitro

* latest from coda-oss and NITRO

* Squashed 'externals/coda-oss/' changes from b04ccca17..9cfe9a4a8

9cfe9a4a8 Merge branch 'master'
e989b0910 createElement() needs to be virtual (#646)
4bdaf10d9 Change xml lite function to virtual (#645)
d17b57a54 Merge branch 'master'
fa00a5430 move debug -g flags to be turned on only if debugging (#644)
6be8f0a2e move debug -g flags to be turned on only if debugging (#644)
44ab72854 routines for simple writing to HDF5 files (#643)
aabc5818e remove more C++11 work-arounds (#642)

git-subtree-dir: externals/coda-oss
git-subtree-split: 9cfe9a4a8b92e982a5afce3938219dc3dc38bcc2

* Squashed 'externals/nitro/' changes from 4ccdf5b37..24ff32863

24ff32863 -j 6 seems to work for SIX, how about NITRO?
713ee8538 -j 6 seems to work for SIX, how about NITRO?

git-subtree-dir: externals/nitro
git-subtree-split: 24ff328636e3acbf1745e49df45b787403ecb113

* latest from coda-oss and NITRO

* Squashed 'externals/coda-oss/' changes from 9cfe9a4a8..b9ea37bbf

b9ea37bbf xml::lite::Validator can be moved (#648)

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

* Squashed 'externals/nitro/' changes from 24ff32863..463c9e418

463c9e418 latest from coda-oss (#531)

git-subtree-dir: externals/nitro
git-subtree-split: 463c9e4189a86679ff6d9d2d57cdafadcf9281ce

* latest from coda-oss and NITRO
JDanielSmith pushed a commit that referenced this pull request Feb 7, 2023
commit 59023e0e02a799895dbbc1fa2d45a297d776e2c0
Merge: edd9439d5 82a59a5fc
Author: Dan Smith <[email protected]>
Date:   Mon Feb 6 14:15:19 2023 -0500

    Merge commit '82a59a5fc5ecbfe92684e171002559df4d9abc99' into develop/sync_externals

commit 82a59a5fc5ecbfe92684e171002559df4d9abc99
Author: Dan Smith <[email protected]>
Date:   Mon Feb 6 14:15:18 2023 -0500

    Squashed 'externals/nitro/' changes from 4ccdf5b37..24ff32863

    24ff32863 -j 6 seems to work for SIX, how about NITRO?
    713ee8538 -j 6 seems to work for SIX, how about NITRO?

    git-subtree-dir: externals/nitro
    git-subtree-split: 24ff328636e3acbf1745e49df45b787403ecb113

commit edd9439d5c4ed76635f14fa20deaa95243675803
Merge: d853ce367 9c0aabd2a
Author: Dan Smith <[email protected]>
Date:   Mon Feb 6 14:15:14 2023 -0500

    Merge commit '9c0aabd2a28741dc74c0bee309adcd3f774d6f7b' into develop/sync_externals

commit 9c0aabd2a28741dc74c0bee309adcd3f774d6f7b
Author: Dan Smith <[email protected]>
Date:   Mon Feb 6 14:15:14 2023 -0500

    Squashed 'externals/coda-oss/' changes from b04ccca17..9cfe9a4a8

    9cfe9a4a8 Merge branch 'master'
    e989b0910 createElement() needs to be virtual (#646)
    4bdaf10d9 Change xml lite function to virtual (#645)
    d17b57a54 Merge branch 'master'
    fa00a5430 move debug -g flags to be turned on only if debugging (#644)
    6be8f0a2e move debug -g flags to be turned on only if debugging (#644)
    44ab72854 routines for simple writing to HDF5 files (#643)
    aabc5818e remove more C++11 work-arounds (#642)

    git-subtree-dir: externals/coda-oss
    git-subtree-split: 9cfe9a4a8b92e982a5afce3938219dc3dc38bcc2

commit d853ce367e590e052bc52f9152c19b38efc8f80c
Author: Dan Smith <[email protected]>
Date:   Mon Feb 6 14:15:07 2023 -0500

    latest from coda-oss and NITRO

commit 005e66d81521c942437a5fa3ceb1fb3fb2c8cba3
Merge: 5a62d3d72 dece74963
Author: Dan Smith <[email protected]>
Date:   Mon Feb 6 14:14:05 2023 -0500

    Merge branch 'main' into develop/sync_externals

commit 5a62d3d728ce200ce0bdbadf4db5456c6ec26317
Merge: e1c74b9d9 00bcfe335
Author: J. Daniel Smith <[email protected]>
Date:   Wed Jan 25 16:47:48 2023 -0500

    Merge branch 'main' into develop/sync_externals

commit e1c74b9d989bfb75f1d9459d7e0d04c0036e1788
Author: J. Daniel Smith <[email protected]>
Date:   Wed Jan 25 16:47:19 2023 -0500

    latest from coda-oss and nitro

commit f9cdea68a81a65c8c4269e7b45ba575827103aae
Author: Dan Smith <[email protected]>
Date:   Mon Jan 23 09:35:39 2023 -0500

    --depth 1 for git-clone

commit 52681c2da2b7daebe4ee4bf805a70a58bec4f6d0
Author: Dan Smith <[email protected]>
Date:   Mon Jan 23 09:34:42 2023 -0500

    latest from coda-oss

commit 5cbd07cae1dbbe0b460098e1734bb25015ee7e6b
Merge: 36be5ad1f f26b2d74a
Author: Dan Smith <[email protected]>
Date:   Mon Jan 23 09:33:59 2023 -0500

    latest from coda-oss

commit f26b2d74af7c06e4a3623f54c01890e99ba119a5
Author: Dan Smith <[email protected]>
Date:   Mon Jan 23 09:33:52 2023 -0500

    Squashed 'externals/nitro/' changes from c71acc492..4ccdf5b37

    4ccdf5b37 latest from coda-oss (#527)

    git-subtree-dir: externals/nitro
    git-subtree-split: 4ccdf5b3750bc565d45e7b5f3ca161ddb3b6ecb4

commit 36be5ad1ff1437e07956244ba298409bd2e9c784
Merge: 9d46fc5e3 037ad619e
Author: Dan Smith <[email protected]>
Date:   Mon Jan 23 09:33:46 2023 -0500

    Merge commit '037ad619eb109f776cbb5f3cc65fe379c43ab677' into develop/sync_externals

commit 037ad619eb109f776cbb5f3cc65fe379c43ab677
Author: Dan Smith <[email protected]>
Date:   Mon Jan 23 09:33:45 2023 -0500

    Squashed 'externals/coda-oss/' changes from b44709a95..b04ccca17

    b04ccca17 remove more C++11 work-arounds (#641)
    e460970a7 increase GCC warnings (#640)
    91284249b provide ComplexView iterator support (#639)
    453b7ec68 try to get std::make_unique working with old Intel compiler (#638)
    5736cfd4d is_trivially_copyable for old Intel compiler (#637)
    7c2aea38f use H5 SDK naming conventions (#636)
    fc3008b8d use 'modern' C pre-processor

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

commit 9d46fc5e37bd38968af050831c49ddb4e1bf7a2a
Author: Dan Smith <[email protected]>
Date:   Mon Jan 23 09:33:38 2023 -0500

    latest from coda-oss

commit b5344d9f88c204b92882fe24d6e0dafd736643e8
Author: Dan Smith <[email protected]>
Date:   Mon Jan 23 09:32:55 2023 -0500

    --depth 1 for git-clone

commit 90966ee0948141aca5428fe432329983b123a0ce
Merge: dea7a3c6a d6cd5b7f6
Author: Dan Smith <[email protected]>
Date:   Mon Jan 23 09:32:28 2023 -0500

    Merge branch 'main' into develop/sync_externals

commit dea7a3c6a33ca2c47405fc8c72e69470a1d070ca
Author: Dan Smith <[email protected]>
Date:   Tue Jan 10 13:44:39 2023 -0500

    copy_externals

commit 57bf24587a304d7f439f7dee385009cd270113ce
Merge: 5bb642355 5cbfd386f
Author: Dan Smith <[email protected]>
Date:   Tue Jan 10 13:44:05 2023 -0500

    sync_externals

commit 5cbfd386ff05f87dae63ae05eb91de5c4c522072
Author: Dan Smith <[email protected]>
Date:   Tue Jan 10 13:43:52 2023 -0500

    Squashed 'externals/nitro/' changes from 08cbb96f9..c71acc492

    c71acc492 latest from coda-oss (#526)

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

commit c6de395a760a35062eacbbb95469d74bd252d041
Author: Dan Smith <[email protected]>
Date:   Tue Jan 10 12:42:19 2023 -0500

    Squashed 'externals/coda-oss/' changes from 986307c9c..b44709a95

    b44709a95 added ComplexSpansView utility (#635)

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

commit 5bb642355aafa057b5a78a3183cb5810209b355b
Merge: d7dab0a6b c6de395a7
Author: Dan Smith <[email protected]>
Date:   Tue Jan 10 12:42:19 2023 -0500

    Merge commit 'c6de395a760a35062eacbbb95469d74bd252d041' into develop/sync_externals

commit d7dab0a6b131d2995c29cb70c076f19c405055ca
Author: Dan Smith <[email protected]>
Date:   Tue Jan 10 12:41:28 2023 -0500

    latest from coda-oss and nitro

commit c68727afb06558a478b0afc5cd6f8c284c5efa7e
Author: Dan Smith <[email protected]>
Date:   Tue Jan 10 12:41:13 2023 -0500

    latest from coda-oss and nitro

commit 8423b28ea9c0272ced3b6083227243cbdc8427d6
Author: Dan Smith <[email protected]>
Date:   Tue Jan 3 14:50:32 2023 -0500

    copy_externals

commit 51211148b3b641db315b163ee4b354f871eaa8b0
Merge: 8b56fae4d 240b01821
Author: Dan Smith <[email protected]>
Date:   Tue Jan 3 14:49:59 2023 -0500

    sync_externals

commit 240b018212f7ad3a8d57723f46cfa99f2f2cbe12
Author: Dan Smith <[email protected]>
Date:   Tue Jan 3 14:49:44 2023 -0500

    Squashed 'externals/nitro/' changes from e1a64da1f..08cbb96f9

    08cbb96f9 build with older C++14 compilers (#524)

    git-subtree-dir: externals/nitro
    git-subtree-split: 08cbb96f95ca26da1ee8a42bf408551dc208e37a

commit 4ac75b8305b61f67e9aad3a46a2f92f5e3600a5c
Author: Dan Smith <[email protected]>
Date:   Tue Jan 3 14:49:37 2023 -0500

    Squashed 'externals/coda-oss/' changes from 1582c6ac9..986307c9c

    986307c9c Merge branch 'master'
    e1b0fa349 commit (but not build) HDF5 source code (#634)
    3fd5ddae5 Merge branch 'main' into develop/remove-cpp11-workarounds
    37d7ec76e restore C++14 workarounds for older compilers (#632)
    244dfdb3d Merge branch 'develop/main' into develop/remove-cpp11-workarounds
    714ca4ed7 restore C++14 workarounds for older compilers
    640f2247c Delete hdf5-hdf5-1_13_2.tar.gz
    eb365cbfb Merge branch 'master' into develop/remove-cpp11-workarounds
    57b938eeb don't need __INTEL_COMPILER work-around with C++14
    65779f3b1 build C code with -std=gnu99
    94dc9280f C++14 work-arounds for an old version of the Intel compiler
    3744d05e2 slam-in "main"
    82b2fd63b restore some C++14 work-arounds for old compilers that only have partial C++14 support
    94f6950a2 Merge branch 'main' into develop/remove-cpp11-workarounds
    1ac97fe48 add HDF5 source code (not built) (#612)
    8ab982820 Squashed commit of the following:
    31781a14a remove C++17 work-arounds
    c15f6930c Revert "<filesystem> is in C++17"
    0fe38c16f restore recent buld.py changes
    0c75411ee <filesystem> is in C++17
    bbbcd562a remove C++11 work-arounds
    c1e15e9d9 Merge branch 'main' into main-cpp17
    bea818fb0 must use C++17 in this branch
    91653a096 another place where C++17 is set
    7d555f2be back to C++17
    b1969d996 merge main
    0792c77bf Merge branch 'main' into develop/remove-cpp11-workarounds
    e49f273c1 Merge branch 'main' into develop/remove-cpp11-workarounds
    240b61044 allow sys::Mutex references, instead of pointers, to be passed to sys::ConditionVar
    9500d6f4b Merge branch 'main' into develop/remove-cpp11-workarounds
    f1529942f std::make_unique instead of new
    be9b6a71c Squashed commit of the following:
    62a2ec4e1 Revert "remove our GSL work-around for C++11"
    1db082c21 Revert "try the current "main" of GSL"
    44b70edde try the current "main" of GSL
    4edbf6bad Revert ""There is no warning 4814""
    bcd7458be "There is no warning 4814"
    c185bf3f1 starting working on MutexCpp11
    313bdd1d9 AtomicCounter* files have been removed
    c1c448051 remove our GSL work-around for C++11
    37ae1193e remove our mem::SharedPtr, it's now always std::shared_ptr
    71f3c1299 remove no-longer-used NSPR code
    8e77cb210 removed no-longer-used Irix and Solaris files
    fabef6966 use std::atomic for all AtomicCounter implementations
    ace5b6d5a TEST_FAIL -> TEST_FAIL_MSG
    30076c1d1 turns out there was already a TEST_FAIL macro
    d73ee16fb need "::" to find global test
    ba01c48df remove C++11 workarounds for C++14 features
    cbd4a31ae Squashed commit of the following:
    b21c203b8 Squashed commit of the following:
    5b542c60f Squashed commit of the following:
    cb0cf94ff ByteStream.cpp is now warning-free
    f5daa37fc cast to DWORD; "const" correctness
    bfaf644ff #pragma-away compiler warnings from standard headers
    72d202dbe Merge branch 'master' into develop/reduce-compiler-warnings
    b076580cd trying to fix GCC compiler warning
    1687dc7fc Merge branch 'master' into develop/reduce-compiler-warnings
    2c5db86db Merge branch 'master' into develop/reduce-compiler-warnings
    6f76c2e3e Update CMakeLists.txt
    c3ca4a538 do in-line initialization
    8e6733618 remove G++ compiler warning
    a0eff51cf Merge branch 'master' into develop/reduce-compiler-warnings
    af19d88a6 Merge branch 'master' into develop/reduce-compiler-warnings
    ba31cbaa9 use "void*" to avoid reinterpret_cast<>
    08da1f8a1 Merge branch 'master' into develop/reduce-compiler-warnings
    d1d453a2e Merge branch 'master' into develop/reduce-compiler-warnings
    f5074a996 CODA_OSS_NDEBUG is extra gunk and not used; omit for now.
    22de48858 don't even bother compiling our own versions of localtime_s() and gmtime_s() if we're not going to use them (compiler warning about "unused static funtion.")
    0c92eba58 tweak NDEBUG/CODA_OSS_NDEBUG; update comments
    544604775 Don't need to expose our own versions of localtime_s() and gmtime_s()
    a050796c1 Merge branch 'develop/reduce-compiler-warnings' of github.com:mdaus/coda-oss into develop/reduce-compiler-warnings
    fed604617 older compilers want std::string() as argument to std::logic_error()
    cf2c502a6 do more debug & release builds on GitHub
    d4aa99256 build some debug targets on Gitlab
    368245258 tweak CODA_OSS_DEBUG again for G++
    24ba64f71 tweak how CODA_OSS_DEBUG is set
    9680e8f0e add check for _GLIBCXX_DEBUG
    943218f83 Merge branch 'master' into develop/reduce-compiler-warnings
    01c68e705 %#@*@%)*%@ fix RowCol::cast() again! :-(
    b8472b457 oops ... gsl::narrow<> should be gsl::narrow_cast<> so that int/double conversion doesn't throw
    109255ca8 "final" breaks SWIG; wrap RowCol use of gsl::narrow
    e51e4c2ad no need to create local just to return
    e546f2510 Merge branch 'master' into develop/reduce-compiler-warnings
    d1391f989 use template for to_std_string() overloading
    566942680 fix std::char8_t when building with C++20
    cf604b1ab fix C++17 build errors
    48a0fbedb get rid of coda_oss namespace; use CODA_OSS_cpp17 instead
    9706a4336 remove code-analysis diagnostics
    50592e4f8 G++ complains about an unneeded call to std::move()
    9c7643c3f Merge branch 'master' into develop/reduce-compiler-warnings
    ecfe1f8a7 more "noexcept"
    b7ac50fb9 Merge branch 'master' into develop/reduce-compiler-warnings
    eaecf46ed tweak CODA_OSS_cplusplus from "main"
    5773b1ec1 trying to get C++17 WAF build working on Windows
    a048a00a1 unique names for waf & CMake
    7a5a0d5b2 do a better job of setting CODA_OSS_DEBUG
    4355aae92 Merge branch 'master' into develop/reduce-compiler-warnings
    1fd8cede2 cleanup for VS 2019 16.10
    4dffa1394 explicitly =delete copy/assignment
    df8f8920a Merge branch 'master' into develop/reduce-compiler-warnings
    42b4e99b6 remove code-analysis diagnostics
    70ce322c9 reduce compiler warnings/code-analysis diagnostics when building six
    20eac2f49 Merge branch 'master' into develop/reduce-compiler-warnings
    ff3ded56d get rid of more compiler warnings/code-analysis diagnostics
    669dd51ff Merge branch 'master' into develop/reduce-compiler-warnings
    623b65ab9 Merge branch 'master' into develop/reduce-compiler-warnings
    11c75df53 fix release build errors
    66f048b92 turn on more compiler warnings where possible
    eb615e315 consolidate calls to mem::make::unique
    a6f5eb690 reduce use of explicit new
    84d5e1b01 use mem::make::unique instead of explicit new
    019d726ea = default for default constructors
    86ab5d8f3 use std::unique_ptr and "const noexcept"
    b071972d7 another batch of =default for default constructors
    98276da94 more =default for default .ctor()s
    ceb7bc596 do default constructors with =default
    7bed51750 more code-analysis cleanup
    f9c04b117 "noexcept" code-analysis warnings
    6586ae390 need gsl::make_span from gsl/span_ext
    722089774 remove gsl/mem dependency cycle
    d741a0761 use gsl::narrow<> instead of static_cast
    99eb4b36e get rid of signed/unsigned mismatch compiler warning
    814450522 remove more code-analysis diagnostics
    c8441b309 Merge branch 'master' into develop/reduce-compiler-warnings
    e6d70a9ff last of "const" from code-analysis
    b8445814a mark a few more things as "const" per code-analysis
    d18544ec7 don't need to create temporary std::strings
    ee7faa979 still more code-analysis cleanup
    5cd6f864d cleanup more code-analysis diagnostics
    492fb0a86 one more compiler warning about implicitly deleted copy/assignment
    b8f782c88 remove compiler warnings about implicitly deleted copy/assignment/move
    14d1d1cb8 #pragma-away warnings from GSL
    86c40ea6c assert() to prevent some code-analysis diagnostics
    7204517a9 make copy/assignment explicit
    3ce824079 reduce code-analysis diagnostics
    01e367a56 Merge branch 'master' into develop/reduce-compiler-warnings
    03f3ddde9 proper printf format
    877d7dc93 Merge branch 'master' into develop/reduce-compiler-warnings
    5a4a3d575 code-analysis doesn't like C-style casts
    a3fdae416 code-analysis doesn't like NULL
    6309baedc Merge branch 'master' into develop/reduce-compiler-warnings
    d1194a2fe Merge branch 'master' into develop/reduce-compiler-warnings
    535b4757d Merge branch 'develop/reduce-compiler-warnings' of github.com:mdaus/coda-oss into develop/reduce-compiler-warnings
    a60b95d60 "constexpr" can be hard to get right with older C++11 compilers; don't even try
    c07b5303e Merge branch 'master' into develop/reduce-compiler-warnings
    04306bbee need at least VS2017 to use the real GSL
    796ad820b Merge branch 'master' into develop/reduce-compiler-warnings
    16c240cd6 Merge branch 'master' into develop/reduce-compiler-warnings
    e07e89f0c turn on "warnings as errors" for CMAKE builds
    5c019f891 complex "constexpr" functions not available with our version of g++
    4ab074a58 fix a few more compiler warnings ... nearing the end! :-)
    dea7ea41b And still more compiler warnings ... almost done 🤞🏻
    fbe3bbb20 remove assorted compiler warnings
    e60b7fd3c Merge branch 'master' into develop/reduce-compiler-warnings
    e9df212c6 Arguments should be "const&" to prevent C4866
    94e75cbed Merge branch 'master' into develop/reduce-compiler-warnings
    d3130414a Merge branch 'master' into develop/reduce-compiler-warnings
    9a5e71f31 Merge branch 'master' into develop/reduce-compiler-warnings
    bd27c0232 Merge branch 'master' into develop/reduce-compiler-warnings
    c053362d2 remove still more compiler warnings
    9f133b85a remove some more compiler warnings
    0883c729c Merge branch 'master' into develop/reduce-compiler-warnings
    f4b766880 avoid comparision between signed/unsigned to prevent compiler warning
    1e6564a6e eliminate more compiler warnings
    85a7b8ad0 remove a few compiler warnings
    09c82049f Merge branch 'master' into develop/reduce-compiler-warnings
    31f1662fa Merge branch 'master' into develop/reduce-compiler-warnings
    a313562a3 Merge branch 'feature/fix-compiler-warnings' into develop/reduce-compiler-warnings
    8547cdd24 eliminiate GCC warnings from Filesystem.h
    b5044b2a2 fix several compiler warnings/code-analysis diagnostics
    9d2f90b8c GetEnvironmentVariable() and getenv() aren't quite the same
    6faa3666f remove more compiler warnings

    git-subtree-dir: externals/coda-oss
    git-subtree-split: 986307c9c05f6b341e78245d220115fabe5b2fdb

commit 8b56fae4d51dbe9c03dd5af5d3b3fc940390175b
Merge: 2b05342ec 4ac75b830
Author: Dan Smith <[email protected]>
Date:   Tue Jan 3 14:49:37 2023 -0500

    Merge commit '4ac75b8305b61f67e9aad3a46a2f92f5e3600a5c' into develop/sync_externals

commit 2b05342ec144ff7e429e9afdaf23efe9561679a8
Author: Dan Smith <[email protected]>
Date:   Tue Jan 3 14:49:22 2023 -0500

    copy_externals

commit 3d599f424ddc86e56d72786b2b2b252ceff9a87c
Author: Dan Smith <[email protected]>
Date:   Tue Jan 3 14:49:07 2023 -0500

    copy_externals

commit 52bf010aaf164ecdd4ff54a31cc60e94d248439b
Merge: c00c7445a f508019c3
Author: Dan Smith <[email protected]>
Date:   Tue Jan 3 14:48:13 2023 -0500

    Merge branch 'main' into develop/sync_externals

commit c00c7445ad15997eeb87459ced488b4ea39135fa
Author: Dan Smith <[email protected]>
Date:   Wed Dec 28 13:26:29 2022 -0500

    copy_externals

commit 8bddff38f4247b1141e2f8bea79cc966dd6e3d4c
Merge: 913c61c2e e4e5505bc
Author: Dan Smith <[email protected]>
Date:   Wed Dec 28 13:25:59 2022 -0500

    sync_externals

commit e4e5505bc7ec7ccafe7f27f56d65a6318375225e
Author: Dan Smith <[email protected]>
Date:   Wed Dec 28 13:25:43 2022 -0500

    Squashed 'externals/nitro/' changes from bd741e4f1..a153ad562

    a153ad562 latest from coda-oss (#523)

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

commit 913c61c2ecf27ab0357dea1a9f5550413afac608
Merge: 36c6d0534 9f17e182c
Author: Dan Smith <[email protected]>
Date:   Wed Dec 28 13:01:40 2022 -0500

    Merge commit '9f17e182c95e843963342d26defcc665a261dd00' into develop/sync_externals

commit 9f17e182c95e843963342d26defcc665a261dd00
Author: Dan Smith <[email protected]>
Date:   Wed Dec 28 13:01:39 2022 -0500

    Squashed 'externals/coda-oss/' changes from 1384b8a5e..1582c6ac9

    1582c6ac9 further progress on implementing hdf5::lite (#631)
    0622af1fe rename "11" exception classes to "Ex" (#630)

    git-subtree-dir: externals/coda-oss
    git-subtree-split: 1582c6ac9e9f26ee4dbaa7018e6c98ab92ca88ec

commit 36c6d05343e9f78590fd90bc047c6d18a063596e
Author: Dan Smith <[email protected]>
Date:   Wed Dec 28 13:01:32 2022 -0500

    copy_externals

commit a3d5f5d5e0f8eb95801176245e74d96293b08551
Merge: cfb25ee1b 7299d5995
Author: Dan Smith <[email protected]>
Date:   Wed Dec 28 12:59:41 2022 -0500

    Merge branch 'main' into develop/sync_externals

commit cfb25ee1b6811426f94a3372040e3eff48ed1023
Author: Dan Smith <[email protected]>
Date:   Tue Dec 20 17:40:18 2022 -0500

    latest from coda-oss

commit b5eb63c527ee1da4d5dc64b05e3876a018c68525
Merge: 8383fab8f 3e73516ec
Author: Dan Smith <[email protected]>
Date:   Tue Dec 20 17:39:51 2022 -0500

    latest from coda-oss

commit 3e73516ec63751c6aed143b356d53f6b8f9a55d5
Author: Dan Smith <[email protected]>
Date:   Tue Dec 20 17:39:35 2022 -0500

    Squashed 'externals/nitro/' changes from 76047c7d3..bd741e4f1

    bd741e4f1 latest from coda-oss (#522)

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

commit 8383fab8f375d8f3ff7a9961d0e59275db579dce
Merge: a8337afff 1b4536502
Author: Dan Smith <[email protected]>
Date:   Tue Dec 20 12:38:45 2022 -0500

    Merge commit '1b453650287f842b73887accf3dcd5b5c0b3622c' into develop/sync_externals

commit 1b453650287f842b73887accf3dcd5b5c0b3622c
Author: Dan Smith <[email protected]>
Date:   Tue Dec 20 12:38:44 2022 -0500

    Squashed 'externals/coda-oss/' changes from c53304a90..1384b8a5e

    1384b8a5e Merge pull request #629 from mdaus/zlib-update
    ebbd57247 ZIP APIs use std::string in this branch
    9cc19fe82 ZIP unittests
    b8d25d364 Update zlib to 1.2.13

    git-subtree-dir: externals/coda-oss
    git-subtree-split: 1384b8a5e260c4a7418904508b1ab671950d8e45

commit a8337afffa72eec1c2622da94d6f82c3ead84c33
Author: Dan Smith <[email protected]>
Date:   Tue Dec 20 12:38:37 2022 -0500

    latest from coda-oss

commit cece5904a960910f7c0ada40d5d2f35d4ae335f2
Merge: e47d87453 a247a5f48
Author: Dan Smith <[email protected]>
Date:   Tue Dec 20 12:37:35 2022 -0500

    Merge branch 'main' into develop/sync_externals

commit e47d87453adfe27a4244bf03209800c01fe87596
Author: Dan Smith <[email protected]>
Date:   Wed Dec 14 13:48:24 2022 -0500

    NITRO-2.11.2

commit 26ef49379dd7513b812994e0fa9281aea9fb05c9
Merge: 99cff5b73 45e349e86
Author: Dan Smith <[email protected]>
Date:   Wed Dec 14 13:47:38 2022 -0500

    NITRO-2.11.2

commit 45e349e861b9ca68e910ac91023592ab22c57d81
Author: Dan Smith <[email protected]>
Date:   Wed Dec 14 13:47:03 2022 -0500

    Squashed 'externals/nitro/' changes from 7306ac86a..46c6702f8

    46c6702f8 NITRO-2.11.2 (#521)
    cd053bd7f coda-oss 2022-12-14 (#520)
    28b65f4dc get unittests working in other projects (#518)
    9182384db latest from coda-oss (#517)
    ab88a99f5 Merge branch 'master'
    b39ccc4c0 Fix conan build issues (#516)
    abbf7e318 remove .git directory right away
    5be12fc35 merge develop/sync_externals
    103dd73ee latest from coda-oss (#508)
    f71128d6f Adding tarfile member sanitization to extractall() (#505)

    git-subtree-dir: externals/nitro
    git-subtree-split: 46c6702f869f30fe2dbb1fb85692f3e714d545f6

commit 99cff5b73f04fe1b88a046d91c2372854438aedc
Merge: e17f48f6a fb29352be
Author: Dan Smith <[email protected]>
Date:   Wed Dec 14 13:46:56 2022 -0500

    Merge commit 'fb29352be984f5815d938f3d3d420065376b9d67' into develop/sync_externals

commit fb29352be984f5815d938f3d3d420065376b9d67
Author: Dan Smith <[email protected]>
Date:   Wed Dec 14 13:46:55 2022 -0500

    Squashed 'externals/coda-oss/' changes from 566597043..418130d4d

    418130d4d trying to fix build error on github
    59d2f678e Release 2022-12-14 (#628)
    1e8244291 new --with-optz=fastest-possible option (#627)
    6ae81142d new --optz=faster option for WAF builds (#626)
    11206c179 sym-links don't work on Windows filesystems
    edd3e8fb9 overloads to make simplify routine XML processing (#625)
    dfece6106 use sym-links rather than copying files (#624)
    22f1f0776 build hdf5.lite with WAF (#623)

    git-subtree-dir: externals/coda-oss
    git-subtree-split: 418130d4d1c02074963117ba112fd69cf477699d

commit e17f48f6ace69734b6e5487bac28449744de562a
Author: Dan Smith <[email protected]>
Date:   Wed Dec 14 13:46:48 2022 -0500

    NITRO-2.11.2

commit 174d090dd22372d3fb666c218288bc64d2271639
Author: Dan Smith <[email protected]>
Date:   Wed Dec 14 13:43:22 2022 -0500

    latest from coda-oss

commit 80a41747c3ba209cd86ff6795ebab36786ba67d1
Merge: 83f33ca12 2d5aed01e
Author: Dan Smith <[email protected]>
Date:   Wed Dec 14 13:37:09 2022 -0500

    Merge branch 'main' into develop/sync_externals

commit b56123b5cad36f38b880a7f7906af939ce3efb09
Author: Dan Smith <[email protected]>
Date:   Mon Dec 5 16:27:26 2022 -0500

    Squashed 'externals/coda-oss/' changes from ab4546482..566597043

    566597043 Conan versioning, hdf5, and pcre2 fixes (#622)
    61aa5e430 Squashed commit of the following:
    6557ee34c Yet another attempt at finding test files for unittests (#621)
    501add035 -march=native for fastest optimization level (#620)
    f1dd0a5b4 overloads to make creating XML documents easier (#619)

    git-subtree-dir: externals/coda-oss
    git-subtree-split: 56659704390d9cd8a19931676454f498b245e027

commit 83f33ca12274e7fc09fc398b7ea5fa5200b80cac
Merge: 92c64dd59 b56123b5c
Author: Dan Smith <[email protected]>
Date:   Mon Dec 5 16:27:26 2022 -0500

    Merge commit 'b56123b5cad36f38b880a7f7906af939ce3efb09' into develop/sync_externals

commit 92c64dd594dfe8df726beaaebc6737719d087c59
Author: Dan Smith <[email protected]>
Date:   Mon Dec 5 16:26:50 2022 -0500

    latest from coda-oss and nitro

commit 0dbc308a36bf052801db62061022f90dcbf45e16
Merge: 6cd4c2643 6cda8f8ec
Author: Dan Smith <[email protected]>
Date:   Mon Dec 5 16:25:51 2022 -0500

    Merge branch 'main' into develop/sync_externals

commit 6cd4c2643034df0e0c5b4d90ee68e8f61d2f4bb7
Merge: d0ca85a2f 81730b8cb
Author: Dan Smith <[email protected]>
Date:   Mon Nov 28 12:29:00 2022 -0500

    remove externals/nitro/externals

commit 81730b8cb4488a3604c4c4f86720d7be9fc5f8a7
Author: Dan Smith <[email protected]>
Date:   Mon Nov 28 12:28:16 2022 -0500

    Squashed 'externals/nitro/' changes from 52fe000594..ffcce1e304

    ffcce1e304 latest from coda-oss (#515)

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

commit d0ca85a2f97ea6f8804c0a99394697ce7d776884
Author: Dan Smith <[email protected]>
Date:   Mon Nov 28 12:28:07 2022 -0500

    remove externals/nitro/externals

commit dca9d3a524f20c47b7801ee47f265dcb6aa408db
Author: Dan Smith <[email protected]>
Date:   Mon Nov 28 12:26:46 2022 -0500

    add externals/nitro/externals for sync_externals

commit 199a9f029722577bc733fb6c6e3c1e4a51763998
Merge: 602947774 df96d9e51
Author: Dan Smith <[email protected]>
Date:   Mon Nov 28 12:24:37 2022 -0500

    Merge commit 'df96d9e5165b0ddebf1476edd6b720dc3570eaa3' into develop/sync_externals

commit df96d9e5165b0ddebf1476edd6b720dc3570eaa3
Author: Dan Smith <[email protected]>
Date:   Mon Nov 28 12:24:37 2022 -0500

    Squashed 'externals/coda-oss/' changes from 8241dfe7e6..ab45464820

    ab45464820 remove C++17 workarounds (#618)
    3d5daf702e unittests for creating XML from scratch (#617)

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

commit 602947774bcb15aa8b1d49c9f47fdb5985213126
Merge: ad47489a8 17236e8ba
Author: Dan Smith <[email protected]>
Date:   Fri Nov 25 12:27:03 2022 -0500

    Merge branch 'main' into develop/sync_externals

commit ad47489a8fe53d3e27da1453a47d18c2c2e91a0f
Author: Dan Smith <[email protected]>
Date:   Fri Nov 25 11:11:52 2022 -0500

    finish deleting externals/nitro/externals

commit cb1d561b800a201a11943f3eb685ea62459d187d
Merge: 3d8a22b24 de053b615
Author: Dan Smith <[email protected]>
Date:   Fri Nov 25 11:11:34 2022 -0500

    finish deleting externals/nitro/externals

commit de053b6155196affd52345b97d2022e11548b268
Author: Dan Smith <[email protected]>
Date:   Fri Nov 25 11:11:01 2022 -0500

    Squashed 'externals/nitro/' changes from 29125a3472..52fe000594

    52fe000594 latest from coda-oss (#514)
    1d29e4d865 remove std::auto_ptr (#513)

    git-subtree-dir: externals/nitro
    git-subtree-split: 52fe00059422c54625e26162ae3423ab2f19a8bb

commit 3d8a22b2478f7d2bd382684966dc3be0644ea33a
Author: Dan Smith <[email protected]>
Date:   Fri Nov 25 11:10:52 2022 -0500

    remove externals/nitro/externals

commit 7b68bfedb004f093d79edf0684baa2f7c16762cc
Author: Dan Smith <[email protected]>
Date:   Fri Nov 25 11:10:19 2022 -0500

    add externals/nitro to fix merge conflicts

commit 461b0ff191b3b80efbe0b3edd1d59de3151be734
Author: Dan Smith <[email protected]>
Date:   Fri Nov 25 11:09:05 2022 -0500

    latest from nitro

commit 282e8cbe274ecdd2db4d82bf7da9004cca8003bc
Author: Dan Smith <[email protected]>
Date:   Fri Nov 25 11:07:25 2022 -0500

    Squashed 'externals/coda-oss/' changes from d06dc6534d..8241dfe7e6

    8241dfe7e6 remove last vestiges of std::auto_ptr (#616)

    git-subtree-dir: externals/coda-oss
    git-subtree-split: 8241dfe7e68d566d9b7ca1ccf572279f41cf6848

commit 2dcb85d268356a240a1701cb1b802cb533ab586f
Merge: 13e885672 282e8cbe2
Author: Dan Smith <[email protected]>
Date:   Fri Nov 25 11:07:25 2022 -0500

    Merge commit '282e8cbe274ecdd2db4d82bf7da9004cca8003bc' into develop/sync_externals

commit 13e885672714a75bb925a2d65a1ae33f73327700
Merge: cde6b79f5 037364340
Author: Dan Smith <[email protected]>
Date:   Fri Nov 18 11:03:51 2022 -0500

    Merge branch 'main' into develop/sync_externals

commit cde6b79f595b543baced0253ac71232181e09a52
Author: Dan Smith <[email protected]>
Date:   Fri Nov 18 10:26:05 2022 -0500

    pull from main, not master

commit a095f1089331284d95b64e30669cfc7e021e8589
Author: Dan Smith <[email protected]>
Date:   Fri Nov 18 10:25:01 2022 -0500

    git subtree for nitro

commit bfe0023d6eb51bb0263af7b78d54594b24c720d5
Author: Dan Smith <[email protected]>
Date:   Fri Nov 18 10:24:18 2022 -0500

    Squashed 'externals/nitro/' content from commit 29125a3472

    git-subtree-dir: externals/nitro
    git-subtree-split: 29125a3472688d0c60803c0d6ed922ac5248f69a

commit c92d0d04c6d023bfa9ee56d893fe6a549fcb8cc2
Merge: d36fb7243 bfe0023d6
Author: Dan Smith <[email protected]>
Date:   Fri Nov 18 10:24:18 2022 -0500

    Merge commit 'bfe0023d6eb51bb0263af7b78d54594b24c720d5' as 'externals/nitro'

commit d36fb72435f4531097379882b487ab90d0610ad6
Author: Dan Smith <[email protected]>
Date:   Fri Nov 18 10:23:49 2022 -0500

    trying to get git subtree working

commit 8cf10b9185293faa82feb90b29827267af903744
Merge: 09af7ecaf 587596209
Author: Dan Smith <[email protected]>
Date:   Fri Nov 18 10:14:45 2022 -0500

    Merge commit '587596209e6b83a36be0cdae208dbdf547347716' into develop/sync_externals

commit 587596209e6b83a36be0cdae208dbdf547347716
Author: Dan Smith <[email protected]>
Date:   Fri Nov 18 10:14:44 2022 -0500

    Squashed 'externals/coda-oss/' changes from 67d6362bcf..d06dc6534d

    d06dc6534d mem::AutoPtr for C++17 (#615)
    83443602a6 mem::AutoPtr class to aid C++17 transition (#614)
    f10fa2009c Release 2022-11-04 (#613)
    a32e697044 remove exception specifications (#609)
    084f19126a utilities to find files/directories for unittests (#608)
    a3cedada96 Merge branch 'master'
    fde6c864fa Merge pull request #607 from mdaus/bugfix/change-order-of-config-header-install
    c8a0044010 Install the cmake-configured header after installing the xercesc source tree. Otherwise, the original config will persist in the install
    dda2c9acda Merge pull request #606 from mdaus/fix-xerces-config
    004a00f09b Bump zlib version for conan builds
    207f4dbb9f Fix Xerces config issue and install its config.h
    b842417671 Add support for debug optimizations.
    0f6cda57dc Use enhanced debug information with gcc/gdb.
    5047dce1a9 Work around GCC avx support bug.
    001ab18751 Rebuild the waf self-extractor with a fix for the FIPS error.
    5a7f64fca2 Revert "Rebuild the waf self-extractor with a fix for the FIPS problem."
    9f6f775f8f Rebuild the waf self-extractor with a fix for the FIPS problem.
    af7229bd83 utilities to find files from a build (#605)
    264ae49dd7 be sure downstream projects build w/C++14 (#604)
    7a7b13cbd5 "hello world" for HDF5 (#602)
    33cff0ff43 more C++14
    963e8ff40c Revert "add HDF5 source code (#603)"
    7b5e71a006 add HDF5 source code (#603)
    ec7bb2e520 add HDF5 source code (#603)
    ec26f703e7 build in NITRO and SIX (#601)
    f4361a9730 make it easier to write cli unit-tests (#600)
    34b6fdeee1 tweak toString() to reduce specialization (#599)
    5907b3ed60 remove C++11 workarounds (#598)
    caed59480d Release 2022-08-30_cpp14 (#597)
    2630d41e08 get rid of merge conflict
    652bce3854 Merge branch 'master'
    6f41c09d71 Release 2022-08-30 (#596)
    838c323d6a Merge branch 'master'
    f916680126 Added handler accessor to MinidomParser for inheriting modules (#594)
    72d29e9c27 get unittests working when "nested" in other projects (#595)
    f8f18fea5f Actually look at unit test results when using waf (#593)
    4189c429e8 Merge branch 'master'
    cda679ceee more overloads to take a string length (#592)
    b95a32bc4c by default, Uri()s aren't validated (#591)
    903ee7ffff Merge branch 'master'
    173930a6f2 fix a UTF-8 conversion bug (#590)
    a1c0a1eea6 Merge branch 'master'
    c5c221a832 CODA code inherits from xml.lite classes :-( (#589)
    1bfe5fc402 Merge branch 'master'
    a4c6294c30 use EncodedStringView instead of _bstr_t (#588)
    6c2df8bb62 "main" is now C++14 (not C++20)
    2ce4161080 Squashed commit of the following:
    3a0f7fd14d Merge branch 'master'
    83c982f0cf remove work-arounds to write non-UTF-8 XML (#586)
    142fd7185e Merge branch 'master'
    ebf6db1762 <bit> is part of C++20
    d3aa8aa5ce std::u8string is in C++20, not C++17
    03654933c4 changes to math.linear from coda (#587)
    d442e5be0f Merge branch 'master'
    5a2f8e52f1 release 2022-08-02 (#585)
    e5516aba29 tweak names to match utf8:: conventions (#584)
    32f08a9e40 Squashed commit of the following:
    ee15ba3172 Merge branch 'master'
    3083ec7915 move most platform-specific code to EncodedStringView (#583)
    bede753547 fix unit-test with C++20
    61a8033f62 consistent use of coda_oss:: and std::
    5d3bf9eb83 Merge branch 'master'
    36371410c0 EncodedString tweaks for XML processing (#582)
    cf2016205c remove any vestiges of Expat and libXML (#580)
    33538aa0fc update for newer Intel compiler
    ed65e4ccc5 Add two patch candidates to fix FIPS problems in waf.
    34c40bd397 Merge branch 'master'
    a731ebf8e8 release 2022-06-29 (#579)
    a9b9d2a9fa Merge branch 'master'
    59387bd87b update "ReleaseNotes.md" for recent changes (#578)
    24a3f01afe Merge branch 'master'
    e4f940854a remove "boost" and "serialize" (#577)
    80b70537e9 update to zlib-1.2.12 (#576)
    f92811a53b Merge branch 'master'
    202084bacb Remove some compiler warnings (#575)
    414c25c551 build with C++20 in VS
    1a99a29da3 Merge branch 'master'
    c61232224b build most code with Visual Studio (#574)
    5cca863d7e Merge branch 'master'
    6e4d952bea some unit-tests need argc/argv (#573)
    36e051d7b6 Add run1D method to GenerationThreadPool (#572)
    6d4776235e Merge branch 'master'
    0a08b8e4e9 build "coda-oss-lite" as a VS2022 project (#571)
    6677cc38e3 simplify creation of encodes string (#570)
    ba62c610c1 Add the 'universal_newlines=True' flag to python Popen calls.
    984e4a96ce Fix a bug in waf platform detection.
    8f1173f4a6 fix build errors
    f21af35b0b Merge branch 'master'
    d2aca8d4b5 release 2022-05-03 (#569)
    ff55fed596 can't replace all TEST_ASSERT macros with functions (#568)
    4db8ada411 restore changes clobbered with merge from "master"
    a1f36e1839 Merge branch 'master'
    89a636a6af fix copy/assignment in EncodedString (#567)
    c3fe91d424 latest tweaks to build with C++17 (#566)
    a59a51b571 be sure we use a 64-bit time_t (#565)
    1f79fb3ddf Poly2D::atY() bugfix (#564)
    ac5307662d Testing to see if windows-2019 works with github actions (#563)
    8d0726b37e Fix a bug in waf platform detection.
    80fe8e9f8a Merge branch 'master'
    c662b5aac3 Update ReleaseNotes.md
    ef4a3bbd9a Release 2022-02-22 (aka 2/22/22) (#562)
    33b0f3f6eb Merge branch 'master'
    8bd0c8cf4a Merge branch 'main' of github.com:mdaus/coda-oss
    0a0e6cf145 use char16_t on Linux (#560)
    7e41b4b5e4 Merge branch 'feature/use-cpp11-code'
    fe65bfddfb fix units for ICC, sys::filesystem (#559)
    fc99e4b3e6 recreate from "master"
    510317c07a use std::filesystem to "implement" sys::filesystem
    895f6c77cd always implement sys::filesystem
    0d83ae22fc "units" changes from master
    b58173b781 latest from "master" (not quite)
    793e3442c8 Squashed commit of the following:
    91a729f5a2 re-create from "master"
    def979170b update to GSL 4.0.0 (#558)
    fe365e5a41 fix XML validation for UTF-8 (#557)
    502e5829b8 support conversion to std::wstring (#556)
    e69422596a Delete codeql-analysis.yml
    45bc6a9640 Create codeql-analysis.yml
    87d9a7ef54 remove CodeQL
    eab5ecb899 Update build_unittest.yml
    8ab12d47e9 Delete codeql-analysis.yml
    9e542092b8 try running CodeQL as part of build-linux-cmake
    de0c50651e Create codeql-analysis.yml
    049608782b tweaks to build in "coda" (#554)
    0ba24233b9 replace sys::U8string with coda_oss::u8string (#553)
    bcee6551f2 add EncodedString class (#552)
    c2eecd3925 simplify implementation of EncodedStringView (#551)
    c1320ef00d fix 'typename' for other compilers (#550)
    ac3b93931f tweaks to make "main" build easier (#549)
    78da741cf5 remove sys/Optional.h (#548)
    f31730ac77 put our std work-arounds in one place (#547)
    9b7bb571a9 Add an EncodedStringView class (#545)
    c0e1da5201 another batch of tweaks to cleanup compiler warnings, etc. (#546)
    0f3bfd9d05 added missing "virtual", support unique_ptr (#544)
    ca32f99c03 Add option to specify curl installation location. (#501)
    2df9c1a819 allow std::filesystem::path to be used for validation (#543)
    2891435760 add SinCos for units::Angle (#542)
    e430eddefb Delete log4j as 1) it's old, 2) coda-oss doesn't use it, and 3) remove any questions about security vulnerability (#541)
    bb11134fd0 xml.lite tweaks (#540)
    955b33e215 Release 2021_12_13 (#539)
    d73d74d5c1 xml.lite tweaks (#537)
    3a90e25c6f use more C++11 functionality (#538)
    9ca2a0e50c remove more compiler warnings (#536)
    0ec9da1e91 be sure == and != are in-sync (#535)
    9084be32c4 fix size_t compiler warnings (#534)
    abd6469ec8 fix ICC errors (#533)
    09cb36fff4 update version number before cutting a new release (#532)
    c29e4d2988 fix ICC warnings/errors from high-side (#531)
    91f8f1c089 simplify our std:: implementations (#530)
    7c633c7bb5 Further reduce use of std::auto_ptr (#529)
    d85883749c Provide support for creating simple version numbers (#528)
    b035825929 Merge pull request #527 from mdaus/fix-crypt-h-clash
    ffed3d6339 Disable encryption support in minizip build and remove crypt.h header
    ee2b2bf8c0 Merge pull request #525 from mdaus/swig-fix
    3c02ff2893 Fix config-python prefix issue
    6149053d4e Add new config-python module for SWIG compatibility workarounds
    30acf5b9af mt::transform_async(), mem::SharedPtr, math::SinCos() (#526)
    21efd6a6c9 Implement better workaround for lack of SWIG support for "final"
    60837a62ea Revert unneeded changes
    0bc994dea7 Fix SWIG path issue for waf build
    070f4e9150 Update SWIG generated files
    f8472b0c46 Fix SWIG path issues and warnings
    e10707f758 Set minimum SWIG version to 4.0.1
    b8cdba5c75 Fix waf SWIG build issue
    2bd0ee39e5 Enable SWIG in Github waf build
    f2b001146f Try fixing SWIG compile issue again
    afafabcc28 Fix SWIG compile issue on Linux due to missing macro
    7c8d4a81d5 Add SWIG to the CI flow
    4023d721c5 Regenerate SWIG bindings
    1d8c70109c Add some compile definitions needed by SWIG for CMake build
    e5cc58545f Remove some functions which return unique_ptr from SWIG bindings (incompatible).
    965a2913dd Remove "final" specifier from structs bound in SWIG (incompatible)
    f1bec56014 Merge branch 'master' of https://github.com/mdaus/coda-oss
    c01c4d7de5 do in-line initialization (#524)
    fb7230ea1e Update CMakeLists.txt
    5dfb056898 tweaks for C++17 (#523)
    1a7d3ab522 Merge pull request #515 from mdaus/security-and-conan-updates
    d13885df66 make it easier to create a new Element with the right encoding (#522)
    3fb09e73ab Merge pull request #359 from mdaus/parseArgUpdate
    0d546a8f1b Tweak some ArgumentParser tests for the ignoreUnknownArguments option
    14bd1f26d4 Merge remote-tracking branch 'origin/master' into parseArgUpdate
    cf398c0d36 tweak code for C++11/C++17 (#521)
    2d0322b070 reduce use of std::auto_ptr (#520)
    853320e90f reduce use of deprecated C++98 code (#519)
    4752ba2221 Replace some warning pragmas with macros
    32685554ff Merge remote-tracking branch 'origin/master' into security-and-conan-updates
    f0350c0cfd Merge pull request #518 from mdaus/bugfix/python3.9-related
    fc01df0d8c fix typos in gcc macros
    9d356f36cd fix gcc impl
    8124da763f remove unreachable code
    d034b3a849 clobber warnings from numpy innards
    9941a401e1 macros to disable warnings around system headers
    8a725bb8f3 Merge pull request #516 from mdaus/mbraswell-enablecpp17-windows
    2e7b8165ae Fixed pragma stuff on gcc
    9775bb02d9 Fixed pragma stuff on gcc
    680d3cce41 Merge branch 'master' of https://github.com/mdaus/coda-oss
    8ffd6ed790 forgot to add "units" to CMakeFiles.txt
    06835676e5 Remove Auto_ptr flag and make disable warnings cross_platform compatible
    d62efece56 Merge branch 'master' of https://github.com/mdaus/coda-oss into mbraswell-enablecpp17-windows
    d04042ee9a Merge pull request #517 from mdaus/develop/compiler-warning-helpers
    cf5cd16b33 Fix macro usage on gcc
    a88bbcd202 Macros to narrowly target disabling warnings
    c0d5cdf004 Formatting Changes
    be019b44b2 Formatting Changes
    2eb04dc9e7 Fixed compiler warnings and added option to compile cpp17 with waf on windows
    5d9f27faeb Refactor coda-oss conan recipe
    ce66457149 Disable warning for MSVC2017 and earlier
    ecfefbfbec Merge remote-tracking branch 'origin/master' into security-and-conan-updates
    8b1479881d Merge pull request #514 from mdaus/develop/fix-unused-symbol-errors
    1d9a4ec712 Add conan option to use std::regex instead of pcre
    6dd5d44576 add required include
    4c0ae77811 add required include
    1873ceeb8a parameterize build (somewhat)
    c9ef567a7a fix Release compile error
    e6b47e94ee fix compiler error
    eff205ba2d helper macro to fix unusual targets
    342098a32c Fix CMake build for modules without include files
    5625706ebf Enable cpp17 option for windows builds
    98e12b138e Use consistent line endings for *.in template files
    d01fea0b73 Configure coda_add_module to install more file extension types
    30823f673b Delete stray file
    ac7760ba22 Load dependency targets when loading coda-oss for conan build
    14781cab8e Implement conan build for openjpeg and pcre2 dependencies
    9d955efa53 Exclude unsupported XML backend wrappers from CMake build to remove warnings
    1e8c9b2643 Merge remote-tracking branch 'origin/master' into security-and-conan-updates
    772d804951 Implement conan build for libjpeg dependency
    98b653dea4 Implement conan build for xerces-c dependency
    11323e8e98 Implement conan build for zlib dependency
    d0e6bf2c4b Improve conan test_package
    a03e1294e1 Fix uninitialized member variable warning in mt::AbstractTiedThreadPool
    c7bb47b5f8 Remove member variable duplicated in derived class io::ToggleOutputStream
    0838ac2ca2 Use consistent line endings for conan recipes and CMake files.
    2768e5f07e Update libjpeg to v9d
    d75f55bcac Update zlib to 1.2.11
    ca2f84cff3 Fix warning in GSL for MSVC 2015 and earlier
    1babd19b55 Fix warning in thread tests for MSVC
    2f17632496 Fix warning in except module for Visual Studio 2015 and earlier
    a485bf6bb1 Fix BIGENDIAN redefinition warning
    59543e42b2 Disable warning in dbi for MSVC 2017 and earlier
    b4b212834b Fix warnings in numpyutils for MSVC 2017 and earlier
    2b179b6587 Fix integer overflow issue
    898151ad75 Hook up simple "units" (#513)
    4d6beeecc5 Merge pull request #511 from mdaus/develop/horizontal-improved-numerical-precision
    c1878b228e Fix for numerical precision issues surrounding horizontal lines
    7d1442c66c Merge pull request #510 from mbraswell/fix-testnumelements-build
    58fc85f096 Whitespace change to trigger workflow
    ab74026b9f Fix wscript to successfully build test_num_elements
    323283cd78 Merge pull request #509 from mbraswell/develop-mbraswell-cpp17
    16a5502896 Added option to enable cpp17
    b0625cf5a2 tweak debug stuff (#508)
    8455494878 fix RowCol casting (#507)
    01fbb5f008 Get std::u8string working right with C++20 (#506)
    df9413efae more "noexcept" for fewer code-analysis diagnostics (#505)
    e6219f97f9 reduce compiler warnings/code-analysis diagnostics (#504)
    4c9ea0ef18 tweaks for VS2019 16.10 (#503)
    0d8ea070a5 reduce compiler warnings (#502)
    625b8b59d4 reduce compiler warnings (#500)
    3795758da0 get rid of more compiler warnings/code-analysis diagnostics (#499)
    427f91be85 reduce compiler-warnings and code-analysis diagnostics (#498)
    c82dd9e370 cleanup compiler and code-analysis diagnistics (#496)
    b5105b54ae reduce compiler warnings (#495)
    e0099cc269 Develop/compiler optimizations (#494)
    0eeb3f9638 tweaks to python wrappers made in "nitro" (#492)
    5f91f70604 fix printf() format string (#491)
    55b855a865 Delete codeql-analysis.yml
    603c192d3b Update codeql-analysis.yml
    f306979e87 Update codeql-analysis.yml
    4a1f78f8ef Create codeql-analysis.yml
    3c80a65680 add back coda_oss::filesystem::path (#490)
    eaea659ed3 tweak how std:: features are exposed (#489)
    0492f0d95f simplify code exposing std:: routines (#488)
    e5f3d77701 remove code-analysis diagnostics (#485)
    5be599e5af make HOME and USERPROFILE the same (#484)
    62b22ae019 cleanup more compiler warnings (#483)
    c32ec7dcc1 add unit-tests for env-var editing (#482)
    311aea4623 allow an environment-variable to be "edited" during expansion (#481)
    bbcab13103 static_assert is C++11, don't use it when checking for C++11 (#480)
    068562f589 fix glitches in expandEnviromentVariables() (#479)
    30ed1d95e2 produce a new Path::expandEnviromentVariables() function (#478)
    074a873b28 remove compiler warnings (#477)
    e29f65479f latest C++17 tweaks (#476)
    c4e681b0ae tweak code when wchar_t is a built-in type (#474)
    8449ac29a4 wchar_t might not be a built-in type on old systems (#473)
    a62bdb3e64 add operator= to sys::Optional (#472)
    8e310a776d use compiler-provided macros to determine features (#470)
    88405c8edb "constexpr" can be hard to get right with older compilers; don't even try (#471)
    b195ab3efc need at least VS2017 to use the real GSL (#469)
    2978f9114f tweaks to build with older compilers (#468)
    7235b898d3 The (old) version of SWIG we're using doesn't like certain C++11 features. (#464)
    cccde7f126 only look in the Win1252->UTF-8 map as a last resort (#467)
    3db09742c1 get rid of more compiler warnings (#465)
    5e0d2e8451 get rid of "char8_t" compiler warning (#463)
    d710bc6882 make getValue() easier to use (#462)
    f5a9284768 make getElement*() be consistent for both 0 and >1 (#461)
    88be6dba35 consistently add C++14/17/20 library features (#459)
    59c3a7e2ef use coda_oss:: as a drop-in replacement for std:: (#458)
    35de4524c4 use sys::Filesystem::path rather than std::string (#457)
    cace666005 make sys::Filesystem::path better conform to std::filesystem::path (#456)
    f395edc891 remove ambiguous overloads w/C++17 (#455)
    eac4371f19 use newly added sys::Optional<> to manage "encoding" (#454)
    243ef5e500 don't derive from std::iterator (#453)
    a48b011411 Arguments should be "const&" to prevent C4866 (#452)
    878bff901f provide std::span (#451)
    81727c4854 remove newly added a new pure virtual as that's a breaking change (#450)
    93cf0f03ef main -> master (#449)
    5af37a7363 be sure code compiles with C++17 (#448)
    82b5aecfb5 build with C++17 (#407)
    6ffb888d79 reduce compiler warnings (#439)
    9137dda7dc GSL (Guideline Support Library) from https://github.com/Microsoft/GSL (#423)
    bc5552cd20 update to xerces-c-3.2.3 (#409)
    6fe09e1dbb update to openjpeg-2.3.1 (#417)
    6405c0ce59 reduce differences in #407 (#438)
    2987bbf8d6 tweak how std::filesystem is enabled (#437)
    8fd3c2f202 tweak how std::endian is enabled (#436)
    138372c886 more straight-forward reduction of std::auto_ptr (#435)
    f13c7cec89 straight-forward reduction of std::auto_ptr (#434)
    d243b08e1b add mem::auto_ptr for transition to C++17 (#432)
    54ed52158e allow clients to specify custom toType and toString (#431)
    7f90aab25e remove trailing underscore from macro (#429)
    999e490686 with C++11, several sys typedefs are the same on both Windows & *nix (#427)
    6f075b1be5 add sys::Byte (#426)
    92221bd0d9 allow except::Throwable to derive from std::exception (#421)
    a8f52d0ad4 reduce compiler warnings (#424)
    63ea20af69 #including <bit> w/C++17 generates warnings (#408)
    10ef060313 reduce compiler warnings (#405)
    cf233fdcfd forgot Conf.cpp changes for sys::Endian (#403)
    cc53b18537 fix several compiler warnings/code-analysis diagnostics (#404)
    1db3751a3c implmeent sys::Endian from C++20 (#402)
    f042cd6bb9 support std::filesystem if desired (#400)
    4895a9f2dc WIN32 is old, but existing code might still use it; _WIN32 is better (#398)
    e2a62f8ec2 make it easier to use xml.lite (#396)
    1059b7da1c allow for explicit use of a UTF-8 string (#395)
    27de8b8a44 Optionally record how std::string is encoded when manipulating XML (#378)
    e0018cea75 implement some <filesystem>-like routines until we can use C++17 (#388)
    cafb2365b7 Merge pull request #363 from mdaus/feature/fix-compiler-warnings
    6a78bec201 use the existing sys::ubyte rather than making our own pre-C++17 std::byte
    14c9fc4ca4 fix a couple of G++ compiler warnings via static_cast<>
    e596a60070 std::numeric_limits<T>::epsilon() can be "constexpr"
    78b0f6bb26 another try at removing the compiler warning from tiff::split()
    8e1de21e17 fixed typo; added a few nots about why we're not using strncpy()
    fed3ba8cdb retore previous tiff::split() code as the change got rid of the compiler warning but wasn't portable
    98a589616d get rid of g++ strncpy() warning
    798f847117 don't use memset(0) with C++ objects
    7f697d078c casting result of system() to void doesn't get rid of compiler warning
    d55a849c51 remove new g++ compiler warnings in WSL
    d0aaa29884 Merge pull request #361 from mdaus/feature/fix-compiler-warnings
    cc62e866b0 fix compiler warnings
    d45c1f9a09 Updates based on peer review comments which include changing ostream to pointer, adding a couple of more tests, and updating all auto_ptr to unique_ptr in unit test.
    fb12ba1266 Update ArgumentParser to use a stream as an argument if the ignore unknown argument flag is set to true.
    536d2b0cad Added ability to ignore unknown arguments in the ArgumentParser.
    27288f49bb Merge pull request #358 from mdaus/conan-options
    fd5e1eecb7 Expose additional CMake options in conan recipe
    c972161793 Remove unneeded CMake function

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

commit 09af7ecaf749e578bacd564def876f61a62fa5c6
Author: Dan Smith <[email protected]>
Date:   Fri Nov 18 10:14:31 2022 -0500

    latest from coda-oss
JDanielSmith pushed a commit that referenced this pull request Feb 7, 2023
* fix new compiler warnings

* ISM-v201609

https://www.dni.gov/index.php/who-we-are/organizations/ic-cio/ic-cio-related-menus/ic-cio-related-links/ic-technical-specifications/information-security-marking-metadata

* add dependencies from the "Convenience" download

* Create DesIsmXml.pdf

* start hooking up latest ISM changes; very much WIP

* switch to ISM v-201609

* getISMUri() virtual to get the right ISM URI

* Disable new compiler warning: 5264) // '...': '...' variable is not used

* Squashed commit of the following:

commit 5a62d3d728ce200ce0bdbadf4db5456c6ec26317
Merge: e1c74b9d9 00bcfe335
Author: J. Daniel Smith <[email protected]>
Date:   Wed Jan 25 16:47:48 2023 -0500

    Merge branch 'main' into develop/sync_externals

commit e1c74b9d989bfb75f1d9459d7e0d04c0036e1788
Author: J. Daniel Smith <[email protected]>
Date:   Wed Jan 25 16:47:19 2023 -0500

    latest from coda-oss and nitro

commit f9cdea68a81a65c8c4269e7b45ba575827103aae
Author: Dan Smith <[email protected]>
Date:   Mon Jan 23 09:35:39 2023 -0500

    --depth 1 for git-clone

commit 52681c2da2b7daebe4ee4bf805a70a58bec4f6d0
Author: Dan Smith <[email protected]>
Date:   Mon Jan 23 09:34:42 2023 -0500

    latest from coda-oss

commit 5cbd07cae1dbbe0b460098e1734bb25015ee7e6b
Merge: 36be5ad1f f26b2d74a
Author: Dan Smith <[email protected]>
Date:   Mon Jan 23 09:33:59 2023 -0500

    latest from coda-oss

commit f26b2d74af7c06e4a3623f54c01890e99ba119a5
Author: Dan Smith <[email protected]>
Date:   Mon Jan 23 09:33:52 2023 -0500

    Squashed 'externals/nitro/' changes from c71acc492..4ccdf5b37

    4ccdf5b37 latest from coda-oss (#527)

    git-subtree-dir: externals/nitro
    git-subtree-split: 4ccdf5b3750bc565d45e7b5f3ca161ddb3b6ecb4

commit 36be5ad1ff1437e07956244ba298409bd2e9c784
Merge: 9d46fc5e3 037ad619e
Author: Dan Smith <[email protected]>
Date:   Mon Jan 23 09:33:46 2023 -0500

    Merge commit '037ad619eb109f776cbb5f3cc65fe379c43ab677' into develop/sync_externals

commit 037ad619eb109f776cbb5f3cc65fe379c43ab677
Author: Dan Smith <[email protected]>
Date:   Mon Jan 23 09:33:45 2023 -0500

    Squashed 'externals/coda-oss/' changes from b44709a95..b04ccca17

    b04ccca17 remove more C++11 work-arounds (#641)
    e460970a7 increase GCC warnings (#640)
    91284249b provide ComplexView iterator support (#639)
    453b7ec68 try to get std::make_unique working with old Intel compiler (#638)
    5736cfd4d is_trivially_copyable for old Intel compiler (#637)
    7c2aea38f use H5 SDK naming conventions (#636)
    fc3008b8d use 'modern' C pre-processor

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

commit 9d46fc5e37bd38968af050831c49ddb4e1bf7a2a
Author: Dan Smith <[email protected]>
Date:   Mon Jan 23 09:33:38 2023 -0500

    latest from coda-oss

commit b5344d9f88c204b92882fe24d6e0dafd736643e8
Author: Dan Smith <[email protected]>
Date:   Mon Jan 23 09:32:55 2023 -0500

    --depth 1 for git-clone

commit 90966ee0948141aca5428fe432329983b123a0ce
Merge: dea7a3c6a d6cd5b7f6
Author: Dan Smith <[email protected]>
Date:   Mon Jan 23 09:32:28 2023 -0500

    Merge branch 'main' into develop/sync_externals

commit dea7a3c6a33ca2c47405fc8c72e69470a1d070ca
Author: Dan Smith <[email protected]>
Date:   Tue Jan 10 13:44:39 2023 -0500

    copy_externals

commit 57bf24587a304d7f439f7dee385009cd270113ce
Merge: 5bb642355 5cbfd386f
Author: Dan Smith <[email protected]>
Date:   Tue Jan 10 13:44:05 2023 -0500

    sync_externals

commit 5cbfd386ff05f87dae63ae05eb91de5c4c522072
Author: Dan Smith <[email protected]>
Date:   Tue Jan 10 13:43:52 2023 -0500

    Squashed 'externals/nitro/' changes from 08cbb96f9..c71acc492

    c71acc492 latest from coda-oss (#526)

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

commit c6de395a760a35062eacbbb95469d74bd252d041
Author: Dan Smith <[email protected]>
Date:   Tue Jan 10 12:42:19 2023 -0500

    Squashed 'externals/coda-oss/' changes from 986307c9c..b44709a95

    b44709a95 added ComplexSpansView utility (#635)

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

commit 5bb642355aafa057b5a78a3183cb5810209b355b
Merge: d7dab0a6b c6de395a7
Author: Dan Smith <[email protected]>
Date:   Tue Jan 10 12:42:19 2023 -0500

    Merge commit 'c6de395a760a35062eacbbb95469d74bd252d041' into develop/sync_externals

commit d7dab0a6b131d2995c29cb70c076f19c405055ca
Author: Dan Smith <[email protected]>
Date:   Tue Jan 10 12:41:28 2023 -0500

    latest from coda-oss and nitro

commit c68727afb06558a478b0afc5cd6f8c284c5efa7e
Author: Dan Smith <[email protected]>
Date:   Tue Jan 10 12:41:13 2023 -0500

    latest from coda-oss and nitro

commit 8423b28ea9c0272ced3b6083227243cbdc8427d6
Author: Dan Smith <[email protected]>
Date:   Tue Jan 3 14:50:32 2023 -0500

    copy_externals

commit 51211148b3b641db315b163ee4b354f871eaa8b0
Merge: 8b56fae4d 240b01821
Author: Dan Smith <[email protected]>
Date:   Tue Jan 3 14:49:59 2023 -0500

    sync_externals

commit 240b018212f7ad3a8d57723f46cfa99f2f2cbe12
Author: Dan Smith <[email protected]>
Date:   Tue Jan 3 14:49:44 2023 -0500

    Squashed 'externals/nitro/' changes from e1a64da1f..08cbb96f9

    08cbb96f9 build with older C++14 compilers (#524)

    git-subtree-dir: externals/nitro
    git-subtree-split: 08cbb96f95ca26da1ee8a42bf408551dc208e37a

commit 4ac75b8305b61f67e9aad3a46a2f92f5e3600a5c
Author: Dan Smith <[email protected]>
Date:   Tue Jan 3 14:49:37 2023 -0500

    Squashed 'externals/coda-oss/' changes from 1582c6ac9..986307c9c

    986307c9c Merge branch 'master'
    e1b0fa349 commit (but not build) HDF5 source code (#634)
    3fd5ddae5 Merge branch 'main' into develop/remove-cpp11-workarounds
    37d7ec76e restore C++14 workarounds for older compilers (#632)
    244dfdb3d Merge branch 'develop/main' into develop/remove-cpp11-workarounds
    714ca4ed7 restore C++14 workarounds for older compilers
    640f2247c Delete hdf5-hdf5-1_13_2.tar.gz
    eb365cbfb Merge branch 'master' into develop/remove-cpp11-workarounds
    57b938eeb don't need __INTEL_COMPILER work-around with C++14
    65779f3b1 build C code with -std=gnu99
    94dc9280f C++14 work-arounds for an old version of the Intel compiler
    3744d05e2 slam-in "main"
    82b2fd63b restore some C++14 work-arounds for old compilers that only have partial C++14 support
    94f6950a2 Merge branch 'main' into develop/remove-cpp11-workarounds
    1ac97fe48 add HDF5 source code (not built) (#612)
    8ab982820 Squashed commit of the following:
    31781a14a remove C++17 work-arounds
    c15f6930c Revert "<filesystem> is in C++17"
    0fe38c16f restore recent buld.py changes
    0c75411ee <filesystem> is in C++17
    bbbcd562a remove C++11 work-arounds
    c1e15e9d9 Merge branch 'main' into main-cpp17
    bea818fb0 must use C++17 in this branch
    91653a096 another place where C++17 is set
    7d555f2be back to C++17
    b1969d996 merge main
    0792c77bf Merge branch 'main' into develop/remove-cpp11-workarounds
    e49f273c1 Merge branch 'main' into develop/remove-cpp11-workarounds
    240b61044 allow sys::Mutex references, instead of pointers, to be passed to sys::ConditionVar
    9500d6f4b Merge branch 'main' into develop/remove-cpp11-workarounds
    f1529942f std::make_unique instead of new
    be9b6a71c Squashed commit of the following:
    62a2ec4e1 Revert "remove our GSL work-around for C++11"
    1db082c21 Revert "try the current "main" of GSL"
    44b70edde try the current "main" of GSL
    4edbf6bad Revert ""There is no warning 4814""
    bcd7458be "There is no warning 4814"
    c185bf3f1 starting working on MutexCpp11
    313bdd1d9 AtomicCounter* files have been removed
    c1c448051 remove our GSL work-around for C++11
    37ae1193e remove our mem::SharedPtr, it's now always std::shared_ptr
    71f3c1299 remove no-longer-used NSPR code
    8e77cb210 removed no-longer-used Irix and Solaris files
    fabef6966 use std::atomic for all AtomicCounter implementations
    ace5b6d5a TEST_FAIL -> TEST_FAIL_MSG
    30076c1d1 turns out there was already a TEST_FAIL macro
    d73ee16fb need "::" to find global test
    ba01c48df remove C++11 workarounds for C++14 features
    cbd4a31ae Squashed commit of the following:
    b21c203b8 Squashed commit of the following:
    5b542c60f Squashed commit of the following:
    cb0cf94ff ByteStream.cpp is now warning-free
    f5daa37fc cast to DWORD; "const" correctness
    bfaf644ff #pragma-away compiler warnings from standard headers
    72d202dbe Merge branch 'master' into develop/reduce-compiler-warnings
    b076580cd trying to fix GCC compiler warning
    1687dc7fc Merge branch 'master' into develop/reduce-compiler-warnings
    2c5db86db Merge branch 'master' into develop/reduce-compiler-warnings
    6f76c2e3e Update CMakeLists.txt
    c3ca4a538 do in-line initialization
    8e6733618 remove G++ compiler warning
    a0eff51cf Merge branch 'master' into develop/reduce-compiler-warnings
    af19d88a6 Merge branch 'master' into develop/reduce-compiler-warnings
    ba31cbaa9 use "void*" to avoid reinterpret_cast<>
    08da1f8a1 Merge branch 'master' into develop/reduce-compiler-warnings
    d1d453a2e Merge branch 'master' into develop/reduce-compiler-warnings
    f5074a996 CODA_OSS_NDEBUG is extra gunk and not used; omit for now.
    22de48858 don't even bother compiling our own versions of localtime_s() and gmtime_s() if we're not going to use them (compiler warning about "unused static funtion.")
    0c92eba58 tweak NDEBUG/CODA_OSS_NDEBUG; update comments
    544604775 Don't need to expose our own versions of localtime_s() and gmtime_s()
    a050796c1 Merge branch 'develop/reduce-compiler-warnings' of github.com:mdaus/coda-oss into develop/reduce-compiler-warnings
    fed604617 older compilers want std::string() as argument to std::logic_error()
    cf2c502a6 do more debug & release builds on GitHub
    d4aa99256 build some debug targets on Gitlab
    368245258 tweak CODA_OSS_DEBUG again for G++
    24ba64f71 tweak how CODA_OSS_DEBUG is set
    9680e8f0e add check for _GLIBCXX_DEBUG
    943218f83 Merge branch 'master' into develop/reduce-compiler-warnings
    01c68e705 %#@*@%)*%@ fix RowCol::cast() again! :-(
    b8472b457 oops ... gsl::narrow<> should be gsl::narrow_cast<> so that int/double conversion doesn't throw
    109255ca8 "final" breaks SWIG; wrap RowCol use of gsl::narrow
    e51e4c2ad no need to create local just to return
    e546f2510 Merge branch 'master' into develop/reduce-compiler-warnings
    d1391f989 use template for to_std_string() overloading
    566942680 fix std::char8_t when building with C++20
    cf604b1ab fix C++17 build errors
    48a0fbedb get rid of coda_oss namespace; use CODA_OSS_cpp17 instead
    9706a4336 remove code-analysis diagnostics
    50592e4f8 G++ complains about an unneeded call to std::move()
    9c7643c3f Merge branch 'master' into develop/reduce-compiler-warnings
    ecfe1f8a7 more "noexcept"
    b7ac50fb9 Merge branch 'master' into develop/reduce-compiler-warnings
    eaecf46ed tweak CODA_OSS_cplusplus from "main"
    5773b1ec1 trying to get C++17 WAF build working on Windows
    a048a00a1 unique names for waf & CMake
    7a5a0d5b2 do a better job of setting CODA_OSS_DEBUG
    4355aae92 Merge branch 'master' into develop/reduce-compiler-warnings
    1fd8cede2 cleanup for VS 2019 16.10
    4dffa1394 explicitly =delete copy/assignment
    df8f8920a Merge branch 'master' into develop/reduce-compiler-warnings
    42b4e99b6 remove code-analysis diagnostics
    70ce322c9 reduce compiler warnings/code-analysis diagnostics when building six
    20eac2f49 Merge branch 'master' into develop/reduce-compiler-warnings
    ff3ded56d get rid of more compiler warnings/code-analysis diagnostics
    669dd51ff Merge branch 'master' into develop/reduce-compiler-warnings
    623b65ab9 Merge branch 'master' into develop/reduce-compiler-warnings
    11c75df53 fix release build errors
    66f048b92 turn on more compiler warnings where possible
    eb615e315 consolidate calls to mem::make::unique
    a6f5eb690 reduce use of explicit new
    84d5e1b01 use mem::make::unique instead of explicit new
    019d726ea = default for default constructors
    86ab5d8f3 use std::unique_ptr and "const noexcept"
    b071972d7 another batch of =default for default constructors
    98276da94 more =default for default .ctor()s
    ceb7bc596 do default constructors with =default
    7bed51750 more code-analysis cleanup
    f9c04b117 "noexcept" code-analysis warnings
    6586ae390 need gsl::make_span from gsl/span_ext
    722089774 remove gsl/mem dependency cycle
    d741a0761 use gsl::narrow<> instead of static_cast
    99eb4b36e get rid of signed/unsigned mismatch compiler warning
    814450522 remove more code-analysis diagnostics
    c8441b309 Merge branch 'master' into develop/reduce-compiler-warnings
    e6d70a9ff last of "const" from code-analysis
    b8445814a mark a few more things as "const" per code-analysis
    d18544ec7 don't need to create temporary std::strings
    ee7faa979 still more code-analysis cleanup
    5cd6f864d cleanup more code-analysis diagnostics
    492fb0a86 one more compiler warning about implicitly deleted copy/assignment
    b8f782c88 remove compiler warnings about implicitly deleted copy/assignment/move
    14d1d1cb8 #pragma-away warnings from GSL
    86c40ea6c assert() to prevent some code-analysis diagnostics
    7204517a9 make copy/assignment explicit
    3ce824079 reduce code-analysis diagnostics
    01e367a56 Merge branch 'master' into develop/reduce-compiler-warnings
    03f3ddde9 proper printf format
    877d7dc93 Merge branch 'master' into develop/reduce-compiler-warnings
    5a4a3d575 code-analysis doesn't like C-style casts
    a3fdae416 code-analysis doesn't like NULL
    6309baedc Merge branch 'master' into develop/reduce-compiler-warnings
    d1194a2fe Merge branch 'master' into develop/reduce-compiler-warnings
    535b4757d Merge branch 'develop/reduce-compiler-warnings' of github.com:mdaus/coda-oss into develop/reduce-compiler-warnings
    a60b95d60 "constexpr" can be hard to get right with older C++11 compilers; don't even try
    c07b5303e Merge branch 'master' into develop/reduce-compiler-warnings
    04306bbee need at least VS2017 to use the real GSL
    796ad820b Merge branch 'master' into develop/reduce-compiler-warnings
    16c240cd6 Merge branch 'master' into develop/reduce-compiler-warnings
    e07e89f0c turn on "warnings as errors" for CMAKE builds
    5c019f891 complex "constexpr" functions not available with our version of g++
    4ab074a58 fix a few more compiler warnings ... nearing the end! :-)
    dea7ea41b And still more compiler warnings ... almost done 🤞🏻
    fbe3bbb20 remove assorted compiler warnings
    e60b7fd3c Merge branch 'master' into develop/reduce-compiler-warnings
    e9df212c6 Arguments should be "const&" to prevent C4866
    94e75cbed Merge branch 'master' into develop/reduce-compiler-warnings
    d3130414a Merge branch 'master' into develop/reduce-compiler-warnings
    9a5e71f31 Merge branch 'master' into develop/reduce-compiler-warnings
    bd27c0232 Merge branch 'master' into develop/reduce-compiler-warnings
    c053362d2 remove still more compiler warnings
    9f133b85a remove some more compiler warnings
    0883c729c Merge branch 'master' into develop/reduce-compiler-warnings
    f4b766880 avoid comparision between signed/unsigned to prevent compiler warning
    1e6564a6e eliminate more compiler warnings
    85a7b8ad0 remove a few compiler warnings
    09c82049f Merge branch 'master' into develop/reduce-compiler-warnings
    31f1662fa Merge branch 'master' into develop/reduce-compiler-warnings
    a313562a3 Merge branch 'feature/fix-compiler-warnings' into develop/reduce-compiler-warnings
    8547cdd24 eliminiate GCC warnings from Filesystem.h
    b5044b2a2 fix several compiler warnings/code-analysis diagnostics
    9d2f90b8c GetEnvironmentVariable() and getenv() aren't quite the same
    6faa3666f remove more compiler warnings

    git-subtree-dir: externals/coda-oss
    git-subtree-split: 986307c9c05f6b341e78245d220115fabe5b2fdb

commit 8b56fae4d51dbe9c03dd5af5d3b3fc940390175b
Merge: 2b05342ec 4ac75b830
Author: Dan Smith <[email protected]>
Date:   Tue Jan 3 14:49:37 2023 -0500

    Merge commit '4ac75b8305b61f67e9aad3a46a2f92f5e3600a5c' into develop/sync_externals

commit 2b05342ec144ff7e429e9afdaf23efe9561679a8
Author: Dan Smith <[email protected]>
Date:   Tue Jan 3 14:49:22 2023 -0500

    copy_externals

commit 3d599f424ddc86e56d72786b2b2b252ceff9a87c
Author: Dan Smith <[email protected]>
Date:   Tue Jan 3 14:49:07 2023 -0500

    copy_externals

commit 52bf010aaf164ecdd4ff54a31cc60e94d248439b
Merge: c00c7445a f508019c3
Author: Dan Smith <[email protected]>
Date:   Tue Jan 3 14:48:13 2023 -0500

    Merge branch 'main' into develop/sync_externals

commit c00c7445ad15997eeb87459ced488b4ea39135fa
Author: Dan Smith <[email protected]>
Date:   Wed Dec 28 13:26:29 2022 -0500

    copy_externals

commit 8bddff38f4247b1141e2f8bea79cc966dd6e3d4c
Merge: 913c61c2e e4e5505bc
Author: Dan Smith <[email protected]>
Date:   Wed Dec 28 13:25:59 2022 -0500

    sync_externals

commit e4e5505bc7ec7ccafe7f27f56d65a6318375225e
Author: Dan Smith <[email protected]>
Date:   Wed Dec 28 13:25:43 2022 -0500

    Squashed 'externals/nitro/' changes from bd741e4f1..a153ad562

    a153ad562 latest from coda-oss (#523)

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

commit 913c61c2ecf27ab0357dea1a9f5550413afac608
Merge: 36c6d0534 9f17e182c
Author: Dan Smith <[email protected]>
Date:   Wed Dec 28 13:01:40 2022 -0500

    Merge commit '9f17e182c95e843963342d26defcc665a261dd00' into develop/sync_externals

commit 9f17e182c95e843963342d26defcc665a261dd00
Author: Dan Smith <[email protected]>
Date:   Wed Dec 28 13:01:39 2022 -0500

    Squashed 'externals/coda-oss/' changes from 1384b8a5e..1582c6ac9

    1582c6ac9 further progress on implementing hdf5::lite (#631)
    0622af1fe rename "11" exception classes to "Ex" (#630)

    git-subtree-dir: externals/coda-oss
    git-subtree-split: 1582c6ac9e9f26ee4dbaa7018e6c98ab92ca88ec

commit 36c6d05343e9f78590fd90bc047c6d18a063596e
Author: Dan Smith <[email protected]>
Date:   Wed Dec 28 13:01:32 2022 -0500

    copy_externals

commit a3d5f5d5e0f8eb95801176245e74d96293b08551
Merge: cfb25ee1b 7299d5995
Author: Dan Smith <[email protected]>
Date:   Wed Dec 28 12:59:41 2022 -0500

    Merge branch 'main' into develop/sync_externals

commit cfb25ee1b6811426f94a3372040e3eff48ed1023
Author: Dan Smith <[email protected]>
Date:   Tue Dec 20 17:40:18 2022 -0500

    latest from coda-oss

commit b5eb63c527ee1da4d5dc64b05e3876a018c68525
Merge: 8383fab8f 3e73516ec
Author: Dan Smith <[email protected]>
Date:   Tue Dec 20 17:39:51 2022 -0500

    latest from coda-oss

commit 3e73516ec63751c6aed143b356d53f6b8f9a55d5
Author: Dan Smith <[email protected]>
Date:   Tue Dec 20 17:39:35 2022 -0500

    Squashed 'externals/nitro/' changes from 76047c7d3..bd741e4f1

    bd741e4f1 latest from coda-oss (#522)

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

commit 8383fab8f375d8f3ff7a9961d0e59275db579dce
Merge: a8337afff 1b4536502
Author: Dan Smith <[email protected]>
Date:   Tue Dec 20 12:38:45 2022 -0500

    Merge commit '1b453650287f842b73887accf3dcd5b5c0b3622c' into develop/sync_externals

commit 1b453650287f842b73887accf3dcd5b5c0b3622c
Author: Dan Smith <[email protected]>
Date:   Tue Dec 20 12:38:44 2022 -0500

    Squashed 'externals/coda-oss/' changes from c53304a90..1384b8a5e

    1384b8a5e Merge pull request #629 from mdaus/zlib-update
    ebbd57247 ZIP APIs use std::string in this branch
    9cc19fe82 ZIP unittests
    b8d25d364 Update zlib to 1.2.13

    git-subtree-dir: externals/coda-oss
    git-subtree-split: 1384b8a5e260c4a7418904508b1ab671950d8e45

commit a8337afffa72eec1c2622da94d6f82c3ead84c33
Author: Dan Smith <[email protected]>
Date:   Tue Dec 20 12:38:37 2022 -0500

    latest from coda-oss

commit cece5904a960910f7c0ada40d5d2f35d4ae335f2
Merge: e47d87453 a247a5f48
Author: Dan Smith <[email protected]>
Date:   Tue Dec 20 12:37:35 2022 -0500

    Merge branch 'main' into develop/sync_externals

commit e47d87453adfe27a4244bf03209800c01fe87596
Author: Dan Smith <[email protected]>
Date:   Wed Dec 14 13:48:24 2022 -0500

    NITRO-2.11.2

commit 26ef49379dd7513b812994e0fa9281aea9fb05c9
Merge: 99cff5b73 45e349e86
Author: Dan Smith <[email protected]>
Date:   Wed Dec 14 13:47:38 2022 -0500

    NITRO-2.11.2

commit 45e349e861b9ca68e910ac91023592ab22c57d81
Author: Dan Smith <[email protected]>
Date:   Wed Dec 14 13:47:03 2022 -0500

    Squashed 'externals/nitro/' changes from 7306ac86a..46c6702f8

    46c6702f8 NITRO-2.11.2 (#521)
    cd053bd7f coda-oss 2022-12-14 (#520)
    28b65f4dc get unittests working in other projects (#518)
    9182384db latest from coda-oss (#517)
    ab88a99f5 Merge branch 'master'
    b39ccc4c0 Fix conan build issues (#516)
    abbf7e318 remove .git directory right away
    5be12fc35 merge develop/sync_externals
    103dd73ee latest from coda-oss (#508)
    f71128d6f Adding tarfile member sanitization to extractall() (#505)

    git-subtree-dir: externals/nitro
    git-subtree-split: 46c6702f869f30fe2dbb1fb85692f3e714d545f6

commit 99cff5b73f04fe1b88a046d91c2372854438aedc
Merge: e17f48f6a fb29352be
Author: Dan Smith <[email protected]>
Date:   Wed Dec 14 13:46:56 2022 -0500

    Merge commit 'fb29352be984f5815d938f3d3d420065376b9d67' into develop/sync_externals

commit fb29352be984f5815d938f3d3d420065376b9d67
Author: Dan Smith <[email protected]>
Date:   Wed Dec 14 13:46:55 2022 -0500

    Squashed 'externals/coda-oss/' changes from 566597043..418130d4d

    418130d4d trying to fix build error on github
    59d2f678e Release 2022-12-14 (#628)
    1e8244291 new --with-optz=fastest-possible option (#627)
    6ae81142d new --optz=faster option for WAF builds (#626)
    11206c179 sym-links don't work on Windows filesystems
    edd3e8fb9 overloads to make simplify routine XML processing (#625)
    dfece6106 use sym-links rather than copying files (#624)
    22f1f0776 build hdf5.lite with WAF (#623)

    git-subtree-dir: externals/coda-oss
    git-subtree-split: 418130d4d1c02074963117ba112fd69cf477699d

commit e17f48f6ace69734b6e5487bac28449744de562a
Author: Dan Smith <[email protected]>
Date:   Wed Dec 14 13:46:48 2022 -0500

    NITRO-2.11.2

commit 174d090dd22372d3fb666c218288bc64d2271639
Author: Dan Smith <[email protected]>
Date:   Wed Dec 14 13:43:22 2022 -0500

    latest from coda-oss

commit 80a41747c3ba209cd86ff6795ebab36786ba67d1
Merge: 83f33ca12 2d5aed01e
Author: Dan Smith <[email protected]>
Date:   Wed Dec 14 13:37:09 2022 -0500

    Merge branch 'main' into develop/sync_externals

commit b56123b5cad36f38b880a7f7906af939ce3efb09
Author: Dan Smith <[email protected]>
Date:   Mon Dec 5 16:27:26 2022 -0500

    Squashed 'externals/coda-oss/' changes from ab4546482..566597043

    566597043 Conan versioning, hdf5, and pcre2 fixes (#622)
    61aa5e430 Squashed commit of the following:
    6557ee34c Yet another attempt at finding test files for unittests (#621)
    501add035 -march=native for fastest optimization level (#620)
    f1dd0a5b4 overloads to make creating XML documents easier (#619)

    git-subtree-dir: externals/coda-oss
    git-subtree-split: 56659704390d9cd8a19931676454f498b245e027

commit 83f33ca12274e7fc09fc398b7ea5fa5200b80cac
Merge: 92c64dd59 b56123b5c
Author: Dan Smith <[email protected]>
Date:   Mon Dec 5 16:27:26 2022 -0500

    Merge commit 'b56123b5cad36f38b880a7f7906af939ce3efb09' into develop/sync_externals

commit 92c64dd594dfe8df726beaaebc6737719d087c59
Author: Dan Smith <[email protected]>
Date:   Mon Dec 5 16:26:50 2022 -0500

    latest from coda-oss and nitro

commit 0dbc308a36bf052801db62061022f90dcbf45e16
Merge: 6cd4c2643 6cda8f8ec
Author: Dan Smith <[email protected]>
Date:   Mon Dec 5 16:25:51 2022 -0500

    Merge branch 'main' into develop/sync_externals

commit 6cd4c2643034df0e0c5b4d90ee68e8f61d2f4bb7
Merge: d0ca85a2f 81730b8cb
Author: Dan Smith <[email protected]>
Date:   Mon Nov 28 12:29:00 2022 -0500

    remove externals/nitro/externals

commit 81730b8cb4488a3604c4c4f86720d7be9fc5f8a7
Author: Dan Smith <[email protected]>
Date:   Mon Nov 28 12:28:16 2022 -0500

    Squashed 'externals/nitro/' changes from 52fe000594..ffcce1e304

    ffcce1e304 latest from coda-oss (#515)

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

commit d0ca85a2f97ea6f8804c0a99394697ce7d776884
Author: Dan Smith <[email protected]>
Date:   Mon Nov 28 12:28:07 2022 -0500

    remove externals/nitro/externals

commit dca9d3a524f20c47b7801ee47f265dcb6aa408db
Author: Dan Smith <[email protected]>
Date:   Mon Nov 28 12:26:46 2022 -0500

    add externals/nitro/externals for sync_externals

commit 199a9f029722577bc733fb6c6e3c1e4a51763998
Merge: 602947774 df96d9e51
Author: Dan Smith <[email protected]>
Date:   Mon Nov 28 12:24:37 2022 -0500

    Merge commit 'df96d9e5165b0ddebf1476edd6b720dc3570eaa3' into develop/sync_externals

commit df96d9e5165b0ddebf1476edd6b720dc3570eaa3
Author: Dan Smith <[email protected]>
Date:   Mon Nov 28 12:24:37 2022 -0500

    Squashed 'externals/coda-oss/' changes from 8241dfe7e6..ab45464820

    ab45464820 remove C++17 workarounds (#618)
    3d5daf702e unittests for creating XML from scratch (#617)

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

commit 602947774bcb15aa8b1d49c9f47fdb5985213126
Merge: ad47489a8 17236e8ba
Author: Dan Smith <[email protected]>
Date:   Fri Nov 25 12:27:03 2022 -0500

    Merge branch 'main' into develop/sync_externals

commit ad47489a8fe53d3e27da1453a47d18c2c2e91a0f
Author: Dan Smith <[email protected]>
Date:   Fri Nov 25 11:11:52 2022 -0500

    finish deleting externals/nitro/externals

commit cb1d561b800a201a11943f3eb685ea62459d187d
Merge: 3d8a22b24 de053b615
Author: Dan Smith <[email protected]>
Date:   Fri Nov 25 11:11:34 2022 -0500

    finish deleting externals/nitro/externals

commit de053b6155196affd52345b97d2022e11548b268
Author: Dan Smith <[email protected]>
Date:   Fri Nov 25 11:11:01 2022 -0500

    Squashed 'externals/nitro/' changes from 29125a3472..52fe000594

    52fe000594 latest from coda-oss (#514)
    1d29e4d865 remove std::auto_ptr (#513)

    git-subtree-dir: externals/nitro
    git-subtree-split: 52fe00059422c54625e26162ae3423ab2f19a8bb

commit 3d8a22b2478f7d2bd382684966dc3be0644ea33a
Author: Dan Smith <[email protected]>
Date:   Fri Nov 25 11:10:52 2022 -0500

    remove externals/nitro/externals

commit 7b68bfedb004f093d79edf0684baa2f7c16762cc
Author: Dan Smith <[email protected]>
Date:   Fri Nov 25 11:10:19 2022 -0500

    add externals/nitro to fix merge conflicts

commit 461b0ff191b3b80efbe0b3edd1d59de3151be734
Author: Dan Smith <[email protected]>
Date:   Fri Nov 25 11:09:05 2022 -0500

    latest from nitro

commit 282e8cbe274ecdd2db4d82bf7da9004cca8003bc
Author: Dan Smith <[email protected]>
Date:   Fri Nov 25 11:07:25 2022 -0500

    Squashed 'externals/coda-oss/' changes from d06dc6534d..8241dfe7e6

    8241dfe7e6 remove last vestiges of std::auto_ptr (#616)

    git-subtree-dir: externals/coda-oss
    git-subtree-split: 8241dfe7e68d566d9b7ca1ccf572279f41cf6848

commit 2dcb85d268356a240a1701cb1b802cb533ab586f
Merge: 13e885672 282e8cbe2
Author: Dan Smith <[email protected]>
Date:   Fri Nov 25 11:07:25 2022 -0500

    Merge commit '282e8cbe274ecdd2db4d82bf7da9004cca8003bc' into develop/sync_externals

commit 13e885672714a75bb925a2d65a1ae33f73327700
Merge: cde6b79f5 037364340
Author: Dan Smith <[email protected]>
Date:   Fri Nov 18 11:03:51 2022 -0500

    Merge branch 'main' into develop/sync_externals

commit cde6b79f595b543baced0253ac71232181e09a52
Author: Dan Smith <[email protected]>
Date:   Fri Nov 18 10:26:05 2022 -0500

    pull from main, not master

commit a095f1089331284d95b64e30669cfc7e021e8589
Author: Dan Smith <[email protected]>
Date:   Fri Nov 18 10:25:01 2022 -0500

    git subtree for nitro

commit bfe0023d6eb51bb0263af7b78d54594b24c720d5
Author: Dan Smith <[email protected]>
Date:   Fri Nov 18 10:24:18 2022 -0500

    Squashed 'externals/nitro/' content from commit 29125a3472

    git-subtree-dir: externals/nitro
    git-subtree-split: 29125a3472688d0c60803c0d6ed922ac5248f69a

commit c92d0d04c6d023bfa9ee56d893fe6a549fcb8cc2
Merge: d36fb7243 bfe0023d6
Author: Dan Smith <[email protected]>
Date:   Fri Nov 18 10:24:18 2022 -0500

    Merge commit 'bfe0023d6eb51bb0263af7b78d54594b24c720d5' as 'externals/nitro'

commit d36fb72435f4531097379882b487ab90d0610ad6
Author: Dan Smith <[email protected]>
Date:   Fri Nov 18 10:23:49 2022 -0500

    trying to get git subtree working

commit 8cf10b9185293faa82feb90b29827267af903744
Merge: 09af7ecaf 587596209
Author: Dan Smith <[email protected]>
Date:   Fri Nov 18 10:14:45 2022 -0500

    Merge commit '587596209e6b83a36be0cdae208dbdf547347716' into develop/sync_externals

commit 587596209e6b83a36be0cdae208dbdf547347716
Author: Dan Smith <[email protected]>
Date:   Fri Nov 18 10:14:44 2022 -0500

    Squashed 'externals/coda-oss/' changes from 67d6362bcf..d06dc6534d

    d06dc6534d mem::AutoPtr for C++17 (#615)
    83443602a6 mem::AutoPtr class to aid C++17 transition (#614)
    f10fa2009c Release 2022-11-04 (#613)
    a32e697044 remove exception specifications (#609)
    084f19126a utilities to find files/directories for unittests (#608)
    a3cedada96 Merge branch 'master'
    fde6c864fa Merge pull request #607 from mdaus/bugfix/change-order-of-config-header-install
    c8a0044010 Install the cmake-configured header after installing the xercesc source tree. Otherwise, the original config will persist in the install
    dda2c9acda Merge pull request #606 from mdaus/fix-xerces-config
    004a00f09b Bump zlib version for conan builds
    207f4dbb9f Fix Xerces config issue and install its config.h
    b842417671 Add support for debug optimizations.
    0f6cda57dc Use enhanced debug information with gcc/gdb.
    5047dce1a9 Work around GCC avx support bug.
    001ab18751 Rebuild the waf self-extractor with a fix for the FIPS error.
    5a7f64fca2 Revert "Rebuild the waf self-extractor with a fix for the FIPS problem."
    9f6f775f8f Rebuild the waf self-extractor with a fix for the FIPS problem.
    af7229bd83 utilities to find files from a build (#605)
    264ae49dd7 be sure downstream projects build w/C++14 (#604)
    7a7b13cbd5 "hello world" for HDF5 (#602)
    33cff0ff43 more C++14
    963e8ff40c Revert "add HDF5 source code (#603)"
    7b5e71a006 add HDF5 source code (#603)
    ec7bb2e520 add HDF5 source code (#603)
    ec26f703e7 build in NITRO and SIX (#601)
    f4361a9730 make it easier to write cli unit-tests (#600)
    34b6fdeee1 tweak toString() to reduce specialization (#599)
    5907b3ed60 remove C++11 workarounds (#598)
    caed59480d Release 2022-08-30_cpp14 (#597)
    2630d41e08 get rid of merge conflict
    652bce3854 Merge branch 'master'
    6f41c09d71 Release 2022-08-30 (#596)
    838c323d6a Merge branch 'master'
    f916680126 Added handler accessor to MinidomParser for inheriting modules (#594)
    72d29e9c27 get unittests working when "nested" in other projects (#595)
    f8f18fea5f Actually look at unit test results when using waf (#593)
    4189c429e8 Merge branch 'master'
    cda679ceee more overloads to take a string length (#592)
    b95a32bc4c by default, Uri()s aren't validated (#591)
    903ee7ffff Merge branch 'master'
    173930a6f2 fix a UTF-8 conversion bug (#590)
    a1c0a1eea6 Merge branch 'master'
    c5c221a832 CODA code inherits from xml.lite classes :-( (#589)
    1bfe5fc402 Merge branch 'master'
    a4c6294c30 use EncodedStringView instead of _bstr_t (#588)
    6c2df8bb62 "main" is now C++14 (not C++20)
    2ce4161080 Squashed commit of the following:
    3a0f7fd14d Merge branch 'master'
    83c982f0cf remove work-arounds to write non-UTF-8 XML (#586)
    142fd7185e Merge branch 'master'
    ebf6db1762 <bit> is part of C++20
    d3aa8aa5ce std::u8string is in C++20, not C++17
    03654933c4 changes to math.linear from coda (#587)
    d442e5be0f Merge branch 'master'
    5a2f8e52f1 release 2022-08-02 (#585)
    e5516aba29 tweak names to match utf8:: conventions (#584)
    32f08a9e40 Squashed commit of the following:
    ee15ba3172 Merge branch 'master'
    3083ec7915 move most platform-specific code to EncodedStringView (#583)
    bede753547 fix unit-test with C++20
    61a8033f62 consistent use of coda_oss:: and std::
    5d3bf9eb83 Merge branch 'master'
    36371410c0 EncodedString tweaks for XML processing (#582)
    cf2016205c remove any vestiges of Expat and libXML (#580)
    33538aa0fc update for newer Intel compiler
    ed65e4ccc5 Add two patch candidates to fix FIPS problems in waf.
    34c40bd397 Merge branch 'master'
    a731ebf8e8 release 2022-06-29 (#579)
    a9b9d2a9fa Merge branch 'master'
    59387bd87b update "ReleaseNotes.md" for recent changes (#578)
    24a3f01afe Merge branch 'master'
    e4f940854a remove "boost" and "serialize" (#577)
    80b70537e9 update to zlib-1.2.12 (#576)
    f92811a53b Merge branch 'master'
    202084bacb Remove some compiler warnings (#575)
    414c25c551 build with C++20 in VS
    1a99a29da3 Merge branch 'master'
    c61232224b build most code with Visual Studio (#574)
    5cca863d7e Merge branch 'master'
    6e4d952bea some unit-tests need argc/argv (#573)
    36e051d7b6 Add run1D method to GenerationThreadPool (#572)
    6d4776235e Merge branch 'master'
    0a08b8e4e9 build "coda-oss-lite" as a VS2022 project (#571)
    6677cc38e3 simplify creation of encodes string (#570)
    ba62c610c1 Add the 'universal_newlines=True' flag to python Popen calls.
    984e4a96ce Fix a bug in waf platform detection.
    8f1173f4a6 fix build errors
    f21af35b0b Merge branch 'master'
    d2aca8d4b5 release 2022-05-03 (#569)
    ff55fed596 can't replace all TEST_ASSERT macros with functions (#568)
    4db8ada411 restore changes clobbered with merge from "master"
    a1f36e1839 Merge branch 'master'
    89a636a6af fix copy/assignment in EncodedString (#567)
    c3fe91d424 latest tweaks to build with C++17 (#566)
    a59a51b571 be sure we use a 64-bit time_t (#565)
    1f79fb3ddf Poly2D::atY() bugfix (#564)
    ac5307662d Testing to see if windows-2019 works with github actions (#563)
    8d0726b37e Fix a bug in waf platform detection.
    80fe8e9f8a Merge branch 'master'
    c662b5aac3 Update ReleaseNotes.md
    ef4a3bbd9a Release 2022-02-22 (aka 2/22/22) (#562)
    33b0f3f6eb Merge branch 'master'
    8bd0c8cf4a Merge branch 'main' of github.com:mdaus/coda-oss
    0a0e6cf145 use char16_t on Linux (#560)
    7e41b4b5e4 Merge branch 'feature/use-cpp11-code'
    fe65bfddfb fix units for ICC, sys::filesystem (#559)
    fc99e4b3e6 recreate from "master"
    510317c07a use std::filesystem to "implement" sys::filesystem
    895f6c77cd always implement sys::filesystem
    0d83ae22fc "units" changes from master
    b58173b781 latest from "master" (not quite)
    793e3442c8 Squashed commit of the following:
    91a729f5a2 re-create from "master"
    def979170b update to GSL 4.0.0 (#558)
    fe365e5a41 fix XML validation for UTF-8 (#557)
    502e5829b8 support conversion to std::wstring (#556)
    e69422596a Delete codeql-analysis.yml
    45bc6a9640 Create codeql-analysis.yml
    87d9a7ef54 remove CodeQL
    eab5ecb899 Update build_unittest.yml
    8ab12d47e9 Delete codeql-analysis.yml
    9e542092b8 try running CodeQL as part of build-linux-cmake
    de0c50651e Create codeql-analysis.yml
    049608782b tweaks to build in "coda" (#554)
    0ba24233b9 replace sys::U8string with coda_oss::u8string (#553)
    bcee6551f2 add EncodedString class (#552)
    c2eecd3925 simplify implementation of EncodedStringView (#551)
    c1320ef00d fix 'typename' for other compilers (#550)
    ac3b93931f tweaks to make "main" build easier (#549)
    78da741cf5 remove sys/Optional.h (#548)
    f31730ac77 put our std work-arounds in one place (#547)
    9b7bb571a9 Add an EncodedStringView class (#545)
    c0e1da5201 another batch of tweaks to cleanup compiler warnings, etc. (#546)
    0f3bfd9d05 added missing "virtual", support unique_ptr (#544)
    ca32f99c03 Add option to specify curl installation location. (#501)
    2df9c1a819 allow std::filesystem::path to be used for validation (#543)
    2891435760 add SinCos for units::Angle (#542)
    e430eddefb Delete log4j as 1) it's old, 2) coda-oss doesn't use it, and 3) remove any questions about security vulnerability (#541)
    bb11134fd0 xml.lite tweaks (#540)
    955b33e215 Release 2021_12_13 (#539)
    d73d74d5c1 xml.lite tweaks (#537)
    3a90e25c6f use more C++11 functionality (#538)
    9ca2a0e50c remove more compiler warnings (#536)
    0ec9da1e91 be sure == and != are in-sync (#535)
    9084be32c4 fix size_t compiler warnings (#534)
    abd6469ec8 fix ICC errors (#533)
    09cb36fff4 update version number before cutting a new release (#532)
    c29e4d2988 fix ICC warnings/errors from high-side (#531)
    91f8f1c089 simplify our std:: implementations (#530)
    7c633c7bb5 Further reduce use of std::auto_ptr (#529)
    d85883749c Provide support for creating simple version numbers (#528)
    b035825929 Merge pull request #527 from mdaus/fix-crypt-h-clash
    ffed3d6339 Disable encryption support in minizip build and remove crypt.h header
    ee2b2bf8c0 Merge pull request #525 from mdaus/swig-fix
    3c02ff2893 Fix config-python prefix issue
    6149053d4e Add new config-python module for SWIG compatibility workarounds
    30acf5b9af mt::transform_async(), mem::SharedPtr, math::SinCos() (#526)
    21efd6a6c9 Implement better workaround for lack of SWIG support for "final"
    60837a62ea Revert unneeded changes
    0bc994dea7 Fix SWIG path issue for waf build
    070f4e9150 Update SWIG generated files
    f8472b0c46 Fix SWIG path issues and warnings
    e10707f758 Set minimum SWIG version to 4.0.1
    b8cdba5c75 Fix waf SWIG build issue
    2bd0ee39e5 Enable SWIG in Github waf build
    f2b001146f Try fixing SWIG compile issue again
    afafabcc28 Fix SWIG compile issue on Linux due to missing macro
    7c8d4a81d5 Add SWIG to the CI flow
    4023d721c5 Regenerate SWIG bindings
    1d8c70109c Add some compile definitions needed by SWIG for CMake build
    e5cc58545f Remove some functions which return unique_ptr from SWIG bindings (incompatible).
    965a2913dd Remove "final" specifier from structs bound in SWIG (incompatible)
    f1bec56014 Merge branch 'master' of https://github.com/mdaus/coda-oss
    c01c4d7de5 do in-line initialization (#524)
    fb7230ea1e Update CMakeLists.txt
    5dfb056898 tweaks for C++17 (#523)
    1a7d3ab522 Merge pull request #515 from mdaus/security-and-conan-updates
    d13885df66 make it easier to create a new Element with the right encoding (#522)
    3fb09e73ab Merge pull request #359 from mdaus/parseArgUpdate
    0d546a8f1b Tweak some ArgumentParser tests for the ignoreUnknownArguments option
    14bd1f26d4 Merge remote-tracking branch 'origin/master' into parseArgUpdate
    cf398c0d36 tweak code for C++11/C++17 (#521)
    2d0322b070 reduce use of std::auto_ptr (#520)
    853320e90f reduce use of deprecated C++98 code (#519)
    4752ba2221 Replace some warning pragmas with macros
    32685554ff Merge remote-tracking branch 'origin/master' into security-and-conan-updates
    f0350c0cfd Merge pull request #518 from mdaus/bugfix/python3.9-related
    fc01df0d8c fix typos in gcc macros
    9d356f36cd fix gcc impl
    8124da763f remove unreachable code
    d034b3a849 clobber warnings from numpy innards
    9941a401e1 macros to disable warnings around system headers
    8a725bb8f3 Merge pull request #516 from mdaus/mbraswell-enablecpp17-windows
    2e7b8165ae Fixed pragma stuff on gcc
    9775bb02d9 Fixed pragma stuff on gcc
    680d3cce41 Merge branch 'master' of https://github.com/mdaus/coda-oss
    8ffd6ed790 forgot to add "units" to CMakeFiles.txt
    06835676e5 Remove Auto_ptr flag and make disable warnings cross_platform compatible
    d62efece56 Merge branch 'master' of https://github.com/mdaus/coda-oss into mbraswell-enablecpp17-windows
    d04042ee9a Merge pull request #517 from mdaus/develop/compiler-warning-helpers
    cf5cd16b33 Fix macro usage on gcc
    a88bbcd202 Macros to narrowly target disabling warnings
    c0d5cdf004 Formatting Changes
    be019b44b2 Formatting Changes
    2eb04dc9e7 Fixed compiler warnings and added option to compile cpp17 with waf on windows
    5d9f27faeb Refactor coda-oss conan recipe
    ce66457149 Disable warning for MSVC2017 and earlier
    ecfefbfbec Merge remote-tracking branch 'origin/master' into security-and-conan-updates
    8b1479881d Merge pull request #514 from mdaus/develop/fix-unused-symbol-errors
    1d9a4ec712 Add conan option to use std::regex instead of pcre
    6dd5d44576 add required include
    4c0ae77811 add required include
    1873ceeb8a parameterize build (somewhat)
    c9ef567a7a fix Release compile error
    e6b47e94ee fix compiler error
    eff205ba2d helper macro to fix unusual targets
    342098a32c Fix CMake build for modules without include files
    5625706ebf Enable cpp17 option for windows builds
    98e12b138e Use consistent line endings for *.in template files
    d01fea0b73 Configure coda_add_module to install more file extension types
    30823f673b Delete stray file
    ac7760ba22 Load dependency targets when loading coda-oss for conan build
    14781cab8e Implement conan build for openjpeg and pcre2 dependencies
    9d955efa53 Exclude unsupported XML backend wrappers from CMake build to remove warnings
    1e8c9b2643 Merge remote-tracking branch 'origin/master' into security-and-conan-updates
    772d804951 Implement conan build for libjpeg dependency
    98b653dea4 Implement conan build for xerces-c dependency
    11323e8e98 Implement conan build for zlib dependency
    d0e6bf2c4b Improve conan test_package
    a03e1294e1 Fix uninitialized member variable warning in mt::AbstractTiedThreadPool
    c7bb47b5f8 Remove member variable duplicated in derived class io::ToggleOutputStream
    0838ac2ca2 Use consistent line endings for conan recipes and CMake files.
    2768e5f07e Update libjpeg to v9d
    d75f55bcac Update zlib to 1.2.11
    ca2f84cff3 Fix warning in GSL for MSVC 2015 and earlier
    1babd19b55 Fix warning in thread tests for MSVC
    2f17632496 Fix warning in except module for Visual Studio 2015 and earlier
    a485bf6bb1 Fix BIGENDIAN redefinition warning
    59543e42b2 Disable warning in dbi for MSVC 2017 and earlier
    b4b212834b Fix warnings in numpyutils for MSVC 2017 and earlier
    2b179b6587 Fix integer overflow issue
    898151ad75 Hook up simple "units" (#513)
    4d6beeecc5 Merge pull request #511 from mdaus/develop/horizontal-improved-numerical-precision
    c1878b228e Fix for numerical precision issues surrounding horizontal lines
    7d1442c66c Merge pull request #510 from mbraswell/fix-testnumelements-build
    58fc85f096 Whitespace change to trigger workflow
    ab74026b9f Fix wscript to successfully build test_num_elements
    323283cd78 Merge pull request #509 from mbraswell/develop-mbraswell-cpp17
    16a5502896 Added option to enable cpp17
    b0625cf5a2 tweak debug stuff (#508)
    8455494878 fix RowCol casting (#507)
    01fbb5f008 Get std::u8string working right with C++20 (#506)
    df9413efae more "noexcept" for fewer code-analysis diagnostics (#505)
    e6219f97f9 reduce compiler warnings/code-analysis diagnostics (#504)
    4c9ea0ef18 tweaks for VS2019 16.10 (#503)
    0d8ea070a5 reduce compiler warnings (#502)
    625b8b59d4 reduce compiler warnings (#500)
    3795758da0 get rid of more compiler warnings/code-analysis diagnostics (#499)
    427f91be85 reduce compiler-warnings and code-analysis diagnostics (#498)
    c82dd9e370 cleanup compiler and code-analysis diagnistics (#496)
    b5105b54ae reduce compiler warnings (#495)
    e0099cc269 Develop/compiler optimizations (#494)
    0eeb3f9638 tweaks to python wrappers made in "nitro" (#492)
    5f91f70604 fix printf() format string (#491)
    55b855a865 Delete codeql-analysis.yml
    603c192d3b Update codeql-analysis.yml
    f306979e87 Update codeql-analysis.yml
    4a1f78f8ef Create codeql-analysis.yml
    3c80a65680 add back coda_oss::filesystem::path (#490)
    eaea659ed3 tweak how std:: features are exposed (#489)
    0492f0d95f simplify code exposing std:: routines (#488)
    e5f3d77701 remove code-analysis diagnostics (#485)
    5be599e5af make HOME and USERPROFILE the same (#484)
    62b22ae019 cleanup more compiler warnings (#483)
    c32ec7dcc1 add unit-tests for env-var editing (#482)
    311aea4623 allow an environment-variable to be "edited" during expansion (#481)
    bbcab13103 static_assert is C++11, don't use it when checking for C++11 (#480)
    068562f589 fix glitches in expandEnviromentVariables() (#479)
    30ed1d95e2 produce a new Path::expandEnviromentVariables() function (#478)
    074a873b28 remove compiler warnings (#477)
    e29f65479f latest C++17 tweaks (#476)
    c4e681b0ae tweak code when wchar_t is a built-in type (#474)
    8449ac29a4 wchar_t might not be a built-in type on old systems (#473)
    a62bdb3e64 add operator= to sys::Optional (#472)
    8e310a776d use compiler-provided macros to determine features (#470)
    88405c8edb "constexpr" can be hard to get right with older compilers; don't even try (#471)
    b195ab3efc need at least VS2017 to use the real GSL (#469)
    2978f9114f tweaks to build with older compilers (#468)
    7235b898d3 The (old) version of SWIG we're using doesn't like certain C++11 features. (#464)
    cccde7f126 only look in the Win1252->UTF-8 map as a last resort (#467)
    3db09742c1 get rid of more compiler warnings (#465)
    5e0d2e8451 get rid of "char8_t" compiler warning (#463)
    d710bc6882 make getValue() easier to use (#462)
    f5a9284768 make getElement*() be consistent for both 0 and >1 (#461)
    88be6dba35 consistently add C++14/17/20 library features (#459)
    59c3a7e2ef use coda_oss:: as a drop-in replacement for std:: (#458)
    35de4524c4 use sys::Filesystem::path rather than std::string (#457)
    cace666005 make sys::Filesystem::path better conform to std::filesystem::path (#456)
    f395edc891 remove ambiguous overloads w/C++17 (#455)
    eac4371f19 use newly added sys::Optional<> to manage "encoding" (#454)
    243ef5e500 don't derive from std::iterator (#453)
    a48b011411 Arguments should be "const&" to prevent C4866 (#452)
    878bff901f provide std::span (#451)
    81727c4854 remove newly added a new pure virtual as that's a breaking change (#450)
    93cf0f03ef main -> master (#449)
    5af37a7363 be sure code compiles with C++17 (#448)
    82b5aecfb5 build with C++17 (#407)
    6ffb888d79 reduce compiler warnings (#439)
    9137dda7dc GSL (Guideline Support Library) from https://github.com/Microsoft/GSL (#423)
    bc5552cd20 update to xerces-c-3.2.3 (#409)
    6fe09e1dbb update to openjpeg-2.3.1 (#417)
    6405c0ce59 reduce differences in #407 (#438)
    2987bbf8d6 tweak how std::filesystem is enabled (#437)
    8fd3c2f202 tweak how std::endian is enabled (#436)
    138372c886 more straight-forward reduction of std::auto_ptr (#435)
    f13c7cec89 straight-forward reduction of std::auto_ptr (#434)
    d243b08e1b add mem::auto_ptr for transition to C++17 (#432)
    54ed52158e allow clients to specify custom toType and toString (#431)
    7f90aab25e remove trailing underscore from macro (#429)
    999e490686 with C++11, several sys typedefs are the same on both Windows & *nix (#427)
    6f075b1be5 add sys::Byte (#426)
    92221bd0d9 allow except::Throwable to derive from std::exception (#421)
    a8f52d0ad4 reduce compiler warnings (#424)
    63ea20af69 #including <bit> w/C++17 generates warnings (#408)
    10ef060313 reduce compiler warnings (#405)
    cf233fdcfd forgot Conf.cpp changes for sys::Endian (#403)
    cc53b18537 fix several compiler warnings/code-analysis diagnostics (#404)
    1db3751a3c implmeent sys::Endian from C++20 (#402)
    f042cd6bb9 support std::filesystem if desired (#400)
    4895a9f2dc WIN32 is old, but existing code might still use it; _WIN32 is better (#398)
    e2a62f8ec2 make it easier to use xml.lite (#396)
    1059b7da1c allow for explicit use of a UTF-8 string (#395)
    27de8b8a44 Optionally record how std::string is encoded when manipulating XML (#378)
    e0018cea75 implement some <filesystem>-like routines until we can use C++17 (#388)
    cafb2365b7 Merge pull request #363 from mdaus/feature/fix-compiler-warnings
    6a78bec201 use the existing sys::ubyte rather than making our own pre-C++17 std::byte
    14c9fc4ca4 fix a couple of G++ compiler warnings via static_cast<>
    e596a60070 std::numeric_limits<T>::epsilon() can be "constexpr"
    78b0f6bb26 another try at removing the compiler warning from tiff::split()
    8e1de21e17 fixed typo; added a few nots about why we're not using strncpy()
    fed3ba8cdb retore previous tiff::split() code as the change got rid of the compiler warning but wasn't portable
    98a589616d get rid of g++ strncpy() warning
    798f847117 don't use memset(0) with C++ objects
    7f697d078c casting result of system() to void doesn't get rid of compiler warning
    d55a849c51 remove new g++ compiler warnings in WSL
    d0aaa29884 Merge pull request #361 from mdaus/feature/fix-compiler-warnings
    cc62e866b0 fix compiler warnings
    d45c1f9a09 Updates based on peer review comments which include changing ostream to pointer, adding a couple of more tests, and updating all auto_ptr to unique_ptr in unit test.
    fb12ba1266 Update ArgumentParser to use a stream as an argument if the ignore unknown argument flag is set to true.
    536d2b0cad Added ability to ignore unknown arguments in the ArgumentParser.
    27288f49bb Merge pull request #358 from mdaus/conan-options
    fd5e1eecb7 Expose additional CMake options in conan recipe
    c972161793 Remove unneeded CMake function

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

commit 09af7ecaf749e578bacd564def876f61a62fa5c6
Author: Dan Smith <[email protected]>
Date:   Fri Nov 18 10:14:31 2022 -0500

    latest from coda-oss

* Looks like namespaces have to be adjusted :-(

* add --output-on-failure to ctest

* use Linux line-endings

* new warnings from VS updates that aren't in older versions.

* break-apart fakeDerivedData unittest to help track down test failure on GitHub

* control validate with a parameter rather that duplicating code

* make getISMUri() a pure virtual so that we know all of our derived classes implement it

* remove non-XSD files

* restore changes from "main" to try to track down unittest failure

* remove more non-XSD files

* try -j 3

* start hooking up getISMUri()

* ... and try -j 4

* -j 4 works, how about -j 6 ?

* -j 8 works, how about -j 8 ?

* getISMUri() doesn't need to be a member function

* pass the URI to convertDerivedClassificationToXML()

* trying (again) to switch to new ISM schema.

* Revert "trying (again) to switch to new ISM schema."

This reverts commit 14ccfebbc434620df49c671b88f88ed9c4f19b78.

* Squashed commit of the following:

commit 757a806820747f7c5542100295a1d529ec95ba94
Author: Dan Smith <[email protected]>
Date:   Mon Jan 30 14:27:01 2023 -0500

    remove last? traces of SIDD3.0 from six.sidd

commit 00bea9fa9e5d3b20757bf26ac35ac079d8d93419
Author: Dan Smith <[email protected]>
Date:   Mon Jan 30 13:52:45 2023 -0500

    remove more SIDD 3.0 unittest code from six.sidd, it's not just in six.sidd30

commit 0407911ebc7489c5b674cc079078af10f4b2e1f1
Author: Dan Smith <[email protected]>
Date:   Mon Jan 30 13:43:14 2023 -0500

    begin removing SIDD 3.0 support from six.sidd; it is now (or will be) just in six.sidd30

commit 0fa02ec666d1881cea14cd63f0382fe97accb200
Author: Dan Smith <[email protected]>
Date:   Mon Jan 30 12:33:27 2023 -0500

    more sidd -> sidd30

commit 822b4ae934e9c27cff75b99503ff9e59f91643c7
Author: Dan Smith <[email protected]>
Date:   Mon Jan 30 11:27:08 2023 -0500

    more sidd -> sidd30

commit c8de1226cc4e8a9a24f1e70e3b825a7d97ae93bc
Author: Dan Smith <[email protected]>
Date:   Mon Jan 30 10:56:05 2023 -0500

    sidd -> sidd30

commit 2eb06d591bf6c13bcb5474e946857e29ed125244
Author: Dan Smith <[email protected]>
Date:   Mon Jan 30 10:51:51 2023 -0500

    six.sidd30 project and unittests

commit 69b3cc9809ba34a26a47a0623ab7988ad4afb4d5
Author: Dan Smith <[email protected]>
Date:   Mon Jan 30 10:41:12 2023 -0500

    copy six.sidd to six.sidd30

* move test_valid_sixsidd.cpp changes to six.sidd30

* merge in changes to get new six.sidd30

* consistent API for convertDerivedClassificationToXML()

* Squashed commit of the following:

commit 06d8f23385a635f1b9b51a37e38b5eb555647d12
Author: Dan Smith <[email protected]>
Date:   Tue Jan 31 10:32:38 2023 -0500

    build with CMake

commit 1f4ba79162bff26990592cd4425ab42ba2462b93
Author: Dan Smith <[email protected]>
Date:   Mon Jan 30 17:24:23 2023 -0500

    remove files duplicated between six.sidd and six.sidd30

commit ba63e0404d6052be3d3b704ccc3d669025932494
Author: Dan Smith <[email protected]>
Date:   Mon Jan 30 17:12:20 2023 -0500

    get six.sidd30 unittests working

commit 9a0c703a989af3523cddf44a876932f687a504d6
Author: Dan Smith <[email protected]>
Date:   Mon Jan 30 17:06:44 2023 -0500

    compile SIDD30 Utilities.cpp

commit 79091cbff5f37d69e81b2337b7bd663f9e6a54e0
Author: Dan Smith <[email protected]>
Date:   Mon Jan 30 16:44:37 2023 -0500

    use common code from six.sidd

commit 1ea9562390136910ae5f821697b206b253d3780b
Author: Dan Smith <[email protected]>
Date:   Mon Jan 30 16:33:42 2023 -0500

    consistent convertDerivedClassificationToXML() API

commit f6faa5be757bb28f03e144880d1f181fd0a72540
Author: Dan Smith <[email protected]>
Date:   Mon Jan 30 16:12:13 2023 -0500

    use common code from six.sidd

commit b3df43dd711b1569fb5e830b30d36059a7d88370
Author: Dan Smith <[email protected]>
Date:   Mon Jan 30 15:24:56 2023 -0500

    latest from coda-oss and nitro

commit 9bdb185f29686a5d01dadffe6b6fb9f7c5d8cc9d
Merge: 35a73fd86 54a36ce7e
Author: Dan Smith <[email protected]>
Date:   Mon Jan 30 15:24:34 2023 -0500

    latest from coda-oss and nitro

commit 54a36ce7e89c86cf52e5778c06eb1b7b7e637857
Author: Dan Smith <[email protected]>
Date:   Mon Jan 30 15:24:31 2023 -0500

    Squashed 'externals/nitro/' changes from e1a64da1f..24ff32863

    24ff32863 -j 6 seems to work for SIX, how about NITRO?
    713ee8538 -j 6 seems to work for SIX, how about NITRO?
    4ccdf5b37 latest from coda-oss (#527)
    c71acc492 latest from coda-oss (#526)
    08cbb96f9 build with older C++14 compilers (#524)

    git-subtree-dir: externals/nitro
    git-subtree-split: 24ff328636e3acbf1745e49df45b787403ecb113

commit 35a73fd867caef0f644eaeb198d59b6ed0901ee7
Merge: 0e1c446dd 41a30838e
Author: Dan Smith <[email protected]>
Date:   Mon Jan 30 15:24:26 2023 -0500

    Merge commit '41a30838e1d4dba6472d7211f3e76b671b48450d' into feature/SIDD-3.0

commit 41a30838e1d4dba6472d7211f3e76b671b48450d
Author: Dan Smith <[email protected]>
Date:   Mon Jan 30 15:24:26 2023 -0500

    Squashed 'externals/coda-oss/' changes from 1582c6ac9..aabc5818e

    aabc5818e remove more C++11 work-arounds (#642)
    b04ccca17 remove more C++11 work-arounds (#641)
    e460970a7 increase GCC warnings (#640)
    91284249b provide ComplexView iterator support (#639)
    453b7ec68 try to get std::make_unique working with old Intel compiler (#638)
    5736cfd4d is_trivially_copyable for old Intel compiler (#637)
    7c2aea38f use H5 SDK naming conventions (#636)
    fc3008b8d use 'modern' C pre-processor
    b44709a95 added ComplexSpansView utility (#635)
    986307c9c Merge branch 'master'
    e1b0fa349 commit (but not build) HDF5 source code (#634)
    3fd5ddae5 Merge branch 'main' into develop/remove-cpp11-workarounds
    37d7ec76e restore C++14 workarounds for older compilers (#632)
    244dfdb3d Merge branch 'develop/main' into develop/remove-cpp11-workarounds
    714ca4ed7 restore C++14 workarounds for older compilers
    640f2247c Delete hdf5-hdf5-1_13_2.tar.gz
    eb365cbfb Merge branch 'master' into develop/remove-cpp11-workarounds
    57b938eeb don't need __INTEL_COMPILER work-around with C++14
    65779f3b1 build C code with -std=gnu99
    94dc9280f C++14 work-arounds for an old version of the Intel compiler
    3744d05e2 slam-in "main"
    82b2fd63b restore some C++14 work-arounds for old compilers that only have partial C++14 support
    94f6950a2 Merge branch 'main' into develop/remove-cpp11-workarounds
    1ac97fe48 add HDF5 source code (not built) (#612)
    8ab982820 Squashed commit of the following:
    31781a14a remove C++17 work-arounds
    c15f6930c Revert "<filesystem> is in C++17"
    0fe38c16f restore recent buld.py changes
    0c75411ee <filesystem> is in C++17
    bbbcd562a remove C++11 work-arounds
    c1e15e9d9 Merge branch 'main' into main-cpp17
    bea818fb0 must use C++17 in this branch
    91653a096 another place where C++17 is set
    7d555f2be back to C++17
    b1969d996 merge main
    0792c77bf Merge branch 'main' into develop/remove-cpp11-workarounds
    e49f273c1 Merge branch 'main' into develop/remove-cpp11-workarounds
    240b61044 allow sys::Mutex references, instead of pointers, to be passed to sys::ConditionVar
    9500d6f4b Merge branch 'main' into develop/remove-cpp11-workarounds
    f1529942f std::make_unique instead of new
    be9b6a71c Squashed commit of the following:
    62a2ec4e1 Revert "remove our GSL work-around for C++11"
    1db082c21 Revert "try the current "main" of GSL"
    44b70edde try the current "main" of GSL
    4edbf6bad Revert ""There is no warning 4814""
    bcd7458be "There is no warning 4814"
    c185bf3f1 starting working on MutexCpp11
    313bdd1d9 AtomicCounter* files have been removed
    c1c448051 remove our GSL work-around for C++11
    37ae1193e remove our mem::SharedPtr, it's now always std::shared_ptr
    71f3c1299 remove no-longer-used NSPR code
    8e77cb210 removed no-longer-used Irix and Solaris files
    fabef6966 use std::atomic for all AtomicCounter implementations
    ace5b6d5a TEST_FAIL -> TEST_FAIL_MSG
    30076c1d1 turns out there was already a TEST_FAIL macro
    d73ee16fb need "::" to find global test
    ba01c48df remove C++11 workarounds for C++14 features
    cbd4a31ae Squashed commit of the following:
    b21c203b8 Squashed commit of the following:
    5b542c60f Squashed commit of the following:
    cb0cf94ff ByteStream.cpp is now warning-free
    f5daa37fc cast to DWORD; "const" correctness
    bfaf644ff #pragma-away compiler warnings from standard headers
    72d202dbe Merge branch 'master' into develop/reduce-compiler-warnings
    b076580cd trying to fix GCC compiler warning
    1687dc7fc Merge branch 'master' into develop/reduce-compiler-warnings
    2c5db86db Merge branch 'master' into develop/reduce-compiler-warnings
    6f76c2e3e Update CMakeLists.txt
    c3ca4a538 do in-line initialization
    8e6733618 remove G++ compiler warning
    a0eff51cf Merge branch 'master' into develop/reduce-compiler-warnings
    af19d88a6 Merge branch 'master' into develop/reduce-compiler-warnings
    ba31cbaa9 use "void*" to avoid reinterpret_cast<>
    08da1f8a1 Merge branch 'master' into develop/reduce-compiler-warnings
    d1d453a2e Merge branch 'master' into develop/reduce-compiler-warnings
    f5074a996 CODA_OSS_NDEBUG is extra gunk and not used; omit for now.
    22de48858 don't even bother compiling our own versions of localtime_s() and gmtime_s() if we're not going to use them (compiler warning about "unused static funtion.")
    0c92eba58 tweak NDEBUG/CODA_OSS_NDEBUG; update comments
    544604775 Don't need to expose our own versions of localtime_s() and gmtime_s()
    a050796c1 Merge branch 'develop/reduce-compiler-warnings' of github.com:mdaus/coda-oss into develop/reduce-compiler-warnings
    fed604617 older compilers want std::string() as argument to std::logic_error()
    cf2c502a6 do more debug & release builds on GitHub
    d4aa99256 build some debug targets on Gitlab
    368245258 tweak CODA_OSS_DEBUG again for G++
    24ba64f71 tweak how CODA_OSS_DEBUG is set
    9680e8f0e add check for _GLIBCXX_DEBUG
    943218f83 Merge branch 'master' into develop/reduce-compiler-warnings
    01c68e705 %#@*@%)*%@ fix RowCol::cast() again! :-(
    b8472b457 oops ... gsl::narrow<> should be gsl::narrow_cast<> so that int/double conversion doesn't throw
    109255ca8 "final" breaks SWIG; wrap RowCol use of gsl::narrow
    e51e4c2ad no need to create local just to return
    e546f2510 Merge branch 'master' into develop/reduce-compiler-warnings
    d1391f989 use template for to_std_string() overloading
    566942680 fix std::char8_t when building with C++20
    cf604b1ab fix C++17 build errors
    48a0fbedb get rid of coda_oss namespace; use CODA_OSS_cpp17 instead
    9706a4336 remove code-analysis diagnostics
    50592e4f8 G++ complains about an unneeded call to std::move()
    9c7643c3f Merge branch 'master' into develop/reduce-compiler-warnings
    ecfe1f8a7 more "noexcept"
    b7ac50fb9 Merge branch 'master' into develop/reduce-compiler-warnings
    eaecf46ed tweak CODA_OSS_cplusplus from "main"
    5773b1ec1 trying to get C++17 WAF build working on Windows
    a048a00a1 unique names for waf & CMake
    7a5a0d5b2 do a better job of setting CODA_OSS_DEBUG
    4355aae92 Merge branch 'master' into develop/reduce-compiler-warnings
    1fd8cede2 cleanup for VS 2019 16.10
    4dffa1394 explicitly =delete copy/assignment
    df8f8920a Merge branch 'master' into develop/reduce-compiler-warnings
    42b4e99b6 remove code-analysis diagnostics
    70ce322c9 reduce compiler warnings/code-analysis diagnostics when building six
    20eac2f49 Merge branch 'master' into develop/reduce-compiler-warnings
    ff3ded56d get rid of more compiler warnings/code-analysis diagnostics
    669dd51ff Merge branch 'master' into develop/reduce-compiler-warnings
    623b65ab9 Merge branch 'master' into develop/reduce-compiler-warnings
    11c75df53 fix release build errors
    66f048b92 turn on more compiler warnings where possible
    eb615e315 consolidate calls to mem::make::unique
    a6f5eb690 reduce use of explicit new
    84d5e1b01 use mem::make::unique instead of explicit new
    019d726ea = default for default constructors
    86ab5d8f3 use std::unique_ptr and "const noexcept"
    b071972d7 another batch of =default for default constructors
    98276da94 more =default for default .ctor()s
    ceb7bc596 do default constructors with =default
    7bed51750 more code-analysis cleanup
    f9c04b117 "noexcept" code-analysis warnings
    6586ae390 need gsl::make_span from gsl/span_ext
    722089774 remove gsl/mem dependency cycle
    d741a0761 use gsl::narrow<> instead of static_cast
    99eb4b36e get rid of signed/unsigned mismatch compiler warning
    814450522 remove more code-analysis diagnostics
    c8441b309 Merge branch 'master' into develop/reduce-compiler-warnings
    e6d70a9ff last of "const" from code-analysis
    b8445814a mark a few more things as "const" per code-analysis
    d18544ec7 don't need to create temporary std::strings
    ee7faa979 still more code-analysis cleanup
    5cd6f864d cleanup more code-analysis diagnostics
    492fb0a86 one more compiler warning about implicitly deleted copy/assignment
    b8f782c88 remove compiler warnings about implicitly deleted copy/assignment/move
    14d1d1cb8 #pragma-away warn…
JDanielSmith pushed a commit that referenced this pull request Feb 8, 2023
* fix new compiler warnings

* ISM-v201609

https://www.dni.gov/index.php/who-we-are/organizations/ic-cio/ic-cio-related-menus/ic-cio-related-links/ic-technical-specifications/information-security-marking-metadata

* add dependencies from the "Convenience" download

* Create DesIsmXml.pdf

* start hooking up latest ISM changes; very much WIP

* switch to ISM v-201609

* getISMUri() virtual to get the right ISM URI

* Disable new compiler warning: 5264) // '...': '...' variable is not used

* Squashed commit of the following:

commit 5a62d3d728ce200ce0bdbadf4db5456c6ec26317
Merge: e1c74b9d9 00bcfe335
Author: J. Daniel Smith <[email protected]>
Date:   Wed Jan 25 16:47:48 2023 -0500

    Merge branch 'main' into develop/sync_externals

commit e1c74b9d989bfb75f1d9459d7e0d04c0036e1788
Author: J. Daniel Smith <[email protected]>
Date:   Wed Jan 25 16:47:19 2023 -0500

    latest from coda-oss and nitro

commit f9cdea68a81a65c8c4269e7b45ba575827103aae
Author: Dan Smith <[email protected]>
Date:   Mon Jan 23 09:35:39 2023 -0500

    --depth 1 for git-clone

commit 52681c2da2b7daebe4ee4bf805a70a58bec4f6d0
Author: Dan Smith <[email protected]>
Date:   Mon Jan 23 09:34:42 2023 -0500

    latest from coda-oss

commit 5cbd07cae1dbbe0b460098e1734bb25015ee7e6b
Merge: 36be5ad1f f26b2d74a
Author: Dan Smith <[email protected]>
Date:   Mon Jan 23 09:33:59 2023 -0500

    latest from coda-oss

commit f26b2d74af7c06e4a3623f54c01890e99ba119a5
Author: Dan Smith <[email protected]>
Date:   Mon Jan 23 09:33:52 2023 -0500

    Squashed 'externals/nitro/' changes from c71acc492..4ccdf5b37

    4ccdf5b37 latest from coda-oss (#527)

    git-subtree-dir: externals/nitro
    git-subtree-split: 4ccdf5b3750bc565d45e7b5f3ca161ddb3b6ecb4

commit 36be5ad1ff1437e07956244ba298409bd2e9c784
Merge: 9d46fc5e3 037ad619e
Author: Dan Smith <[email protected]>
Date:   Mon Jan 23 09:33:46 2023 -0500

    Merge commit '037ad619eb109f776cbb5f3cc65fe379c43ab677' into develop/sync_externals

commit 037ad619eb109f776cbb5f3cc65fe379c43ab677
Author: Dan Smith <[email protected]>
Date:   Mon Jan 23 09:33:45 2023 -0500

    Squashed 'externals/coda-oss/' changes from b44709a95..b04ccca17

    b04ccca17 remove more C++11 work-arounds (#641)
    e460970a7 increase GCC warnings (#640)
    91284249b provide ComplexView iterator support (#639)
    453b7ec68 try to get std::make_unique working with old Intel compiler (#638)
    5736cfd4d is_trivially_copyable for old Intel compiler (#637)
    7c2aea38f use H5 SDK naming conventions (#636)
    fc3008b8d use 'modern' C pre-processor

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

commit 9d46fc5e37bd38968af050831c49ddb4e1bf7a2a
Author: Dan Smith <[email protected]>
Date:   Mon Jan 23 09:33:38 2023 -0500

    latest from coda-oss

commit b5344d9f88c204b92882fe24d6e0dafd736643e8
Author: Dan Smith <[email protected]>
Date:   Mon Jan 23 09:32:55 2023 -0500

    --depth 1 for git-clone

commit 90966ee0948141aca5428fe432329983b123a0ce
Merge: dea7a3c6a d6cd5b7f6
Author: Dan Smith <[email protected]>
Date:   Mon Jan 23 09:32:28 2023 -0500

    Merge branch 'main' into develop/sync_externals

commit dea7a3c6a33ca2c47405fc8c72e69470a1d070ca
Author: Dan Smith <[email protected]>
Date:   Tue Jan 10 13:44:39 2023 -0500

    copy_externals

commit 57bf24587a304d7f439f7dee385009cd270113ce
Merge: 5bb642355 5cbfd386f
Author: Dan Smith <[email protected]>
Date:   Tue Jan 10 13:44:05 2023 -0500

    sync_externals

commit 5cbfd386ff05f87dae63ae05eb91de5c4c522072
Author: Dan Smith <[email protected]>
Date:   Tue Jan 10 13:43:52 2023 -0500

    Squashed 'externals/nitro/' changes from 08cbb96f9..c71acc492

    c71acc492 latest from coda-oss (#526)

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

commit c6de395a760a35062eacbbb95469d74bd252d041
Author: Dan Smith <[email protected]>
Date:   Tue Jan 10 12:42:19 2023 -0500

    Squashed 'externals/coda-oss/' changes from 986307c9c..b44709a95

    b44709a95 added ComplexSpansView utility (#635)

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

commit 5bb642355aafa057b5a78a3183cb5810209b355b
Merge: d7dab0a6b c6de395a7
Author: Dan Smith <[email protected]>
Date:   Tue Jan 10 12:42:19 2023 -0500

    Merge commit 'c6de395a760a35062eacbbb95469d74bd252d041' into develop/sync_externals

commit d7dab0a6b131d2995c29cb70c076f19c405055ca
Author: Dan Smith <[email protected]>
Date:   Tue Jan 10 12:41:28 2023 -0500

    latest from coda-oss and nitro

commit c68727afb06558a478b0afc5cd6f8c284c5efa7e
Author: Dan Smith <[email protected]>
Date:   Tue Jan 10 12:41:13 2023 -0500

    latest from coda-oss and nitro

commit 8423b28ea9c0272ced3b6083227243cbdc8427d6
Author: Dan Smith <[email protected]>
Date:   Tue Jan 3 14:50:32 2023 -0500

    copy_externals

commit 51211148b3b641db315b163ee4b354f871eaa8b0
Merge: 8b56fae4d 240b01821
Author: Dan Smith <[email protected]>
Date:   Tue Jan 3 14:49:59 2023 -0500

    sync_externals

commit 240b018212f7ad3a8d57723f46cfa99f2f2cbe12
Author: Dan Smith <[email protected]>
Date:   Tue Jan 3 14:49:44 2023 -0500

    Squashed 'externals/nitro/' changes from e1a64da1f..08cbb96f9

    08cbb96f9 build with older C++14 compilers (#524)

    git-subtree-dir: externals/nitro
    git-subtree-split: 08cbb96f95ca26da1ee8a42bf408551dc208e37a

commit 4ac75b8305b61f67e9aad3a46a2f92f5e3600a5c
Author: Dan Smith <[email protected]>
Date:   Tue Jan 3 14:49:37 2023 -0500

    Squashed 'externals/coda-oss/' changes from 1582c6ac9..986307c9c

    986307c9c Merge branch 'master'
    e1b0fa349 commit (but not build) HDF5 source code (#634)
    3fd5ddae5 Merge branch 'main' into develop/remove-cpp11-workarounds
    37d7ec76e restore C++14 workarounds for older compilers (#632)
    244dfdb3d Merge branch 'develop/main' into develop/remove-cpp11-workarounds
    714ca4ed7 restore C++14 workarounds for older compilers
    640f2247c Delete hdf5-hdf5-1_13_2.tar.gz
    eb365cbfb Merge branch 'master' into develop/remove-cpp11-workarounds
    57b938eeb don't need __INTEL_COMPILER work-around with C++14
    65779f3b1 build C code with -std=gnu99
    94dc9280f C++14 work-arounds for an old version of the Intel compiler
    3744d05e2 slam-in "main"
    82b2fd63b restore some C++14 work-arounds for old compilers that only have partial C++14 support
    94f6950a2 Merge branch 'main' into develop/remove-cpp11-workarounds
    1ac97fe48 add HDF5 source code (not built) (#612)
    8ab982820 Squashed commit of the following:
    31781a14a remove C++17 work-arounds
    c15f6930c Revert "<filesystem> is in C++17"
    0fe38c16f restore recent buld.py changes
    0c75411ee <filesystem> is in C++17
    bbbcd562a remove C++11 work-arounds
    c1e15e9d9 Merge branch 'main' into main-cpp17
    bea818fb0 must use C++17 in this branch
    91653a096 another place where C++17 is set
    7d555f2be back to C++17
    b1969d996 merge main
    0792c77bf Merge branch 'main' into develop/remove-cpp11-workarounds
    e49f273c1 Merge branch 'main' into develop/remove-cpp11-workarounds
    240b61044 allow sys::Mutex references, instead of pointers, to be passed to sys::ConditionVar
    9500d6f4b Merge branch 'main' into develop/remove-cpp11-workarounds
    f1529942f std::make_unique instead of new
    be9b6a71c Squashed commit of the following:
    62a2ec4e1 Revert "remove our GSL work-around for C++11"
    1db082c21 Revert "try the current "main" of GSL"
    44b70edde try the current "main" of GSL
    4edbf6bad Revert ""There is no warning 4814""
    bcd7458be "There is no warning 4814"
    c185bf3f1 starting working on MutexCpp11
    313bdd1d9 AtomicCounter* files have been removed
    c1c448051 remove our GSL work-around for C++11
    37ae1193e remove our mem::SharedPtr, it's now always std::shared_ptr
    71f3c1299 remove no-longer-used NSPR code
    8e77cb210 removed no-longer-used Irix and Solaris files
    fabef6966 use std::atomic for all AtomicCounter implementations
    ace5b6d5a TEST_FAIL -> TEST_FAIL_MSG
    30076c1d1 turns out there was already a TEST_FAIL macro
    d73ee16fb need "::" to find global test
    ba01c48df remove C++11 workarounds for C++14 features
    cbd4a31ae Squashed commit of the following:
    b21c203b8 Squashed commit of the following:
    5b542c60f Squashed commit of the following:
    cb0cf94ff ByteStream.cpp is now warning-free
    f5daa37fc cast to DWORD; "const" correctness
    bfaf644ff #pragma-away compiler warnings from standard headers
    72d202dbe Merge branch 'master' into develop/reduce-compiler-warnings
    b076580cd trying to fix GCC compiler warning
    1687dc7fc Merge branch 'master' into develop/reduce-compiler-warnings
    2c5db86db Merge branch 'master' into develop/reduce-compiler-warnings
    6f76c2e3e Update CMakeLists.txt
    c3ca4a538 do in-line initialization
    8e6733618 remove G++ compiler warning
    a0eff51cf Merge branch 'master' into develop/reduce-compiler-warnings
    af19d88a6 Merge branch 'master' into develop/reduce-compiler-warnings
    ba31cbaa9 use "void*" to avoid reinterpret_cast<>
    08da1f8a1 Merge branch 'master' into develop/reduce-compiler-warnings
    d1d453a2e Merge branch 'master' into develop/reduce-compiler-warnings
    f5074a996 CODA_OSS_NDEBUG is extra gunk and not used; omit for now.
    22de48858 don't even bother compiling our own versions of localtime_s() and gmtime_s() if we're not going to use them (compiler warning about "unused static funtion.")
    0c92eba58 tweak NDEBUG/CODA_OSS_NDEBUG; update comments
    544604775 Don't need to expose our own versions of localtime_s() and gmtime_s()
    a050796c1 Merge branch 'develop/reduce-compiler-warnings' of github.com:mdaus/coda-oss into develop/reduce-compiler-warnings
    fed604617 older compilers want std::string() as argument to std::logic_error()
    cf2c502a6 do more debug & release builds on GitHub
    d4aa99256 build some debug targets on Gitlab
    368245258 tweak CODA_OSS_DEBUG again for G++
    24ba64f71 tweak how CODA_OSS_DEBUG is set
    9680e8f0e add check for _GLIBCXX_DEBUG
    943218f83 Merge branch 'master' into develop/reduce-compiler-warnings
    01c68e705 %#@*@%)*%@ fix RowCol::cast() again! :-(
    b8472b457 oops ... gsl::narrow<> should be gsl::narrow_cast<> so that int/double conversion doesn't throw
    109255ca8 "final" breaks SWIG; wrap RowCol use of gsl::narrow
    e51e4c2ad no need to create local just to return
    e546f2510 Merge branch 'master' into develop/reduce-compiler-warnings
    d1391f989 use template for to_std_string() overloading
    566942680 fix std::char8_t when building with C++20
    cf604b1ab fix C++17 build errors
    48a0fbedb get rid of coda_oss namespace; use CODA_OSS_cpp17 instead
    9706a4336 remove code-analysis diagnostics
    50592e4f8 G++ complains about an unneeded call to std::move()
    9c7643c3f Merge branch 'master' into develop/reduce-compiler-warnings
    ecfe1f8a7 more "noexcept"
    b7ac50fb9 Merge branch 'master' into develop/reduce-compiler-warnings
    eaecf46ed tweak CODA_OSS_cplusplus from "main"
    5773b1ec1 trying to get C++17 WAF build working on Windows
    a048a00a1 unique names for waf & CMake
    7a5a0d5b2 do a better job of setting CODA_OSS_DEBUG
    4355aae92 Merge branch 'master' into develop/reduce-compiler-warnings
    1fd8cede2 cleanup for VS 2019 16.10
    4dffa1394 explicitly =delete copy/assignment
    df8f8920a Merge branch 'master' into develop/reduce-compiler-warnings
    42b4e99b6 remove code-analysis diagnostics
    70ce322c9 reduce compiler warnings/code-analysis diagnostics when building six
    20eac2f49 Merge branch 'master' into develop/reduce-compiler-warnings
    ff3ded56d get rid of more compiler warnings/code-analysis diagnostics
    669dd51ff Merge branch 'master' into develop/reduce-compiler-warnings
    623b65ab9 Merge branch 'master' into develop/reduce-compiler-warnings
    11c75df53 fix release build errors
    66f048b92 turn on more compiler warnings where possible
    eb615e315 consolidate calls to mem::make::unique
    a6f5eb690 reduce use of explicit new
    84d5e1b01 use mem::make::unique instead of explicit new
    019d726ea = default for default constructors
    86ab5d8f3 use std::unique_ptr and "const noexcept"
    b071972d7 another batch of =default for default constructors
    98276da94 more =default for default .ctor()s
    ceb7bc596 do default constructors with =default
    7bed51750 more code-analysis cleanup
    f9c04b117 "noexcept" code-analysis warnings
    6586ae390 need gsl::make_span from gsl/span_ext
    722089774 remove gsl/mem dependency cycle
    d741a0761 use gsl::narrow<> instead of static_cast
    99eb4b36e get rid of signed/unsigned mismatch compiler warning
    814450522 remove more code-analysis diagnostics
    c8441b309 Merge branch 'master' into develop/reduce-compiler-warnings
    e6d70a9ff last of "const" from code-analysis
    b8445814a mark a few more things as "const" per code-analysis
    d18544ec7 don't need to create temporary std::strings
    ee7faa979 still more code-analysis cleanup
    5cd6f864d cleanup more code-analysis diagnostics
    492fb0a86 one more compiler warning about implicitly deleted copy/assignment
    b8f782c88 remove compiler warnings about implicitly deleted copy/assignment/move
    14d1d1cb8 #pragma-away warnings from GSL
    86c40ea6c assert() to prevent some code-analysis diagnostics
    7204517a9 make copy/assignment explicit
    3ce824079 reduce code-analysis diagnostics
    01e367a56 Merge branch 'master' into develop/reduce-compiler-warnings
    03f3ddde9 proper printf format
    877d7dc93 Merge branch 'master' into develop/reduce-compiler-warnings
    5a4a3d575 code-analysis doesn't like C-style casts
    a3fdae416 code-analysis doesn't like NULL
    6309baedc Merge branch 'master' into develop/reduce-compiler-warnings
    d1194a2fe Merge branch 'master' into develop/reduce-compiler-warnings
    535b4757d Merge branch 'develop/reduce-compiler-warnings' of github.com:mdaus/coda-oss into develop/reduce-compiler-warnings
    a60b95d60 "constexpr" can be hard to get right with older C++11 compilers; don't even try
    c07b5303e Merge branch 'master' into develop/reduce-compiler-warnings
    04306bbee need at least VS2017 to use the real GSL
    796ad820b Merge branch 'master' into develop/reduce-compiler-warnings
    16c240cd6 Merge branch 'master' into develop/reduce-compiler-warnings
    e07e89f0c turn on "warnings as errors" for CMAKE builds
    5c019f891 complex "constexpr" functions not available with our version of g++
    4ab074a58 fix a few more compiler warnings ... nearing the end! :-)
    dea7ea41b And still more compiler warnings ... almost done 🤞🏻
    fbe3bbb20 remove assorted compiler warnings
    e60b7fd3c Merge branch 'master' into develop/reduce-compiler-warnings
    e9df212c6 Arguments should be "const&" to prevent C4866
    94e75cbed Merge branch 'master' into develop/reduce-compiler-warnings
    d3130414a Merge branch 'master' into develop/reduce-compiler-warnings
    9a5e71f31 Merge branch 'master' into develop/reduce-compiler-warnings
    bd27c0232 Merge branch 'master' into develop/reduce-compiler-warnings
    c053362d2 remove still more compiler warnings
    9f133b85a remove some more compiler warnings
    0883c729c Merge branch 'master' into develop/reduce-compiler-warnings
    f4b766880 avoid comparision between signed/unsigned to prevent compiler warning
    1e6564a6e eliminate more compiler warnings
    85a7b8ad0 remove a few compiler warnings
    09c82049f Merge branch 'master' into develop/reduce-compiler-warnings
    31f1662fa Merge branch 'master' into develop/reduce-compiler-warnings
    a313562a3 Merge branch 'feature/fix-compiler-warnings' into develop/reduce-compiler-warnings
    8547cdd24 eliminiate GCC warnings from Filesystem.h
    b5044b2a2 fix several compiler warnings/code-analysis diagnostics
    9d2f90b8c GetEnvironmentVariable() and getenv() aren't quite the same
    6faa3666f remove more compiler warnings

    git-subtree-dir: externals/coda-oss
    git-subtree-split: 986307c9c05f6b341e78245d220115fabe5b2fdb

commit 8b56fae4d51dbe9c03dd5af5d3b3fc940390175b
Merge: 2b05342ec 4ac75b830
Author: Dan Smith <[email protected]>
Date:   Tue Jan 3 14:49:37 2023 -0500

    Merge commit '4ac75b8305b61f67e9aad3a46a2f92f5e3600a5c' into develop/sync_externals

commit 2b05342ec144ff7e429e9afdaf23efe9561679a8
Author: Dan Smith <[email protected]>
Date:   Tue Jan 3 14:49:22 2023 -0500

    copy_externals

commit 3d599f424ddc86e56d72786b2b2b252ceff9a87c
Author: Dan Smith <[email protected]>
Date:   Tue Jan 3 14:49:07 2023 -0500

    copy_externals

commit 52bf010aaf164ecdd4ff54a31cc60e94d248439b
Merge: c00c7445a f508019c3
Author: Dan Smith <[email protected]>
Date:   Tue Jan 3 14:48:13 2023 -0500

    Merge branch 'main' into develop/sync_externals

commit c00c7445ad15997eeb87459ced488b4ea39135fa
Author: Dan Smith <[email protected]>
Date:   Wed Dec 28 13:26:29 2022 -0500

    copy_externals

commit 8bddff38f4247b1141e2f8bea79cc966dd6e3d4c
Merge: 913c61c2e e4e5505bc
Author: Dan Smith <[email protected]>
Date:   Wed Dec 28 13:25:59 2022 -0500

    sync_externals

commit e4e5505bc7ec7ccafe7f27f56d65a6318375225e
Author: Dan Smith <[email protected]>
Date:   Wed Dec 28 13:25:43 2022 -0500

    Squashed 'externals/nitro/' changes from bd741e4f1..a153ad562

    a153ad562 latest from coda-oss (#523)

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

commit 913c61c2ecf27ab0357dea1a9f5550413afac608
Merge: 36c6d0534 9f17e182c
Author: Dan Smith <[email protected]>
Date:   Wed Dec 28 13:01:40 2022 -0500

    Merge commit '9f17e182c95e843963342d26defcc665a261dd00' into develop/sync_externals

commit 9f17e182c95e843963342d26defcc665a261dd00
Author: Dan Smith <[email protected]>
Date:   Wed Dec 28 13:01:39 2022 -0500

    Squashed 'externals/coda-oss/' changes from 1384b8a5e..1582c6ac9

    1582c6ac9 further progress on implementing hdf5::lite (#631)
    0622af1fe rename "11" exception classes to "Ex" (#630)

    git-subtree-dir: externals/coda-oss
    git-subtree-split: 1582c6ac9e9f26ee4dbaa7018e6c98ab92ca88ec

commit 36c6d05343e9f78590fd90bc047c6d18a063596e
Author: Dan Smith <[email protected]>
Date:   Wed Dec 28 13:01:32 2022 -0500

    copy_externals

commit a3d5f5d5e0f8eb95801176245e74d96293b08551
Merge: cfb25ee1b 7299d5995
Author: Dan Smith <[email protected]>
Date:   Wed Dec 28 12:59:41 2022 -0500

    Merge branch 'main' into develop/sync_externals

commit cfb25ee1b6811426f94a3372040e3eff48ed1023
Author: Dan Smith <[email protected]>
Date:   Tue Dec 20 17:40:18 2022 -0500

    latest from coda-oss

commit b5eb63c527ee1da4d5dc64b05e3876a018c68525
Merge: 8383fab8f 3e73516ec
Author: Dan Smith <[email protected]>
Date:   Tue Dec 20 17:39:51 2022 -0500

    latest from coda-oss

commit 3e73516ec63751c6aed143b356d53f6b8f9a55d5
Author: Dan Smith <[email protected]>
Date:   Tue Dec 20 17:39:35 2022 -0500

    Squashed 'externals/nitro/' changes from 76047c7d3..bd741e4f1

    bd741e4f1 latest from coda-oss (#522)

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

commit 8383fab8f375d8f3ff7a9961d0e59275db579dce
Merge: a8337afff 1b4536502
Author: Dan Smith <[email protected]>
Date:   Tue Dec 20 12:38:45 2022 -0500

    Merge commit '1b453650287f842b73887accf3dcd5b5c0b3622c' into develop/sync_externals

commit 1b453650287f842b73887accf3dcd5b5c0b3622c
Author: Dan Smith <[email protected]>
Date:   Tue Dec 20 12:38:44 2022 -0500

    Squashed 'externals/coda-oss/' changes from c53304a90..1384b8a5e

    1384b8a5e Merge pull request #629 from mdaus/zlib-update
    ebbd57247 ZIP APIs use std::string in this branch
    9cc19fe82 ZIP unittests
    b8d25d364 Update zlib to 1.2.13

    git-subtree-dir: externals/coda-oss
    git-subtree-split: 1384b8a5e260c4a7418904508b1ab671950d8e45

commit a8337afffa72eec1c2622da94d6f82c3ead84c33
Author: Dan Smith <[email protected]>
Date:   Tue Dec 20 12:38:37 2022 -0500

    latest from coda-oss

commit cece5904a960910f7c0ada40d5d2f35d4ae335f2
Merge: e47d87453 a247a5f48
Author: Dan Smith <[email protected]>
Date:   Tue Dec 20 12:37:35 2022 -0500

    Merge branch 'main' into develop/sync_externals

commit e47d87453adfe27a4244bf03209800c01fe87596
Author: Dan Smith <[email protected]>
Date:   Wed Dec 14 13:48:24 2022 -0500

    NITRO-2.11.2

commit 26ef49379dd7513b812994e0fa9281aea9fb05c9
Merge: 99cff5b73 45e349e86
Author: Dan Smith <[email protected]>
Date:   Wed Dec 14 13:47:38 2022 -0500

    NITRO-2.11.2

commit 45e349e861b9ca68e910ac91023592ab22c57d81
Author: Dan Smith <[email protected]>
Date:   Wed Dec 14 13:47:03 2022 -0500

    Squashed 'externals/nitro/' changes from 7306ac86a..46c6702f8

    46c6702f8 NITRO-2.11.2 (#521)
    cd053bd7f coda-oss 2022-12-14 (#520)
    28b65f4dc get unittests working in other projects (#518)
    9182384db latest from coda-oss (#517)
    ab88a99f5 Merge branch 'master'
    b39ccc4c0 Fix conan build issues (#516)
    abbf7e318 remove .git directory right away
    5be12fc35 merge develop/sync_externals
    103dd73ee latest from coda-oss (#508)
    f71128d6f Adding tarfile member sanitization to extractall() (#505)

    git-subtree-dir: externals/nitro
    git-subtree-split: 46c6702f869f30fe2dbb1fb85692f3e714d545f6

commit 99cff5b73f04fe1b88a046d91c2372854438aedc
Merge: e17f48f6a fb29352be
Author: Dan Smith <[email protected]>
Date:   Wed Dec 14 13:46:56 2022 -0500

    Merge commit 'fb29352be984f5815d938f3d3d420065376b9d67' into develop/sync_externals

commit fb29352be984f5815d938f3d3d420065376b9d67
Author: Dan Smith <[email protected]>
Date:   Wed Dec 14 13:46:55 2022 -0500

    Squashed 'externals/coda-oss/' changes from 566597043..418130d4d

    418130d4d trying to fix build error on github
    59d2f678e Release 2022-12-14 (#628)
    1e8244291 new --with-optz=fastest-possible option (#627)
    6ae81142d new --optz=faster option for WAF builds (#626)
    11206c179 sym-links don't work on Windows filesystems
    edd3e8fb9 overloads to make simplify routine XML processing (#625)
    dfece6106 use sym-links rather than copying files (#624)
    22f1f0776 build hdf5.lite with WAF (#623)

    git-subtree-dir: externals/coda-oss
    git-subtree-split: 418130d4d1c02074963117ba112fd69cf477699d

commit e17f48f6ace69734b6e5487bac28449744de562a
Author: Dan Smith <[email protected]>
Date:   Wed Dec 14 13:46:48 2022 -0500

    NITRO-2.11.2

commit 174d090dd22372d3fb666c218288bc64d2271639
Author: Dan Smith <[email protected]>
Date:   Wed Dec 14 13:43:22 2022 -0500

    latest from coda-oss

commit 80a41747c3ba209cd86ff6795ebab36786ba67d1
Merge: 83f33ca12 2d5aed01e
Author: Dan Smith <[email protected]>
Date:   Wed Dec 14 13:37:09 2022 -0500

    Merge branch 'main' into develop/sync_externals

commit b56123b5cad36f38b880a7f7906af939ce3efb09
Author: Dan Smith <[email protected]>
Date:   Mon Dec 5 16:27:26 2022 -0500

    Squashed 'externals/coda-oss/' changes from ab4546482..566597043

    566597043 Conan versioning, hdf5, and pcre2 fixes (#622)
    61aa5e430 Squashed commit of the following:
    6557ee34c Yet another attempt at finding test files for unittests (#621)
    501add035 -march=native for fastest optimization level (#620)
    f1dd0a5b4 overloads to make creating XML documents easier (#619)

    git-subtree-dir: externals/coda-oss
    git-subtree-split: 56659704390d9cd8a19931676454f498b245e027

commit 83f33ca12274e7fc09fc398b7ea5fa5200b80cac
Merge: 92c64dd59 b56123b5c
Author: Dan Smith <[email protected]>
Date:   Mon Dec 5 16:27:26 2022 -0500

    Merge commit 'b56123b5cad36f38b880a7f7906af939ce3efb09' into develop/sync_externals

commit 92c64dd594dfe8df726beaaebc6737719d087c59
Author: Dan Smith <[email protected]>
Date:   Mon Dec 5 16:26:50 2022 -0500

    latest from coda-oss and nitro

commit 0dbc308a36bf052801db62061022f90dcbf45e16
Merge: 6cd4c2643 6cda8f8ec
Author: Dan Smith <[email protected]>
Date:   Mon Dec 5 16:25:51 2022 -0500

    Merge branch 'main' into develop/sync_externals

commit 6cd4c2643034df0e0c5b4d90ee68e8f61d2f4bb7
Merge: d0ca85a2f 81730b8cb
Author: Dan Smith <[email protected]>
Date:   Mon Nov 28 12:29:00 2022 -0500

    remove externals/nitro/externals

commit 81730b8cb4488a3604c4c4f86720d7be9fc5f8a7
Author: Dan Smith <[email protected]>
Date:   Mon Nov 28 12:28:16 2022 -0500

    Squashed 'externals/nitro/' changes from 52fe000594..ffcce1e304

    ffcce1e304 latest from coda-oss (#515)

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

commit d0ca85a2f97ea6f8804c0a99394697ce7d776884
Author: Dan Smith <[email protected]>
Date:   Mon Nov 28 12:28:07 2022 -0500

    remove externals/nitro/externals

commit dca9d3a524f20c47b7801ee47f265dcb6aa408db
Author: Dan Smith <[email protected]>
Date:   Mon Nov 28 12:26:46 2022 -0500

    add externals/nitro/externals for sync_externals

commit 199a9f029722577bc733fb6c6e3c1e4a51763998
Merge: 602947774 df96d9e51
Author: Dan Smith <[email protected]>
Date:   Mon Nov 28 12:24:37 2022 -0500

    Merge commit 'df96d9e5165b0ddebf1476edd6b720dc3570eaa3' into develop/sync_externals

commit df96d9e5165b0ddebf1476edd6b720dc3570eaa3
Author: Dan Smith <[email protected]>
Date:   Mon Nov 28 12:24:37 2022 -0500

    Squashed 'externals/coda-oss/' changes from 8241dfe7e6..ab45464820

    ab45464820 remove C++17 workarounds (#618)
    3d5daf702e unittests for creating XML from scratch (#617)

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

commit 602947774bcb15aa8b1d49c9f47fdb5985213126
Merge: ad47489a8 17236e8ba
Author: Dan Smith <[email protected]>
Date:   Fri Nov 25 12:27:03 2022 -0500

    Merge branch 'main' into develop/sync_externals

commit ad47489a8fe53d3e27da1453a47d18c2c2e91a0f
Author: Dan Smith <[email protected]>
Date:   Fri Nov 25 11:11:52 2022 -0500

    finish deleting externals/nitro/externals

commit cb1d561b800a201a11943f3eb685ea62459d187d
Merge: 3d8a22b24 de053b615
Author: Dan Smith <[email protected]>
Date:   Fri Nov 25 11:11:34 2022 -0500

    finish deleting externals/nitro/externals

commit de053b6155196affd52345b97d2022e11548b268
Author: Dan Smith <[email protected]>
Date:   Fri Nov 25 11:11:01 2022 -0500

    Squashed 'externals/nitro/' changes from 29125a3472..52fe000594

    52fe000594 latest from coda-oss (#514)
    1d29e4d865 remove std::auto_ptr (#513)

    git-subtree-dir: externals/nitro
    git-subtree-split: 52fe00059422c54625e26162ae3423ab2f19a8bb

commit 3d8a22b2478f7d2bd382684966dc3be0644ea33a
Author: Dan Smith <[email protected]>
Date:   Fri Nov 25 11:10:52 2022 -0500

    remove externals/nitro/externals

commit 7b68bfedb004f093d79edf0684baa2f7c16762cc
Author: Dan Smith <[email protected]>
Date:   Fri Nov 25 11:10:19 2022 -0500

    add externals/nitro to fix merge conflicts

commit 461b0ff191b3b80efbe0b3edd1d59de3151be734
Author: Dan Smith <[email protected]>
Date:   Fri Nov 25 11:09:05 2022 -0500

    latest from nitro

commit 282e8cbe274ecdd2db4d82bf7da9004cca8003bc
Author: Dan Smith <[email protected]>
Date:   Fri Nov 25 11:07:25 2022 -0500

    Squashed 'externals/coda-oss/' changes from d06dc6534d..8241dfe7e6

    8241dfe7e6 remove last vestiges of std::auto_ptr (#616)

    git-subtree-dir: externals/coda-oss
    git-subtree-split: 8241dfe7e68d566d9b7ca1ccf572279f41cf6848

commit 2dcb85d268356a240a1701cb1b802cb533ab586f
Merge: 13e885672 282e8cbe2
Author: Dan Smith <[email protected]>
Date:   Fri Nov 25 11:07:25 2022 -0500

    Merge commit '282e8cbe274ecdd2db4d82bf7da9004cca8003bc' into develop/sync_externals

commit 13e885672714a75bb925a2d65a1ae33f73327700
Merge: cde6b79f5 037364340
Author: Dan Smith <[email protected]>
Date:   Fri Nov 18 11:03:51 2022 -0500

    Merge branch 'main' into develop/sync_externals

commit cde6b79f595b543baced0253ac71232181e09a52
Author: Dan Smith <[email protected]>
Date:   Fri Nov 18 10:26:05 2022 -0500

    pull from main, not master

commit a095f1089331284d95b64e30669cfc7e021e8589
Author: Dan Smith <[email protected]>
Date:   Fri Nov 18 10:25:01 2022 -0500

    git subtree for nitro

commit bfe0023d6eb51bb0263af7b78d54594b24c720d5
Author: Dan Smith <[email protected]>
Date:   Fri Nov 18 10:24:18 2022 -0500

    Squashed 'externals/nitro/' content from commit 29125a3472

    git-subtree-dir: externals/nitro
    git-subtree-split: 29125a3472688d0c60803c0d6ed922ac5248f69a

commit c92d0d04c6d023bfa9ee56d893fe6a549fcb8cc2
Merge: d36fb7243 bfe0023d6
Author: Dan Smith <[email protected]>
Date:   Fri Nov 18 10:24:18 2022 -0500

    Merge commit 'bfe0023d6eb51bb0263af7b78d54594b24c720d5' as 'externals/nitro'

commit d36fb72435f4531097379882b487ab90d0610ad6
Author: Dan Smith <[email protected]>
Date:   Fri Nov 18 10:23:49 2022 -0500

    trying to get git subtree working

commit 8cf10b9185293faa82feb90b29827267af903744
Merge: 09af7ecaf 587596209
Author: Dan Smith <[email protected]>
Date:   Fri Nov 18 10:14:45 2022 -0500

    Merge commit '587596209e6b83a36be0cdae208dbdf547347716' into develop/sync_externals

commit 587596209e6b83a36be0cdae208dbdf547347716
Author: Dan Smith <[email protected]>
Date:   Fri Nov 18 10:14:44 2022 -0500

    Squashed 'externals/coda-oss/' changes from 67d6362bcf..d06dc6534d

    d06dc6534d mem::AutoPtr for C++17 (#615)
    83443602a6 mem::AutoPtr class to aid C++17 transition (#614)
    f10fa2009c Release 2022-11-04 (#613)
    a32e697044 remove exception specifications (#609)
    084f19126a utilities to find files/directories for unittests (#608)
    a3cedada96 Merge branch 'master'
    fde6c864fa Merge pull request #607 from mdaus/bugfix/change-order-of-config-header-install
    c8a0044010 Install the cmake-configured header after installing the xercesc source tree. Otherwise, the original config will persist in the install
    dda2c9acda Merge pull request #606 from mdaus/fix-xerces-config
    004a00f09b Bump zlib version for conan builds
    207f4dbb9f Fix Xerces config issue and install its config.h
    b842417671 Add support for debug optimizations.
    0f6cda57dc Use enhanced debug information with gcc/gdb.
    5047dce1a9 Work around GCC avx support bug.
    001ab18751 Rebuild the waf self-extractor with a fix for the FIPS error.
    5a7f64fca2 Revert "Rebuild the waf self-extractor with a fix for the FIPS problem."
    9f6f775f8f Rebuild the waf self-extractor with a fix for the FIPS problem.
    af7229bd83 utilities to find files from a build (#605)
    264ae49dd7 be sure downstream projects build w/C++14 (#604)
    7a7b13cbd5 "hello world" for HDF5 (#602)
    33cff0ff43 more C++14
    963e8ff40c Revert "add HDF5 source code (#603)"
    7b5e71a006 add HDF5 source code (#603)
    ec7bb2e520 add HDF5 source code (#603)
    ec26f703e7 build in NITRO and SIX (#601)
    f4361a9730 make it easier to write cli unit-tests (#600)
    34b6fdeee1 tweak toString() to reduce specialization (#599)
    5907b3ed60 remove C++11 workarounds (#598)
    caed59480d Release 2022-08-30_cpp14 (#597)
    2630d41e08 get rid of merge conflict
    652bce3854 Merge branch 'master'
    6f41c09d71 Release 2022-08-30 (#596)
    838c323d6a Merge branch 'master'
    f916680126 Added handler accessor to MinidomParser for inheriting modules (#594)
    72d29e9c27 get unittests working when "nested" in other projects (#595)
    f8f18fea5f Actually look at unit test results when using waf (#593)
    4189c429e8 Merge branch 'master'
    cda679ceee more overloads to take a string length (#592)
    b95a32bc4c by default, Uri()s aren't validated (#591)
    903ee7ffff Merge branch 'master'
    173930a6f2 fix a UTF-8 conversion bug (#590)
    a1c0a1eea6 Merge branch 'master'
    c5c221a832 CODA code inherits from xml.lite classes :-( (#589)
    1bfe5fc402 Merge branch 'master'
    a4c6294c30 use EncodedStringView instead of _bstr_t (#588)
    6c2df8bb62 "main" is now C++14 (not C++20)
    2ce4161080 Squashed commit of the following:
    3a0f7fd14d Merge branch 'master'
    83c982f0cf remove work-arounds to write non-UTF-8 XML (#586)
    142fd7185e Merge branch 'master'
    ebf6db1762 <bit> is part of C++20
    d3aa8aa5ce std::u8string is in C++20, not C++17
    03654933c4 changes to math.linear from coda (#587)
    d442e5be0f Merge branch 'master'
    5a2f8e52f1 release 2022-08-02 (#585)
    e5516aba29 tweak names to match utf8:: conventions (#584)
    32f08a9e40 Squashed commit of the following:
    ee15ba3172 Merge branch 'master'
    3083ec7915 move most platform-specific code to EncodedStringView (#583)
    bede753547 fix unit-test with C++20
    61a8033f62 consistent use of coda_oss:: and std::
    5d3bf9eb83 Merge branch 'master'
    36371410c0 EncodedString tweaks for XML processing (#582)
    cf2016205c remove any vestiges of Expat and libXML (#580)
    33538aa0fc update for newer Intel compiler
    ed65e4ccc5 Add two patch candidates to fix FIPS problems in waf.
    34c40bd397 Merge branch 'master'
    a731ebf8e8 release 2022-06-29 (#579)
    a9b9d2a9fa Merge branch 'master'
    59387bd87b update "ReleaseNotes.md" for recent changes (#578)
    24a3f01afe Merge branch 'master'
    e4f940854a remove "boost" and "serialize" (#577)
    80b70537e9 update to zlib-1.2.12 (#576)
    f92811a53b Merge branch 'master'
    202084bacb Remove some compiler warnings (#575)
    414c25c551 build with C++20 in VS
    1a99a29da3 Merge branch 'master'
    c61232224b build most code with Visual Studio (#574)
    5cca863d7e Merge branch 'master'
    6e4d952bea some unit-tests need argc/argv (#573)
    36e051d7b6 Add run1D method to GenerationThreadPool (#572)
    6d4776235e Merge branch 'master'
    0a08b8e4e9 build "coda-oss-lite" as a VS2022 project (#571)
    6677cc38e3 simplify creation of encodes string (#570)
    ba62c610c1 Add the 'universal_newlines=True' flag to python Popen calls.
    984e4a96ce Fix a bug in waf platform detection.
    8f1173f4a6 fix build errors
    f21af35b0b Merge branch 'master'
    d2aca8d4b5 release 2022-05-03 (#569)
    ff55fed596 can't replace all TEST_ASSERT macros with functions (#568)
    4db8ada411 restore changes clobbered with merge from "master"
    a1f36e1839 Merge branch 'master'
    89a636a6af fix copy/assignment in EncodedString (#567)
    c3fe91d424 latest tweaks to build with C++17 (#566)
    a59a51b571 be sure we use a 64-bit time_t (#565)
    1f79fb3ddf Poly2D::atY() bugfix (#564)
    ac5307662d Testing to see if windows-2019 works with github actions (#563)
    8d0726b37e Fix a bug in waf platform detection.
    80fe8e9f8a Merge branch 'master'
    c662b5aac3 Update ReleaseNotes.md
    ef4a3bbd9a Release 2022-02-22 (aka 2/22/22) (#562)
    33b0f3f6eb Merge branch 'master'
    8bd0c8cf4a Merge branch 'main' of github.com:mdaus/coda-oss
    0a0e6cf145 use char16_t on Linux (#560)
    7e41b4b5e4 Merge branch 'feature/use-cpp11-code'
    fe65bfddfb fix units for ICC, sys::filesystem (#559)
    fc99e4b3e6 recreate from "master"
    510317c07a use std::filesystem to "implement" sys::filesystem
    895f6c77cd always implement sys::filesystem
    0d83ae22fc "units" changes from master
    b58173b781 latest from "master" (not quite)
    793e3442c8 Squashed commit of the following:
    91a729f5a2 re-create from "master"
    def979170b update to GSL 4.0.0 (#558)
    fe365e5a41 fix XML validation for UTF-8 (#557)
    502e5829b8 support conversion to std::wstring (#556)
    e69422596a Delete codeql-analysis.yml
    45bc6a9640 Create codeql-analysis.yml
    87d9a7ef54 remove CodeQL
    eab5ecb899 Update build_unittest.yml
    8ab12d47e9 Delete codeql-analysis.yml
    9e542092b8 try running CodeQL as part of build-linux-cmake
    de0c50651e Create codeql-analysis.yml
    049608782b tweaks to build in "coda" (#554)
    0ba24233b9 replace sys::U8string with coda_oss::u8string (#553)
    bcee6551f2 add EncodedString class (#552)
    c2eecd3925 simplify implementation of EncodedStringView (#551)
    c1320ef00d fix 'typename' for other compilers (#550)
    ac3b93931f tweaks to make "main" build easier (#549)
    78da741cf5 remove sys/Optional.h (#548)
    f31730ac77 put our std work-arounds in one place (#547)
    9b7bb571a9 Add an EncodedStringView class (#545)
    c0e1da5201 another batch of tweaks to cleanup compiler warnings, etc. (#546)
    0f3bfd9d05 added missing "virtual", support unique_ptr (#544)
    ca32f99c03 Add option to specify curl installation location. (#501)
    2df9c1a819 allow std::filesystem::path to be used for validation (#543)
    2891435760 add SinCos for units::Angle (#542)
    e430eddefb Delete log4j as 1) it's old, 2) coda-oss doesn't use it, and 3) remove any questions about security vulnerability (#541)
    bb11134fd0 xml.lite tweaks (#540)
    955b33e215 Release 2021_12_13 (#539)
    d73d74d5c1 xml.lite tweaks (#537)
    3a90e25c6f use more C++11 functionality (#538)
    9ca2a0e50c remove more compiler warnings (#536)
    0ec9da1e91 be sure == and != are in-sync (#535)
    9084be32c4 fix size_t compiler warnings (#534)
    abd6469ec8 fix ICC errors (#533)
    09cb36fff4 update version number before cutting a new release (#532)
    c29e4d2988 fix ICC warnings/errors from high-side (#531)
    91f8f1c089 simplify our std:: implementations (#530)
    7c633c7bb5 Further reduce use of std::auto_ptr (#529)
    d85883749c Provide support for creating simple version numbers (#528)
    b035825929 Merge pull request #527 from mdaus/fix-crypt-h-clash
    ffed3d6339 Disable encryption support in minizip build and remove crypt.h header
    ee2b2bf8c0 Merge pull request #525 from mdaus/swig-fix
    3c02ff2893 Fix config-python prefix issue
    6149053d4e Add new config-python module for SWIG compatibility workarounds
    30acf5b9af mt::transform_async(), mem::SharedPtr, math::SinCos() (#526)
    21efd6a6c9 Implement better workaround for lack of SWIG support for "final"
    60837a62ea Revert unneeded changes
    0bc994dea7 Fix SWIG path issue for waf build
    070f4e9150 Update SWIG generated files
    f8472b0c46 Fix SWIG path issues and warnings
    e10707f758 Set minimum SWIG version to 4.0.1
    b8cdba5c75 Fix waf SWIG build issue
    2bd0ee39e5 Enable SWIG in Github waf build
    f2b001146f Try fixing SWIG compile issue again
    afafabcc28 Fix SWIG compile issue on Linux due to missing macro
    7c8d4a81d5 Add SWIG to the CI flow
    4023d721c5 Regenerate SWIG bindings
    1d8c70109c Add some compile definitions needed by SWIG for CMake build
    e5cc58545f Remove some functions which return unique_ptr from SWIG bindings (incompatible).
    965a2913dd Remove "final" specifier from structs bound in SWIG (incompatible)
    f1bec56014 Merge branch 'master' of https://github.com/mdaus/coda-oss
    c01c4d7de5 do in-line initialization (#524)
    fb7230ea1e Update CMakeLists.txt
    5dfb056898 tweaks for C++17 (#523)
    1a7d3ab522 Merge pull request #515 from mdaus/security-and-conan-updates
    d13885df66 make it easier to create a new Element with the right encoding (#522)
    3fb09e73ab Merge pull request #359 from mdaus/parseArgUpdate
    0d546a8f1b Tweak some ArgumentParser tests for the ignoreUnknownArguments option
    14bd1f26d4 Merge remote-tracking branch 'origin/master' into parseArgUpdate
    cf398c0d36 tweak code for C++11/C++17 (#521)
    2d0322b070 reduce use of std::auto_ptr (#520)
    853320e90f reduce use of deprecated C++98 code (#519)
    4752ba2221 Replace some warning pragmas with macros
    32685554ff Merge remote-tracking branch 'origin/master' into security-and-conan-updates
    f0350c0cfd Merge pull request #518 from mdaus/bugfix/python3.9-related
    fc01df0d8c fix typos in gcc macros
    9d356f36cd fix gcc impl
    8124da763f remove unreachable code
    d034b3a849 clobber warnings from numpy innards
    9941a401e1 macros to disable warnings around system headers
    8a725bb8f3 Merge pull request #516 from mdaus/mbraswell-enablecpp17-windows
    2e7b8165ae Fixed pragma stuff on gcc
    9775bb02d9 Fixed pragma stuff on gcc
    680d3cce41 Merge branch 'master' of https://github.com/mdaus/coda-oss
    8ffd6ed790 forgot to add "units" to CMakeFiles.txt
    06835676e5 Remove Auto_ptr flag and make disable warnings cross_platform compatible
    d62efece56 Merge branch 'master' of https://github.com/mdaus/coda-oss into mbraswell-enablecpp17-windows
    d04042ee9a Merge pull request #517 from mdaus/develop/compiler-warning-helpers
    cf5cd16b33 Fix macro usage on gcc
    a88bbcd202 Macros to narrowly target disabling warnings
    c0d5cdf004 Formatting Changes
    be019b44b2 Formatting Changes
    2eb04dc9e7 Fixed compiler warnings and added option to compile cpp17 with waf on windows
    5d9f27faeb Refactor coda-oss conan recipe
    ce66457149 Disable warning for MSVC2017 and earlier
    ecfefbfbec Merge remote-tracking branch 'origin/master' into security-and-conan-updates
    8b1479881d Merge pull request #514 from mdaus/develop/fix-unused-symbol-errors
    1d9a4ec712 Add conan option to use std::regex instead of pcre
    6dd5d44576 add required include
    4c0ae77811 add required include
    1873ceeb8a parameterize build (somewhat)
    c9ef567a7a fix Release compile error
    e6b47e94ee fix compiler error
    eff205ba2d helper macro to fix unusual targets
    342098a32c Fix CMake build for modules without include files
    5625706ebf Enable cpp17 option for windows builds
    98e12b138e Use consistent line endings for *.in template files
    d01fea0b73 Configure coda_add_module to install more file extension types
    30823f673b Delete stray file
    ac7760ba22 Load dependency targets when loading coda-oss for conan build
    14781cab8e Implement conan build for openjpeg and pcre2 dependencies
    9d955efa53 Exclude unsupported XML backend wrappers from CMake build to remove warnings
    1e8c9b2643 Merge remote-tracking branch 'origin/master' into security-and-conan-updates
    772d804951 Implement conan build for libjpeg dependency
    98b653dea4 Implement conan build for xerces-c dependency
    11323e8e98 Implement conan build for zlib dependency
    d0e6bf2c4b Improve conan test_package
    a03e1294e1 Fix uninitialized member variable warning in mt::AbstractTiedThreadPool
    c7bb47b5f8 Remove member variable duplicated in derived class io::ToggleOutputStream
    0838ac2ca2 Use consistent line endings for conan recipes and CMake files.
    2768e5f07e Update libjpeg to v9d
    d75f55bcac Update zlib to 1.2.11
    ca2f84cff3 Fix warning in GSL for MSVC 2015 and earlier
    1babd19b55 Fix warning in thread tests for MSVC
    2f17632496 Fix warning in except module for Visual Studio 2015 and earlier
    a485bf6bb1 Fix BIGENDIAN redefinition warning
    59543e42b2 Disable warning in dbi for MSVC 2017 and earlier
    b4b212834b Fix warnings in numpyutils for MSVC 2017 and earlier
    2b179b6587 Fix integer overflow issue
    898151ad75 Hook up simple "units" (#513)
    4d6beeecc5 Merge pull request #511 from mdaus/develop/horizontal-improved-numerical-precision
    c1878b228e Fix for numerical precision issues surrounding horizontal lines
    7d1442c66c Merge pull request #510 from mbraswell/fix-testnumelements-build
    58fc85f096 Whitespace change to trigger workflow
    ab74026b9f Fix wscript to successfully build test_num_elements
    323283cd78 Merge pull request #509 from mbraswell/develop-mbraswell-cpp17
    16a5502896 Added option to enable cpp17
    b0625cf5a2 tweak debug stuff (#508)
    8455494878 fix RowCol casting (#507)
    01fbb5f008 Get std::u8string working right with C++20 (#506)
    df9413efae more "noexcept" for fewer code-analysis diagnostics (#505)
    e6219f97f9 reduce compiler warnings/code-analysis diagnostics (#504)
    4c9ea0ef18 tweaks for VS2019 16.10 (#503)
    0d8ea070a5 reduce compiler warnings (#502)
    625b8b59d4 reduce compiler warnings (#500)
    3795758da0 get rid of more compiler warnings/code-analysis diagnostics (#499)
    427f91be85 reduce compiler-warnings and code-analysis diagnostics (#498)
    c82dd9e370 cleanup compiler and code-analysis diagnistics (#496)
    b5105b54ae reduce compiler warnings (#495)
    e0099cc269 Develop/compiler optimizations (#494)
    0eeb3f9638 tweaks to python wrappers made in "nitro" (#492)
    5f91f70604 fix printf() format string (#491)
    55b855a865 Delete codeql-analysis.yml
    603c192d3b Update codeql-analysis.yml
    f306979e87 Update codeql-analysis.yml
    4a1f78f8ef Create codeql-analysis.yml
    3c80a65680 add back coda_oss::filesystem::path (#490)
    eaea659ed3 tweak how std:: features are exposed (#489)
    0492f0d95f simplify code exposing std:: routines (#488)
    e5f3d77701 remove code-analysis diagnostics (#485)
    5be599e5af make HOME and USERPROFILE the same (#484)
    62b22ae019 cleanup more compiler warnings (#483)
    c32ec7dcc1 add unit-tests for env-var editing (#482)
    311aea4623 allow an environment-variable to be "edited" during expansion (#481)
    bbcab13103 static_assert is C++11, don't use it when checking for C++11 (#480)
    068562f589 fix glitches in expandEnviromentVariables() (#479)
    30ed1d95e2 produce a new Path::expandEnviromentVariables() function (#478)
    074a873b28 remove compiler warnings (#477)
    e29f65479f latest C++17 tweaks (#476)
    c4e681b0ae tweak code when wchar_t is a built-in type (#474)
    8449ac29a4 wchar_t might not be a built-in type on old systems (#473)
    a62bdb3e64 add operator= to sys::Optional (#472)
    8e310a776d use compiler-provided macros to determine features (#470)
    88405c8edb "constexpr" can be hard to get right with older compilers; don't even try (#471)
    b195ab3efc need at least VS2017 to use the real GSL (#469)
    2978f9114f tweaks to build with older compilers (#468)
    7235b898d3 The (old) version of SWIG we're using doesn't like certain C++11 features. (#464)
    cccde7f126 only look in the Win1252->UTF-8 map as a last resort (#467)
    3db09742c1 get rid of more compiler warnings (#465)
    5e0d2e8451 get rid of "char8_t" compiler warning (#463)
    d710bc6882 make getValue() easier to use (#462)
    f5a9284768 make getElement*() be consistent for both 0 and >1 (#461)
    88be6dba35 consistently add C++14/17/20 library features (#459)
    59c3a7e2ef use coda_oss:: as a drop-in replacement for std:: (#458)
    35de4524c4 use sys::Filesystem::path rather than std::string (#457)
    cace666005 make sys::Filesystem::path better conform to std::filesystem::path (#456)
    f395edc891 remove ambiguous overloads w/C++17 (#455)
    eac4371f19 use newly added sys::Optional<> to manage "encoding" (#454)
    243ef5e500 don't derive from std::iterator (#453)
    a48b011411 Arguments should be "const&" to prevent C4866 (#452)
    878bff901f provide std::span (#451)
    81727c4854 remove newly added a new pure virtual as that's a breaking change (#450)
    93cf0f03ef main -> master (#449)
    5af37a7363 be sure code compiles with C++17 (#448)
    82b5aecfb5 build with C++17 (#407)
    6ffb888d79 reduce compiler warnings (#439)
    9137dda7dc GSL (Guideline Support Library) from https://github.com/Microsoft/GSL (#423)
    bc5552cd20 update to xerces-c-3.2.3 (#409)
    6fe09e1dbb update to openjpeg-2.3.1 (#417)
    6405c0ce59 reduce differences in #407 (#438)
    2987bbf8d6 tweak how std::filesystem is enabled (#437)
    8fd3c2f202 tweak how std::endian is enabled (#436)
    138372c886 more straight-forward reduction of std::auto_ptr (#435)
    f13c7cec89 straight-forward reduction of std::auto_ptr (#434)
    d243b08e1b add mem::auto_ptr for transition to C++17 (#432)
    54ed52158e allow clients to specify custom toType and toString (#431)
    7f90aab25e remove trailing underscore from macro (#429)
    999e490686 with C++11, several sys typedefs are the same on both Windows & *nix (#427)
    6f075b1be5 add sys::Byte (#426)
    92221bd0d9 allow except::Throwable to derive from std::exception (#421)
    a8f52d0ad4 reduce compiler warnings (#424)
    63ea20af69 #including <bit> w/C++17 generates warnings (#408)
    10ef060313 reduce compiler warnings (#405)
    cf233fdcfd forgot Conf.cpp changes for sys::Endian (#403)
    cc53b18537 fix several compiler warnings/code-analysis diagnostics (#404)
    1db3751a3c implmeent sys::Endian from C++20 (#402)
    f042cd6bb9 support std::filesystem if desired (#400)
    4895a9f2dc WIN32 is old, but existing code might still use it; _WIN32 is better (#398)
    e2a62f8ec2 make it easier to use xml.lite (#396)
    1059b7da1c allow for explicit use of a UTF-8 string (#395)
    27de8b8a44 Optionally record how std::string is encoded when manipulating XML (#378)
    e0018cea75 implement some <filesystem>-like routines until we can use C++17 (#388)
    cafb2365b7 Merge pull request #363 from mdaus/feature/fix-compiler-warnings
    6a78bec201 use the existing sys::ubyte rather than making our own pre-C++17 std::byte
    14c9fc4ca4 fix a couple of G++ compiler warnings via static_cast<>
    e596a60070 std::numeric_limits<T>::epsilon() can be "constexpr"
    78b0f6bb26 another try at removing the compiler warning from tiff::split()
    8e1de21e17 fixed typo; added a few nots about why we're not using strncpy()
    fed3ba8cdb retore previous tiff::split() code as the change got rid of the compiler warning but wasn't portable
    98a589616d get rid of g++ strncpy() warning
    798f847117 don't use memset(0) with C++ objects
    7f697d078c casting result of system() to void doesn't get rid of compiler warning
    d55a849c51 remove new g++ compiler warnings in WSL
    d0aaa29884 Merge pull request #361 from mdaus/feature/fix-compiler-warnings
    cc62e866b0 fix compiler warnings
    d45c1f9a09 Updates based on peer review comments which include changing ostream to pointer, adding a couple of more tests, and updating all auto_ptr to unique_ptr in unit test.
    fb12ba1266 Update ArgumentParser to use a stream as an argument if the ignore unknown argument flag is set to true.
    536d2b0cad Added ability to ignore unknown arguments in the ArgumentParser.
    27288f49bb Merge pull request #358 from mdaus/conan-options
    fd5e1eecb7 Expose additional CMake options in conan recipe
    c972161793 Remove unneeded CMake function

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

commit 09af7ecaf749e578bacd564def876f61a62fa5c6
Author: Dan Smith <[email protected]>
Date:   Fri Nov 18 10:14:31 2022 -0500

    latest from coda-oss

* Looks like namespaces have to be adjusted :-(

* add --output-on-failure to ctest

* use Linux line-endings

* new warnings from VS updates that aren't in older versions.

* break-apart fakeDerivedData unittest to help track down test failure on GitHub

* control validate with a parameter rather that duplicating code

* make getISMUri() a pure virtual so that we know all of our derived classes implement it

* remove non-XSD files

* restore changes from "main" to try to track down unittest failure

* remove more non-XSD files

* try -j 3

* start hooking up getISMUri()

* ... and try -j 4

* -j 4 works, how about -j 6 ?

* -j 8 works, how about -j 8 ?

* getISMUri() doesn't need to be a member function

* pass the URI to convertDerivedClassificationToXML()

* trying (again) to switch to new ISM schema.

* Revert "trying (again) to switch to new ISM schema."

This reverts commit 14ccfebbc434620df49c671b88f88ed9c4f19b78.

* Squashed commit of the following:

commit 757a806820747f7c5542100295a1d529ec95ba94
Author: Dan Smith <[email protected]>
Date:   Mon Jan 30 14:27:01 2023 -0500

    remove last? traces of SIDD3.0 from six.sidd

commit 00bea9fa9e5d3b20757bf26ac35ac079d8d93419
Author: Dan Smith <[email protected]>
Date:   Mon Jan 30 13:52:45 2023 -0500

    remove more SIDD 3.0 unittest code from six.sidd, it's not just in six.sidd30

commit 0407911ebc7489c5b674cc079078af10f4b2e1f1
Author: Dan Smith <[email protected]>
Date:   Mon Jan 30 13:43:14 2023 -0500

    begin removing SIDD 3.0 support from six.sidd; it is now (or will be) just in six.sidd30

commit 0fa02ec666d1881cea14cd63f0382fe97accb200
Author: Dan Smith <[email protected]>
Date:   Mon Jan 30 12:33:27 2023 -0500

    more sidd -> sidd30

commit 822b4ae934e9c27cff75b99503ff9e59f91643c7
Author: Dan Smith <[email protected]>
Date:   Mon Jan 30 11:27:08 2023 -0500

    more sidd -> sidd30

commit c8de1226cc4e8a9a24f1e70e3b825a7d97ae93bc
Author: Dan Smith <[email protected]>
Date:   Mon Jan 30 10:56:05 2023 -0500

    sidd -> sidd30

commit 2eb06d591bf6c13bcb5474e946857e29ed125244
Author: Dan Smith <[email protected]>
Date:   Mon Jan 30 10:51:51 2023 -0500

    six.sidd30 project and unittests

commit 69b3cc9809ba34a26a47a0623ab7988ad4afb4d5
Author: Dan Smith <[email protected]>
Date:   Mon Jan 30 10:41:12 2023 -0500

    copy six.sidd to six.sidd30

* move test_valid_sixsidd.cpp changes to six.sidd30

* merge in changes to get new six.sidd30

* consistent API for convertDerivedClassificationToXML()

* Squashed commit of the following:

commit 06d8f23385a635f1b9b51a37e38b5eb555647d12
Author: Dan Smith <[email protected]>
Date:   Tue Jan 31 10:32:38 2023 -0500

    build with CMake

commit 1f4ba79162bff26990592cd4425ab42ba2462b93
Author: Dan Smith <[email protected]>
Date:   Mon Jan 30 17:24:23 2023 -0500

    remove files duplicated between six.sidd and six.sidd30

commit ba63e0404d6052be3d3b704ccc3d669025932494
Author: Dan Smith <[email protected]>
Date:   Mon Jan 30 17:12:20 2023 -0500

    get six.sidd30 unittests working

commit 9a0c703a989af3523cddf44a876932f687a504d6
Author: Dan Smith <[email protected]>
Date:   Mon Jan 30 17:06:44 2023 -0500

    compile SIDD30 Utilities.cpp

commit 79091cbff5f37d69e81b2337b7bd663f9e6a54e0
Author: Dan Smith <[email protected]>
Date:   Mon Jan 30 16:44:37 2023 -0500

    use common code from six.sidd

commit 1ea9562390136910ae5f821697b206b253d3780b
Author: Dan Smith <[email protected]>
Date:   Mon Jan 30 16:33:42 2023 -0500

    consistent convertDerivedClassificationToXML() API

commit f6faa5be757bb28f03e144880d1f181fd0a72540
Author: Dan Smith <[email protected]>
Date:   Mon Jan 30 16:12:13 2023 -0500

    use common code from six.sidd

commit b3df43dd711b1569fb5e830b30d36059a7d88370
Author: Dan Smith <[email protected]>
Date:   Mon Jan 30 15:24:56 2023 -0500

    latest from coda-oss and nitro

commit 9bdb185f29686a5d01dadffe6b6fb9f7c5d8cc9d
Merge: 35a73fd86 54a36ce7e
Author: Dan Smith <[email protected]>
Date:   Mon Jan 30 15:24:34 2023 -0500

    latest from coda-oss and nitro

commit 54a36ce7e89c86cf52e5778c06eb1b7b7e637857
Author: Dan Smith <[email protected]>
Date:   Mon Jan 30 15:24:31 2023 -0500

    Squashed 'externals/nitro/' changes from e1a64da1f..24ff32863

    24ff32863 -j 6 seems to work for SIX, how about NITRO?
    713ee8538 -j 6 seems to work for SIX, how about NITRO?
    4ccdf5b37 latest from coda-oss (#527)
    c71acc492 latest from coda-oss (#526)
    08cbb96f9 build with older C++14 compilers (#524)

    git-subtree-dir: externals/nitro
    git-subtree-split: 24ff328636e3acbf1745e49df45b787403ecb113

commit 35a73fd867caef0f644eaeb198d59b6ed0901ee7
Merge: 0e1c446dd 41a30838e
Author: Dan Smith <[email protected]>
Date:   Mon Jan 30 15:24:26 2023 -0500

    Merge commit '41a30838e1d4dba6472d7211f3e76b671b48450d' into feature/SIDD-3.0

commit 41a30838e1d4dba6472d7211f3e76b671b48450d
Author: Dan Smith <[email protected]>
Date:   Mon Jan 30 15:24:26 2023 -0500

    Squashed 'externals/coda-oss/' changes from 1582c6ac9..aabc5818e

    aabc5818e remove more C++11 work-arounds (#642)
    b04ccca17 remove more C++11 work-arounds (#641)
    e460970a7 increase GCC warnings (#640)
    91284249b provide ComplexView iterator support (#639)
    453b7ec68 try to get std::make_unique working with old Intel compiler (#638)
    5736cfd4d is_trivially_copyable for old Intel compiler (#637)
    7c2aea38f use H5 SDK naming conventions (#636)
    fc3008b8d use 'modern' C pre-processor
    b44709a95 added ComplexSpansView utility (#635)
    986307c9c Merge branch 'master'
    e1b0fa349 commit (but not build) HDF5 source code (#634)
    3fd5ddae5 Merge branch 'main' into develop/remove-cpp11-workarounds
    37d7ec76e restore C++14 workarounds for older compilers (#632)
    244dfdb3d Merge branch 'develop/main' into develop/remove-cpp11-workarounds
    714ca4ed7 restore C++14 workarounds for older compilers
    640f2247c Delete hdf5-hdf5-1_13_2.tar.gz
    eb365cbfb Merge branch 'master' into develop/remove-cpp11-workarounds
    57b938eeb don't need __INTEL_COMPILER work-around with C++14
    65779f3b1 build C code with -std=gnu99
    94dc9280f C++14 work-arounds for an old version of the Intel compiler
    3744d05e2 slam-in "main"
    82b2fd63b restore some C++14 work-arounds for old compilers that only have partial C++14 support
    94f6950a2 Merge branch 'main' into develop/remove-cpp11-workarounds
    1ac97fe48 add HDF5 source code (not built) (#612)
    8ab982820 Squashed commit of the following:
    31781a14a remove C++17 work-arounds
    c15f6930c Revert "<filesystem> is in C++17"
    0fe38c16f restore recent buld.py changes
    0c75411ee <filesystem> is in C++17
    bbbcd562a remove C++11 work-arounds
    c1e15e9d9 Merge branch 'main' into main-cpp17
    bea818fb0 must use C++17 in this branch
    91653a096 another place where C++17 is set
    7d555f2be back to C++17
    b1969d996 merge main
    0792c77bf Merge branch 'main' into develop/remove-cpp11-workarounds
    e49f273c1 Merge branch 'main' into develop/remove-cpp11-workarounds
    240b61044 allow sys::Mutex references, instead of pointers, to be passed to sys::ConditionVar
    9500d6f4b Merge branch 'main' into develop/remove-cpp11-workarounds
    f1529942f std::make_unique instead of new
    be9b6a71c Squashed commit of the following:
    62a2ec4e1 Revert "remove our GSL work-around for C++11"
    1db082c21 Revert "try the current "main" of GSL"
    44b70edde try the current "main" of GSL
    4edbf6bad Revert ""There is no warning 4814""
    bcd7458be "There is no warning 4814"
    c185bf3f1 starting working on MutexCpp11
    313bdd1d9 AtomicCounter* files have been removed
    c1c448051 remove our GSL work-around for C++11
    37ae1193e remove our mem::SharedPtr, it's now always std::shared_ptr
    71f3c1299 remove no-longer-used NSPR code
    8e77cb210 removed no-longer-used Irix and Solaris files
    fabef6966 use std::atomic for all AtomicCounter implementations
    ace5b6d5a TEST_FAIL -> TEST_FAIL_MSG
    30076c1d1 turns out there was already a TEST_FAIL macro
    d73ee16fb need "::" to find global test
    ba01c48df remove C++11 workarounds for C++14 features
    cbd4a31ae Squashed commit of the following:
    b21c203b8 Squashed commit of the following:
    5b542c60f Squashed commit of the following:
    cb0cf94ff ByteStream.cpp is now warning-free
    f5daa37fc cast to DWORD; "const" correctness
    bfaf644ff #pragma-away compiler warnings from standard headers
    72d202dbe Merge branch 'master' into develop/reduce-compiler-warnings
    b076580cd trying to fix GCC compiler warning
    1687dc7fc Merge branch 'master' into develop/reduce-compiler-warnings
    2c5db86db Merge branch 'master' into develop/reduce-compiler-warnings
    6f76c2e3e Update CMakeLists.txt
    c3ca4a538 do in-line initialization
    8e6733618 remove G++ compiler warning
    a0eff51cf Merge branch 'master' into develop/reduce-compiler-warnings
    af19d88a6 Merge branch 'master' into develop/reduce-compiler-warnings
    ba31cbaa9 use "void*" to avoid reinterpret_cast<>
    08da1f8a1 Merge branch 'master' into develop/reduce-compiler-warnings
    d1d453a2e Merge branch 'master' into develop/reduce-compiler-warnings
    f5074a996 CODA_OSS_NDEBUG is extra gunk and not used; omit for now.
    22de48858 don't even bother compiling our own versions of localtime_s() and gmtime_s() if we're not going to use them (compiler warning about "unused static funtion.")
    0c92eba58 tweak NDEBUG/CODA_OSS_NDEBUG; update comments
    544604775 Don't need to expose our own versions of localtime_s() and gmtime_s()
    a050796c1 Merge branch 'develop/reduce-compiler-warnings' of github.com:mdaus/coda-oss into develop/reduce-compiler-warnings
    fed604617 older compilers want std::string() as argument to std::logic_error()
    cf2c502a6 do more debug & release builds on GitHub
    d4aa99256 build some debug targets on Gitlab
    368245258 tweak CODA_OSS_DEBUG again for G++
    24ba64f71 tweak how CODA_OSS_DEBUG is set
    9680e8f0e add check for _GLIBCXX_DEBUG
    943218f83 Merge branch 'master' into develop/reduce-compiler-warnings
    01c68e705 %#@*@%)*%@ fix RowCol::cast() again! :-(
    b8472b457 oops ... gsl::narrow<> should be gsl::narrow_cast<> so that int/double conversion doesn't throw
    109255ca8 "final" breaks SWIG; wrap RowCol use of gsl::narrow
    e51e4c2ad no need to create local just to return
    e546f2510 Merge branch 'master' into develop/reduce-compiler-warnings
    d1391f989 use template for to_std_string() overloading
    566942680 fix std::char8_t when building with C++20
    cf604b1ab fix C++17 build errors
    48a0fbedb get rid of coda_oss namespace; use CODA_OSS_cpp17 instead
    9706a4336 remove code-analysis diagnostics
    50592e4f8 G++ complains about an unneeded call to std::move()
    9c7643c3f Merge branch 'master' into develop/reduce-compiler-warnings
    ecfe1f8a7 more "noexcept"
    b7ac50fb9 Merge branch 'master' into develop/reduce-compiler-warnings
    eaecf46ed tweak CODA_OSS_cplusplus from "main"
    5773b1ec1 trying to get C++17 WAF build working on Windows
    a048a00a1 unique names for waf & CMake
    7a5a0d5b2 do a better job of setting CODA_OSS_DEBUG
    4355aae92 Merge branch 'master' into develop/reduce-compiler-warnings
    1fd8cede2 cleanup for VS 2019 16.10
    4dffa1394 explicitly =delete copy/assignment
    df8f8920a Merge branch 'master' into develop/reduce-compiler-warnings
    42b4e99b6 remove code-analysis diagnostics
    70ce322c9 reduce compiler warnings/code-analysis diagnostics when building six
    20eac2f49 Merge branch 'master' into develop/reduce-compiler-warnings
    ff3ded56d get rid of more compiler warnings/code-analysis diagnostics
    669dd51ff Merge branch 'master' into develop/reduce-compiler-warnings
    623b65ab9 Merge branch 'master' into develop/reduce-compiler-warnings
    11c75df53 fix release build errors
    66f048b92 turn on more compiler warnings where possible
    eb615e315 consolidate calls to mem::make::unique
    a6f5eb690 reduce use of explicit new
    84d5e1b01 use mem::make::unique instead of explicit new
    019d726ea = default for default constructors
    86ab5d8f3 use std::unique_ptr and "const noexcept"
    b071972d7 another batch of =default for default constructors
    98276da94 more =default for default .ctor()s
    ceb7bc596 do default constructors with =default
    7bed51750 more code-analysis cleanup
    f9c04b117 "noexcept" code-analysis warnings
    6586ae390 need gsl::make_span from gsl/span_ext
    722089774 remove gsl/mem dependency cycle
    d741a0761 use gsl::narrow<> instead of static_cast
    99eb4b36e get rid of signed/unsigned mismatch compiler warning
    814450522 remove more code-analysis diagnostics
    c8441b309 Merge branch 'master' into develop/reduce-compiler-warnings
    e6d70a9ff last of "const" from code-analysis
    b8445814a mark a few more things as "const" per code-analysis
    d18544ec7 don't need to create temporary std::strings
    ee7faa979 still more code-analysis cleanup
    5cd6f864d cleanup more code-analysis diagnostics
    492fb0a86 one more compiler warning about implicitly deleted copy/assignment
    b8f782c88 remove compiler warnings about implicitly deleted copy/assignment/move
    14…
JDanielSmith pushed a commit that referenced this pull request Feb 8, 2023
* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from 67d6362bcf..d06dc6534d

d06dc6534d mem::AutoPtr for C++17 (#615)
83443602a6 mem::AutoPtr class to aid C++17 transition (#614)
f10fa2009c Release 2022-11-04 (#613)
a32e697044 remove exception specifications (#609)
084f19126a utilities to find files/directories for unittests (#608)
a3cedada96 Merge branch 'master'
fde6c864fa Merge pull request #607 from mdaus/bugfix/change-order-of-config-header-install
c8a0044010 Install the cmake-configured header after installing the xercesc source tree. Otherwise, the original config will persist in the install
dda2c9acda Merge pull request #606 from mdaus/fix-xerces-config
004a00f09b Bump zlib version for conan builds
207f4dbb9f Fix Xerces config issue and install its config.h
b842417671 Add support for debug optimizations.
0f6cda57dc Use enhanced debug information with gcc/gdb.
5047dce1a9 Work around GCC avx support bug.
001ab18751 Rebuild the waf self-extractor with a fix for the FIPS error.
5a7f64fca2 Revert "Rebuild the waf self-extractor with a fix for the FIPS problem."
9f6f775f8f Rebuild the waf self-extractor with a fix for the FIPS problem.
af7229bd83 utilities to find files from a build (#605)
264ae49dd7 be sure downstream projects build w/C++14 (#604)
7a7b13cbd5 "hello world" for HDF5 (#602)
33cff0ff43 more C++14
963e8ff40c Revert "add HDF5 source code (#603)"
7b5e71a006 add HDF5 source code (#603)
ec7bb2e520 add HDF5 source code (#603)
ec26f703e7 build in NITRO and SIX (#601)
f4361a9730 make it easier to write cli unit-tests (#600)
34b6fdeee1 tweak toString() to reduce specialization (#599)
5907b3ed60 remove C++11 workarounds (#598)
caed59480d Release 2022-08-30_cpp14 (#597)
2630d41e08 get rid of merge conflict
652bce3854 Merge branch 'master'
6f41c09d71 Release 2022-08-30 (#596)
838c323d6a Merge branch 'master'
f916680126 Added handler accessor to MinidomParser for inheriting modules (#594)
72d29e9c27 get unittests working when "nested" in other projects (#595)
f8f18fea5f Actually look at unit test results when using waf (#593)
4189c429e8 Merge branch 'master'
cda679ceee more overloads to take a string length (#592)
b95a32bc4c by default, Uri()s aren't validated (#591)
903ee7ffff Merge branch 'master'
173930a6f2 fix a UTF-8 conversion bug (#590)
a1c0a1eea6 Merge branch 'master'
c5c221a832 CODA code inherits from xml.lite classes :-( (#589)
1bfe5fc402 Merge branch 'master'
a4c6294c30 use EncodedStringView instead of _bstr_t (#588)
6c2df8bb62 "main" is now C++14 (not C++20)
2ce4161080 Squashed commit of the following:
3a0f7fd14d Merge branch 'master'
83c982f0cf remove work-arounds to write non-UTF-8 XML (#586)
142fd7185e Merge branch 'master'
ebf6db1762 <bit> is part of C++20
d3aa8aa5ce std::u8string is in C++20, not C++17
03654933c4 changes to math.linear from coda (#587)
d442e5be0f Merge branch 'master'
5a2f8e52f1 release 2022-08-02 (#585)
e5516aba29 tweak names to match utf8:: conventions (#584)
32f08a9e40 Squashed commit of the following:
ee15ba3172 Merge branch 'master'
3083ec7915 move most platform-specific code to EncodedStringView (#583)
bede753547 fix unit-test with C++20
61a8033f62 consistent use of coda_oss:: and std::
5d3bf9eb83 Merge branch 'master'
36371410c0 EncodedString tweaks for XML processing (#582)
cf2016205c remove any vestiges of Expat and libXML (#580)
33538aa0fc update for newer Intel compiler
ed65e4ccc5 Add two patch candidates to fix FIPS problems in waf.
34c40bd397 Merge branch 'master'
a731ebf8e8 release 2022-06-29 (#579)
a9b9d2a9fa Merge branch 'master'
59387bd87b update "ReleaseNotes.md" for recent changes (#578)
24a3f01afe Merge branch 'master'
e4f940854a remove "boost" and "serialize" (#577)
80b70537e9 update to zlib-1.2.12 (#576)
f92811a53b Merge branch 'master'
202084bacb Remove some compiler warnings (#575)
414c25c551 build with C++20 in VS
1a99a29da3 Merge branch 'master'
c61232224b build most code with Visual Studio (#574)
5cca863d7e Merge branch 'master'
6e4d952bea some unit-tests need argc/argv (#573)
36e051d7b6 Add run1D method to GenerationThreadPool (#572)
6d4776235e Merge branch 'master'
0a08b8e4e9 build "coda-oss-lite" as a VS2022 project (#571)
6677cc38e3 simplify creation of encodes string (#570)
ba62c610c1 Add the 'universal_newlines=True' flag to python Popen calls.
984e4a96ce Fix a bug in waf platform detection.
8f1173f4a6 fix build errors
f21af35b0b Merge branch 'master'
d2aca8d4b5 release 2022-05-03 (#569)
ff55fed596 can't replace all TEST_ASSERT macros with functions (#568)
4db8ada411 restore changes clobbered with merge from "master"
a1f36e1839 Merge branch 'master'
89a636a6af fix copy/assignment in EncodedString (#567)
c3fe91d424 latest tweaks to build with C++17 (#566)
a59a51b571 be sure we use a 64-bit time_t (#565)
1f79fb3ddf Poly2D::atY() bugfix (#564)
ac5307662d Testing to see if windows-2019 works with github actions (#563)
8d0726b37e Fix a bug in waf platform detection.
80fe8e9f8a Merge branch 'master'
c662b5aac3 Update ReleaseNotes.md
ef4a3bbd9a Release 2022-02-22 (aka 2/22/22) (#562)
33b0f3f6eb Merge branch 'master'
8bd0c8cf4a Merge branch 'main' of github.com:mdaus/coda-oss
0a0e6cf145 use char16_t on Linux (#560)
7e41b4b5e4 Merge branch 'feature/use-cpp11-code'
fe65bfddfb fix units for ICC, sys::filesystem (#559)
fc99e4b3e6 recreate from "master"
510317c07a use std::filesystem to "implement" sys::filesystem
895f6c77cd always implement sys::filesystem
0d83ae22fc "units" changes from master
b58173b781 latest from "master" (not quite)
793e3442c8 Squashed commit of the following:
91a729f5a2 re-create from "master"
def979170b update to GSL 4.0.0 (#558)
fe365e5a41 fix XML validation for UTF-8 (#557)
502e5829b8 support conversion to std::wstring (#556)
e69422596a Delete codeql-analysis.yml
45bc6a9640 Create codeql-analysis.yml
87d9a7ef54 remove CodeQL
eab5ecb899 Update build_unittest.yml
8ab12d47e9 Delete codeql-analysis.yml
9e542092b8 try running CodeQL as part of build-linux-cmake
de0c50651e Create codeql-analysis.yml
049608782b tweaks to build in "coda" (#554)
0ba24233b9 replace sys::U8string with coda_oss::u8string (#553)
bcee6551f2 add EncodedString class (#552)
c2eecd3925 simplify implementation of EncodedStringView (#551)
c1320ef00d fix 'typename' for other compilers (#550)
ac3b93931f tweaks to make "main" build easier (#549)
78da741cf5 remove sys/Optional.h (#548)
f31730ac77 put our std work-arounds in one place (#547)
9b7bb571a9 Add an EncodedStringView class (#545)
c0e1da5201 another batch of tweaks to cleanup compiler warnings, etc. (#546)
0f3bfd9d05 added missing "virtual", support unique_ptr (#544)
ca32f99c03 Add option to specify curl installation location. (#501)
2df9c1a819 allow std::filesystem::path to be used for validation (#543)
2891435760 add SinCos for units::Angle (#542)
e430eddefb Delete log4j as 1) it's old, 2) coda-oss doesn't use it, and 3) remove any questions about security vulnerability (#541)
bb11134fd0 xml.lite tweaks (#540)
955b33e215 Release 2021_12_13 (#539)
d73d74d5c1 xml.lite tweaks (#537)
3a90e25c6f use more C++11 functionality (#538)
9ca2a0e50c remove more compiler warnings (#536)
0ec9da1e91 be sure == and != are in-sync (#535)
9084be32c4 fix size_t compiler warnings (#534)
abd6469ec8 fix ICC errors (#533)
09cb36fff4 update version number before cutting a new release (#532)
c29e4d2988 fix ICC warnings/errors from high-side (#531)
91f8f1c089 simplify our std:: implementations (#530)
7c633c7bb5 Further reduce use of std::auto_ptr (#529)
d85883749c Provide support for creating simple version numbers (#528)
b035825929 Merge pull request #527 from mdaus/fix-crypt-h-clash
ffed3d6339 Disable encryption support in minizip build and remove crypt.h header
ee2b2bf8c0 Merge pull request #525 from mdaus/swig-fix
3c02ff2893 Fix config-python prefix issue
6149053d4e Add new config-python module for SWIG compatibility workarounds
30acf5b9af mt::transform_async(), mem::SharedPtr, math::SinCos() (#526)
21efd6a6c9 Implement better workaround for lack of SWIG support for "final"
60837a62ea Revert unneeded changes
0bc994dea7 Fix SWIG path issue for waf build
070f4e9150 Update SWIG generated files
f8472b0c46 Fix SWIG path issues and warnings
e10707f758 Set minimum SWIG version to 4.0.1
b8cdba5c75 Fix waf SWIG build issue
2bd0ee39e5 Enable SWIG in Github waf build
f2b001146f Try fixing SWIG compile issue again
afafabcc28 Fix SWIG compile issue on Linux due to missing macro
7c8d4a81d5 Add SWIG to the CI flow
4023d721c5 Regenerate SWIG bindings
1d8c70109c Add some compile definitions needed by SWIG for CMake build
e5cc58545f Remove some functions which return unique_ptr from SWIG bindings (incompatible).
965a2913dd Remove "final" specifier from structs bound in SWIG (incompatible)
f1bec56014 Merge branch 'master' of https://github.com/mdaus/coda-oss
c01c4d7de5 do in-line initialization (#524)
fb7230ea1e Update CMakeLists.txt
5dfb056898 tweaks for C++17 (#523)
1a7d3ab522 Merge pull request #515 from mdaus/security-and-conan-updates
d13885df66 make it easier to create a new Element with the right encoding (#522)
3fb09e73ab Merge pull request #359 from mdaus/parseArgUpdate
0d546a8f1b Tweak some ArgumentParser tests for the ignoreUnknownArguments option
14bd1f26d4 Merge remote-tracking branch 'origin/master' into parseArgUpdate
cf398c0d36 tweak code for C++11/C++17 (#521)
2d0322b070 reduce use of std::auto_ptr (#520)
853320e90f reduce use of deprecated C++98 code (#519)
4752ba2221 Replace some warning pragmas with macros
32685554ff Merge remote-tracking branch 'origin/master' into security-and-conan-updates
f0350c0cfd Merge pull request #518 from mdaus/bugfix/python3.9-related
fc01df0d8c fix typos in gcc macros
9d356f36cd fix gcc impl
8124da763f remove unreachable code
d034b3a849 clobber warnings from numpy innards
9941a401e1 macros to disable warnings around system headers
8a725bb8f3 Merge pull request #516 from mdaus/mbraswell-enablecpp17-windows
2e7b8165ae Fixed pragma stuff on gcc
9775bb02d9 Fixed pragma stuff on gcc
680d3cce41 Merge branch 'master' of https://github.com/mdaus/coda-oss
8ffd6ed790 forgot to add "units" to CMakeFiles.txt
06835676e5 Remove Auto_ptr flag and make disable warnings cross_platform compatible
d62efece56 Merge branch 'master' of https://github.com/mdaus/coda-oss into mbraswell-enablecpp17-windows
d04042ee9a Merge pull request #517 from mdaus/develop/compiler-warning-helpers
cf5cd16b33 Fix macro usage on gcc
a88bbcd202 Macros to narrowly target disabling warnings
c0d5cdf004 Formatting Changes
be019b44b2 Formatting Changes
2eb04dc9e7 Fixed compiler warnings and added option to compile cpp17 with waf on windows
5d9f27faeb Refactor coda-oss conan recipe
ce66457149 Disable warning for MSVC2017 and earlier
ecfefbfbec Merge remote-tracking branch 'origin/master' into security-and-conan-updates
8b1479881d Merge pull request #514 from mdaus/develop/fix-unused-symbol-errors
1d9a4ec712 Add conan option to use std::regex instead of pcre
6dd5d44576 add required include
4c0ae77811 add required include
1873ceeb8a parameterize build (somewhat)
c9ef567a7a fix Release compile error
e6b47e94ee fix compiler error
eff205ba2d helper macro to fix unusual targets
342098a32c Fix CMake build for modules without include files
5625706ebf Enable cpp17 option for windows builds
98e12b138e Use consistent line endings for *.in template files
d01fea0b73 Configure coda_add_module to install more file extension types
30823f673b Delete stray file
ac7760ba22 Load dependency targets when loading coda-oss for conan build
14781cab8e Implement conan build for openjpeg and pcre2 dependencies
9d955efa53 Exclude unsupported XML backend wrappers from CMake build to remove warnings
1e8c9b2643 Merge remote-tracking branch 'origin/master' into security-and-conan-updates
772d804951 Implement conan build for libjpeg dependency
98b653dea4 Implement conan build for xerces-c dependency
11323e8e98 Implement conan build for zlib dependency
d0e6bf2c4b Improve conan test_package
a03e1294e1 Fix uninitialized member variable warning in mt::AbstractTiedThreadPool
c7bb47b5f8 Remove member variable duplicated in derived class io::ToggleOutputStream
0838ac2ca2 Use consistent line endings for conan recipes and CMake files.
2768e5f07e Update libjpeg to v9d
d75f55bcac Update zlib to 1.2.11
ca2f84cff3 Fix warning in GSL for MSVC 2015 and earlier
1babd19b55 Fix warning in thread tests for MSVC
2f17632496 Fix warning in except module for Visual Studio 2015 and earlier
a485bf6bb1 Fix BIGENDIAN redefinition warning
59543e42b2 Disable warning in dbi for MSVC 2017 and earlier
b4b212834b Fix warnings in numpyutils for MSVC 2017 and earlier
2b179b6587 Fix integer overflow issue
898151ad75 Hook up simple "units" (#513)
4d6beeecc5 Merge pull request #511 from mdaus/develop/horizontal-improved-numerical-precision
c1878b228e Fix for numerical precision issues surrounding horizontal lines
7d1442c66c Merge pull request #510 from mbraswell/fix-testnumelements-build
58fc85f096 Whitespace change to trigger workflow
ab74026b9f Fix wscript to successfully build test_num_elements
323283cd78 Merge pull request #509 from mbraswell/develop-mbraswell-cpp17
16a5502896 Added option to enable cpp17
b0625cf5a2 tweak debug stuff (#508)
8455494878 fix RowCol casting (#507)
01fbb5f008 Get std::u8string working right with C++20 (#506)
df9413efae more "noexcept" for fewer code-analysis diagnostics (#505)
e6219f97f9 reduce compiler warnings/code-analysis diagnostics (#504)
4c9ea0ef18 tweaks for VS2019 16.10 (#503)
0d8ea070a5 reduce compiler warnings (#502)
625b8b59d4 reduce compiler warnings (#500)
3795758da0 get rid of more compiler warnings/code-analysis diagnostics (#499)
427f91be85 reduce compiler-warnings and code-analysis diagnostics (#498)
c82dd9e370 cleanup compiler and code-analysis diagnistics (#496)
b5105b54ae reduce compiler warnings (#495)
e0099cc269 Develop/compiler optimizations (#494)
0eeb3f9638 tweaks to python wrappers made in "nitro" (#492)
5f91f70604 fix printf() format string (#491)
55b855a865 Delete codeql-analysis.yml
603c192d3b Update codeql-analysis.yml
f306979e87 Update codeql-analysis.yml
4a1f78f8ef Create codeql-analysis.yml
3c80a65680 add back coda_oss::filesystem::path (#490)
eaea659ed3 tweak how std:: features are exposed (#489)
0492f0d95f simplify code exposing std:: routines (#488)
e5f3d77701 remove code-analysis diagnostics (#485)
5be599e5af make HOME and USERPROFILE the same (#484)
62b22ae019 cleanup more compiler warnings (#483)
c32ec7dcc1 add unit-tests for env-var editing (#482)
311aea4623 allow an environment-variable to be "edited" during expansion (#481)
bbcab13103 static_assert is C++11, don't use it when checking for C++11 (#480)
068562f589 fix glitches in expandEnviromentVariables() (#479)
30ed1d95e2 produce a new Path::expandEnviromentVariables() function (#478)
074a873b28 remove compiler warnings (#477)
e29f65479f latest C++17 tweaks (#476)
c4e681b0ae tweak code when wchar_t is a built-in type (#474)
8449ac29a4 wchar_t might not be a built-in type on old systems (#473)
a62bdb3e64 add operator= to sys::Optional (#472)
8e310a776d use compiler-provided macros to determine features (#470)
88405c8edb "constexpr" can be hard to get right with older compilers; don't even try (#471)
b195ab3efc need at least VS2017 to use the real GSL (#469)
2978f9114f tweaks to build with older compilers (#468)
7235b898d3 The (old) version of SWIG we're using doesn't like certain C++11 features. (#464)
cccde7f126 only look in the Win1252->UTF-8 map as a last resort (#467)
3db09742c1 get rid of more compiler warnings (#465)
5e0d2e8451 get rid of "char8_t" compiler warning (#463)
d710bc6882 make getValue() easier to use (#462)
f5a9284768 make getElement*() be consistent for both 0 and >1 (#461)
88be6dba35 consistently add C++14/17/20 library features (#459)
59c3a7e2ef use coda_oss:: as a drop-in replacement for std:: (#458)
35de4524c4 use sys::Filesystem::path rather than std::string (#457)
cace666005 make sys::Filesystem::path better conform to std::filesystem::path (#456)
f395edc891 remove ambiguous overloads w/C++17 (#455)
eac4371f19 use newly added sys::Optional<> to manage "encoding" (#454)
243ef5e500 don't derive from std::iterator (#453)
a48b011411 Arguments should be "const&" to prevent C4866 (#452)
878bff901f provide std::span (#451)
81727c4854 remove newly added a new pure virtual as that's a breaking change (#450)
93cf0f03ef main -> master (#449)
5af37a7363 be sure code compiles with C++17 (#448)
82b5aecfb5 build with C++17 (#407)
6ffb888d79 reduce compiler warnings (#439)
9137dda7dc GSL (Guideline Support Library) from https://github.com/Microsoft/GSL (#423)
bc5552cd20 update to xerces-c-3.2.3 (#409)
6fe09e1dbb update to openjpeg-2.3.1 (#417)
6405c0ce59 reduce differences in #407 (#438)
2987bbf8d6 tweak how std::filesystem is enabled (#437)
8fd3c2f202 tweak how std::endian is enabled (#436)
138372c886 more straight-forward reduction of std::auto_ptr (#435)
f13c7cec89 straight-forward reduction of std::auto_ptr (#434)
d243b08e1b add mem::auto_ptr for transition to C++17 (#432)
54ed52158e allow clients to specify custom toType and toString (#431)
7f90aab25e remove trailing underscore from macro (#429)
999e490686 with C++11, several sys typedefs are the same on both Windows & *nix (#427)
6f075b1be5 add sys::Byte (#426)
92221bd0d9 allow except::Throwable to derive from std::exception (#421)
a8f52d0ad4 reduce compiler warnings (#424)
63ea20af69 #including <bit> w/C++17 generates warnings (#408)
10ef060313 reduce compiler warnings (#405)
cf233fdcfd forgot Conf.cpp changes for sys::Endian (#403)
cc53b18537 fix several compiler warnings/code-analysis diagnostics (#404)
1db3751a3c implmeent sys::Endian from C++20 (#402)
f042cd6bb9 support std::filesystem if desired (#400)
4895a9f2dc WIN32 is old, but existing code might still use it; _WIN32 is better (#398)
e2a62f8ec2 make it easier to use xml.lite (#396)
1059b7da1c allow for explicit use of a UTF-8 string (#395)
27de8b8a44 Optionally record how std::string is encoded when manipulating XML (#378)
e0018cea75 implement some <filesystem>-like routines until we can use C++17 (#388)
cafb2365b7 Merge pull request #363 from mdaus/feature/fix-compiler-warnings
6a78bec201 use the existing sys::ubyte rather than making our own pre-C++17 std::byte
14c9fc4ca4 fix a couple of G++ compiler warnings via static_cast<>
e596a60070 std::numeric_limits<T>::epsilon() can be "constexpr"
78b0f6bb26 another try at removing the compiler warning from tiff::split()
8e1de21e17 fixed typo; added a few nots about why we're not using strncpy()
fed3ba8cdb retore previous tiff::split() code as the change got rid of the compiler warning but wasn't portable
98a589616d get rid of g++ strncpy() warning
798f847117 don't use memset(0) with C++ objects
7f697d078c casting result of system() to void doesn't get rid of compiler warning
d55a849c51 remove new g++ compiler warnings in WSL
d0aaa29884 Merge pull request #361 from mdaus/feature/fix-compiler-warnings
cc62e866b0 fix compiler warnings
d45c1f9a09 Updates based on peer review comments which include changing ostream to pointer, adding a couple of more tests, and updating all auto_ptr to unique_ptr in unit test.
fb12ba1266 Update ArgumentParser to use a stream as an argument if the ignore unknown argument flag is set to true.
536d2b0cad Added ability to ignore unknown arguments in the ArgumentParser.
27288f49bb Merge pull request #358 from mdaus/conan-options
fd5e1eecb7 Expose additional CMake options in conan recipe
c972161793 Remove unneeded CMake function

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

* trying to get git subtree working

* Squashed 'externals/nitro/' content from commit 29125a3472

git-subtree-dir: externals/nitro
git-subtree-split: 29125a3472688d0c60803c0d6ed922ac5248f69a

* git subtree for nitro

* pull from main, not master

* Squashed 'externals/coda-oss/' changes from d06dc6534d..8241dfe7e6

8241dfe7e6 remove last vestiges of std::auto_ptr (#616)

git-subtree-dir: externals/coda-oss
git-subtree-split: 8241dfe7e68d566d9b7ca1ccf572279f41cf6848

* latest from nitro

* add externals/nitro to fix merge conflicts

* remove externals/nitro/externals

* Squashed 'externals/nitro/' changes from 29125a3472..52fe000594

52fe000594 latest from coda-oss (#514)
1d29e4d865 remove std::auto_ptr (#513)

git-subtree-dir: externals/nitro
git-subtree-split: 52fe00059422c54625e26162ae3423ab2f19a8bb

* finish deleting externals/nitro/externals

* Squashed 'externals/coda-oss/' changes from 8241dfe7e6..ab45464820

ab45464820 remove C++17 workarounds (#618)
3d5daf702e unittests for creating XML from scratch (#617)

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

* add externals/nitro/externals for sync_externals

* remove externals/nitro/externals

* Squashed 'externals/nitro/' changes from 52fe000594..ffcce1e304

ffcce1e304 latest from coda-oss (#515)

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

* latest from coda-oss and nitro

* Squashed 'externals/coda-oss/' changes from ab4546482..566597043

566597043 Conan versioning, hdf5, and pcre2 fixes (#622)
61aa5e430 Squashed commit of the following:
6557ee34c Yet another attempt at finding test files for unittests (#621)
501add035 -march=native for fastest optimization level (#620)
f1dd0a5b4 overloads to make creating XML documents easier (#619)

git-subtree-dir: externals/coda-oss
git-subtree-split: 56659704390d9cd8a19931676454f498b245e027

* latest from coda-oss

* NITRO-2.11.2

* Squashed 'externals/coda-oss/' changes from 566597043..418130d4d

418130d4d trying to fix build error on github
59d2f678e Release 2022-12-14 (#628)
1e8244291 new --with-optz=fastest-possible option (#627)
6ae81142d new --optz=faster option for WAF builds (#626)
11206c179 sym-links don't work on Windows filesystems
edd3e8fb9 overloads to make simplify routine XML processing (#625)
dfece6106 use sym-links rather than copying files (#624)
22f1f0776 build hdf5.lite with WAF (#623)

git-subtree-dir: externals/coda-oss
git-subtree-split: 418130d4d1c02074963117ba112fd69cf477699d

* Squashed 'externals/nitro/' changes from 7306ac86a..46c6702f8

46c6702f8 NITRO-2.11.2 (#521)
cd053bd7f coda-oss 2022-12-14 (#520)
28b65f4dc get unittests working in other projects (#518)
9182384db latest from coda-oss (#517)
ab88a99f5 Merge branch 'master'
b39ccc4c0 Fix conan build issues (#516)
abbf7e318 remove .git directory right away
5be12fc35 merge develop/sync_externals
103dd73ee latest from coda-oss (#508)
f71128d6f Adding tarfile member sanitization to extractall() (#505)

git-subtree-dir: externals/nitro
git-subtree-split: 46c6702f869f30fe2dbb1fb85692f3e714d545f6

* NITRO-2.11.2

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from c53304a90..1384b8a5e

1384b8a5e Merge pull request #629 from mdaus/zlib-update
ebbd57247 ZIP APIs use std::string in this branch
9cc19fe82 ZIP unittests
b8d25d364 Update zlib to 1.2.13

git-subtree-dir: externals/coda-oss
git-subtree-split: 1384b8a5e260c4a7418904508b1ab671950d8e45

* Squashed 'externals/nitro/' changes from 76047c7d3..bd741e4f1

bd741e4f1 latest from coda-oss (#522)

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

* latest from coda-oss

* copy_externals

* Squashed 'externals/coda-oss/' changes from 1384b8a5e..1582c6ac9

1582c6ac9 further progress on implementing hdf5::lite (#631)
0622af1fe rename "11" exception classes to "Ex" (#630)

git-subtree-dir: externals/coda-oss
git-subtree-split: 1582c6ac9e9f26ee4dbaa7018e6c98ab92ca88ec

* Squashed 'externals/nitro/' changes from bd741e4f1..a153ad562

a153ad562 latest from coda-oss (#523)

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

* copy_externals

* copy_externals

* copy_externals

* Squashed 'externals/coda-oss/' changes from 1582c6ac9..986307c9c

986307c9c Merge branch 'master'
e1b0fa349 commit (but not build) HDF5 source code (#634)
3fd5ddae5 Merge branch 'main' into develop/remove-cpp11-workarounds
37d7ec76e restore C++14 workarounds for older compilers (#632)
244dfdb3d Merge branch 'develop/main' into develop/remove-cpp11-workarounds
714ca4ed7 restore C++14 workarounds for older compilers
640f2247c Delete hdf5-hdf5-1_13_2.tar.gz
eb365cbfb Merge branch 'master' into develop/remove-cpp11-workarounds
57b938eeb don't need __INTEL_COMPILER work-around with C++14
65779f3b1 build C code with -std=gnu99
94dc9280f C++14 work-arounds for an old version of the Intel compiler
3744d05e2 slam-in "main"
82b2fd63b restore some C++14 work-arounds for old compilers that only have partial C++14 support
94f6950a2 Merge branch 'main' into develop/remove-cpp11-workarounds
1ac97fe48 add HDF5 source code (not built) (#612)
8ab982820 Squashed commit of the following:
31781a14a remove C++17 work-arounds
c15f6930c Revert "<filesystem> is in C++17"
0fe38c16f restore recent buld.py changes
0c75411ee <filesystem> is in C++17
bbbcd562a remove C++11 work-arounds
c1e15e9d9 Merge branch 'main' into main-cpp17
bea818fb0 must use C++17 in this branch
91653a096 another place where C++17 is set
7d555f2be back to C++17
b1969d996 merge main
0792c77bf Merge branch 'main' into develop/remove-cpp11-workarounds
e49f273c1 Merge branch 'main' into develop/remove-cpp11-workarounds
240b61044 allow sys::Mutex references, instead of pointers, to be passed to sys::ConditionVar
9500d6f4b Merge branch 'main' into develop/remove-cpp11-workarounds
f1529942f std::make_unique instead of new
be9b6a71c Squashed commit of the following:
62a2ec4e1 Revert "remove our GSL work-around for C++11"
1db082c21 Revert "try the current "main" of GSL"
44b70edde try the current "main" of GSL
4edbf6bad Revert ""There is no warning 4814""
bcd7458be "There is no warning 4814"
c185bf3f1 starting working on MutexCpp11
313bdd1d9 AtomicCounter* files have been removed
c1c448051 remove our GSL work-around for C++11
37ae1193e remove our mem::SharedPtr, it's now always std::shared_ptr
71f3c1299 remove no-longer-used NSPR code
8e77cb210 removed no-longer-used Irix and Solaris files
fabef6966 use std::atomic for all AtomicCounter implementations
ace5b6d5a TEST_FAIL -> TEST_FAIL_MSG
30076c1d1 turns out there was already a TEST_FAIL macro
d73ee16fb need "::" to find global test
ba01c48df remove C++11 workarounds for C++14 features
cbd4a31ae Squashed commit of the following:
b21c203b8 Squashed commit of the following:
5b542c60f Squashed commit of the following:
cb0cf94ff ByteStream.cpp is now warning-free
f5daa37fc cast to DWORD; "const" correctness
bfaf644ff #pragma-away compiler warnings from standard headers
72d202dbe Merge branch 'master' into develop/reduce-compiler-warnings
b076580cd trying to fix GCC compiler warning
1687dc7fc Merge branch 'master' into develop/reduce-compiler-warnings
2c5db86db Merge branch 'master' into develop/reduce-compiler-warnings
6f76c2e3e Update CMakeLists.txt
c3ca4a538 do in-line initialization
8e6733618 remove G++ compiler warning
a0eff51cf Merge branch 'master' into develop/reduce-compiler-warnings
af19d88a6 Merge branch 'master' into develop/reduce-compiler-warnings
ba31cbaa9 use "void*" to avoid reinterpret_cast<>
08da1f8a1 Merge branch 'master' into develop/reduce-compiler-warnings
d1d453a2e Merge branch 'master' into develop/reduce-compiler-warnings
f5074a996 CODA_OSS_NDEBUG is extra gunk and not used; omit for now.
22de48858 don't even bother compiling our own versions of localtime_s() and gmtime_s() if we're not going to use them (compiler warning about "unused static funtion.")
0c92eba58 tweak NDEBUG/CODA_OSS_NDEBUG; update comments
544604775 Don't need to expose our own versions of localtime_s() and gmtime_s()
a050796c1 Merge branch 'develop/reduce-compiler-warnings' of github.com:mdaus/coda-oss into develop/reduce-compiler-warnings
fed604617 older compilers want std::string() as argument to std::logic_error()
cf2c502a6 do more debug & release builds on GitHub
d4aa99256 build some debug targets on Gitlab
368245258 tweak CODA_OSS_DEBUG again for G++
24ba64f71 tweak how CODA_OSS_DEBUG is set
9680e8f0e add check for _GLIBCXX_DEBUG
943218f83 Merge branch 'master' into develop/reduce-compiler-warnings
01c68e705 %#@*@%)*%@ fix RowCol::cast() again! :-(
b8472b457 oops ... gsl::narrow<> should be gsl::narrow_cast<> so that int/double conversion doesn't throw
109255ca8 "final" breaks SWIG; wrap RowCol use of gsl::narrow
e51e4c2ad no need to create local just to return
e546f2510 Merge branch 'master' into develop/reduce-compiler-warnings
d1391f989 use template for to_std_string() overloading
566942680 fix std::char8_t when building with C++20
cf604b1ab fix C++17 build errors
48a0fbedb get rid of coda_oss namespace; use CODA_OSS_cpp17 instead
9706a4336 remove code-analysis diagnostics
50592e4f8 G++ complains about an unneeded call to std::move()
9c7643c3f Merge branch 'master' into develop/reduce-compiler-warnings
ecfe1f8a7 more "noexcept"
b7ac50fb9 Merge branch 'master' into develop/reduce-compiler-warnings
eaecf46ed tweak CODA_OSS_cplusplus from "main"
5773b1ec1 trying to get C++17 WAF build working on Windows
a048a00a1 unique names for waf & CMake
7a5a0d5b2 do a better job of setting CODA_OSS_DEBUG
4355aae92 Merge branch 'master' into develop/reduce-compiler-warnings
1fd8cede2 cleanup for VS 2019 16.10
4dffa1394 explicitly =delete copy/assignment
df8f8920a Merge branch 'master' into develop/reduce-compiler-warnings
42b4e99b6 remove code-analysis diagnostics
70ce322c9 reduce compiler warnings/code-analysis diagnostics when building six
20eac2f49 Merge branch 'master' into develop/reduce-compiler-warnings
ff3ded56d get rid of more compiler warnings/code-analysis diagnostics
669dd51ff Merge branch 'master' into develop/reduce-compiler-warnings
623b65ab9 Merge branch 'master' into develop/reduce-compiler-warnings
11c75df53 fix release build errors
66f048b92 turn on more compiler warnings where possible
eb615e315 consolidate calls to mem::make::unique
a6f5eb690 reduce use of explicit new
84d5e1b01 use mem::make::unique instead of explicit new
019d726ea = default for default constructors
86ab5d8f3 use std::unique_ptr and "const noexcept"
b071972d7 another batch of =default for default constructors
98276da94 more =default for default .ctor()s
ceb7bc596 do default constructors with =default
7bed51750 more code-analysis cleanup
f9c04b117 "noexcept" code-analysis warnings
6586ae390 need gsl::make_span from gsl/span_ext
722089774 remove gsl/mem dependency cycle
d741a0761 use gsl::narrow<> instead of static_cast
99eb4b36e get rid of signed/unsigned mismatch compiler warning
814450522 remove more code-analysis diagnostics
c8441b309 Merge branch 'master' into develop/reduce-compiler-warnings
e6d70a9ff last of "const" from code-analysis
b8445814a mark a few more things as "const" per code-analysis
d18544ec7 don't need to create temporary std::strings
ee7faa979 still more code-analysis cleanup
5cd6f864d cleanup more code-analysis diagnostics
492fb0a86 one more compiler warning about implicitly deleted copy/assignment
b8f782c88 remove compiler warnings about implicitly deleted copy/assignment/move
14d1d1cb8 #pragma-away warnings from GSL
86c40ea6c assert() to prevent some code-analysis diagnostics
7204517a9 make copy/assignment explicit
3ce824079 reduce code-analysis diagnostics
01e367a56 Merge branch 'master' into develop/reduce-compiler-warnings
03f3ddde9 proper printf format
877d7dc93 Merge branch 'master' into develop/reduce-compiler-warnings
5a4a3d575 code-analysis doesn't like C-style casts
a3fdae416 code-analysis doesn't like NULL
6309baedc Merge branch 'master' into develop/reduce-compiler-warnings
d1194a2fe Merge branch 'master' into develop/reduce-compiler-warnings
535b4757d Merge branch 'develop/reduce-compiler-warnings' of github.com:mdaus/coda-oss into develop/reduce-compiler-warnings
a60b95d60 "constexpr" can be hard to get right with older C++11 compilers; don't even try
c07b5303e Merge branch 'master' into develop/reduce-compiler-warnings
04306bbee need at least VS2017 to use the real GSL
796ad820b Merge branch 'master' into develop/reduce-compiler-warnings
16c240cd6 Merge branch 'master' into develop/reduce-compiler-warnings
e07e89f0c turn on "warnings as errors" for CMAKE builds
5c019f891 complex "constexpr" functions not available with our version of g++
4ab074a58 fix a few more compiler warnings ... nearing the end! :-)
dea7ea41b And still more compiler warnings ... almost done 🤞🏻
fbe3bbb20 remove assorted compiler warnings
e60b7fd3c Merge branch 'master' into develop/reduce-compiler-warnings
e9df212c6 Arguments should be "const&" to prevent C4866
94e75cbed Merge branch 'master' into develop/reduce-compiler-warnings
d3130414a Merge branch 'master' into develop/reduce-compiler-warnings
9a5e71f31 Merge branch 'master' into develop/reduce-compiler-warnings
bd27c0232 Merge branch 'master' into develop/reduce-compiler-warnings
c053362d2 remove still more compiler warnings
9f133b85a remove some more compiler warnings
0883c729c Merge branch 'master' into develop/reduce-compiler-warnings
f4b766880 avoid comparision between signed/unsigned to prevent compiler warning
1e6564a6e eliminate more compiler warnings
85a7b8ad0 remove a few compiler warnings
09c82049f Merge branch 'master' into develop/reduce-compiler-warnings
31f1662fa Merge branch 'master' into develop/reduce-compiler-warnings
a313562a3 Merge branch 'feature/fix-compiler-warnings' into develop/reduce-compiler-warnings
8547cdd24 eliminiate GCC warnings from Filesystem.h
b5044b2a2 fix several compiler warnings/code-analysis diagnostics
9d2f90b8c GetEnvironmentVariable() and getenv() aren't quite the same
6faa3666f remove more compiler warnings

git-subtree-dir: externals/coda-oss
git-subtree-split: 986307c9c05f6b341e78245d220115fabe5b2fdb

* Squashed 'externals/nitro/' changes from e1a64da1f..08cbb96f9

08cbb96f9 build with older C++14 compilers (#524)

git-subtree-dir: externals/nitro
git-subtree-split: 08cbb96f95ca26da1ee8a42bf408551dc208e37a

* copy_externals

* latest from coda-oss and nitro

* latest from coda-oss and nitro

* Squashed 'externals/coda-oss/' changes from 986307c9c..b44709a95

b44709a95 added ComplexSpansView utility (#635)

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

* Squashed 'externals/nitro/' changes from 08cbb96f9..c71acc492

c71acc492 latest from coda-oss (#526)

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

* copy_externals

* --depth 1 for git-clone

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from b44709a95..b04ccca17

b04ccca17 remove more C++11 work-arounds (#641)
e460970a7 increase GCC warnings (#640)
91284249b provide ComplexView iterator support (#639)
453b7ec68 try to get std::make_unique working with old Intel compiler (#638)
5736cfd4d is_trivially_copyable for old Intel compiler (#637)
7c2aea38f use H5 SDK naming conventions (#636)
fc3008b8d use 'modern' C pre-processor

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

* Squashed 'externals/nitro/' changes from c71acc492..4ccdf5b37

4ccdf5b37 latest from coda-oss (#527)

git-subtree-dir: externals/nitro
git-subtree-split: 4ccdf5b3750bc565d45e7b5f3ca161ddb3b6ecb4

* latest from coda-oss

* --depth 1 for git-clone

* latest from coda-oss and nitro

* latest from coda-oss and NITRO

* Squashed 'externals/coda-oss/' changes from b04ccca17..9cfe9a4a8

9cfe9a4a8 Merge branch 'master'
e989b0910 createElement() needs to be virtual (#646)
4bdaf10d9 Change xml lite function to virtual (#645)
d17b57a54 Merge branch 'master'
fa00a5430 move debug -g flags to be turned on only if debugging (#644)
6be8f0a2e move debug -g flags to be turned on only if debugging (#644)
44ab72854 routines for simple writing to HDF5 files (#643)
aabc5818e remove more C++11 work-arounds (#642)

git-subtree-dir: externals/coda-oss
git-subtree-split: 9cfe9a4a8b92e982a5afce3938219dc3dc38bcc2

* Squashed 'externals/nitro/' changes from 4ccdf5b37..24ff32863

24ff32863 -j 6 seems to work for SIX, how about NITRO?
713ee8538 -j 6 seems to work for SIX, how about NITRO?

git-subtree-dir: externals/nitro
git-subtree-split: 24ff328636e3acbf1745e49df45b787403ecb113

* latest from coda-oss and NITRO

* Squashed 'externals/coda-oss/' changes from 9cfe9a4a8..b9ea37bbf

b9ea37bbf xml::lite::Validator can be moved (#648)

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

* Squashed 'externals/nitro/' changes from 24ff32863..463c9e418

463c9e418 latest from coda-oss (#531)

git-subtree-dir: externals/nitro
git-subtree-split: 463c9e4189a86679ff6d9d2d57cdafadcf9281ce

* latest from coda-oss and NITRO

* latest from coda-oss and NITRO

* Squashed 'externals/coda-oss/' changes from b9ea37bbf..81285872f

81285872f build cleanly with all G++ warnings enabled (#649)

git-subtree-dir: externals/coda-oss
git-subtree-split: 81285872ff37b85594398a6752f7855ad84a2e92

* Squashed 'externals/nitro/' changes from 463c9e418..b871d2b9c

b871d2b9c latest from coda-oss (#532)
e8ff6b444 apps: fix display of TREs from file extended header section (#529)

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

* latest from coda-oss and NITRO

* fix DECLARE_EXCEPTION syntax
JDanielSmith pushed a commit that referenced this pull request Feb 17, 2023
* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from 67d6362bcf..d06dc6534d

d06dc6534d mem::AutoPtr for C++17 (#615)
83443602a6 mem::AutoPtr class to aid C++17 transition (#614)
f10fa2009c Release 2022-11-04 (#613)
a32e697044 remove exception specifications (#609)
084f19126a utilities to find files/directories for unittests (#608)
a3cedada96 Merge branch 'master'
fde6c864fa Merge pull request #607 from mdaus/bugfix/change-order-of-config-header-install
c8a0044010 Install the cmake-configured header after installing the xercesc source tree. Otherwise, the original config will persist in the install
dda2c9acda Merge pull request #606 from mdaus/fix-xerces-config
004a00f09b Bump zlib version for conan builds
207f4dbb9f Fix Xerces config issue and install its config.h
b842417671 Add support for debug optimizations.
0f6cda57dc Use enhanced debug information with gcc/gdb.
5047dce1a9 Work around GCC avx support bug.
001ab18751 Rebuild the waf self-extractor with a fix for the FIPS error.
5a7f64fca2 Revert "Rebuild the waf self-extractor with a fix for the FIPS problem."
9f6f775f8f Rebuild the waf self-extractor with a fix for the FIPS problem.
af7229bd83 utilities to find files from a build (#605)
264ae49dd7 be sure downstream projects build w/C++14 (#604)
7a7b13cbd5 "hello world" for HDF5 (#602)
33cff0ff43 more C++14
963e8ff40c Revert "add HDF5 source code (#603)"
7b5e71a006 add HDF5 source code (#603)
ec7bb2e520 add HDF5 source code (#603)
ec26f703e7 build in NITRO and SIX (#601)
f4361a9730 make it easier to write cli unit-tests (#600)
34b6fdeee1 tweak toString() to reduce specialization (#599)
5907b3ed60 remove C++11 workarounds (#598)
caed59480d Release 2022-08-30_cpp14 (#597)
2630d41e08 get rid of merge conflict
652bce3854 Merge branch 'master'
6f41c09d71 Release 2022-08-30 (#596)
838c323d6a Merge branch 'master'
f916680126 Added handler accessor to MinidomParser for inheriting modules (#594)
72d29e9c27 get unittests working when "nested" in other projects (#595)
f8f18fea5f Actually look at unit test results when using waf (#593)
4189c429e8 Merge branch 'master'
cda679ceee more overloads to take a string length (#592)
b95a32bc4c by default, Uri()s aren't validated (#591)
903ee7ffff Merge branch 'master'
173930a6f2 fix a UTF-8 conversion bug (#590)
a1c0a1eea6 Merge branch 'master'
c5c221a832 CODA code inherits from xml.lite classes :-( (#589)
1bfe5fc402 Merge branch 'master'
a4c6294c30 use EncodedStringView instead of _bstr_t (#588)
6c2df8bb62 "main" is now C++14 (not C++20)
2ce4161080 Squashed commit of the following:
3a0f7fd14d Merge branch 'master'
83c982f0cf remove work-arounds to write non-UTF-8 XML (#586)
142fd7185e Merge branch 'master'
ebf6db1762 <bit> is part of C++20
d3aa8aa5ce std::u8string is in C++20, not C++17
03654933c4 changes to math.linear from coda (#587)
d442e5be0f Merge branch 'master'
5a2f8e52f1 release 2022-08-02 (#585)
e5516aba29 tweak names to match utf8:: conventions (#584)
32f08a9e40 Squashed commit of the following:
ee15ba3172 Merge branch 'master'
3083ec7915 move most platform-specific code to EncodedStringView (#583)
bede753547 fix unit-test with C++20
61a8033f62 consistent use of coda_oss:: and std::
5d3bf9eb83 Merge branch 'master'
36371410c0 EncodedString tweaks for XML processing (#582)
cf2016205c remove any vestiges of Expat and libXML (#580)
33538aa0fc update for newer Intel compiler
ed65e4ccc5 Add two patch candidates to fix FIPS problems in waf.
34c40bd397 Merge branch 'master'
a731ebf8e8 release 2022-06-29 (#579)
a9b9d2a9fa Merge branch 'master'
59387bd87b update "ReleaseNotes.md" for recent changes (#578)
24a3f01afe Merge branch 'master'
e4f940854a remove "boost" and "serialize" (#577)
80b70537e9 update to zlib-1.2.12 (#576)
f92811a53b Merge branch 'master'
202084bacb Remove some compiler warnings (#575)
414c25c551 build with C++20 in VS
1a99a29da3 Merge branch 'master'
c61232224b build most code with Visual Studio (#574)
5cca863d7e Merge branch 'master'
6e4d952bea some unit-tests need argc/argv (#573)
36e051d7b6 Add run1D method to GenerationThreadPool (#572)
6d4776235e Merge branch 'master'
0a08b8e4e9 build "coda-oss-lite" as a VS2022 project (#571)
6677cc38e3 simplify creation of encodes string (#570)
ba62c610c1 Add the 'universal_newlines=True' flag to python Popen calls.
984e4a96ce Fix a bug in waf platform detection.
8f1173f4a6 fix build errors
f21af35b0b Merge branch 'master'
d2aca8d4b5 release 2022-05-03 (#569)
ff55fed596 can't replace all TEST_ASSERT macros with functions (#568)
4db8ada411 restore changes clobbered with merge from "master"
a1f36e1839 Merge branch 'master'
89a636a6af fix copy/assignment in EncodedString (#567)
c3fe91d424 latest tweaks to build with C++17 (#566)
a59a51b571 be sure we use a 64-bit time_t (#565)
1f79fb3ddf Poly2D::atY() bugfix (#564)
ac5307662d Testing to see if windows-2019 works with github actions (#563)
8d0726b37e Fix a bug in waf platform detection.
80fe8e9f8a Merge branch 'master'
c662b5aac3 Update ReleaseNotes.md
ef4a3bbd9a Release 2022-02-22 (aka 2/22/22) (#562)
33b0f3f6eb Merge branch 'master'
8bd0c8cf4a Merge branch 'main' of github.com:mdaus/coda-oss
0a0e6cf145 use char16_t on Linux (#560)
7e41b4b5e4 Merge branch 'feature/use-cpp11-code'
fe65bfddfb fix units for ICC, sys::filesystem (#559)
fc99e4b3e6 recreate from "master"
510317c07a use std::filesystem to "implement" sys::filesystem
895f6c77cd always implement sys::filesystem
0d83ae22fc "units" changes from master
b58173b781 latest from "master" (not quite)
793e3442c8 Squashed commit of the following:
91a729f5a2 re-create from "master"
def979170b update to GSL 4.0.0 (#558)
fe365e5a41 fix XML validation for UTF-8 (#557)
502e5829b8 support conversion to std::wstring (#556)
e69422596a Delete codeql-analysis.yml
45bc6a9640 Create codeql-analysis.yml
87d9a7ef54 remove CodeQL
eab5ecb899 Update build_unittest.yml
8ab12d47e9 Delete codeql-analysis.yml
9e542092b8 try running CodeQL as part of build-linux-cmake
de0c50651e Create codeql-analysis.yml
049608782b tweaks to build in "coda" (#554)
0ba24233b9 replace sys::U8string with coda_oss::u8string (#553)
bcee6551f2 add EncodedString class (#552)
c2eecd3925 simplify implementation of EncodedStringView (#551)
c1320ef00d fix 'typename' for other compilers (#550)
ac3b93931f tweaks to make "main" build easier (#549)
78da741cf5 remove sys/Optional.h (#548)
f31730ac77 put our std work-arounds in one place (#547)
9b7bb571a9 Add an EncodedStringView class (#545)
c0e1da5201 another batch of tweaks to cleanup compiler warnings, etc. (#546)
0f3bfd9d05 added missing "virtual", support unique_ptr (#544)
ca32f99c03 Add option to specify curl installation location. (#501)
2df9c1a819 allow std::filesystem::path to be used for validation (#543)
2891435760 add SinCos for units::Angle (#542)
e430eddefb Delete log4j as 1) it's old, 2) coda-oss doesn't use it, and 3) remove any questions about security vulnerability (#541)
bb11134fd0 xml.lite tweaks (#540)
955b33e215 Release 2021_12_13 (#539)
d73d74d5c1 xml.lite tweaks (#537)
3a90e25c6f use more C++11 functionality (#538)
9ca2a0e50c remove more compiler warnings (#536)
0ec9da1e91 be sure == and != are in-sync (#535)
9084be32c4 fix size_t compiler warnings (#534)
abd6469ec8 fix ICC errors (#533)
09cb36fff4 update version number before cutting a new release (#532)
c29e4d2988 fix ICC warnings/errors from high-side (#531)
91f8f1c089 simplify our std:: implementations (#530)
7c633c7bb5 Further reduce use of std::auto_ptr (#529)
d85883749c Provide support for creating simple version numbers (#528)
b035825929 Merge pull request #527 from mdaus/fix-crypt-h-clash
ffed3d6339 Disable encryption support in minizip build and remove crypt.h header
ee2b2bf8c0 Merge pull request #525 from mdaus/swig-fix
3c02ff2893 Fix config-python prefix issue
6149053d4e Add new config-python module for SWIG compatibility workarounds
30acf5b9af mt::transform_async(), mem::SharedPtr, math::SinCos() (#526)
21efd6a6c9 Implement better workaround for lack of SWIG support for "final"
60837a62ea Revert unneeded changes
0bc994dea7 Fix SWIG path issue for waf build
070f4e9150 Update SWIG generated files
f8472b0c46 Fix SWIG path issues and warnings
e10707f758 Set minimum SWIG version to 4.0.1
b8cdba5c75 Fix waf SWIG build issue
2bd0ee39e5 Enable SWIG in Github waf build
f2b001146f Try fixing SWIG compile issue again
afafabcc28 Fix SWIG compile issue on Linux due to missing macro
7c8d4a81d5 Add SWIG to the CI flow
4023d721c5 Regenerate SWIG bindings
1d8c70109c Add some compile definitions needed by SWIG for CMake build
e5cc58545f Remove some functions which return unique_ptr from SWIG bindings (incompatible).
965a2913dd Remove "final" specifier from structs bound in SWIG (incompatible)
f1bec56014 Merge branch 'master' of https://github.com/mdaus/coda-oss
c01c4d7de5 do in-line initialization (#524)
fb7230ea1e Update CMakeLists.txt
5dfb056898 tweaks for C++17 (#523)
1a7d3ab522 Merge pull request #515 from mdaus/security-and-conan-updates
d13885df66 make it easier to create a new Element with the right encoding (#522)
3fb09e73ab Merge pull request #359 from mdaus/parseArgUpdate
0d546a8f1b Tweak some ArgumentParser tests for the ignoreUnknownArguments option
14bd1f26d4 Merge remote-tracking branch 'origin/master' into parseArgUpdate
cf398c0d36 tweak code for C++11/C++17 (#521)
2d0322b070 reduce use of std::auto_ptr (#520)
853320e90f reduce use of deprecated C++98 code (#519)
4752ba2221 Replace some warning pragmas with macros
32685554ff Merge remote-tracking branch 'origin/master' into security-and-conan-updates
f0350c0cfd Merge pull request #518 from mdaus/bugfix/python3.9-related
fc01df0d8c fix typos in gcc macros
9d356f36cd fix gcc impl
8124da763f remove unreachable code
d034b3a849 clobber warnings from numpy innards
9941a401e1 macros to disable warnings around system headers
8a725bb8f3 Merge pull request #516 from mdaus/mbraswell-enablecpp17-windows
2e7b8165ae Fixed pragma stuff on gcc
9775bb02d9 Fixed pragma stuff on gcc
680d3cce41 Merge branch 'master' of https://github.com/mdaus/coda-oss
8ffd6ed790 forgot to add "units" to CMakeFiles.txt
06835676e5 Remove Auto_ptr flag and make disable warnings cross_platform compatible
d62efece56 Merge branch 'master' of https://github.com/mdaus/coda-oss into mbraswell-enablecpp17-windows
d04042ee9a Merge pull request #517 from mdaus/develop/compiler-warning-helpers
cf5cd16b33 Fix macro usage on gcc
a88bbcd202 Macros to narrowly target disabling warnings
c0d5cdf004 Formatting Changes
be019b44b2 Formatting Changes
2eb04dc9e7 Fixed compiler warnings and added option to compile cpp17 with waf on windows
5d9f27faeb Refactor coda-oss conan recipe
ce66457149 Disable warning for MSVC2017 and earlier
ecfefbfbec Merge remote-tracking branch 'origin/master' into security-and-conan-updates
8b1479881d Merge pull request #514 from mdaus/develop/fix-unused-symbol-errors
1d9a4ec712 Add conan option to use std::regex instead of pcre
6dd5d44576 add required include
4c0ae77811 add required include
1873ceeb8a parameterize build (somewhat)
c9ef567a7a fix Release compile error
e6b47e94ee fix compiler error
eff205ba2d helper macro to fix unusual targets
342098a32c Fix CMake build for modules without include files
5625706ebf Enable cpp17 option for windows builds
98e12b138e Use consistent line endings for *.in template files
d01fea0b73 Configure coda_add_module to install more file extension types
30823f673b Delete stray file
ac7760ba22 Load dependency targets when loading coda-oss for conan build
14781cab8e Implement conan build for openjpeg and pcre2 dependencies
9d955efa53 Exclude unsupported XML backend wrappers from CMake build to remove warnings
1e8c9b2643 Merge remote-tracking branch 'origin/master' into security-and-conan-updates
772d804951 Implement conan build for libjpeg dependency
98b653dea4 Implement conan build for xerces-c dependency
11323e8e98 Implement conan build for zlib dependency
d0e6bf2c4b Improve conan test_package
a03e1294e1 Fix uninitialized member variable warning in mt::AbstractTiedThreadPool
c7bb47b5f8 Remove member variable duplicated in derived class io::ToggleOutputStream
0838ac2ca2 Use consistent line endings for conan recipes and CMake files.
2768e5f07e Update libjpeg to v9d
d75f55bcac Update zlib to 1.2.11
ca2f84cff3 Fix warning in GSL for MSVC 2015 and earlier
1babd19b55 Fix warning in thread tests for MSVC
2f17632496 Fix warning in except module for Visual Studio 2015 and earlier
a485bf6bb1 Fix BIGENDIAN redefinition warning
59543e42b2 Disable warning in dbi for MSVC 2017 and earlier
b4b212834b Fix warnings in numpyutils for MSVC 2017 and earlier
2b179b6587 Fix integer overflow issue
898151ad75 Hook up simple "units" (#513)
4d6beeecc5 Merge pull request #511 from mdaus/develop/horizontal-improved-numerical-precision
c1878b228e Fix for numerical precision issues surrounding horizontal lines
7d1442c66c Merge pull request #510 from mbraswell/fix-testnumelements-build
58fc85f096 Whitespace change to trigger workflow
ab74026b9f Fix wscript to successfully build test_num_elements
323283cd78 Merge pull request #509 from mbraswell/develop-mbraswell-cpp17
16a5502896 Added option to enable cpp17
b0625cf5a2 tweak debug stuff (#508)
8455494878 fix RowCol casting (#507)
01fbb5f008 Get std::u8string working right with C++20 (#506)
df9413efae more "noexcept" for fewer code-analysis diagnostics (#505)
e6219f97f9 reduce compiler warnings/code-analysis diagnostics (#504)
4c9ea0ef18 tweaks for VS2019 16.10 (#503)
0d8ea070a5 reduce compiler warnings (#502)
625b8b59d4 reduce compiler warnings (#500)
3795758da0 get rid of more compiler warnings/code-analysis diagnostics (#499)
427f91be85 reduce compiler-warnings and code-analysis diagnostics (#498)
c82dd9e370 cleanup compiler and code-analysis diagnistics (#496)
b5105b54ae reduce compiler warnings (#495)
e0099cc269 Develop/compiler optimizations (#494)
0eeb3f9638 tweaks to python wrappers made in "nitro" (#492)
5f91f70604 fix printf() format string (#491)
55b855a865 Delete codeql-analysis.yml
603c192d3b Update codeql-analysis.yml
f306979e87 Update codeql-analysis.yml
4a1f78f8ef Create codeql-analysis.yml
3c80a65680 add back coda_oss::filesystem::path (#490)
eaea659ed3 tweak how std:: features are exposed (#489)
0492f0d95f simplify code exposing std:: routines (#488)
e5f3d77701 remove code-analysis diagnostics (#485)
5be599e5af make HOME and USERPROFILE the same (#484)
62b22ae019 cleanup more compiler warnings (#483)
c32ec7dcc1 add unit-tests for env-var editing (#482)
311aea4623 allow an environment-variable to be "edited" during expansion (#481)
bbcab13103 static_assert is C++11, don't use it when checking for C++11 (#480)
068562f589 fix glitches in expandEnviromentVariables() (#479)
30ed1d95e2 produce a new Path::expandEnviromentVariables() function (#478)
074a873b28 remove compiler warnings (#477)
e29f65479f latest C++17 tweaks (#476)
c4e681b0ae tweak code when wchar_t is a built-in type (#474)
8449ac29a4 wchar_t might not be a built-in type on old systems (#473)
a62bdb3e64 add operator= to sys::Optional (#472)
8e310a776d use compiler-provided macros to determine features (#470)
88405c8edb "constexpr" can be hard to get right with older compilers; don't even try (#471)
b195ab3efc need at least VS2017 to use the real GSL (#469)
2978f9114f tweaks to build with older compilers (#468)
7235b898d3 The (old) version of SWIG we're using doesn't like certain C++11 features. (#464)
cccde7f126 only look in the Win1252->UTF-8 map as a last resort (#467)
3db09742c1 get rid of more compiler warnings (#465)
5e0d2e8451 get rid of "char8_t" compiler warning (#463)
d710bc6882 make getValue() easier to use (#462)
f5a9284768 make getElement*() be consistent for both 0 and >1 (#461)
88be6dba35 consistently add C++14/17/20 library features (#459)
59c3a7e2ef use coda_oss:: as a drop-in replacement for std:: (#458)
35de4524c4 use sys::Filesystem::path rather than std::string (#457)
cace666005 make sys::Filesystem::path better conform to std::filesystem::path (#456)
f395edc891 remove ambiguous overloads w/C++17 (#455)
eac4371f19 use newly added sys::Optional<> to manage "encoding" (#454)
243ef5e500 don't derive from std::iterator (#453)
a48b011411 Arguments should be "const&" to prevent C4866 (#452)
878bff901f provide std::span (#451)
81727c4854 remove newly added a new pure virtual as that's a breaking change (#450)
93cf0f03ef main -> master (#449)
5af37a7363 be sure code compiles with C++17 (#448)
82b5aecfb5 build with C++17 (#407)
6ffb888d79 reduce compiler warnings (#439)
9137dda7dc GSL (Guideline Support Library) from https://github.com/Microsoft/GSL (#423)
bc5552cd20 update to xerces-c-3.2.3 (#409)
6fe09e1dbb update to openjpeg-2.3.1 (#417)
6405c0ce59 reduce differences in #407 (#438)
2987bbf8d6 tweak how std::filesystem is enabled (#437)
8fd3c2f202 tweak how std::endian is enabled (#436)
138372c886 more straight-forward reduction of std::auto_ptr (#435)
f13c7cec89 straight-forward reduction of std::auto_ptr (#434)
d243b08e1b add mem::auto_ptr for transition to C++17 (#432)
54ed52158e allow clients to specify custom toType and toString (#431)
7f90aab25e remove trailing underscore from macro (#429)
999e490686 with C++11, several sys typedefs are the same on both Windows & *nix (#427)
6f075b1be5 add sys::Byte (#426)
92221bd0d9 allow except::Throwable to derive from std::exception (#421)
a8f52d0ad4 reduce compiler warnings (#424)
63ea20af69 #including <bit> w/C++17 generates warnings (#408)
10ef060313 reduce compiler warnings (#405)
cf233fdcfd forgot Conf.cpp changes for sys::Endian (#403)
cc53b18537 fix several compiler warnings/code-analysis diagnostics (#404)
1db3751a3c implmeent sys::Endian from C++20 (#402)
f042cd6bb9 support std::filesystem if desired (#400)
4895a9f2dc WIN32 is old, but existing code might still use it; _WIN32 is better (#398)
e2a62f8ec2 make it easier to use xml.lite (#396)
1059b7da1c allow for explicit use of a UTF-8 string (#395)
27de8b8a44 Optionally record how std::string is encoded when manipulating XML (#378)
e0018cea75 implement some <filesystem>-like routines until we can use C++17 (#388)
cafb2365b7 Merge pull request #363 from mdaus/feature/fix-compiler-warnings
6a78bec201 use the existing sys::ubyte rather than making our own pre-C++17 std::byte
14c9fc4ca4 fix a couple of G++ compiler warnings via static_cast<>
e596a60070 std::numeric_limits<T>::epsilon() can be "constexpr"
78b0f6bb26 another try at removing the compiler warning from tiff::split()
8e1de21e17 fixed typo; added a few nots about why we're not using strncpy()
fed3ba8cdb retore previous tiff::split() code as the change got rid of the compiler warning but wasn't portable
98a589616d get rid of g++ strncpy() warning
798f847117 don't use memset(0) with C++ objects
7f697d078c casting result of system() to void doesn't get rid of compiler warning
d55a849c51 remove new g++ compiler warnings in WSL
d0aaa29884 Merge pull request #361 from mdaus/feature/fix-compiler-warnings
cc62e866b0 fix compiler warnings
d45c1f9a09 Updates based on peer review comments which include changing ostream to pointer, adding a couple of more tests, and updating all auto_ptr to unique_ptr in unit test.
fb12ba1266 Update ArgumentParser to use a stream as an argument if the ignore unknown argument flag is set to true.
536d2b0cad Added ability to ignore unknown arguments in the ArgumentParser.
27288f49bb Merge pull request #358 from mdaus/conan-options
fd5e1eecb7 Expose additional CMake options in conan recipe
c972161793 Remove unneeded CMake function

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

* trying to get git subtree working

* Squashed 'externals/nitro/' content from commit 29125a3472

git-subtree-dir: externals/nitro
git-subtree-split: 29125a3472688d0c60803c0d6ed922ac5248f69a

* git subtree for nitro

* pull from main, not master

* Squashed 'externals/coda-oss/' changes from d06dc6534d..8241dfe7e6

8241dfe7e6 remove last vestiges of std::auto_ptr (#616)

git-subtree-dir: externals/coda-oss
git-subtree-split: 8241dfe7e68d566d9b7ca1ccf572279f41cf6848

* latest from nitro

* add externals/nitro to fix merge conflicts

* remove externals/nitro/externals

* Squashed 'externals/nitro/' changes from 29125a3472..52fe000594

52fe000594 latest from coda-oss (#514)
1d29e4d865 remove std::auto_ptr (#513)

git-subtree-dir: externals/nitro
git-subtree-split: 52fe00059422c54625e26162ae3423ab2f19a8bb

* finish deleting externals/nitro/externals

* Squashed 'externals/coda-oss/' changes from 8241dfe7e6..ab45464820

ab45464820 remove C++17 workarounds (#618)
3d5daf702e unittests for creating XML from scratch (#617)

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

* add externals/nitro/externals for sync_externals

* remove externals/nitro/externals

* Squashed 'externals/nitro/' changes from 52fe000594..ffcce1e304

ffcce1e304 latest from coda-oss (#515)

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

* latest from coda-oss and nitro

* Squashed 'externals/coda-oss/' changes from ab4546482..566597043

566597043 Conan versioning, hdf5, and pcre2 fixes (#622)
61aa5e430 Squashed commit of the following:
6557ee34c Yet another attempt at finding test files for unittests (#621)
501add035 -march=native for fastest optimization level (#620)
f1dd0a5b4 overloads to make creating XML documents easier (#619)

git-subtree-dir: externals/coda-oss
git-subtree-split: 56659704390d9cd8a19931676454f498b245e027

* latest from coda-oss

* NITRO-2.11.2

* Squashed 'externals/coda-oss/' changes from 566597043..418130d4d

418130d4d trying to fix build error on github
59d2f678e Release 2022-12-14 (#628)
1e8244291 new --with-optz=fastest-possible option (#627)
6ae81142d new --optz=faster option for WAF builds (#626)
11206c179 sym-links don't work on Windows filesystems
edd3e8fb9 overloads to make simplify routine XML processing (#625)
dfece6106 use sym-links rather than copying files (#624)
22f1f0776 build hdf5.lite with WAF (#623)

git-subtree-dir: externals/coda-oss
git-subtree-split: 418130d4d1c02074963117ba112fd69cf477699d

* Squashed 'externals/nitro/' changes from 7306ac86a..46c6702f8

46c6702f8 NITRO-2.11.2 (#521)
cd053bd7f coda-oss 2022-12-14 (#520)
28b65f4dc get unittests working in other projects (#518)
9182384db latest from coda-oss (#517)
ab88a99f5 Merge branch 'master'
b39ccc4c0 Fix conan build issues (#516)
abbf7e318 remove .git directory right away
5be12fc35 merge develop/sync_externals
103dd73ee latest from coda-oss (#508)
f71128d6f Adding tarfile member sanitization to extractall() (#505)

git-subtree-dir: externals/nitro
git-subtree-split: 46c6702f869f30fe2dbb1fb85692f3e714d545f6

* NITRO-2.11.2

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from c53304a90..1384b8a5e

1384b8a5e Merge pull request #629 from mdaus/zlib-update
ebbd57247 ZIP APIs use std::string in this branch
9cc19fe82 ZIP unittests
b8d25d364 Update zlib to 1.2.13

git-subtree-dir: externals/coda-oss
git-subtree-split: 1384b8a5e260c4a7418904508b1ab671950d8e45

* Squashed 'externals/nitro/' changes from 76047c7d3..bd741e4f1

bd741e4f1 latest from coda-oss (#522)

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

* latest from coda-oss

* copy_externals

* Squashed 'externals/coda-oss/' changes from 1384b8a5e..1582c6ac9

1582c6ac9 further progress on implementing hdf5::lite (#631)
0622af1fe rename "11" exception classes to "Ex" (#630)

git-subtree-dir: externals/coda-oss
git-subtree-split: 1582c6ac9e9f26ee4dbaa7018e6c98ab92ca88ec

* Squashed 'externals/nitro/' changes from bd741e4f1..a153ad562

a153ad562 latest from coda-oss (#523)

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

* copy_externals

* copy_externals

* copy_externals

* Squashed 'externals/coda-oss/' changes from 1582c6ac9..986307c9c

986307c9c Merge branch 'master'
e1b0fa349 commit (but not build) HDF5 source code (#634)
3fd5ddae5 Merge branch 'main' into develop/remove-cpp11-workarounds
37d7ec76e restore C++14 workarounds for older compilers (#632)
244dfdb3d Merge branch 'develop/main' into develop/remove-cpp11-workarounds
714ca4ed7 restore C++14 workarounds for older compilers
640f2247c Delete hdf5-hdf5-1_13_2.tar.gz
eb365cbfb Merge branch 'master' into develop/remove-cpp11-workarounds
57b938eeb don't need __INTEL_COMPILER work-around with C++14
65779f3b1 build C code with -std=gnu99
94dc9280f C++14 work-arounds for an old version of the Intel compiler
3744d05e2 slam-in "main"
82b2fd63b restore some C++14 work-arounds for old compilers that only have partial C++14 support
94f6950a2 Merge branch 'main' into develop/remove-cpp11-workarounds
1ac97fe48 add HDF5 source code (not built) (#612)
8ab982820 Squashed commit of the following:
31781a14a remove C++17 work-arounds
c15f6930c Revert "<filesystem> is in C++17"
0fe38c16f restore recent buld.py changes
0c75411ee <filesystem> is in C++17
bbbcd562a remove C++11 work-arounds
c1e15e9d9 Merge branch 'main' into main-cpp17
bea818fb0 must use C++17 in this branch
91653a096 another place where C++17 is set
7d555f2be back to C++17
b1969d996 merge main
0792c77bf Merge branch 'main' into develop/remove-cpp11-workarounds
e49f273c1 Merge branch 'main' into develop/remove-cpp11-workarounds
240b61044 allow sys::Mutex references, instead of pointers, to be passed to sys::ConditionVar
9500d6f4b Merge branch 'main' into develop/remove-cpp11-workarounds
f1529942f std::make_unique instead of new
be9b6a71c Squashed commit of the following:
62a2ec4e1 Revert "remove our GSL work-around for C++11"
1db082c21 Revert "try the current "main" of GSL"
44b70edde try the current "main" of GSL
4edbf6bad Revert ""There is no warning 4814""
bcd7458be "There is no warning 4814"
c185bf3f1 starting working on MutexCpp11
313bdd1d9 AtomicCounter* files have been removed
c1c448051 remove our GSL work-around for C++11
37ae1193e remove our mem::SharedPtr, it's now always std::shared_ptr
71f3c1299 remove no-longer-used NSPR code
8e77cb210 removed no-longer-used Irix and Solaris files
fabef6966 use std::atomic for all AtomicCounter implementations
ace5b6d5a TEST_FAIL -> TEST_FAIL_MSG
30076c1d1 turns out there was already a TEST_FAIL macro
d73ee16fb need "::" to find global test
ba01c48df remove C++11 workarounds for C++14 features
cbd4a31ae Squashed commit of the following:
b21c203b8 Squashed commit of the following:
5b542c60f Squashed commit of the following:
cb0cf94ff ByteStream.cpp is now warning-free
f5daa37fc cast to DWORD; "const" correctness
bfaf644ff #pragma-away compiler warnings from standard headers
72d202dbe Merge branch 'master' into develop/reduce-compiler-warnings
b076580cd trying to fix GCC compiler warning
1687dc7fc Merge branch 'master' into develop/reduce-compiler-warnings
2c5db86db Merge branch 'master' into develop/reduce-compiler-warnings
6f76c2e3e Update CMakeLists.txt
c3ca4a538 do in-line initialization
8e6733618 remove G++ compiler warning
a0eff51cf Merge branch 'master' into develop/reduce-compiler-warnings
af19d88a6 Merge branch 'master' into develop/reduce-compiler-warnings
ba31cbaa9 use "void*" to avoid reinterpret_cast<>
08da1f8a1 Merge branch 'master' into develop/reduce-compiler-warnings
d1d453a2e Merge branch 'master' into develop/reduce-compiler-warnings
f5074a996 CODA_OSS_NDEBUG is extra gunk and not used; omit for now.
22de48858 don't even bother compiling our own versions of localtime_s() and gmtime_s() if we're not going to use them (compiler warning about "unused static funtion.")
0c92eba58 tweak NDEBUG/CODA_OSS_NDEBUG; update comments
544604775 Don't need to expose our own versions of localtime_s() and gmtime_s()
a050796c1 Merge branch 'develop/reduce-compiler-warnings' of github.com:mdaus/coda-oss into develop/reduce-compiler-warnings
fed604617 older compilers want std::string() as argument to std::logic_error()
cf2c502a6 do more debug & release builds on GitHub
d4aa99256 build some debug targets on Gitlab
368245258 tweak CODA_OSS_DEBUG again for G++
24ba64f71 tweak how CODA_OSS_DEBUG is set
9680e8f0e add check for _GLIBCXX_DEBUG
943218f83 Merge branch 'master' into develop/reduce-compiler-warnings
01c68e705 %#@*@%)*%@ fix RowCol::cast() again! :-(
b8472b457 oops ... gsl::narrow<> should be gsl::narrow_cast<> so that int/double conversion doesn't throw
109255ca8 "final" breaks SWIG; wrap RowCol use of gsl::narrow
e51e4c2ad no need to create local just to return
e546f2510 Merge branch 'master' into develop/reduce-compiler-warnings
d1391f989 use template for to_std_string() overloading
566942680 fix std::char8_t when building with C++20
cf604b1ab fix C++17 build errors
48a0fbedb get rid of coda_oss namespace; use CODA_OSS_cpp17 instead
9706a4336 remove code-analysis diagnostics
50592e4f8 G++ complains about an unneeded call to std::move()
9c7643c3f Merge branch 'master' into develop/reduce-compiler-warnings
ecfe1f8a7 more "noexcept"
b7ac50fb9 Merge branch 'master' into develop/reduce-compiler-warnings
eaecf46ed tweak CODA_OSS_cplusplus from "main"
5773b1ec1 trying to get C++17 WAF build working on Windows
a048a00a1 unique names for waf & CMake
7a5a0d5b2 do a better job of setting CODA_OSS_DEBUG
4355aae92 Merge branch 'master' into develop/reduce-compiler-warnings
1fd8cede2 cleanup for VS 2019 16.10
4dffa1394 explicitly =delete copy/assignment
df8f8920a Merge branch 'master' into develop/reduce-compiler-warnings
42b4e99b6 remove code-analysis diagnostics
70ce322c9 reduce compiler warnings/code-analysis diagnostics when building six
20eac2f49 Merge branch 'master' into develop/reduce-compiler-warnings
ff3ded56d get rid of more compiler warnings/code-analysis diagnostics
669dd51ff Merge branch 'master' into develop/reduce-compiler-warnings
623b65ab9 Merge branch 'master' into develop/reduce-compiler-warnings
11c75df53 fix release build errors
66f048b92 turn on more compiler warnings where possible
eb615e315 consolidate calls to mem::make::unique
a6f5eb690 reduce use of explicit new
84d5e1b01 use mem::make::unique instead of explicit new
019d726ea = default for default constructors
86ab5d8f3 use std::unique_ptr and "const noexcept"
b071972d7 another batch of =default for default constructors
98276da94 more =default for default .ctor()s
ceb7bc596 do default constructors with =default
7bed51750 more code-analysis cleanup
f9c04b117 "noexcept" code-analysis warnings
6586ae390 need gsl::make_span from gsl/span_ext
722089774 remove gsl/mem dependency cycle
d741a0761 use gsl::narrow<> instead of static_cast
99eb4b36e get rid of signed/unsigned mismatch compiler warning
814450522 remove more code-analysis diagnostics
c8441b309 Merge branch 'master' into develop/reduce-compiler-warnings
e6d70a9ff last of "const" from code-analysis
b8445814a mark a few more things as "const" per code-analysis
d18544ec7 don't need to create temporary std::strings
ee7faa979 still more code-analysis cleanup
5cd6f864d cleanup more code-analysis diagnostics
492fb0a86 one more compiler warning about implicitly deleted copy/assignment
b8f782c88 remove compiler warnings about implicitly deleted copy/assignment/move
14d1d1cb8 #pragma-away warnings from GSL
86c40ea6c assert() to prevent some code-analysis diagnostics
7204517a9 make copy/assignment explicit
3ce824079 reduce code-analysis diagnostics
01e367a56 Merge branch 'master' into develop/reduce-compiler-warnings
03f3ddde9 proper printf format
877d7dc93 Merge branch 'master' into develop/reduce-compiler-warnings
5a4a3d575 code-analysis doesn't like C-style casts
a3fdae416 code-analysis doesn't like NULL
6309baedc Merge branch 'master' into develop/reduce-compiler-warnings
d1194a2fe Merge branch 'master' into develop/reduce-compiler-warnings
535b4757d Merge branch 'develop/reduce-compiler-warnings' of github.com:mdaus/coda-oss into develop/reduce-compiler-warnings
a60b95d60 "constexpr" can be hard to get right with older C++11 compilers; don't even try
c07b5303e Merge branch 'master' into develop/reduce-compiler-warnings
04306bbee need at least VS2017 to use the real GSL
796ad820b Merge branch 'master' into develop/reduce-compiler-warnings
16c240cd6 Merge branch 'master' into develop/reduce-compiler-warnings
e07e89f0c turn on "warnings as errors" for CMAKE builds
5c019f891 complex "constexpr" functions not available with our version of g++
4ab074a58 fix a few more compiler warnings ... nearing the end! :-)
dea7ea41b And still more compiler warnings ... almost done 🤞🏻
fbe3bbb20 remove assorted compiler warnings
e60b7fd3c Merge branch 'master' into develop/reduce-compiler-warnings
e9df212c6 Arguments should be "const&" to prevent C4866
94e75cbed Merge branch 'master' into develop/reduce-compiler-warnings
d3130414a Merge branch 'master' into develop/reduce-compiler-warnings
9a5e71f31 Merge branch 'master' into develop/reduce-compiler-warnings
bd27c0232 Merge branch 'master' into develop/reduce-compiler-warnings
c053362d2 remove still more compiler warnings
9f133b85a remove some more compiler warnings
0883c729c Merge branch 'master' into develop/reduce-compiler-warnings
f4b766880 avoid comparision between signed/unsigned to prevent compiler warning
1e6564a6e eliminate more compiler warnings
85a7b8ad0 remove a few compiler warnings
09c82049f Merge branch 'master' into develop/reduce-compiler-warnings
31f1662fa Merge branch 'master' into develop/reduce-compiler-warnings
a313562a3 Merge branch 'feature/fix-compiler-warnings' into develop/reduce-compiler-warnings
8547cdd24 eliminiate GCC warnings from Filesystem.h
b5044b2a2 fix several compiler warnings/code-analysis diagnostics
9d2f90b8c GetEnvironmentVariable() and getenv() aren't quite the same
6faa3666f remove more compiler warnings

git-subtree-dir: externals/coda-oss
git-subtree-split: 986307c9c05f6b341e78245d220115fabe5b2fdb

* Squashed 'externals/nitro/' changes from e1a64da1f..08cbb96f9

08cbb96f9 build with older C++14 compilers (#524)

git-subtree-dir: externals/nitro
git-subtree-split: 08cbb96f95ca26da1ee8a42bf408551dc208e37a

* copy_externals

* latest from coda-oss and nitro

* latest from coda-oss and nitro

* Squashed 'externals/coda-oss/' changes from 986307c9c..b44709a95

b44709a95 added ComplexSpansView utility (#635)

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

* Squashed 'externals/nitro/' changes from 08cbb96f9..c71acc492

c71acc492 latest from coda-oss (#526)

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

* copy_externals

* --depth 1 for git-clone

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from b44709a95..b04ccca17

b04ccca17 remove more C++11 work-arounds (#641)
e460970a7 increase GCC warnings (#640)
91284249b provide ComplexView iterator support (#639)
453b7ec68 try to get std::make_unique working with old Intel compiler (#638)
5736cfd4d is_trivially_copyable for old Intel compiler (#637)
7c2aea38f use H5 SDK naming conventions (#636)
fc3008b8d use 'modern' C pre-processor

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

* Squashed 'externals/nitro/' changes from c71acc492..4ccdf5b37

4ccdf5b37 latest from coda-oss (#527)

git-subtree-dir: externals/nitro
git-subtree-split: 4ccdf5b3750bc565d45e7b5f3ca161ddb3b6ecb4

* latest from coda-oss

* --depth 1 for git-clone

* latest from coda-oss and nitro

* latest from coda-oss and NITRO

* Squashed 'externals/coda-oss/' changes from b04ccca17..9cfe9a4a8

9cfe9a4a8 Merge branch 'master'
e989b0910 createElement() needs to be virtual (#646)
4bdaf10d9 Change xml lite function to virtual (#645)
d17b57a54 Merge branch 'master'
fa00a5430 move debug -g flags to be turned on only if debugging (#644)
6be8f0a2e move debug -g flags to be turned on only if debugging (#644)
44ab72854 routines for simple writing to HDF5 files (#643)
aabc5818e remove more C++11 work-arounds (#642)

git-subtree-dir: externals/coda-oss
git-subtree-split: 9cfe9a4a8b92e982a5afce3938219dc3dc38bcc2

* Squashed 'externals/nitro/' changes from 4ccdf5b37..24ff32863

24ff32863 -j 6 seems to work for SIX, how about NITRO?
713ee8538 -j 6 seems to work for SIX, how about NITRO?

git-subtree-dir: externals/nitro
git-subtree-split: 24ff328636e3acbf1745e49df45b787403ecb113

* latest from coda-oss and NITRO

* Squashed 'externals/coda-oss/' changes from 9cfe9a4a8..b9ea37bbf

b9ea37bbf xml::lite::Validator can be moved (#648)

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

* Squashed 'externals/nitro/' changes from 24ff32863..463c9e418

463c9e418 latest from coda-oss (#531)

git-subtree-dir: externals/nitro
git-subtree-split: 463c9e4189a86679ff6d9d2d57cdafadcf9281ce

* latest from coda-oss and NITRO

* latest from coda-oss and NITRO

* Squashed 'externals/coda-oss/' changes from b9ea37bbf..81285872f

81285872f build cleanly with all G++ warnings enabled (#649)

git-subtree-dir: externals/coda-oss
git-subtree-split: 81285872ff37b85594398a6752f7855ad84a2e92

* Squashed 'externals/nitro/' changes from 463c9e418..b871d2b9c

b871d2b9c latest from coda-oss (#532)
e8ff6b444 apps: fix display of TREs from file extended header section (#529)

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

* latest from coda-oss and NITRO

* fix DECLARE_EXCEPTION syntax

* latest from coda-oss and NITRO

* Squashed 'externals/nitro/' changes from b871d2b9c..eea09a38d

eea09a38d latest from coda-oss (#534)
e2f038e45 adjust compiler flags for clean CMake builds (#533)

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

* latest from coda-oss and NITRO

* Squashed 'externals/coda-oss/' changes from 81285872f..ba8547621

ba8547621 don't put 'struct' in the macro
bd79aa11f require Python 3.7, do MD5 check
ecfa687c5 use std::filesystem (instead of sys::filesystem) where possible (#652)
243bc9991 add 'override'
c0fd2124d wrap common "file open" routines to support sys::expandEnviromentVariables() (#651)
0657f3297 adjust compiler flags for clean CMake builds (#650)

git-subtree-dir: externals/coda-oss
git-subtree-split: ba8547621a4fb41ff2b61b21dc46a3ad9a22293a
JDanielSmith pushed a commit that referenced this pull request Feb 20, 2023
* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from 67d6362bcf..d06dc6534d

d06dc6534d mem::AutoPtr for C++17 (#615)
83443602a6 mem::AutoPtr class to aid C++17 transition (#614)
f10fa2009c Release 2022-11-04 (#613)
a32e697044 remove exception specifications (#609)
084f19126a utilities to find files/directories for unittests (#608)
a3cedada96 Merge branch 'master'
fde6c864fa Merge pull request #607 from mdaus/bugfix/change-order-of-config-header-install
c8a0044010 Install the cmake-configured header after installing the xercesc source tree. Otherwise, the original config will persist in the install
dda2c9acda Merge pull request #606 from mdaus/fix-xerces-config
004a00f09b Bump zlib version for conan builds
207f4dbb9f Fix Xerces config issue and install its config.h
b842417671 Add support for debug optimizations.
0f6cda57dc Use enhanced debug information with gcc/gdb.
5047dce1a9 Work around GCC avx support bug.
001ab18751 Rebuild the waf self-extractor with a fix for the FIPS error.
5a7f64fca2 Revert "Rebuild the waf self-extractor with a fix for the FIPS problem."
9f6f775f8f Rebuild the waf self-extractor with a fix for the FIPS problem.
af7229bd83 utilities to find files from a build (#605)
264ae49dd7 be sure downstream projects build w/C++14 (#604)
7a7b13cbd5 "hello world" for HDF5 (#602)
33cff0ff43 more C++14
963e8ff40c Revert "add HDF5 source code (#603)"
7b5e71a006 add HDF5 source code (#603)
ec7bb2e520 add HDF5 source code (#603)
ec26f703e7 build in NITRO and SIX (#601)
f4361a9730 make it easier to write cli unit-tests (#600)
34b6fdeee1 tweak toString() to reduce specialization (#599)
5907b3ed60 remove C++11 workarounds (#598)
caed59480d Release 2022-08-30_cpp14 (#597)
2630d41e08 get rid of merge conflict
652bce3854 Merge branch 'master'
6f41c09d71 Release 2022-08-30 (#596)
838c323d6a Merge branch 'master'
f916680126 Added handler accessor to MinidomParser for inheriting modules (#594)
72d29e9c27 get unittests working when "nested" in other projects (#595)
f8f18fea5f Actually look at unit test results when using waf (#593)
4189c429e8 Merge branch 'master'
cda679ceee more overloads to take a string length (#592)
b95a32bc4c by default, Uri()s aren't validated (#591)
903ee7ffff Merge branch 'master'
173930a6f2 fix a UTF-8 conversion bug (#590)
a1c0a1eea6 Merge branch 'master'
c5c221a832 CODA code inherits from xml.lite classes :-( (#589)
1bfe5fc402 Merge branch 'master'
a4c6294c30 use EncodedStringView instead of _bstr_t (#588)
6c2df8bb62 "main" is now C++14 (not C++20)
2ce4161080 Squashed commit of the following:
3a0f7fd14d Merge branch 'master'
83c982f0cf remove work-arounds to write non-UTF-8 XML (#586)
142fd7185e Merge branch 'master'
ebf6db1762 <bit> is part of C++20
d3aa8aa5ce std::u8string is in C++20, not C++17
03654933c4 changes to math.linear from coda (#587)
d442e5be0f Merge branch 'master'
5a2f8e52f1 release 2022-08-02 (#585)
e5516aba29 tweak names to match utf8:: conventions (#584)
32f08a9e40 Squashed commit of the following:
ee15ba3172 Merge branch 'master'
3083ec7915 move most platform-specific code to EncodedStringView (#583)
bede753547 fix unit-test with C++20
61a8033f62 consistent use of coda_oss:: and std::
5d3bf9eb83 Merge branch 'master'
36371410c0 EncodedString tweaks for XML processing (#582)
cf2016205c remove any vestiges of Expat and libXML (#580)
33538aa0fc update for newer Intel compiler
ed65e4ccc5 Add two patch candidates to fix FIPS problems in waf.
34c40bd397 Merge branch 'master'
a731ebf8e8 release 2022-06-29 (#579)
a9b9d2a9fa Merge branch 'master'
59387bd87b update "ReleaseNotes.md" for recent changes (#578)
24a3f01afe Merge branch 'master'
e4f940854a remove "boost" and "serialize" (#577)
80b70537e9 update to zlib-1.2.12 (#576)
f92811a53b Merge branch 'master'
202084bacb Remove some compiler warnings (#575)
414c25c551 build with C++20 in VS
1a99a29da3 Merge branch 'master'
c61232224b build most code with Visual Studio (#574)
5cca863d7e Merge branch 'master'
6e4d952bea some unit-tests need argc/argv (#573)
36e051d7b6 Add run1D method to GenerationThreadPool (#572)
6d4776235e Merge branch 'master'
0a08b8e4e9 build "coda-oss-lite" as a VS2022 project (#571)
6677cc38e3 simplify creation of encodes string (#570)
ba62c610c1 Add the 'universal_newlines=True' flag to python Popen calls.
984e4a96ce Fix a bug in waf platform detection.
8f1173f4a6 fix build errors
f21af35b0b Merge branch 'master'
d2aca8d4b5 release 2022-05-03 (#569)
ff55fed596 can't replace all TEST_ASSERT macros with functions (#568)
4db8ada411 restore changes clobbered with merge from "master"
a1f36e1839 Merge branch 'master'
89a636a6af fix copy/assignment in EncodedString (#567)
c3fe91d424 latest tweaks to build with C++17 (#566)
a59a51b571 be sure we use a 64-bit time_t (#565)
1f79fb3ddf Poly2D::atY() bugfix (#564)
ac5307662d Testing to see if windows-2019 works with github actions (#563)
8d0726b37e Fix a bug in waf platform detection.
80fe8e9f8a Merge branch 'master'
c662b5aac3 Update ReleaseNotes.md
ef4a3bbd9a Release 2022-02-22 (aka 2/22/22) (#562)
33b0f3f6eb Merge branch 'master'
8bd0c8cf4a Merge branch 'main' of github.com:mdaus/coda-oss
0a0e6cf145 use char16_t on Linux (#560)
7e41b4b5e4 Merge branch 'feature/use-cpp11-code'
fe65bfddfb fix units for ICC, sys::filesystem (#559)
fc99e4b3e6 recreate from "master"
510317c07a use std::filesystem to "implement" sys::filesystem
895f6c77cd always implement sys::filesystem
0d83ae22fc "units" changes from master
b58173b781 latest from "master" (not quite)
793e3442c8 Squashed commit of the following:
91a729f5a2 re-create from "master"
def979170b update to GSL 4.0.0 (#558)
fe365e5a41 fix XML validation for UTF-8 (#557)
502e5829b8 support conversion to std::wstring (#556)
e69422596a Delete codeql-analysis.yml
45bc6a9640 Create codeql-analysis.yml
87d9a7ef54 remove CodeQL
eab5ecb899 Update build_unittest.yml
8ab12d47e9 Delete codeql-analysis.yml
9e542092b8 try running CodeQL as part of build-linux-cmake
de0c50651e Create codeql-analysis.yml
049608782b tweaks to build in "coda" (#554)
0ba24233b9 replace sys::U8string with coda_oss::u8string (#553)
bcee6551f2 add EncodedString class (#552)
c2eecd3925 simplify implementation of EncodedStringView (#551)
c1320ef00d fix 'typename' for other compilers (#550)
ac3b93931f tweaks to make "main" build easier (#549)
78da741cf5 remove sys/Optional.h (#548)
f31730ac77 put our std work-arounds in one place (#547)
9b7bb571a9 Add an EncodedStringView class (#545)
c0e1da5201 another batch of tweaks to cleanup compiler warnings, etc. (#546)
0f3bfd9d05 added missing "virtual", support unique_ptr (#544)
ca32f99c03 Add option to specify curl installation location. (#501)
2df9c1a819 allow std::filesystem::path to be used for validation (#543)
2891435760 add SinCos for units::Angle (#542)
e430eddefb Delete log4j as 1) it's old, 2) coda-oss doesn't use it, and 3) remove any questions about security vulnerability (#541)
bb11134fd0 xml.lite tweaks (#540)
955b33e215 Release 2021_12_13 (#539)
d73d74d5c1 xml.lite tweaks (#537)
3a90e25c6f use more C++11 functionality (#538)
9ca2a0e50c remove more compiler warnings (#536)
0ec9da1e91 be sure == and != are in-sync (#535)
9084be32c4 fix size_t compiler warnings (#534)
abd6469ec8 fix ICC errors (#533)
09cb36fff4 update version number before cutting a new release (#532)
c29e4d2988 fix ICC warnings/errors from high-side (#531)
91f8f1c089 simplify our std:: implementations (#530)
7c633c7bb5 Further reduce use of std::auto_ptr (#529)
d85883749c Provide support for creating simple version numbers (#528)
b035825929 Merge pull request #527 from mdaus/fix-crypt-h-clash
ffed3d6339 Disable encryption support in minizip build and remove crypt.h header
ee2b2bf8c0 Merge pull request #525 from mdaus/swig-fix
3c02ff2893 Fix config-python prefix issue
6149053d4e Add new config-python module for SWIG compatibility workarounds
30acf5b9af mt::transform_async(), mem::SharedPtr, math::SinCos() (#526)
21efd6a6c9 Implement better workaround for lack of SWIG support for "final"
60837a62ea Revert unneeded changes
0bc994dea7 Fix SWIG path issue for waf build
070f4e9150 Update SWIG generated files
f8472b0c46 Fix SWIG path issues and warnings
e10707f758 Set minimum SWIG version to 4.0.1
b8cdba5c75 Fix waf SWIG build issue
2bd0ee39e5 Enable SWIG in Github waf build
f2b001146f Try fixing SWIG compile issue again
afafabcc28 Fix SWIG compile issue on Linux due to missing macro
7c8d4a81d5 Add SWIG to the CI flow
4023d721c5 Regenerate SWIG bindings
1d8c70109c Add some compile definitions needed by SWIG for CMake build
e5cc58545f Remove some functions which return unique_ptr from SWIG bindings (incompatible).
965a2913dd Remove "final" specifier from structs bound in SWIG (incompatible)
f1bec56014 Merge branch 'master' of https://github.com/mdaus/coda-oss
c01c4d7de5 do in-line initialization (#524)
fb7230ea1e Update CMakeLists.txt
5dfb056898 tweaks for C++17 (#523)
1a7d3ab522 Merge pull request #515 from mdaus/security-and-conan-updates
d13885df66 make it easier to create a new Element with the right encoding (#522)
3fb09e73ab Merge pull request #359 from mdaus/parseArgUpdate
0d546a8f1b Tweak some ArgumentParser tests for the ignoreUnknownArguments option
14bd1f26d4 Merge remote-tracking branch 'origin/master' into parseArgUpdate
cf398c0d36 tweak code for C++11/C++17 (#521)
2d0322b070 reduce use of std::auto_ptr (#520)
853320e90f reduce use of deprecated C++98 code (#519)
4752ba2221 Replace some warning pragmas with macros
32685554ff Merge remote-tracking branch 'origin/master' into security-and-conan-updates
f0350c0cfd Merge pull request #518 from mdaus/bugfix/python3.9-related
fc01df0d8c fix typos in gcc macros
9d356f36cd fix gcc impl
8124da763f remove unreachable code
d034b3a849 clobber warnings from numpy innards
9941a401e1 macros to disable warnings around system headers
8a725bb8f3 Merge pull request #516 from mdaus/mbraswell-enablecpp17-windows
2e7b8165ae Fixed pragma stuff on gcc
9775bb02d9 Fixed pragma stuff on gcc
680d3cce41 Merge branch 'master' of https://github.com/mdaus/coda-oss
8ffd6ed790 forgot to add "units" to CMakeFiles.txt
06835676e5 Remove Auto_ptr flag and make disable warnings cross_platform compatible
d62efece56 Merge branch 'master' of https://github.com/mdaus/coda-oss into mbraswell-enablecpp17-windows
d04042ee9a Merge pull request #517 from mdaus/develop/compiler-warning-helpers
cf5cd16b33 Fix macro usage on gcc
a88bbcd202 Macros to narrowly target disabling warnings
c0d5cdf004 Formatting Changes
be019b44b2 Formatting Changes
2eb04dc9e7 Fixed compiler warnings and added option to compile cpp17 with waf on windows
5d9f27faeb Refactor coda-oss conan recipe
ce66457149 Disable warning for MSVC2017 and earlier
ecfefbfbec Merge remote-tracking branch 'origin/master' into security-and-conan-updates
8b1479881d Merge pull request #514 from mdaus/develop/fix-unused-symbol-errors
1d9a4ec712 Add conan option to use std::regex instead of pcre
6dd5d44576 add required include
4c0ae77811 add required include
1873ceeb8a parameterize build (somewhat)
c9ef567a7a fix Release compile error
e6b47e94ee fix compiler error
eff205ba2d helper macro to fix unusual targets
342098a32c Fix CMake build for modules without include files
5625706ebf Enable cpp17 option for windows builds
98e12b138e Use consistent line endings for *.in template files
d01fea0b73 Configure coda_add_module to install more file extension types
30823f673b Delete stray file
ac7760ba22 Load dependency targets when loading coda-oss for conan build
14781cab8e Implement conan build for openjpeg and pcre2 dependencies
9d955efa53 Exclude unsupported XML backend wrappers from CMake build to remove warnings
1e8c9b2643 Merge remote-tracking branch 'origin/master' into security-and-conan-updates
772d804951 Implement conan build for libjpeg dependency
98b653dea4 Implement conan build for xerces-c dependency
11323e8e98 Implement conan build for zlib dependency
d0e6bf2c4b Improve conan test_package
a03e1294e1 Fix uninitialized member variable warning in mt::AbstractTiedThreadPool
c7bb47b5f8 Remove member variable duplicated in derived class io::ToggleOutputStream
0838ac2ca2 Use consistent line endings for conan recipes and CMake files.
2768e5f07e Update libjpeg to v9d
d75f55bcac Update zlib to 1.2.11
ca2f84cff3 Fix warning in GSL for MSVC 2015 and earlier
1babd19b55 Fix warning in thread tests for MSVC
2f17632496 Fix warning in except module for Visual Studio 2015 and earlier
a485bf6bb1 Fix BIGENDIAN redefinition warning
59543e42b2 Disable warning in dbi for MSVC 2017 and earlier
b4b212834b Fix warnings in numpyutils for MSVC 2017 and earlier
2b179b6587 Fix integer overflow issue
898151ad75 Hook up simple "units" (#513)
4d6beeecc5 Merge pull request #511 from mdaus/develop/horizontal-improved-numerical-precision
c1878b228e Fix for numerical precision issues surrounding horizontal lines
7d1442c66c Merge pull request #510 from mbraswell/fix-testnumelements-build
58fc85f096 Whitespace change to trigger workflow
ab74026b9f Fix wscript to successfully build test_num_elements
323283cd78 Merge pull request #509 from mbraswell/develop-mbraswell-cpp17
16a5502896 Added option to enable cpp17
b0625cf5a2 tweak debug stuff (#508)
8455494878 fix RowCol casting (#507)
01fbb5f008 Get std::u8string working right with C++20 (#506)
df9413efae more "noexcept" for fewer code-analysis diagnostics (#505)
e6219f97f9 reduce compiler warnings/code-analysis diagnostics (#504)
4c9ea0ef18 tweaks for VS2019 16.10 (#503)
0d8ea070a5 reduce compiler warnings (#502)
625b8b59d4 reduce compiler warnings (#500)
3795758da0 get rid of more compiler warnings/code-analysis diagnostics (#499)
427f91be85 reduce compiler-warnings and code-analysis diagnostics (#498)
c82dd9e370 cleanup compiler and code-analysis diagnistics (#496)
b5105b54ae reduce compiler warnings (#495)
e0099cc269 Develop/compiler optimizations (#494)
0eeb3f9638 tweaks to python wrappers made in "nitro" (#492)
5f91f70604 fix printf() format string (#491)
55b855a865 Delete codeql-analysis.yml
603c192d3b Update codeql-analysis.yml
f306979e87 Update codeql-analysis.yml
4a1f78f8ef Create codeql-analysis.yml
3c80a65680 add back coda_oss::filesystem::path (#490)
eaea659ed3 tweak how std:: features are exposed (#489)
0492f0d95f simplify code exposing std:: routines (#488)
e5f3d77701 remove code-analysis diagnostics (#485)
5be599e5af make HOME and USERPROFILE the same (#484)
62b22ae019 cleanup more compiler warnings (#483)
c32ec7dcc1 add unit-tests for env-var editing (#482)
311aea4623 allow an environment-variable to be "edited" during expansion (#481)
bbcab13103 static_assert is C++11, don't use it when checking for C++11 (#480)
068562f589 fix glitches in expandEnviromentVariables() (#479)
30ed1d95e2 produce a new Path::expandEnviromentVariables() function (#478)
074a873b28 remove compiler warnings (#477)
e29f65479f latest C++17 tweaks (#476)
c4e681b0ae tweak code when wchar_t is a built-in type (#474)
8449ac29a4 wchar_t might not be a built-in type on old systems (#473)
a62bdb3e64 add operator= to sys::Optional (#472)
8e310a776d use compiler-provided macros to determine features (#470)
88405c8edb "constexpr" can be hard to get right with older compilers; don't even try (#471)
b195ab3efc need at least VS2017 to use the real GSL (#469)
2978f9114f tweaks to build with older compilers (#468)
7235b898d3 The (old) version of SWIG we're using doesn't like certain C++11 features. (#464)
cccde7f126 only look in the Win1252->UTF-8 map as a last resort (#467)
3db09742c1 get rid of more compiler warnings (#465)
5e0d2e8451 get rid of "char8_t" compiler warning (#463)
d710bc6882 make getValue() easier to use (#462)
f5a9284768 make getElement*() be consistent for both 0 and >1 (#461)
88be6dba35 consistently add C++14/17/20 library features (#459)
59c3a7e2ef use coda_oss:: as a drop-in replacement for std:: (#458)
35de4524c4 use sys::Filesystem::path rather than std::string (#457)
cace666005 make sys::Filesystem::path better conform to std::filesystem::path (#456)
f395edc891 remove ambiguous overloads w/C++17 (#455)
eac4371f19 use newly added sys::Optional<> to manage "encoding" (#454)
243ef5e500 don't derive from std::iterator (#453)
a48b011411 Arguments should be "const&" to prevent C4866 (#452)
878bff901f provide std::span (#451)
81727c4854 remove newly added a new pure virtual as that's a breaking change (#450)
93cf0f03ef main -> master (#449)
5af37a7363 be sure code compiles with C++17 (#448)
82b5aecfb5 build with C++17 (#407)
6ffb888d79 reduce compiler warnings (#439)
9137dda7dc GSL (Guideline Support Library) from https://github.com/Microsoft/GSL (#423)
bc5552cd20 update to xerces-c-3.2.3 (#409)
6fe09e1dbb update to openjpeg-2.3.1 (#417)
6405c0ce59 reduce differences in #407 (#438)
2987bbf8d6 tweak how std::filesystem is enabled (#437)
8fd3c2f202 tweak how std::endian is enabled (#436)
138372c886 more straight-forward reduction of std::auto_ptr (#435)
f13c7cec89 straight-forward reduction of std::auto_ptr (#434)
d243b08e1b add mem::auto_ptr for transition to C++17 (#432)
54ed52158e allow clients to specify custom toType and toString (#431)
7f90aab25e remove trailing underscore from macro (#429)
999e490686 with C++11, several sys typedefs are the same on both Windows & *nix (#427)
6f075b1be5 add sys::Byte (#426)
92221bd0d9 allow except::Throwable to derive from std::exception (#421)
a8f52d0ad4 reduce compiler warnings (#424)
63ea20af69 #including <bit> w/C++17 generates warnings (#408)
10ef060313 reduce compiler warnings (#405)
cf233fdcfd forgot Conf.cpp changes for sys::Endian (#403)
cc53b18537 fix several compiler warnings/code-analysis diagnostics (#404)
1db3751a3c implmeent sys::Endian from C++20 (#402)
f042cd6bb9 support std::filesystem if desired (#400)
4895a9f2dc WIN32 is old, but existing code might still use it; _WIN32 is better (#398)
e2a62f8ec2 make it easier to use xml.lite (#396)
1059b7da1c allow for explicit use of a UTF-8 string (#395)
27de8b8a44 Optionally record how std::string is encoded when manipulating XML (#378)
e0018cea75 implement some <filesystem>-like routines until we can use C++17 (#388)
cafb2365b7 Merge pull request #363 from mdaus/feature/fix-compiler-warnings
6a78bec201 use the existing sys::ubyte rather than making our own pre-C++17 std::byte
14c9fc4ca4 fix a couple of G++ compiler warnings via static_cast<>
e596a60070 std::numeric_limits<T>::epsilon() can be "constexpr"
78b0f6bb26 another try at removing the compiler warning from tiff::split()
8e1de21e17 fixed typo; added a few nots about why we're not using strncpy()
fed3ba8cdb retore previous tiff::split() code as the change got rid of the compiler warning but wasn't portable
98a589616d get rid of g++ strncpy() warning
798f847117 don't use memset(0) with C++ objects
7f697d078c casting result of system() to void doesn't get rid of compiler warning
d55a849c51 remove new g++ compiler warnings in WSL
d0aaa29884 Merge pull request #361 from mdaus/feature/fix-compiler-warnings
cc62e866b0 fix compiler warnings
d45c1f9a09 Updates based on peer review comments which include changing ostream to pointer, adding a couple of more tests, and updating all auto_ptr to unique_ptr in unit test.
fb12ba1266 Update ArgumentParser to use a stream as an argument if the ignore unknown argument flag is set to true.
536d2b0cad Added ability to ignore unknown arguments in the ArgumentParser.
27288f49bb Merge pull request #358 from mdaus/conan-options
fd5e1eecb7 Expose additional CMake options in conan recipe
c972161793 Remove unneeded CMake function

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

* trying to get git subtree working

* Squashed 'externals/nitro/' content from commit 29125a3472

git-subtree-dir: externals/nitro
git-subtree-split: 29125a3472688d0c60803c0d6ed922ac5248f69a

* git subtree for nitro

* pull from main, not master

* Squashed 'externals/coda-oss/' changes from d06dc6534d..8241dfe7e6

8241dfe7e6 remove last vestiges of std::auto_ptr (#616)

git-subtree-dir: externals/coda-oss
git-subtree-split: 8241dfe7e68d566d9b7ca1ccf572279f41cf6848

* latest from nitro

* add externals/nitro to fix merge conflicts

* remove externals/nitro/externals

* Squashed 'externals/nitro/' changes from 29125a3472..52fe000594

52fe000594 latest from coda-oss (#514)
1d29e4d865 remove std::auto_ptr (#513)

git-subtree-dir: externals/nitro
git-subtree-split: 52fe00059422c54625e26162ae3423ab2f19a8bb

* finish deleting externals/nitro/externals

* Squashed 'externals/coda-oss/' changes from 8241dfe7e6..ab45464820

ab45464820 remove C++17 workarounds (#618)
3d5daf702e unittests for creating XML from scratch (#617)

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

* add externals/nitro/externals for sync_externals

* remove externals/nitro/externals

* Squashed 'externals/nitro/' changes from 52fe000594..ffcce1e304

ffcce1e304 latest from coda-oss (#515)

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

* latest from coda-oss and nitro

* Squashed 'externals/coda-oss/' changes from ab4546482..566597043

566597043 Conan versioning, hdf5, and pcre2 fixes (#622)
61aa5e430 Squashed commit of the following:
6557ee34c Yet another attempt at finding test files for unittests (#621)
501add035 -march=native for fastest optimization level (#620)
f1dd0a5b4 overloads to make creating XML documents easier (#619)

git-subtree-dir: externals/coda-oss
git-subtree-split: 56659704390d9cd8a19931676454f498b245e027

* latest from coda-oss

* NITRO-2.11.2

* Squashed 'externals/coda-oss/' changes from 566597043..418130d4d

418130d4d trying to fix build error on github
59d2f678e Release 2022-12-14 (#628)
1e8244291 new --with-optz=fastest-possible option (#627)
6ae81142d new --optz=faster option for WAF builds (#626)
11206c179 sym-links don't work on Windows filesystems
edd3e8fb9 overloads to make simplify routine XML processing (#625)
dfece6106 use sym-links rather than copying files (#624)
22f1f0776 build hdf5.lite with WAF (#623)

git-subtree-dir: externals/coda-oss
git-subtree-split: 418130d4d1c02074963117ba112fd69cf477699d

* Squashed 'externals/nitro/' changes from 7306ac86a..46c6702f8

46c6702f8 NITRO-2.11.2 (#521)
cd053bd7f coda-oss 2022-12-14 (#520)
28b65f4dc get unittests working in other projects (#518)
9182384db latest from coda-oss (#517)
ab88a99f5 Merge branch 'master'
b39ccc4c0 Fix conan build issues (#516)
abbf7e318 remove .git directory right away
5be12fc35 merge develop/sync_externals
103dd73ee latest from coda-oss (#508)
f71128d6f Adding tarfile member sanitization to extractall() (#505)

git-subtree-dir: externals/nitro
git-subtree-split: 46c6702f869f30fe2dbb1fb85692f3e714d545f6

* NITRO-2.11.2

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from c53304a90..1384b8a5e

1384b8a5e Merge pull request #629 from mdaus/zlib-update
ebbd57247 ZIP APIs use std::string in this branch
9cc19fe82 ZIP unittests
b8d25d364 Update zlib to 1.2.13

git-subtree-dir: externals/coda-oss
git-subtree-split: 1384b8a5e260c4a7418904508b1ab671950d8e45

* Squashed 'externals/nitro/' changes from 76047c7d3..bd741e4f1

bd741e4f1 latest from coda-oss (#522)

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

* latest from coda-oss

* copy_externals

* Squashed 'externals/coda-oss/' changes from 1384b8a5e..1582c6ac9

1582c6ac9 further progress on implementing hdf5::lite (#631)
0622af1fe rename "11" exception classes to "Ex" (#630)

git-subtree-dir: externals/coda-oss
git-subtree-split: 1582c6ac9e9f26ee4dbaa7018e6c98ab92ca88ec

* Squashed 'externals/nitro/' changes from bd741e4f1..a153ad562

a153ad562 latest from coda-oss (#523)

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

* copy_externals

* copy_externals

* copy_externals

* Squashed 'externals/coda-oss/' changes from 1582c6ac9..986307c9c

986307c9c Merge branch 'master'
e1b0fa349 commit (but not build) HDF5 source code (#634)
3fd5ddae5 Merge branch 'main' into develop/remove-cpp11-workarounds
37d7ec76e restore C++14 workarounds for older compilers (#632)
244dfdb3d Merge branch 'develop/main' into develop/remove-cpp11-workarounds
714ca4ed7 restore C++14 workarounds for older compilers
640f2247c Delete hdf5-hdf5-1_13_2.tar.gz
eb365cbfb Merge branch 'master' into develop/remove-cpp11-workarounds
57b938eeb don't need __INTEL_COMPILER work-around with C++14
65779f3b1 build C code with -std=gnu99
94dc9280f C++14 work-arounds for an old version of the Intel compiler
3744d05e2 slam-in "main"
82b2fd63b restore some C++14 work-arounds for old compilers that only have partial C++14 support
94f6950a2 Merge branch 'main' into develop/remove-cpp11-workarounds
1ac97fe48 add HDF5 source code (not built) (#612)
8ab982820 Squashed commit of the following:
31781a14a remove C++17 work-arounds
c15f6930c Revert "<filesystem> is in C++17"
0fe38c16f restore recent buld.py changes
0c75411ee <filesystem> is in C++17
bbbcd562a remove C++11 work-arounds
c1e15e9d9 Merge branch 'main' into main-cpp17
bea818fb0 must use C++17 in this branch
91653a096 another place where C++17 is set
7d555f2be back to C++17
b1969d996 merge main
0792c77bf Merge branch 'main' into develop/remove-cpp11-workarounds
e49f273c1 Merge branch 'main' into develop/remove-cpp11-workarounds
240b61044 allow sys::Mutex references, instead of pointers, to be passed to sys::ConditionVar
9500d6f4b Merge branch 'main' into develop/remove-cpp11-workarounds
f1529942f std::make_unique instead of new
be9b6a71c Squashed commit of the following:
62a2ec4e1 Revert "remove our GSL work-around for C++11"
1db082c21 Revert "try the current "main" of GSL"
44b70edde try the current "main" of GSL
4edbf6bad Revert ""There is no warning 4814""
bcd7458be "There is no warning 4814"
c185bf3f1 starting working on MutexCpp11
313bdd1d9 AtomicCounter* files have been removed
c1c448051 remove our GSL work-around for C++11
37ae1193e remove our mem::SharedPtr, it's now always std::shared_ptr
71f3c1299 remove no-longer-used NSPR code
8e77cb210 removed no-longer-used Irix and Solaris files
fabef6966 use std::atomic for all AtomicCounter implementations
ace5b6d5a TEST_FAIL -> TEST_FAIL_MSG
30076c1d1 turns out there was already a TEST_FAIL macro
d73ee16fb need "::" to find global test
ba01c48df remove C++11 workarounds for C++14 features
cbd4a31ae Squashed commit of the following:
b21c203b8 Squashed commit of the following:
5b542c60f Squashed commit of the following:
cb0cf94ff ByteStream.cpp is now warning-free
f5daa37fc cast to DWORD; "const" correctness
bfaf644ff #pragma-away compiler warnings from standard headers
72d202dbe Merge branch 'master' into develop/reduce-compiler-warnings
b076580cd trying to fix GCC compiler warning
1687dc7fc Merge branch 'master' into develop/reduce-compiler-warnings
2c5db86db Merge branch 'master' into develop/reduce-compiler-warnings
6f76c2e3e Update CMakeLists.txt
c3ca4a538 do in-line initialization
8e6733618 remove G++ compiler warning
a0eff51cf Merge branch 'master' into develop/reduce-compiler-warnings
af19d88a6 Merge branch 'master' into develop/reduce-compiler-warnings
ba31cbaa9 use "void*" to avoid reinterpret_cast<>
08da1f8a1 Merge branch 'master' into develop/reduce-compiler-warnings
d1d453a2e Merge branch 'master' into develop/reduce-compiler-warnings
f5074a996 CODA_OSS_NDEBUG is extra gunk and not used; omit for now.
22de48858 don't even bother compiling our own versions of localtime_s() and gmtime_s() if we're not going to use them (compiler warning about "unused static funtion.")
0c92eba58 tweak NDEBUG/CODA_OSS_NDEBUG; update comments
544604775 Don't need to expose our own versions of localtime_s() and gmtime_s()
a050796c1 Merge branch 'develop/reduce-compiler-warnings' of github.com:mdaus/coda-oss into develop/reduce-compiler-warnings
fed604617 older compilers want std::string() as argument to std::logic_error()
cf2c502a6 do more debug & release builds on GitHub
d4aa99256 build some debug targets on Gitlab
368245258 tweak CODA_OSS_DEBUG again for G++
24ba64f71 tweak how CODA_OSS_DEBUG is set
9680e8f0e add check for _GLIBCXX_DEBUG
943218f83 Merge branch 'master' into develop/reduce-compiler-warnings
01c68e705 %#@*@%)*%@ fix RowCol::cast() again! :-(
b8472b457 oops ... gsl::narrow<> should be gsl::narrow_cast<> so that int/double conversion doesn't throw
109255ca8 "final" breaks SWIG; wrap RowCol use of gsl::narrow
e51e4c2ad no need to create local just to return
e546f2510 Merge branch 'master' into develop/reduce-compiler-warnings
d1391f989 use template for to_std_string() overloading
566942680 fix std::char8_t when building with C++20
cf604b1ab fix C++17 build errors
48a0fbedb get rid of coda_oss namespace; use CODA_OSS_cpp17 instead
9706a4336 remove code-analysis diagnostics
50592e4f8 G++ complains about an unneeded call to std::move()
9c7643c3f Merge branch 'master' into develop/reduce-compiler-warnings
ecfe1f8a7 more "noexcept"
b7ac50fb9 Merge branch 'master' into develop/reduce-compiler-warnings
eaecf46ed tweak CODA_OSS_cplusplus from "main"
5773b1ec1 trying to get C++17 WAF build working on Windows
a048a00a1 unique names for waf & CMake
7a5a0d5b2 do a better job of setting CODA_OSS_DEBUG
4355aae92 Merge branch 'master' into develop/reduce-compiler-warnings
1fd8cede2 cleanup for VS 2019 16.10
4dffa1394 explicitly =delete copy/assignment
df8f8920a Merge branch 'master' into develop/reduce-compiler-warnings
42b4e99b6 remove code-analysis diagnostics
70ce322c9 reduce compiler warnings/code-analysis diagnostics when building six
20eac2f49 Merge branch 'master' into develop/reduce-compiler-warnings
ff3ded56d get rid of more compiler warnings/code-analysis diagnostics
669dd51ff Merge branch 'master' into develop/reduce-compiler-warnings
623b65ab9 Merge branch 'master' into develop/reduce-compiler-warnings
11c75df53 fix release build errors
66f048b92 turn on more compiler warnings where possible
eb615e315 consolidate calls to mem::make::unique
a6f5eb690 reduce use of explicit new
84d5e1b01 use mem::make::unique instead of explicit new
019d726ea = default for default constructors
86ab5d8f3 use std::unique_ptr and "const noexcept"
b071972d7 another batch of =default for default constructors
98276da94 more =default for default .ctor()s
ceb7bc596 do default constructors with =default
7bed51750 more code-analysis cleanup
f9c04b117 "noexcept" code-analysis warnings
6586ae390 need gsl::make_span from gsl/span_ext
722089774 remove gsl/mem dependency cycle
d741a0761 use gsl::narrow<> instead of static_cast
99eb4b36e get rid of signed/unsigned mismatch compiler warning
814450522 remove more code-analysis diagnostics
c8441b309 Merge branch 'master' into develop/reduce-compiler-warnings
e6d70a9ff last of "const" from code-analysis
b8445814a mark a few more things as "const" per code-analysis
d18544ec7 don't need to create temporary std::strings
ee7faa979 still more code-analysis cleanup
5cd6f864d cleanup more code-analysis diagnostics
492fb0a86 one more compiler warning about implicitly deleted copy/assignment
b8f782c88 remove compiler warnings about implicitly deleted copy/assignment/move
14d1d1cb8 #pragma-away warnings from GSL
86c40ea6c assert() to prevent some code-analysis diagnostics
7204517a9 make copy/assignment explicit
3ce824079 reduce code-analysis diagnostics
01e367a56 Merge branch 'master' into develop/reduce-compiler-warnings
03f3ddde9 proper printf format
877d7dc93 Merge branch 'master' into develop/reduce-compiler-warnings
5a4a3d575 code-analysis doesn't like C-style casts
a3fdae416 code-analysis doesn't like NULL
6309baedc Merge branch 'master' into develop/reduce-compiler-warnings
d1194a2fe Merge branch 'master' into develop/reduce-compiler-warnings
535b4757d Merge branch 'develop/reduce-compiler-warnings' of github.com:mdaus/coda-oss into develop/reduce-compiler-warnings
a60b95d60 "constexpr" can be hard to get right with older C++11 compilers; don't even try
c07b5303e Merge branch 'master' into develop/reduce-compiler-warnings
04306bbee need at least VS2017 to use the real GSL
796ad820b Merge branch 'master' into develop/reduce-compiler-warnings
16c240cd6 Merge branch 'master' into develop/reduce-compiler-warnings
e07e89f0c turn on "warnings as errors" for CMAKE builds
5c019f891 complex "constexpr" functions not available with our version of g++
4ab074a58 fix a few more compiler warnings ... nearing the end! :-)
dea7ea41b And still more compiler warnings ... almost done 🤞🏻
fbe3bbb20 remove assorted compiler warnings
e60b7fd3c Merge branch 'master' into develop/reduce-compiler-warnings
e9df212c6 Arguments should be "const&" to prevent C4866
94e75cbed Merge branch 'master' into develop/reduce-compiler-warnings
d3130414a Merge branch 'master' into develop/reduce-compiler-warnings
9a5e71f31 Merge branch 'master' into develop/reduce-compiler-warnings
bd27c0232 Merge branch 'master' into develop/reduce-compiler-warnings
c053362d2 remove still more compiler warnings
9f133b85a remove some more compiler warnings
0883c729c Merge branch 'master' into develop/reduce-compiler-warnings
f4b766880 avoid comparision between signed/unsigned to prevent compiler warning
1e6564a6e eliminate more compiler warnings
85a7b8ad0 remove a few compiler warnings
09c82049f Merge branch 'master' into develop/reduce-compiler-warnings
31f1662fa Merge branch 'master' into develop/reduce-compiler-warnings
a313562a3 Merge branch 'feature/fix-compiler-warnings' into develop/reduce-compiler-warnings
8547cdd24 eliminiate GCC warnings from Filesystem.h
b5044b2a2 fix several compiler warnings/code-analysis diagnostics
9d2f90b8c GetEnvironmentVariable() and getenv() aren't quite the same
6faa3666f remove more compiler warnings

git-subtree-dir: externals/coda-oss
git-subtree-split: 986307c9c05f6b341e78245d220115fabe5b2fdb

* Squashed 'externals/nitro/' changes from e1a64da1f..08cbb96f9

08cbb96f9 build with older C++14 compilers (#524)

git-subtree-dir: externals/nitro
git-subtree-split: 08cbb96f95ca26da1ee8a42bf408551dc208e37a

* copy_externals

* latest from coda-oss and nitro

* latest from coda-oss and nitro

* Squashed 'externals/coda-oss/' changes from 986307c9c..b44709a95

b44709a95 added ComplexSpansView utility (#635)

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

* Squashed 'externals/nitro/' changes from 08cbb96f9..c71acc492

c71acc492 latest from coda-oss (#526)

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

* copy_externals

* --depth 1 for git-clone

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from b44709a95..b04ccca17

b04ccca17 remove more C++11 work-arounds (#641)
e460970a7 increase GCC warnings (#640)
91284249b provide ComplexView iterator support (#639)
453b7ec68 try to get std::make_unique working with old Intel compiler (#638)
5736cfd4d is_trivially_copyable for old Intel compiler (#637)
7c2aea38f use H5 SDK naming conventions (#636)
fc3008b8d use 'modern' C pre-processor

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

* Squashed 'externals/nitro/' changes from c71acc492..4ccdf5b37

4ccdf5b37 latest from coda-oss (#527)

git-subtree-dir: externals/nitro
git-subtree-split: 4ccdf5b3750bc565d45e7b5f3ca161ddb3b6ecb4

* latest from coda-oss

* --depth 1 for git-clone

* latest from coda-oss and nitro

* latest from coda-oss and NITRO

* Squashed 'externals/coda-oss/' changes from b04ccca17..9cfe9a4a8

9cfe9a4a8 Merge branch 'master'
e989b0910 createElement() needs to be virtual (#646)
4bdaf10d9 Change xml lite function to virtual (#645)
d17b57a54 Merge branch 'master'
fa00a5430 move debug -g flags to be turned on only if debugging (#644)
6be8f0a2e move debug -g flags to be turned on only if debugging (#644)
44ab72854 routines for simple writing to HDF5 files (#643)
aabc5818e remove more C++11 work-arounds (#642)

git-subtree-dir: externals/coda-oss
git-subtree-split: 9cfe9a4a8b92e982a5afce3938219dc3dc38bcc2

* Squashed 'externals/nitro/' changes from 4ccdf5b37..24ff32863

24ff32863 -j 6 seems to work for SIX, how about NITRO?
713ee8538 -j 6 seems to work for SIX, how about NITRO?

git-subtree-dir: externals/nitro
git-subtree-split: 24ff328636e3acbf1745e49df45b787403ecb113

* latest from coda-oss and NITRO

* Squashed 'externals/coda-oss/' changes from 9cfe9a4a8..b9ea37bbf

b9ea37bbf xml::lite::Validator can be moved (#648)

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

* Squashed 'externals/nitro/' changes from 24ff32863..463c9e418

463c9e418 latest from coda-oss (#531)

git-subtree-dir: externals/nitro
git-subtree-split: 463c9e4189a86679ff6d9d2d57cdafadcf9281ce

* latest from coda-oss and NITRO

* latest from coda-oss and NITRO

* Squashed 'externals/coda-oss/' changes from b9ea37bbf..81285872f

81285872f build cleanly with all G++ warnings enabled (#649)

git-subtree-dir: externals/coda-oss
git-subtree-split: 81285872ff37b85594398a6752f7855ad84a2e92

* Squashed 'externals/nitro/' changes from 463c9e418..b871d2b9c

b871d2b9c latest from coda-oss (#532)
e8ff6b444 apps: fix display of TREs from file extended header section (#529)

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

* latest from coda-oss and NITRO

* fix DECLARE_EXCEPTION syntax

* latest from coda-oss and NITRO

* Squashed 'externals/nitro/' changes from b871d2b9c..eea09a38d

eea09a38d latest from coda-oss (#534)
e2f038e45 adjust compiler flags for clean CMake builds (#533)

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

* latest from coda-oss and NITRO

* Squashed 'externals/coda-oss/' changes from 81285872f..ba8547621

ba8547621 don't put 'struct' in the macro
bd79aa11f require Python 3.7, do MD5 check
ecfa687c5 use std::filesystem (instead of sys::filesystem) where possible (#652)
243bc9991 add 'override'
c0fd2124d wrap common "file open" routines to support sys::expandEnviromentVariables() (#651)
0657f3297 adjust compiler flags for clean CMake builds (#650)

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

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from ba8547621..4c68fa0d3

4c68fa0d3 fix directory names
5ee2f039a poor-man's version of "import module std;" (#655)
fad02842c Add HighFive library (#654)
b31f5b6ab have Python 3.6 on a build server

git-subtree-dir: externals/coda-oss
git-subtree-split: 4c68fa0d34fbc53eb59de36ee3abd3a4978510bb

* Squashed 'externals/nitro/' changes from eea09a38d..437978da8

437978da8 latest from coda-oss (#535)

git-subtree-dir: externals/nitro
git-subtree-split: 437978da8d41ea6279c7e6ea52be84df0d9f9b99

* latest from coda-oss
JDanielSmith pushed a commit that referenced this pull request Feb 27, 2023
* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from 67d6362bcf..d06dc6534d

d06dc6534d mem::AutoPtr for C++17 (#615)
83443602a6 mem::AutoPtr class to aid C++17 transition (#614)
f10fa2009c Release 2022-11-04 (#613)
a32e697044 remove exception specifications (#609)
084f19126a utilities to find files/directories for unittests (#608)
a3cedada96 Merge branch 'master'
fde6c864fa Merge pull request #607 from mdaus/bugfix/change-order-of-config-header-install
c8a0044010 Install the cmake-configured header after installing the xercesc source tree. Otherwise, the original config will persist in the install
dda2c9acda Merge pull request #606 from mdaus/fix-xerces-config
004a00f09b Bump zlib version for conan builds
207f4dbb9f Fix Xerces config issue and install its config.h
b842417671 Add support for debug optimizations.
0f6cda57dc Use enhanced debug information with gcc/gdb.
5047dce1a9 Work around GCC avx support bug.
001ab18751 Rebuild the waf self-extractor with a fix for the FIPS error.
5a7f64fca2 Revert "Rebuild the waf self-extractor with a fix for the FIPS problem."
9f6f775f8f Rebuild the waf self-extractor with a fix for the FIPS problem.
af7229bd83 utilities to find files from a build (#605)
264ae49dd7 be sure downstream projects build w/C++14 (#604)
7a7b13cbd5 "hello world" for HDF5 (#602)
33cff0ff43 more C++14
963e8ff40c Revert "add HDF5 source code (#603)"
7b5e71a006 add HDF5 source code (#603)
ec7bb2e520 add HDF5 source code (#603)
ec26f703e7 build in NITRO and SIX (#601)
f4361a9730 make it easier to write cli unit-tests (#600)
34b6fdeee1 tweak toString() to reduce specialization (#599)
5907b3ed60 remove C++11 workarounds (#598)
caed59480d Release 2022-08-30_cpp14 (#597)
2630d41e08 get rid of merge conflict
652bce3854 Merge branch 'master'
6f41c09d71 Release 2022-08-30 (#596)
838c323d6a Merge branch 'master'
f916680126 Added handler accessor to MinidomParser for inheriting modules (#594)
72d29e9c27 get unittests working when "nested" in other projects (#595)
f8f18fea5f Actually look at unit test results when using waf (#593)
4189c429e8 Merge branch 'master'
cda679ceee more overloads to take a string length (#592)
b95a32bc4c by default, Uri()s aren't validated (#591)
903ee7ffff Merge branch 'master'
173930a6f2 fix a UTF-8 conversion bug (#590)
a1c0a1eea6 Merge branch 'master'
c5c221a832 CODA code inherits from xml.lite classes :-( (#589)
1bfe5fc402 Merge branch 'master'
a4c6294c30 use EncodedStringView instead of _bstr_t (#588)
6c2df8bb62 "main" is now C++14 (not C++20)
2ce4161080 Squashed commit of the following:
3a0f7fd14d Merge branch 'master'
83c982f0cf remove work-arounds to write non-UTF-8 XML (#586)
142fd7185e Merge branch 'master'
ebf6db1762 <bit> is part of C++20
d3aa8aa5ce std::u8string is in C++20, not C++17
03654933c4 changes to math.linear from coda (#587)
d442e5be0f Merge branch 'master'
5a2f8e52f1 release 2022-08-02 (#585)
e5516aba29 tweak names to match utf8:: conventions (#584)
32f08a9e40 Squashed commit of the following:
ee15ba3172 Merge branch 'master'
3083ec7915 move most platform-specific code to EncodedStringView (#583)
bede753547 fix unit-test with C++20
61a8033f62 consistent use of coda_oss:: and std::
5d3bf9eb83 Merge branch 'master'
36371410c0 EncodedString tweaks for XML processing (#582)
cf2016205c remove any vestiges of Expat and libXML (#580)
33538aa0fc update for newer Intel compiler
ed65e4ccc5 Add two patch candidates to fix FIPS problems in waf.
34c40bd397 Merge branch 'master'
a731ebf8e8 release 2022-06-29 (#579)
a9b9d2a9fa Merge branch 'master'
59387bd87b update "ReleaseNotes.md" for recent changes (#578)
24a3f01afe Merge branch 'master'
e4f940854a remove "boost" and "serialize" (#577)
80b70537e9 update to zlib-1.2.12 (#576)
f92811a53b Merge branch 'master'
202084bacb Remove some compiler warnings (#575)
414c25c551 build with C++20 in VS
1a99a29da3 Merge branch 'master'
c61232224b build most code with Visual Studio (#574)
5cca863d7e Merge branch 'master'
6e4d952bea some unit-tests need argc/argv (#573)
36e051d7b6 Add run1D method to GenerationThreadPool (#572)
6d4776235e Merge branch 'master'
0a08b8e4e9 build "coda-oss-lite" as a VS2022 project (#571)
6677cc38e3 simplify creation of encodes string (#570)
ba62c610c1 Add the 'universal_newlines=True' flag to python Popen calls.
984e4a96ce Fix a bug in waf platform detection.
8f1173f4a6 fix build errors
f21af35b0b Merge branch 'master'
d2aca8d4b5 release 2022-05-03 (#569)
ff55fed596 can't replace all TEST_ASSERT macros with functions (#568)
4db8ada411 restore changes clobbered with merge from "master"
a1f36e1839 Merge branch 'master'
89a636a6af fix copy/assignment in EncodedString (#567)
c3fe91d424 latest tweaks to build with C++17 (#566)
a59a51b571 be sure we use a 64-bit time_t (#565)
1f79fb3ddf Poly2D::atY() bugfix (#564)
ac5307662d Testing to see if windows-2019 works with github actions (#563)
8d0726b37e Fix a bug in waf platform detection.
80fe8e9f8a Merge branch 'master'
c662b5aac3 Update ReleaseNotes.md
ef4a3bbd9a Release 2022-02-22 (aka 2/22/22) (#562)
33b0f3f6eb Merge branch 'master'
8bd0c8cf4a Merge branch 'main' of github.com:mdaus/coda-oss
0a0e6cf145 use char16_t on Linux (#560)
7e41b4b5e4 Merge branch 'feature/use-cpp11-code'
fe65bfddfb fix units for ICC, sys::filesystem (#559)
fc99e4b3e6 recreate from "master"
510317c07a use std::filesystem to "implement" sys::filesystem
895f6c77cd always implement sys::filesystem
0d83ae22fc "units" changes from master
b58173b781 latest from "master" (not quite)
793e3442c8 Squashed commit of the following:
91a729f5a2 re-create from "master"
def979170b update to GSL 4.0.0 (#558)
fe365e5a41 fix XML validation for UTF-8 (#557)
502e5829b8 support conversion to std::wstring (#556)
e69422596a Delete codeql-analysis.yml
45bc6a9640 Create codeql-analysis.yml
87d9a7ef54 remove CodeQL
eab5ecb899 Update build_unittest.yml
8ab12d47e9 Delete codeql-analysis.yml
9e542092b8 try running CodeQL as part of build-linux-cmake
de0c50651e Create codeql-analysis.yml
049608782b tweaks to build in "coda" (#554)
0ba24233b9 replace sys::U8string with coda_oss::u8string (#553)
bcee6551f2 add EncodedString class (#552)
c2eecd3925 simplify implementation of EncodedStringView (#551)
c1320ef00d fix 'typename' for other compilers (#550)
ac3b93931f tweaks to make "main" build easier (#549)
78da741cf5 remove sys/Optional.h (#548)
f31730ac77 put our std work-arounds in one place (#547)
9b7bb571a9 Add an EncodedStringView class (#545)
c0e1da5201 another batch of tweaks to cleanup compiler warnings, etc. (#546)
0f3bfd9d05 added missing "virtual", support unique_ptr (#544)
ca32f99c03 Add option to specify curl installation location. (#501)
2df9c1a819 allow std::filesystem::path to be used for validation (#543)
2891435760 add SinCos for units::Angle (#542)
e430eddefb Delete log4j as 1) it's old, 2) coda-oss doesn't use it, and 3) remove any questions about security vulnerability (#541)
bb11134fd0 xml.lite tweaks (#540)
955b33e215 Release 2021_12_13 (#539)
d73d74d5c1 xml.lite tweaks (#537)
3a90e25c6f use more C++11 functionality (#538)
9ca2a0e50c remove more compiler warnings (#536)
0ec9da1e91 be sure == and != are in-sync (#535)
9084be32c4 fix size_t compiler warnings (#534)
abd6469ec8 fix ICC errors (#533)
09cb36fff4 update version number before cutting a new release (#532)
c29e4d2988 fix ICC warnings/errors from high-side (#531)
91f8f1c089 simplify our std:: implementations (#530)
7c633c7bb5 Further reduce use of std::auto_ptr (#529)
d85883749c Provide support for creating simple version numbers (#528)
b035825929 Merge pull request #527 from mdaus/fix-crypt-h-clash
ffed3d6339 Disable encryption support in minizip build and remove crypt.h header
ee2b2bf8c0 Merge pull request #525 from mdaus/swig-fix
3c02ff2893 Fix config-python prefix issue
6149053d4e Add new config-python module for SWIG compatibility workarounds
30acf5b9af mt::transform_async(), mem::SharedPtr, math::SinCos() (#526)
21efd6a6c9 Implement better workaround for lack of SWIG support for "final"
60837a62ea Revert unneeded changes
0bc994dea7 Fix SWIG path issue for waf build
070f4e9150 Update SWIG generated files
f8472b0c46 Fix SWIG path issues and warnings
e10707f758 Set minimum SWIG version to 4.0.1
b8cdba5c75 Fix waf SWIG build issue
2bd0ee39e5 Enable SWIG in Github waf build
f2b001146f Try fixing SWIG compile issue again
afafabcc28 Fix SWIG compile issue on Linux due to missing macro
7c8d4a81d5 Add SWIG to the CI flow
4023d721c5 Regenerate SWIG bindings
1d8c70109c Add some compile definitions needed by SWIG for CMake build
e5cc58545f Remove some functions which return unique_ptr from SWIG bindings (incompatible).
965a2913dd Remove "final" specifier from structs bound in SWIG (incompatible)
f1bec56014 Merge branch 'master' of https://github.com/mdaus/coda-oss
c01c4d7de5 do in-line initialization (#524)
fb7230ea1e Update CMakeLists.txt
5dfb056898 tweaks for C++17 (#523)
1a7d3ab522 Merge pull request #515 from mdaus/security-and-conan-updates
d13885df66 make it easier to create a new Element with the right encoding (#522)
3fb09e73ab Merge pull request #359 from mdaus/parseArgUpdate
0d546a8f1b Tweak some ArgumentParser tests for the ignoreUnknownArguments option
14bd1f26d4 Merge remote-tracking branch 'origin/master' into parseArgUpdate
cf398c0d36 tweak code for C++11/C++17 (#521)
2d0322b070 reduce use of std::auto_ptr (#520)
853320e90f reduce use of deprecated C++98 code (#519)
4752ba2221 Replace some warning pragmas with macros
32685554ff Merge remote-tracking branch 'origin/master' into security-and-conan-updates
f0350c0cfd Merge pull request #518 from mdaus/bugfix/python3.9-related
fc01df0d8c fix typos in gcc macros
9d356f36cd fix gcc impl
8124da763f remove unreachable code
d034b3a849 clobber warnings from numpy innards
9941a401e1 macros to disable warnings around system headers
8a725bb8f3 Merge pull request #516 from mdaus/mbraswell-enablecpp17-windows
2e7b8165ae Fixed pragma stuff on gcc
9775bb02d9 Fixed pragma stuff on gcc
680d3cce41 Merge branch 'master' of https://github.com/mdaus/coda-oss
8ffd6ed790 forgot to add "units" to CMakeFiles.txt
06835676e5 Remove Auto_ptr flag and make disable warnings cross_platform compatible
d62efece56 Merge branch 'master' of https://github.com/mdaus/coda-oss into mbraswell-enablecpp17-windows
d04042ee9a Merge pull request #517 from mdaus/develop/compiler-warning-helpers
cf5cd16b33 Fix macro usage on gcc
a88bbcd202 Macros to narrowly target disabling warnings
c0d5cdf004 Formatting Changes
be019b44b2 Formatting Changes
2eb04dc9e7 Fixed compiler warnings and added option to compile cpp17 with waf on windows
5d9f27faeb Refactor coda-oss conan recipe
ce66457149 Disable warning for MSVC2017 and earlier
ecfefbfbec Merge remote-tracking branch 'origin/master' into security-and-conan-updates
8b1479881d Merge pull request #514 from mdaus/develop/fix-unused-symbol-errors
1d9a4ec712 Add conan option to use std::regex instead of pcre
6dd5d44576 add required include
4c0ae77811 add required include
1873ceeb8a parameterize build (somewhat)
c9ef567a7a fix Release compile error
e6b47e94ee fix compiler error
eff205ba2d helper macro to fix unusual targets
342098a32c Fix CMake build for modules without include files
5625706ebf Enable cpp17 option for windows builds
98e12b138e Use consistent line endings for *.in template files
d01fea0b73 Configure coda_add_module to install more file extension types
30823f673b Delete stray file
ac7760ba22 Load dependency targets when loading coda-oss for conan build
14781cab8e Implement conan build for openjpeg and pcre2 dependencies
9d955efa53 Exclude unsupported XML backend wrappers from CMake build to remove warnings
1e8c9b2643 Merge remote-tracking branch 'origin/master' into security-and-conan-updates
772d804951 Implement conan build for libjpeg dependency
98b653dea4 Implement conan build for xerces-c dependency
11323e8e98 Implement conan build for zlib dependency
d0e6bf2c4b Improve conan test_package
a03e1294e1 Fix uninitialized member variable warning in mt::AbstractTiedThreadPool
c7bb47b5f8 Remove member variable duplicated in derived class io::ToggleOutputStream
0838ac2ca2 Use consistent line endings for conan recipes and CMake files.
2768e5f07e Update libjpeg to v9d
d75f55bcac Update zlib to 1.2.11
ca2f84cff3 Fix warning in GSL for MSVC 2015 and earlier
1babd19b55 Fix warning in thread tests for MSVC
2f17632496 Fix warning in except module for Visual Studio 2015 and earlier
a485bf6bb1 Fix BIGENDIAN redefinition warning
59543e42b2 Disable warning in dbi for MSVC 2017 and earlier
b4b212834b Fix warnings in numpyutils for MSVC 2017 and earlier
2b179b6587 Fix integer overflow issue
898151ad75 Hook up simple "units" (#513)
4d6beeecc5 Merge pull request #511 from mdaus/develop/horizontal-improved-numerical-precision
c1878b228e Fix for numerical precision issues surrounding horizontal lines
7d1442c66c Merge pull request #510 from mbraswell/fix-testnumelements-build
58fc85f096 Whitespace change to trigger workflow
ab74026b9f Fix wscript to successfully build test_num_elements
323283cd78 Merge pull request #509 from mbraswell/develop-mbraswell-cpp17
16a5502896 Added option to enable cpp17
b0625cf5a2 tweak debug stuff (#508)
8455494878 fix RowCol casting (#507)
01fbb5f008 Get std::u8string working right with C++20 (#506)
df9413efae more "noexcept" for fewer code-analysis diagnostics (#505)
e6219f97f9 reduce compiler warnings/code-analysis diagnostics (#504)
4c9ea0ef18 tweaks for VS2019 16.10 (#503)
0d8ea070a5 reduce compiler warnings (#502)
625b8b59d4 reduce compiler warnings (#500)
3795758da0 get rid of more compiler warnings/code-analysis diagnostics (#499)
427f91be85 reduce compiler-warnings and code-analysis diagnostics (#498)
c82dd9e370 cleanup compiler and code-analysis diagnistics (#496)
b5105b54ae reduce compiler warnings (#495)
e0099cc269 Develop/compiler optimizations (#494)
0eeb3f9638 tweaks to python wrappers made in "nitro" (#492)
5f91f70604 fix printf() format string (#491)
55b855a865 Delete codeql-analysis.yml
603c192d3b Update codeql-analysis.yml
f306979e87 Update codeql-analysis.yml
4a1f78f8ef Create codeql-analysis.yml
3c80a65680 add back coda_oss::filesystem::path (#490)
eaea659ed3 tweak how std:: features are exposed (#489)
0492f0d95f simplify code exposing std:: routines (#488)
e5f3d77701 remove code-analysis diagnostics (#485)
5be599e5af make HOME and USERPROFILE the same (#484)
62b22ae019 cleanup more compiler warnings (#483)
c32ec7dcc1 add unit-tests for env-var editing (#482)
311aea4623 allow an environment-variable to be "edited" during expansion (#481)
bbcab13103 static_assert is C++11, don't use it when checking for C++11 (#480)
068562f589 fix glitches in expandEnviromentVariables() (#479)
30ed1d95e2 produce a new Path::expandEnviromentVariables() function (#478)
074a873b28 remove compiler warnings (#477)
e29f65479f latest C++17 tweaks (#476)
c4e681b0ae tweak code when wchar_t is a built-in type (#474)
8449ac29a4 wchar_t might not be a built-in type on old systems (#473)
a62bdb3e64 add operator= to sys::Optional (#472)
8e310a776d use compiler-provided macros to determine features (#470)
88405c8edb "constexpr" can be hard to get right with older compilers; don't even try (#471)
b195ab3efc need at least VS2017 to use the real GSL (#469)
2978f9114f tweaks to build with older compilers (#468)
7235b898d3 The (old) version of SWIG we're using doesn't like certain C++11 features. (#464)
cccde7f126 only look in the Win1252->UTF-8 map as a last resort (#467)
3db09742c1 get rid of more compiler warnings (#465)
5e0d2e8451 get rid of "char8_t" compiler warning (#463)
d710bc6882 make getValue() easier to use (#462)
f5a9284768 make getElement*() be consistent for both 0 and >1 (#461)
88be6dba35 consistently add C++14/17/20 library features (#459)
59c3a7e2ef use coda_oss:: as a drop-in replacement for std:: (#458)
35de4524c4 use sys::Filesystem::path rather than std::string (#457)
cace666005 make sys::Filesystem::path better conform to std::filesystem::path (#456)
f395edc891 remove ambiguous overloads w/C++17 (#455)
eac4371f19 use newly added sys::Optional<> to manage "encoding" (#454)
243ef5e500 don't derive from std::iterator (#453)
a48b011411 Arguments should be "const&" to prevent C4866 (#452)
878bff901f provide std::span (#451)
81727c4854 remove newly added a new pure virtual as that's a breaking change (#450)
93cf0f03ef main -> master (#449)
5af37a7363 be sure code compiles with C++17 (#448)
82b5aecfb5 build with C++17 (#407)
6ffb888d79 reduce compiler warnings (#439)
9137dda7dc GSL (Guideline Support Library) from https://github.com/Microsoft/GSL (#423)
bc5552cd20 update to xerces-c-3.2.3 (#409)
6fe09e1dbb update to openjpeg-2.3.1 (#417)
6405c0ce59 reduce differences in #407 (#438)
2987bbf8d6 tweak how std::filesystem is enabled (#437)
8fd3c2f202 tweak how std::endian is enabled (#436)
138372c886 more straight-forward reduction of std::auto_ptr (#435)
f13c7cec89 straight-forward reduction of std::auto_ptr (#434)
d243b08e1b add mem::auto_ptr for transition to C++17 (#432)
54ed52158e allow clients to specify custom toType and toString (#431)
7f90aab25e remove trailing underscore from macro (#429)
999e490686 with C++11, several sys typedefs are the same on both Windows & *nix (#427)
6f075b1be5 add sys::Byte (#426)
92221bd0d9 allow except::Throwable to derive from std::exception (#421)
a8f52d0ad4 reduce compiler warnings (#424)
63ea20af69 #including <bit> w/C++17 generates warnings (#408)
10ef060313 reduce compiler warnings (#405)
cf233fdcfd forgot Conf.cpp changes for sys::Endian (#403)
cc53b18537 fix several compiler warnings/code-analysis diagnostics (#404)
1db3751a3c implmeent sys::Endian from C++20 (#402)
f042cd6bb9 support std::filesystem if desired (#400)
4895a9f2dc WIN32 is old, but existing code might still use it; _WIN32 is better (#398)
e2a62f8ec2 make it easier to use xml.lite (#396)
1059b7da1c allow for explicit use of a UTF-8 string (#395)
27de8b8a44 Optionally record how std::string is encoded when manipulating XML (#378)
e0018cea75 implement some <filesystem>-like routines until we can use C++17 (#388)
cafb2365b7 Merge pull request #363 from mdaus/feature/fix-compiler-warnings
6a78bec201 use the existing sys::ubyte rather than making our own pre-C++17 std::byte
14c9fc4ca4 fix a couple of G++ compiler warnings via static_cast<>
e596a60070 std::numeric_limits<T>::epsilon() can be "constexpr"
78b0f6bb26 another try at removing the compiler warning from tiff::split()
8e1de21e17 fixed typo; added a few nots about why we're not using strncpy()
fed3ba8cdb retore previous tiff::split() code as the change got rid of the compiler warning but wasn't portable
98a589616d get rid of g++ strncpy() warning
798f847117 don't use memset(0) with C++ objects
7f697d078c casting result of system() to void doesn't get rid of compiler warning
d55a849c51 remove new g++ compiler warnings in WSL
d0aaa29884 Merge pull request #361 from mdaus/feature/fix-compiler-warnings
cc62e866b0 fix compiler warnings
d45c1f9a09 Updates based on peer review comments which include changing ostream to pointer, adding a couple of more tests, and updating all auto_ptr to unique_ptr in unit test.
fb12ba1266 Update ArgumentParser to use a stream as an argument if the ignore unknown argument flag is set to true.
536d2b0cad Added ability to ignore unknown arguments in the ArgumentParser.
27288f49bb Merge pull request #358 from mdaus/conan-options
fd5e1eecb7 Expose additional CMake options in conan recipe
c972161793 Remove unneeded CMake function

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

* trying to get git subtree working

* Squashed 'externals/nitro/' content from commit 29125a3472

git-subtree-dir: externals/nitro
git-subtree-split: 29125a3472688d0c60803c0d6ed922ac5248f69a

* git subtree for nitro

* pull from main, not master

* Squashed 'externals/coda-oss/' changes from d06dc6534d..8241dfe7e6

8241dfe7e6 remove last vestiges of std::auto_ptr (#616)

git-subtree-dir: externals/coda-oss
git-subtree-split: 8241dfe7e68d566d9b7ca1ccf572279f41cf6848

* latest from nitro

* add externals/nitro to fix merge conflicts

* remove externals/nitro/externals

* Squashed 'externals/nitro/' changes from 29125a3472..52fe000594

52fe000594 latest from coda-oss (#514)
1d29e4d865 remove std::auto_ptr (#513)

git-subtree-dir: externals/nitro
git-subtree-split: 52fe00059422c54625e26162ae3423ab2f19a8bb

* finish deleting externals/nitro/externals

* Squashed 'externals/coda-oss/' changes from 8241dfe7e6..ab45464820

ab45464820 remove C++17 workarounds (#618)
3d5daf702e unittests for creating XML from scratch (#617)

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

* add externals/nitro/externals for sync_externals

* remove externals/nitro/externals

* Squashed 'externals/nitro/' changes from 52fe000594..ffcce1e304

ffcce1e304 latest from coda-oss (#515)

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

* latest from coda-oss and nitro

* Squashed 'externals/coda-oss/' changes from ab4546482..566597043

566597043 Conan versioning, hdf5, and pcre2 fixes (#622)
61aa5e430 Squashed commit of the following:
6557ee34c Yet another attempt at finding test files for unittests (#621)
501add035 -march=native for fastest optimization level (#620)
f1dd0a5b4 overloads to make creating XML documents easier (#619)

git-subtree-dir: externals/coda-oss
git-subtree-split: 56659704390d9cd8a19931676454f498b245e027

* latest from coda-oss

* NITRO-2.11.2

* Squashed 'externals/coda-oss/' changes from 566597043..418130d4d

418130d4d trying to fix build error on github
59d2f678e Release 2022-12-14 (#628)
1e8244291 new --with-optz=fastest-possible option (#627)
6ae81142d new --optz=faster option for WAF builds (#626)
11206c179 sym-links don't work on Windows filesystems
edd3e8fb9 overloads to make simplify routine XML processing (#625)
dfece6106 use sym-links rather than copying files (#624)
22f1f0776 build hdf5.lite with WAF (#623)

git-subtree-dir: externals/coda-oss
git-subtree-split: 418130d4d1c02074963117ba112fd69cf477699d

* Squashed 'externals/nitro/' changes from 7306ac86a..46c6702f8

46c6702f8 NITRO-2.11.2 (#521)
cd053bd7f coda-oss 2022-12-14 (#520)
28b65f4dc get unittests working in other projects (#518)
9182384db latest from coda-oss (#517)
ab88a99f5 Merge branch 'master'
b39ccc4c0 Fix conan build issues (#516)
abbf7e318 remove .git directory right away
5be12fc35 merge develop/sync_externals
103dd73ee latest from coda-oss (#508)
f71128d6f Adding tarfile member sanitization to extractall() (#505)

git-subtree-dir: externals/nitro
git-subtree-split: 46c6702f869f30fe2dbb1fb85692f3e714d545f6

* NITRO-2.11.2

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from c53304a90..1384b8a5e

1384b8a5e Merge pull request #629 from mdaus/zlib-update
ebbd57247 ZIP APIs use std::string in this branch
9cc19fe82 ZIP unittests
b8d25d364 Update zlib to 1.2.13

git-subtree-dir: externals/coda-oss
git-subtree-split: 1384b8a5e260c4a7418904508b1ab671950d8e45

* Squashed 'externals/nitro/' changes from 76047c7d3..bd741e4f1

bd741e4f1 latest from coda-oss (#522)

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

* latest from coda-oss

* copy_externals

* Squashed 'externals/coda-oss/' changes from 1384b8a5e..1582c6ac9

1582c6ac9 further progress on implementing hdf5::lite (#631)
0622af1fe rename "11" exception classes to "Ex" (#630)

git-subtree-dir: externals/coda-oss
git-subtree-split: 1582c6ac9e9f26ee4dbaa7018e6c98ab92ca88ec

* Squashed 'externals/nitro/' changes from bd741e4f1..a153ad562

a153ad562 latest from coda-oss (#523)

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

* copy_externals

* copy_externals

* copy_externals

* Squashed 'externals/coda-oss/' changes from 1582c6ac9..986307c9c

986307c9c Merge branch 'master'
e1b0fa349 commit (but not build) HDF5 source code (#634)
3fd5ddae5 Merge branch 'main' into develop/remove-cpp11-workarounds
37d7ec76e restore C++14 workarounds for older compilers (#632)
244dfdb3d Merge branch 'develop/main' into develop/remove-cpp11-workarounds
714ca4ed7 restore C++14 workarounds for older compilers
640f2247c Delete hdf5-hdf5-1_13_2.tar.gz
eb365cbfb Merge branch 'master' into develop/remove-cpp11-workarounds
57b938eeb don't need __INTEL_COMPILER work-around with C++14
65779f3b1 build C code with -std=gnu99
94dc9280f C++14 work-arounds for an old version of the Intel compiler
3744d05e2 slam-in "main"
82b2fd63b restore some C++14 work-arounds for old compilers that only have partial C++14 support
94f6950a2 Merge branch 'main' into develop/remove-cpp11-workarounds
1ac97fe48 add HDF5 source code (not built) (#612)
8ab982820 Squashed commit of the following:
31781a14a remove C++17 work-arounds
c15f6930c Revert "<filesystem> is in C++17"
0fe38c16f restore recent buld.py changes
0c75411ee <filesystem> is in C++17
bbbcd562a remove C++11 work-arounds
c1e15e9d9 Merge branch 'main' into main-cpp17
bea818fb0 must use C++17 in this branch
91653a096 another place where C++17 is set
7d555f2be back to C++17
b1969d996 merge main
0792c77bf Merge branch 'main' into develop/remove-cpp11-workarounds
e49f273c1 Merge branch 'main' into develop/remove-cpp11-workarounds
240b61044 allow sys::Mutex references, instead of pointers, to be passed to sys::ConditionVar
9500d6f4b Merge branch 'main' into develop/remove-cpp11-workarounds
f1529942f std::make_unique instead of new
be9b6a71c Squashed commit of the following:
62a2ec4e1 Revert "remove our GSL work-around for C++11"
1db082c21 Revert "try the current "main" of GSL"
44b70edde try the current "main" of GSL
4edbf6bad Revert ""There is no warning 4814""
bcd7458be "There is no warning 4814"
c185bf3f1 starting working on MutexCpp11
313bdd1d9 AtomicCounter* files have been removed
c1c448051 remove our GSL work-around for C++11
37ae1193e remove our mem::SharedPtr, it's now always std::shared_ptr
71f3c1299 remove no-longer-used NSPR code
8e77cb210 removed no-longer-used Irix and Solaris files
fabef6966 use std::atomic for all AtomicCounter implementations
ace5b6d5a TEST_FAIL -> TEST_FAIL_MSG
30076c1d1 turns out there was already a TEST_FAIL macro
d73ee16fb need "::" to find global test
ba01c48df remove C++11 workarounds for C++14 features
cbd4a31ae Squashed commit of the following:
b21c203b8 Squashed commit of the following:
5b542c60f Squashed commit of the following:
cb0cf94ff ByteStream.cpp is now warning-free
f5daa37fc cast to DWORD; "const" correctness
bfaf644ff #pragma-away compiler warnings from standard headers
72d202dbe Merge branch 'master' into develop/reduce-compiler-warnings
b076580cd trying to fix GCC compiler warning
1687dc7fc Merge branch 'master' into develop/reduce-compiler-warnings
2c5db86db Merge branch 'master' into develop/reduce-compiler-warnings
6f76c2e3e Update CMakeLists.txt
c3ca4a538 do in-line initialization
8e6733618 remove G++ compiler warning
a0eff51cf Merge branch 'master' into develop/reduce-compiler-warnings
af19d88a6 Merge branch 'master' into develop/reduce-compiler-warnings
ba31cbaa9 use "void*" to avoid reinterpret_cast<>
08da1f8a1 Merge branch 'master' into develop/reduce-compiler-warnings
d1d453a2e Merge branch 'master' into develop/reduce-compiler-warnings
f5074a996 CODA_OSS_NDEBUG is extra gunk and not used; omit for now.
22de48858 don't even bother compiling our own versions of localtime_s() and gmtime_s() if we're not going to use them (compiler warning about "unused static funtion.")
0c92eba58 tweak NDEBUG/CODA_OSS_NDEBUG; update comments
544604775 Don't need to expose our own versions of localtime_s() and gmtime_s()
a050796c1 Merge branch 'develop/reduce-compiler-warnings' of github.com:mdaus/coda-oss into develop/reduce-compiler-warnings
fed604617 older compilers want std::string() as argument to std::logic_error()
cf2c502a6 do more debug & release builds on GitHub
d4aa99256 build some debug targets on Gitlab
368245258 tweak CODA_OSS_DEBUG again for G++
24ba64f71 tweak how CODA_OSS_DEBUG is set
9680e8f0e add check for _GLIBCXX_DEBUG
943218f83 Merge branch 'master' into develop/reduce-compiler-warnings
01c68e705 %#@*@%)*%@ fix RowCol::cast() again! :-(
b8472b457 oops ... gsl::narrow<> should be gsl::narrow_cast<> so that int/double conversion doesn't throw
109255ca8 "final" breaks SWIG; wrap RowCol use of gsl::narrow
e51e4c2ad no need to create local just to return
e546f2510 Merge branch 'master' into develop/reduce-compiler-warnings
d1391f989 use template for to_std_string() overloading
566942680 fix std::char8_t when building with C++20
cf604b1ab fix C++17 build errors
48a0fbedb get rid of coda_oss namespace; use CODA_OSS_cpp17 instead
9706a4336 remove code-analysis diagnostics
50592e4f8 G++ complains about an unneeded call to std::move()
9c7643c3f Merge branch 'master' into develop/reduce-compiler-warnings
ecfe1f8a7 more "noexcept"
b7ac50fb9 Merge branch 'master' into develop/reduce-compiler-warnings
eaecf46ed tweak CODA_OSS_cplusplus from "main"
5773b1ec1 trying to get C++17 WAF build working on Windows
a048a00a1 unique names for waf & CMake
7a5a0d5b2 do a better job of setting CODA_OSS_DEBUG
4355aae92 Merge branch 'master' into develop/reduce-compiler-warnings
1fd8cede2 cleanup for VS 2019 16.10
4dffa1394 explicitly =delete copy/assignment
df8f8920a Merge branch 'master' into develop/reduce-compiler-warnings
42b4e99b6 remove code-analysis diagnostics
70ce322c9 reduce compiler warnings/code-analysis diagnostics when building six
20eac2f49 Merge branch 'master' into develop/reduce-compiler-warnings
ff3ded56d get rid of more compiler warnings/code-analysis diagnostics
669dd51ff Merge branch 'master' into develop/reduce-compiler-warnings
623b65ab9 Merge branch 'master' into develop/reduce-compiler-warnings
11c75df53 fix release build errors
66f048b92 turn on more compiler warnings where possible
eb615e315 consolidate calls to mem::make::unique
a6f5eb690 reduce use of explicit new
84d5e1b01 use mem::make::unique instead of explicit new
019d726ea = default for default constructors
86ab5d8f3 use std::unique_ptr and "const noexcept"
b071972d7 another batch of =default for default constructors
98276da94 more =default for default .ctor()s
ceb7bc596 do default constructors with =default
7bed51750 more code-analysis cleanup
f9c04b117 "noexcept" code-analysis warnings
6586ae390 need gsl::make_span from gsl/span_ext
722089774 remove gsl/mem dependency cycle
d741a0761 use gsl::narrow<> instead of static_cast
99eb4b36e get rid of signed/unsigned mismatch compiler warning
814450522 remove more code-analysis diagnostics
c8441b309 Merge branch 'master' into develop/reduce-compiler-warnings
e6d70a9ff last of "const" from code-analysis
b8445814a mark a few more things as "const" per code-analysis
d18544ec7 don't need to create temporary std::strings
ee7faa979 still more code-analysis cleanup
5cd6f864d cleanup more code-analysis diagnostics
492fb0a86 one more compiler warning about implicitly deleted copy/assignment
b8f782c88 remove compiler warnings about implicitly deleted copy/assignment/move
14d1d1cb8 #pragma-away warnings from GSL
86c40ea6c assert() to prevent some code-analysis diagnostics
7204517a9 make copy/assignment explicit
3ce824079 reduce code-analysis diagnostics
01e367a56 Merge branch 'master' into develop/reduce-compiler-warnings
03f3ddde9 proper printf format
877d7dc93 Merge branch 'master' into develop/reduce-compiler-warnings
5a4a3d575 code-analysis doesn't like C-style casts
a3fdae416 code-analysis doesn't like NULL
6309baedc Merge branch 'master' into develop/reduce-compiler-warnings
d1194a2fe Merge branch 'master' into develop/reduce-compiler-warnings
535b4757d Merge branch 'develop/reduce-compiler-warnings' of github.com:mdaus/coda-oss into develop/reduce-compiler-warnings
a60b95d60 "constexpr" can be hard to get right with older C++11 compilers; don't even try
c07b5303e Merge branch 'master' into develop/reduce-compiler-warnings
04306bbee need at least VS2017 to use the real GSL
796ad820b Merge branch 'master' into develop/reduce-compiler-warnings
16c240cd6 Merge branch 'master' into develop/reduce-compiler-warnings
e07e89f0c turn on "warnings as errors" for CMAKE builds
5c019f891 complex "constexpr" functions not available with our version of g++
4ab074a58 fix a few more compiler warnings ... nearing the end! :-)
dea7ea41b And still more compiler warnings ... almost done 🤞🏻
fbe3bbb20 remove assorted compiler warnings
e60b7fd3c Merge branch 'master' into develop/reduce-compiler-warnings
e9df212c6 Arguments should be "const&" to prevent C4866
94e75cbed Merge branch 'master' into develop/reduce-compiler-warnings
d3130414a Merge branch 'master' into develop/reduce-compiler-warnings
9a5e71f31 Merge branch 'master' into develop/reduce-compiler-warnings
bd27c0232 Merge branch 'master' into develop/reduce-compiler-warnings
c053362d2 remove still more compiler warnings
9f133b85a remove some more compiler warnings
0883c729c Merge branch 'master' into develop/reduce-compiler-warnings
f4b766880 avoid comparision between signed/unsigned to prevent compiler warning
1e6564a6e eliminate more compiler warnings
85a7b8ad0 remove a few compiler warnings
09c82049f Merge branch 'master' into develop/reduce-compiler-warnings
31f1662fa Merge branch 'master' into develop/reduce-compiler-warnings
a313562a3 Merge branch 'feature/fix-compiler-warnings' into develop/reduce-compiler-warnings
8547cdd24 eliminiate GCC warnings from Filesystem.h
b5044b2a2 fix several compiler warnings/code-analysis diagnostics
9d2f90b8c GetEnvironmentVariable() and getenv() aren't quite the same
6faa3666f remove more compiler warnings

git-subtree-dir: externals/coda-oss
git-subtree-split: 986307c9c05f6b341e78245d220115fabe5b2fdb

* Squashed 'externals/nitro/' changes from e1a64da1f..08cbb96f9

08cbb96f9 build with older C++14 compilers (#524)

git-subtree-dir: externals/nitro
git-subtree-split: 08cbb96f95ca26da1ee8a42bf408551dc208e37a

* copy_externals

* latest from coda-oss and nitro

* latest from coda-oss and nitro

* Squashed 'externals/coda-oss/' changes from 986307c9c..b44709a95

b44709a95 added ComplexSpansView utility (#635)

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

* Squashed 'externals/nitro/' changes from 08cbb96f9..c71acc492

c71acc492 latest from coda-oss (#526)

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

* copy_externals

* --depth 1 for git-clone

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from b44709a95..b04ccca17

b04ccca17 remove more C++11 work-arounds (#641)
e460970a7 increase GCC warnings (#640)
91284249b provide ComplexView iterator support (#639)
453b7ec68 try to get std::make_unique working with old Intel compiler (#638)
5736cfd4d is_trivially_copyable for old Intel compiler (#637)
7c2aea38f use H5 SDK naming conventions (#636)
fc3008b8d use 'modern' C pre-processor

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

* Squashed 'externals/nitro/' changes from c71acc492..4ccdf5b37

4ccdf5b37 latest from coda-oss (#527)

git-subtree-dir: externals/nitro
git-subtree-split: 4ccdf5b3750bc565d45e7b5f3ca161ddb3b6ecb4

* latest from coda-oss

* --depth 1 for git-clone

* latest from coda-oss and nitro

* latest from coda-oss and NITRO

* Squashed 'externals/coda-oss/' changes from b04ccca17..9cfe9a4a8

9cfe9a4a8 Merge branch 'master'
e989b0910 createElement() needs to be virtual (#646)
4bdaf10d9 Change xml lite function to virtual (#645)
d17b57a54 Merge branch 'master'
fa00a5430 move debug -g flags to be turned on only if debugging (#644)
6be8f0a2e move debug -g flags to be turned on only if debugging (#644)
44ab72854 routines for simple writing to HDF5 files (#643)
aabc5818e remove more C++11 work-arounds (#642)

git-subtree-dir: externals/coda-oss
git-subtree-split: 9cfe9a4a8b92e982a5afce3938219dc3dc38bcc2

* Squashed 'externals/nitro/' changes from 4ccdf5b37..24ff32863

24ff32863 -j 6 seems to work for SIX, how about NITRO?
713ee8538 -j 6 seems to work for SIX, how about NITRO?

git-subtree-dir: externals/nitro
git-subtree-split: 24ff328636e3acbf1745e49df45b787403ecb113

* latest from coda-oss and NITRO

* Squashed 'externals/coda-oss/' changes from 9cfe9a4a8..b9ea37bbf

b9ea37bbf xml::lite::Validator can be moved (#648)

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

* Squashed 'externals/nitro/' changes from 24ff32863..463c9e418

463c9e418 latest from coda-oss (#531)

git-subtree-dir: externals/nitro
git-subtree-split: 463c9e4189a86679ff6d9d2d57cdafadcf9281ce

* latest from coda-oss and NITRO

* latest from coda-oss and NITRO

* Squashed 'externals/coda-oss/' changes from b9ea37bbf..81285872f

81285872f build cleanly with all G++ warnings enabled (#649)

git-subtree-dir: externals/coda-oss
git-subtree-split: 81285872ff37b85594398a6752f7855ad84a2e92

* Squashed 'externals/nitro/' changes from 463c9e418..b871d2b9c

b871d2b9c latest from coda-oss (#532)
e8ff6b444 apps: fix display of TREs from file extended header section (#529)

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

* latest from coda-oss and NITRO

* fix DECLARE_EXCEPTION syntax

* latest from coda-oss and NITRO

* Squashed 'externals/nitro/' changes from b871d2b9c..eea09a38d

eea09a38d latest from coda-oss (#534)
e2f038e45 adjust compiler flags for clean CMake builds (#533)

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

* latest from coda-oss and NITRO

* Squashed 'externals/coda-oss/' changes from 81285872f..ba8547621

ba8547621 don't put 'struct' in the macro
bd79aa11f require Python 3.7, do MD5 check
ecfa687c5 use std::filesystem (instead of sys::filesystem) where possible (#652)
243bc9991 add 'override'
c0fd2124d wrap common "file open" routines to support sys::expandEnviromentVariables() (#651)
0657f3297 adjust compiler flags for clean CMake builds (#650)

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

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from ba8547621..4c68fa0d3

4c68fa0d3 fix directory names
5ee2f039a poor-man's version of "import module std;" (#655)
fad02842c Add HighFive library (#654)
b31f5b6ab have Python 3.6 on a build server

git-subtree-dir: externals/coda-oss
git-subtree-split: 4c68fa0d34fbc53eb59de36ee3abd3a4978510bb

* Squashed 'externals/nitro/' changes from eea09a38d..437978da8

437978da8 latest from coda-oss (#535)

git-subtree-dir: externals/nitro
git-subtree-split: 437978da8d41ea6279c7e6ea52be84df0d9f9b99

* latest from coda-oss

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from 4c68fa0d3..605d24898

605d24898 duplicate existing HDF5 unittests using HighFive (#657)
134233279 add 'override'; fix ASAN-detected memory leaks (#656)

git-subtree-dir: externals/coda-oss
git-subtree-split: 605d248984a7636963909c4010f24832f47aae73

* Squashed 'externals/nitro/' changes from 437978da8..7d77233db

7d77233db latest from coda-oss (#536)

git-subtree-dir: externals/nitro
git-subtree-split: 7d77233dbaf2b31e28d1667936ff1dc7f38536d2
JDanielSmith pushed a commit that referenced this pull request Mar 13, 2023
cbfb20ce2 update release notes for C++11/master release (#658)
4bdaf10d9 Change xml lite function to virtual (#645)
6be8f0a2e move debug -g flags to be turned on only if debugging (#644)
e1b0fa349 commit (but not build) HDF5 source code (#634)
1ac97fe48 add HDF5 source code (not built) (#612)
fde6c864f Merge pull request #607 from mdaus/bugfix/change-order-of-config-header-install
c8a004401 Install the cmake-configured header after installing the xercesc source tree. Otherwise, the original config will persist in the install
dda2c9acd Merge pull request #606 from mdaus/fix-xerces-config
004a00f09 Bump zlib version for conan builds
207f4dbb9 Fix Xerces config issue and install its config.h
b84241767 Add support for debug optimizations.
0f6cda57d Use enhanced debug information with gcc/gdb.
5047dce1a Work around GCC avx support bug.
001ab1875 Rebuild the waf self-extractor with a fix for the FIPS error.
5a7f64fca Revert "Rebuild the waf self-extractor with a fix for the FIPS problem."
9f6f775f8 Rebuild the waf self-extractor with a fix for the FIPS problem.
963e8ff40 Revert "add HDF5 source code (#603)"
ec7bb2e52 add HDF5 source code (#603)
6f41c09d7 Release 2022-08-30 (#596)
f91668012 Added handler accessor to MinidomParser for inheriting modules (#594)
72d29e9c2 get unittests working when "nested" in other projects (#595)
f8f18fea5 Actually look at unit test results when using waf (#593)
cda679cee more overloads to take a string length (#592)
b95a32bc4 by default, Uri()s aren't validated (#591)
173930a6f fix a UTF-8 conversion bug (#590)
c5c221a83 CODA code inherits from xml.lite classes :-( (#589)
a4c6294c3 use EncodedStringView instead of _bstr_t (#588)
83c982f0c remove work-arounds to write non-UTF-8 XML (#586)
ebf6db176 <bit> is part of C++20
d3aa8aa5c std::u8string is in C++20, not C++17
03654933c changes to math.linear from coda (#587)
5a2f8e52f release 2022-08-02 (#585)
e5516aba2 tweak names to match utf8:: conventions (#584)
3083ec791 move most platform-specific code to EncodedStringView (#583)
36371410c EncodedString tweaks for XML processing (#582)
cf2016205 remove any vestiges of Expat and libXML (#580)
33538aa0f update for newer Intel compiler
ed65e4ccc Add two patch candidates to fix FIPS problems in waf.
a731ebf8e release 2022-06-29 (#579)
59387bd87 update "ReleaseNotes.md" for recent changes (#578)
e4f940854 remove "boost" and "serialize" (#577)
80b70537e update to zlib-1.2.12 (#576)
202084bac Remove some compiler warnings (#575)
c61232224 build most code with Visual Studio (#574)
6e4d952be some unit-tests need argc/argv (#573)
36e051d7b Add run1D method to GenerationThreadPool (#572)
0a08b8e4e build "coda-oss-lite" as a VS2022 project (#571)
6677cc38e simplify creation of encodes string (#570)
ba62c610c Add the 'universal_newlines=True' flag to python Popen calls.
984e4a96c Fix a bug in waf platform detection.
d2aca8d4b release 2022-05-03 (#569)
ff55fed59 can't replace all TEST_ASSERT macros with functions (#568)
89a636a6a fix copy/assignment in EncodedString (#567)
c3fe91d42 latest tweaks to build with C++17 (#566)
a59a51b57 be sure we use a 64-bit time_t (#565)
1f79fb3dd Poly2D::atY() bugfix (#564)
ac5307662 Testing to see if windows-2019 works with github actions (#563)
8d0726b37 Fix a bug in waf platform detection.
c662b5aac Update ReleaseNotes.md
ef4a3bbd9 Release 2022-02-22 (aka 2/22/22) (#562)
0a0e6cf14 use char16_t on Linux (#560)
fe65bfddf fix units for ICC, sys::filesystem (#559)
def979170 update to GSL 4.0.0 (#558)
fe365e5a4 fix XML validation for UTF-8 (#557)
502e5829b support conversion to std::wstring (#556)
e69422596 Delete codeql-analysis.yml
45bc6a964 Create codeql-analysis.yml
87d9a7ef5 remove CodeQL
eab5ecb89 Update build_unittest.yml
8ab12d47e Delete codeql-analysis.yml
9e542092b try running CodeQL as part of build-linux-cmake
de0c50651 Create codeql-analysis.yml
049608782 tweaks to build in "coda" (#554)
0ba24233b replace sys::U8string with coda_oss::u8string (#553)
bcee6551f add EncodedString class (#552)
c2eecd392 simplify implementation of EncodedStringView (#551)
c1320ef00 fix 'typename' for other compilers (#550)
ac3b93931 tweaks to make "main" build easier (#549)
78da741cf remove sys/Optional.h (#548)
f31730ac7 put our std work-arounds in one place (#547)
9b7bb571a Add an EncodedStringView class (#545)
c0e1da520 another batch of tweaks to cleanup compiler warnings, etc. (#546)
0f3bfd9d0 added missing "virtual", support unique_ptr (#544)
ca32f99c0 Add option to specify curl installation location. (#501)
2df9c1a81 allow std::filesystem::path to be used for validation (#543)
289143576 add SinCos for units::Angle (#542)
e430eddef Delete log4j as 1) it's old, 2) coda-oss doesn't use it, and 3) remove any questions about security vulnerability (#541)
bb11134fd xml.lite tweaks (#540)
955b33e21 Release 2021_12_13 (#539)
d73d74d5c xml.lite tweaks (#537)
3a90e25c6 use more C++11 functionality (#538)
9ca2a0e50 remove more compiler warnings (#536)
0ec9da1e9 be sure == and != are in-sync (#535)
9084be32c fix size_t compiler warnings (#534)
abd6469ec fix ICC errors (#533)
09cb36fff update version number before cutting a new release (#532)
c29e4d298 fix ICC warnings/errors from high-side (#531)
91f8f1c08 simplify our std:: implementations (#530)
7c633c7bb Further reduce use of std::auto_ptr (#529)
d85883749 Provide support for creating simple version numbers (#528)
b03582592 Merge pull request #527 from mdaus/fix-crypt-h-clash
ffed3d633 Disable encryption support in minizip build and remove crypt.h header
ee2b2bf8c Merge pull request #525 from mdaus/swig-fix
3c02ff289 Fix config-python prefix issue
6149053d4 Add new config-python module for SWIG compatibility workarounds
30acf5b9a mt::transform_async(), mem::SharedPtr, math::SinCos() (#526)
21efd6a6c Implement better workaround for lack of SWIG support for "final"
60837a62e Revert unneeded changes
0bc994dea Fix SWIG path issue for waf build
070f4e915 Update SWIG generated files
f8472b0c4 Fix SWIG path issues and warnings
e10707f75 Set minimum SWIG version to 4.0.1
b8cdba5c7 Fix waf SWIG build issue
2bd0ee39e Enable SWIG in Github waf build
f2b001146 Try fixing SWIG compile issue again
afafabcc2 Fix SWIG compile issue on Linux due to missing macro
7c8d4a81d Add SWIG to the CI flow
4023d721c Regenerate SWIG bindings
1d8c70109 Add some compile definitions needed by SWIG for CMake build
e5cc58545 Remove some functions which return unique_ptr from SWIG bindings (incompatible).
965a2913d Remove "final" specifier from structs bound in SWIG (incompatible)
f1bec5601 Merge branch 'master' of https://github.com/mdaus/coda-oss
c01c4d7de do in-line initialization (#524)
fb7230ea1 Update CMakeLists.txt
5dfb05689 tweaks for C++17 (#523)
1a7d3ab52 Merge pull request #515 from mdaus/security-and-conan-updates
d13885df6 make it easier to create a new Element with the right encoding (#522)
3fb09e73a Merge pull request #359 from mdaus/parseArgUpdate
0d546a8f1 Tweak some ArgumentParser tests for the ignoreUnknownArguments option
14bd1f26d Merge remote-tracking branch 'origin/master' into parseArgUpdate
cf398c0d3 tweak code for C++11/C++17 (#521)
2d0322b07 reduce use of std::auto_ptr (#520)
853320e90 reduce use of deprecated C++98 code (#519)
4752ba222 Replace some warning pragmas with macros
32685554f Merge remote-tracking branch 'origin/master' into security-and-conan-updates
f0350c0cf Merge pull request #518 from mdaus/bugfix/python3.9-related
fc01df0d8 fix typos in gcc macros
9d356f36c fix gcc impl
8124da763 remove unreachable code
d034b3a84 clobber warnings from numpy innards
9941a401e macros to disable warnings around system headers
8a725bb8f Merge pull request #516 from mdaus/mbraswell-enablecpp17-windows
2e7b8165a Fixed pragma stuff on gcc
9775bb02d Fixed pragma stuff on gcc
680d3cce4 Merge branch 'master' of https://github.com/mdaus/coda-oss
8ffd6ed79 forgot to add "units" to CMakeFiles.txt
06835676e Remove Auto_ptr flag and make disable warnings cross_platform compatible
d62efece5 Merge branch 'master' of https://github.com/mdaus/coda-oss into mbraswell-enablecpp17-windows
d04042ee9 Merge pull request #517 from mdaus/develop/compiler-warning-helpers
cf5cd16b3 Fix macro usage on gcc
a88bbcd20 Macros to narrowly target disabling warnings
c0d5cdf00 Formatting Changes
be019b44b Formatting Changes
2eb04dc9e Fixed compiler warnings and added option to compile cpp17 with waf on windows
5d9f27fae Refactor coda-oss conan recipe
ce6645714 Disable warning for MSVC2017 and earlier
ecfefbfbe Merge remote-tracking branch 'origin/master' into security-and-conan-updates
8b1479881 Merge pull request #514 from mdaus/develop/fix-unused-symbol-errors
1d9a4ec71 Add conan option to use std::regex instead of pcre
6dd5d4457 add required include
4c0ae7781 add required include
1873ceeb8 parameterize build (somewhat)
c9ef567a7 fix Release compile error
e6b47e94e fix compiler error
eff205ba2 helper macro to fix unusual targets
342098a32 Fix CMake build for modules without include files
5625706eb Enable cpp17 option for windows builds
98e12b138 Use consistent line endings for *.in template files
d01fea0b7 Configure coda_add_module to install more file extension types
30823f673 Delete stray file
ac7760ba2 Load dependency targets when loading coda-oss for conan build
14781cab8 Implement conan build for openjpeg and pcre2 dependencies
9d955efa5 Exclude unsupported XML backend wrappers from CMake build to remove warnings
1e8c9b264 Merge remote-tracking branch 'origin/master' into security-and-conan-updates
772d80495 Implement conan build for libjpeg dependency
98b653dea Implement conan build for xerces-c dependency
11323e8e9 Implement conan build for zlib dependency
d0e6bf2c4 Improve conan test_package
a03e1294e Fix uninitialized member variable warning in mt::AbstractTiedThreadPool
c7bb47b5f Remove member variable duplicated in derived class io::ToggleOutputStream
0838ac2ca Use consistent line endings for conan recipes and CMake files.
2768e5f07 Update libjpeg to v9d
d75f55bca Update zlib to 1.2.11
ca2f84cff Fix warning in GSL for MSVC 2015 and earlier
1babd19b5 Fix warning in thread tests for MSVC
2f1763249 Fix warning in except module for Visual Studio 2015 and earlier
a485bf6bb Fix BIGENDIAN redefinition warning
59543e42b Disable warning in dbi for MSVC 2017 and earlier
b4b212834 Fix warnings in numpyutils for MSVC 2017 and earlier
2b179b658 Fix integer overflow issue
898151ad7 Hook up simple "units" (#513)
4d6beeecc Merge pull request #511 from mdaus/develop/horizontal-improved-numerical-precision
c1878b228 Fix for numerical precision issues surrounding horizontal lines
7d1442c66 Merge pull request #510 from mbraswell/fix-testnumelements-build
58fc85f09 Whitespace change to trigger workflow
ab74026b9 Fix wscript to successfully build test_num_elements
323283cd7 Merge pull request #509 from mbraswell/develop-mbraswell-cpp17
16a550289 Added option to enable cpp17
b0625cf5a tweak debug stuff (#508)
845549487 fix RowCol casting (#507)
01fbb5f00 Get std::u8string working right with C++20 (#506)
df9413efa more "noexcept" for fewer code-analysis diagnostics (#505)
e6219f97f reduce compiler warnings/code-analysis diagnostics (#504)
4c9ea0ef1 tweaks for VS2019 16.10 (#503)
0d8ea070a reduce compiler warnings (#502)
625b8b59d reduce compiler warnings (#500)
3795758da get rid of more compiler warnings/code-analysis diagnostics (#499)
427f91be8 reduce compiler-warnings and code-analysis diagnostics (#498)
c82dd9e37 cleanup compiler and code-analysis diagnistics (#496)
b5105b54a reduce compiler warnings (#495)
e0099cc26 Develop/compiler optimizations (#494)
0eeb3f963 tweaks to python wrappers made in "nitro" (#492)
5f91f7060 fix printf() format string (#491)
55b855a86 Delete codeql-analysis.yml
603c192d3 Update codeql-analysis.yml
f306979e8 Update codeql-analysis.yml
4a1f78f8e Create codeql-analysis.yml
3c80a6568 add back coda_oss::filesystem::path (#490)
eaea659ed tweak how std:: features are exposed (#489)
0492f0d95 simplify code exposing std:: routines (#488)
e5f3d7770 remove code-analysis diagnostics (#485)
5be599e5a make HOME and USERPROFILE the same (#484)
62b22ae01 cleanup more compiler warnings (#483)
c32ec7dcc add unit-tests for env-var editing (#482)
311aea462 allow an environment-variable to be "edited" during expansion (#481)
bbcab1310 static_assert is C++11, don't use it when checking for C++11 (#480)
068562f58 fix glitches in expandEnviromentVariables() (#479)
30ed1d95e produce a new Path::expandEnviromentVariables() function (#478)
074a873b2 remove compiler warnings (#477)
e29f65479 latest C++17 tweaks (#476)
c4e681b0a tweak code when wchar_t is a built-in type (#474)
8449ac29a wchar_t might not be a built-in type on old systems (#473)
a62bdb3e6 add operator= to sys::Optional (#472)
8e310a776 use compiler-provided macros to determine features (#470)
88405c8ed "constexpr" can be hard to get right with older compilers; don't even try (#471)
b195ab3ef need at least VS2017 to use the real GSL (#469)
2978f9114 tweaks to build with older compilers (#468)
7235b898d The (old) version of SWIG we're using doesn't like certain C++11 features. (#464)
cccde7f12 only look in the Win1252->UTF-8 map as a last resort (#467)
3db09742c get rid of more compiler warnings (#465)
5e0d2e845 get rid of "char8_t" compiler warning (#463)
d710bc688 make getValue() easier to use (#462)
f5a928476 make getElement*() be consistent for both 0 and >1 (#461)
88be6dba3 consistently add C++14/17/20 library features (#459)
59c3a7e2e use coda_oss:: as a drop-in replacement for std:: (#458)
35de4524c use sys::Filesystem::path rather than std::string (#457)
cace66600 make sys::Filesystem::path better conform to std::filesystem::path (#456)
f395edc89 remove ambiguous overloads w/C++17 (#455)
eac4371f1 use newly added sys::Optional<> to manage "encoding" (#454)
243ef5e50 don't derive from std::iterator (#453)
a48b01141 Arguments should be "const&" to prevent C4866 (#452)
878bff901 provide std::span (#451)
81727c485 remove newly added a new pure virtual as that's a breaking change (#450)
93cf0f03e main -> master (#449)
5af37a736 be sure code compiles with C++17 (#448)
82b5aecfb build with C++17 (#407)
6ffb888d7 reduce compiler warnings (#439)
9137dda7d GSL (Guideline Support Library) from https://github.com/Microsoft/GSL (#423)
bc5552cd2 update to xerces-c-3.2.3 (#409)
6fe09e1db update to openjpeg-2.3.1 (#417)
6405c0ce5 reduce differences in #407 (#438)
2987bbf8d tweak how std::filesystem is enabled (#437)
8fd3c2f20 tweak how std::endian is enabled (#436)
138372c88 more straight-forward reduction of std::auto_ptr (#435)
f13c7cec8 straight-forward reduction of std::auto_ptr (#434)
d243b08e1 add mem::auto_ptr for transition to C++17 (#432)
54ed52158 allow clients to specify custom toType and toString (#431)
7f90aab25 remove trailing underscore from macro (#429)
999e49068 with C++11, several sys typedefs are the same on both Windows & *nix (#427)
6f075b1be add sys::Byte (#426)
92221bd0d allow except::Throwable to derive from std::exception (#421)
a8f52d0ad reduce compiler warnings (#424)
63ea20af6 #including <bit> w/C++17 generates warnings (#408)
10ef06031 reduce compiler warnings (#405)
cf233fdcf forgot Conf.cpp changes for sys::Endian (#403)
cc53b1853 fix several compiler warnings/code-analysis diagnostics (#404)
1db3751a3 implmeent sys::Endian from C++20 (#402)
f042cd6bb support std::filesystem if desired (#400)
4895a9f2d WIN32 is old, but existing code might still use it; _WIN32 is better (#398)
e2a62f8ec make it easier to use xml.lite (#396)
1059b7da1 allow for explicit use of a UTF-8 string (#395)
27de8b8a4 Optionally record how std::string is encoded when manipulating XML (#378)
e0018cea7 implement some <filesystem>-like routines until we can use C++17 (#388)
cafb2365b Merge pull request #363 from mdaus/feature/fix-compiler-warnings
6a78bec20 use the existing sys::ubyte rather than making our own pre-C++17 std::byte
14c9fc4ca fix a couple of G++ compiler warnings via static_cast<>
e596a6007 std::numeric_limits<T>::epsilon() can be "constexpr"
78b0f6bb2 another try at removing the compiler warning from tiff::split()
8e1de21e1 fixed typo; added a few nots about why we're not using strncpy()
fed3ba8cd retore previous tiff::split() code as the change got rid of the compiler warning but wasn't portable
98a589616 get rid of g++ strncpy() warning
798f84711 don't use memset(0) with C++ objects
7f697d078 casting result of system() to void doesn't get rid of compiler warning
d55a849c5 remove new g++ compiler warnings in WSL
d0aaa2988 Merge pull request #361 from mdaus/feature/fix-compiler-warnings
cc62e866b fix compiler warnings
d45c1f9a0 Updates based on peer review comments which include changing ostream to pointer, adding a couple of more tests, and updating all auto_ptr to unique_ptr in unit test.
fb12ba126 Update ArgumentParser to use a stream as an argument if the ignore unknown argument flag is set to true.
536d2b0ca Added ability to ignore unknown arguments in the ArgumentParser.
27288f49b Merge pull request #358 from mdaus/conan-options
fd5e1eecb Expose additional CMake options in conan recipe
c97216179 Remove unneeded CMake function

git-subtree-dir: externals/coda-oss
git-subtree-split: cbfb20ce2e64635131ed17790d93bd54b78754d6
JDanielSmith pushed a commit that referenced this pull request Mar 13, 2023
* copy_externals.csh

* copy_externals.csh

* copy_externals.csh

* Squashed 'externals/coda-oss/' changes from 67d6362bc..cbfb20ce2

cbfb20ce2 update release notes for C++11/master release (#658)
4bdaf10d9 Change xml lite function to virtual (#645)
6be8f0a2e move debug -g flags to be turned on only if debugging (#644)
e1b0fa349 commit (but not build) HDF5 source code (#634)
1ac97fe48 add HDF5 source code (not built) (#612)
fde6c864f Merge pull request #607 from mdaus/bugfix/change-order-of-config-header-install
c8a004401 Install the cmake-configured header after installing the xercesc source tree. Otherwise, the original config will persist in the install
dda2c9acd Merge pull request #606 from mdaus/fix-xerces-config
004a00f09 Bump zlib version for conan builds
207f4dbb9 Fix Xerces config issue and install its config.h
b84241767 Add support for debug optimizations.
0f6cda57d Use enhanced debug information with gcc/gdb.
5047dce1a Work around GCC avx support bug.
001ab1875 Rebuild the waf self-extractor with a fix for the FIPS error.
5a7f64fca Revert "Rebuild the waf self-extractor with a fix for the FIPS problem."
9f6f775f8 Rebuild the waf self-extractor with a fix for the FIPS problem.
963e8ff40 Revert "add HDF5 source code (#603)"
ec7bb2e52 add HDF5 source code (#603)
6f41c09d7 Release 2022-08-30 (#596)
f91668012 Added handler accessor to MinidomParser for inheriting modules (#594)
72d29e9c2 get unittests working when "nested" in other projects (#595)
f8f18fea5 Actually look at unit test results when using waf (#593)
cda679cee more overloads to take a string length (#592)
b95a32bc4 by default, Uri()s aren't validated (#591)
173930a6f fix a UTF-8 conversion bug (#590)
c5c221a83 CODA code inherits from xml.lite classes :-( (#589)
a4c6294c3 use EncodedStringView instead of _bstr_t (#588)
83c982f0c remove work-arounds to write non-UTF-8 XML (#586)
ebf6db176 <bit> is part of C++20
d3aa8aa5c std::u8string is in C++20, not C++17
03654933c changes to math.linear from coda (#587)
5a2f8e52f release 2022-08-02 (#585)
e5516aba2 tweak names to match utf8:: conventions (#584)
3083ec791 move most platform-specific code to EncodedStringView (#583)
36371410c EncodedString tweaks for XML processing (#582)
cf2016205 remove any vestiges of Expat and libXML (#580)
33538aa0f update for newer Intel compiler
ed65e4ccc Add two patch candidates to fix FIPS problems in waf.
a731ebf8e release 2022-06-29 (#579)
59387bd87 update "ReleaseNotes.md" for recent changes (#578)
e4f940854 remove "boost" and "serialize" (#577)
80b70537e update to zlib-1.2.12 (#576)
202084bac Remove some compiler warnings (#575)
c61232224 build most code with Visual Studio (#574)
6e4d952be some unit-tests need argc/argv (#573)
36e051d7b Add run1D method to GenerationThreadPool (#572)
0a08b8e4e build "coda-oss-lite" as a VS2022 project (#571)
6677cc38e simplify creation of encodes string (#570)
ba62c610c Add the 'universal_newlines=True' flag to python Popen calls.
984e4a96c Fix a bug in waf platform detection.
d2aca8d4b release 2022-05-03 (#569)
ff55fed59 can't replace all TEST_ASSERT macros with functions (#568)
89a636a6a fix copy/assignment in EncodedString (#567)
c3fe91d42 latest tweaks to build with C++17 (#566)
a59a51b57 be sure we use a 64-bit time_t (#565)
1f79fb3dd Poly2D::atY() bugfix (#564)
ac5307662 Testing to see if windows-2019 works with github actions (#563)
8d0726b37 Fix a bug in waf platform detection.
c662b5aac Update ReleaseNotes.md
ef4a3bbd9 Release 2022-02-22 (aka 2/22/22) (#562)
0a0e6cf14 use char16_t on Linux (#560)
fe65bfddf fix units for ICC, sys::filesystem (#559)
def979170 update to GSL 4.0.0 (#558)
fe365e5a4 fix XML validation for UTF-8 (#557)
502e5829b support conversion to std::wstring (#556)
e69422596 Delete codeql-analysis.yml
45bc6a964 Create codeql-analysis.yml
87d9a7ef5 remove CodeQL
eab5ecb89 Update build_unittest.yml
8ab12d47e Delete codeql-analysis.yml
9e542092b try running CodeQL as part of build-linux-cmake
de0c50651 Create codeql-analysis.yml
049608782 tweaks to build in "coda" (#554)
0ba24233b replace sys::U8string with coda_oss::u8string (#553)
bcee6551f add EncodedString class (#552)
c2eecd392 simplify implementation of EncodedStringView (#551)
c1320ef00 fix 'typename' for other compilers (#550)
ac3b93931 tweaks to make "main" build easier (#549)
78da741cf remove sys/Optional.h (#548)
f31730ac7 put our std work-arounds in one place (#547)
9b7bb571a Add an EncodedStringView class (#545)
c0e1da520 another batch of tweaks to cleanup compiler warnings, etc. (#546)
0f3bfd9d0 added missing "virtual", support unique_ptr (#544)
ca32f99c0 Add option to specify curl installation location. (#501)
2df9c1a81 allow std::filesystem::path to be used for validation (#543)
289143576 add SinCos for units::Angle (#542)
e430eddef Delete log4j as 1) it's old, 2) coda-oss doesn't use it, and 3) remove any questions about security vulnerability (#541)
bb11134fd xml.lite tweaks (#540)
955b33e21 Release 2021_12_13 (#539)
d73d74d5c xml.lite tweaks (#537)
3a90e25c6 use more C++11 functionality (#538)
9ca2a0e50 remove more compiler warnings (#536)
0ec9da1e9 be sure == and != are in-sync (#535)
9084be32c fix size_t compiler warnings (#534)
abd6469ec fix ICC errors (#533)
09cb36fff update version number before cutting a new release (#532)
c29e4d298 fix ICC warnings/errors from high-side (#531)
91f8f1c08 simplify our std:: implementations (#530)
7c633c7bb Further reduce use of std::auto_ptr (#529)
d85883749 Provide support for creating simple version numbers (#528)
b03582592 Merge pull request #527 from mdaus/fix-crypt-h-clash
ffed3d633 Disable encryption support in minizip build and remove crypt.h header
ee2b2bf8c Merge pull request #525 from mdaus/swig-fix
3c02ff289 Fix config-python prefix issue
6149053d4 Add new config-python module for SWIG compatibility workarounds
30acf5b9a mt::transform_async(), mem::SharedPtr, math::SinCos() (#526)
21efd6a6c Implement better workaround for lack of SWIG support for "final"
60837a62e Revert unneeded changes
0bc994dea Fix SWIG path issue for waf build
070f4e915 Update SWIG generated files
f8472b0c4 Fix SWIG path issues and warnings
e10707f75 Set minimum SWIG version to 4.0.1
b8cdba5c7 Fix waf SWIG build issue
2bd0ee39e Enable SWIG in Github waf build
f2b001146 Try fixing SWIG compile issue again
afafabcc2 Fix SWIG compile issue on Linux due to missing macro
7c8d4a81d Add SWIG to the CI flow
4023d721c Regenerate SWIG bindings
1d8c70109 Add some compile definitions needed by SWIG for CMake build
e5cc58545 Remove some functions which return unique_ptr from SWIG bindings (incompatible).
965a2913d Remove "final" specifier from structs bound in SWIG (incompatible)
f1bec5601 Merge branch 'master' of https://github.com/mdaus/coda-oss
c01c4d7de do in-line initialization (#524)
fb7230ea1 Update CMakeLists.txt
5dfb05689 tweaks for C++17 (#523)
1a7d3ab52 Merge pull request #515 from mdaus/security-and-conan-updates
d13885df6 make it easier to create a new Element with the right encoding (#522)
3fb09e73a Merge pull request #359 from mdaus/parseArgUpdate
0d546a8f1 Tweak some ArgumentParser tests for the ignoreUnknownArguments option
14bd1f26d Merge remote-tracking branch 'origin/master' into parseArgUpdate
cf398c0d3 tweak code for C++11/C++17 (#521)
2d0322b07 reduce use of std::auto_ptr (#520)
853320e90 reduce use of deprecated C++98 code (#519)
4752ba222 Replace some warning pragmas with macros
32685554f Merge remote-tracking branch 'origin/master' into security-and-conan-updates
f0350c0cf Merge pull request #518 from mdaus/bugfix/python3.9-related
fc01df0d8 fix typos in gcc macros
9d356f36c fix gcc impl
8124da763 remove unreachable code
d034b3a84 clobber warnings from numpy innards
9941a401e macros to disable warnings around system headers
8a725bb8f Merge pull request #516 from mdaus/mbraswell-enablecpp17-windows
2e7b8165a Fixed pragma stuff on gcc
9775bb02d Fixed pragma stuff on gcc
680d3cce4 Merge branch 'master' of https://github.com/mdaus/coda-oss
8ffd6ed79 forgot to add "units" to CMakeFiles.txt
06835676e Remove Auto_ptr flag and make disable warnings cross_platform compatible
d62efece5 Merge branch 'master' of https://github.com/mdaus/coda-oss into mbraswell-enablecpp17-windows
d04042ee9 Merge pull request #517 from mdaus/develop/compiler-warning-helpers
cf5cd16b3 Fix macro usage on gcc
a88bbcd20 Macros to narrowly target disabling warnings
c0d5cdf00 Formatting Changes
be019b44b Formatting Changes
2eb04dc9e Fixed compiler warnings and added option to compile cpp17 with waf on windows
5d9f27fae Refactor coda-oss conan recipe
ce6645714 Disable warning for MSVC2017 and earlier
ecfefbfbe Merge remote-tracking branch 'origin/master' into security-and-conan-updates
8b1479881 Merge pull request #514 from mdaus/develop/fix-unused-symbol-errors
1d9a4ec71 Add conan option to use std::regex instead of pcre
6dd5d4457 add required include
4c0ae7781 add required include
1873ceeb8 parameterize build (somewhat)
c9ef567a7 fix Release compile error
e6b47e94e fix compiler error
eff205ba2 helper macro to fix unusual targets
342098a32 Fix CMake build for modules without include files
5625706eb Enable cpp17 option for windows builds
98e12b138 Use consistent line endings for *.in template files
d01fea0b7 Configure coda_add_module to install more file extension types
30823f673 Delete stray file
ac7760ba2 Load dependency targets when loading coda-oss for conan build
14781cab8 Implement conan build for openjpeg and pcre2 dependencies
9d955efa5 Exclude unsupported XML backend wrappers from CMake build to remove warnings
1e8c9b264 Merge remote-tracking branch 'origin/master' into security-and-conan-updates
772d80495 Implement conan build for libjpeg dependency
98b653dea Implement conan build for xerces-c dependency
11323e8e9 Implement conan build for zlib dependency
d0e6bf2c4 Improve conan test_package
a03e1294e Fix uninitialized member variable warning in mt::AbstractTiedThreadPool
c7bb47b5f Remove member variable duplicated in derived class io::ToggleOutputStream
0838ac2ca Use consistent line endings for conan recipes and CMake files.
2768e5f07 Update libjpeg to v9d
d75f55bca Update zlib to 1.2.11
ca2f84cff Fix warning in GSL for MSVC 2015 and earlier
1babd19b5 Fix warning in thread tests for MSVC
2f1763249 Fix warning in except module for Visual Studio 2015 and earlier
a485bf6bb Fix BIGENDIAN redefinition warning
59543e42b Disable warning in dbi for MSVC 2017 and earlier
b4b212834 Fix warnings in numpyutils for MSVC 2017 and earlier
2b179b658 Fix integer overflow issue
898151ad7 Hook up simple "units" (#513)
4d6beeecc Merge pull request #511 from mdaus/develop/horizontal-improved-numerical-precision
c1878b228 Fix for numerical precision issues surrounding horizontal lines
7d1442c66 Merge pull request #510 from mbraswell/fix-testnumelements-build
58fc85f09 Whitespace change to trigger workflow
ab74026b9 Fix wscript to successfully build test_num_elements
323283cd7 Merge pull request #509 from mbraswell/develop-mbraswell-cpp17
16a550289 Added option to enable cpp17
b0625cf5a tweak debug stuff (#508)
845549487 fix RowCol casting (#507)
01fbb5f00 Get std::u8string working right with C++20 (#506)
df9413efa more "noexcept" for fewer code-analysis diagnostics (#505)
e6219f97f reduce compiler warnings/code-analysis diagnostics (#504)
4c9ea0ef1 tweaks for VS2019 16.10 (#503)
0d8ea070a reduce compiler warnings (#502)
625b8b59d reduce compiler warnings (#500)
3795758da get rid of more compiler warnings/code-analysis diagnostics (#499)
427f91be8 reduce compiler-warnings and code-analysis diagnostics (#498)
c82dd9e37 cleanup compiler and code-analysis diagnistics (#496)
b5105b54a reduce compiler warnings (#495)
e0099cc26 Develop/compiler optimizations (#494)
0eeb3f963 tweaks to python wrappers made in "nitro" (#492)
5f91f7060 fix printf() format string (#491)
55b855a86 Delete codeql-analysis.yml
603c192d3 Update codeql-analysis.yml
f306979e8 Update codeql-analysis.yml
4a1f78f8e Create codeql-analysis.yml
3c80a6568 add back coda_oss::filesystem::path (#490)
eaea659ed tweak how std:: features are exposed (#489)
0492f0d95 simplify code exposing std:: routines (#488)
e5f3d7770 remove code-analysis diagnostics (#485)
5be599e5a make HOME and USERPROFILE the same (#484)
62b22ae01 cleanup more compiler warnings (#483)
c32ec7dcc add unit-tests for env-var editing (#482)
311aea462 allow an environment-variable to be "edited" during expansion (#481)
bbcab1310 static_assert is C++11, don't use it when checking for C++11 (#480)
068562f58 fix glitches in expandEnviromentVariables() (#479)
30ed1d95e produce a new Path::expandEnviromentVariables() function (#478)
074a873b2 remove compiler warnings (#477)
e29f65479 latest C++17 tweaks (#476)
c4e681b0a tweak code when wchar_t is a built-in type (#474)
8449ac29a wchar_t might not be a built-in type on old systems (#473)
a62bdb3e6 add operator= to sys::Optional (#472)
8e310a776 use compiler-provided macros to determine features (#470)
88405c8ed "constexpr" can be hard to get right with older compilers; don't even try (#471)
b195ab3ef need at least VS2017 to use the real GSL (#469)
2978f9114 tweaks to build with older compilers (#468)
7235b898d The (old) version of SWIG we're using doesn't like certain C++11 features. (#464)
cccde7f12 only look in the Win1252->UTF-8 map as a last resort (#467)
3db09742c get rid of more compiler warnings (#465)
5e0d2e845 get rid of "char8_t" compiler warning (#463)
d710bc688 make getValue() easier to use (#462)
f5a928476 make getElement*() be consistent for both 0 and >1 (#461)
88be6dba3 consistently add C++14/17/20 library features (#459)
59c3a7e2e use coda_oss:: as a drop-in replacement for std:: (#458)
35de4524c use sys::Filesystem::path rather than std::string (#457)
cace66600 make sys::Filesystem::path better conform to std::filesystem::path (#456)
f395edc89 remove ambiguous overloads w/C++17 (#455)
eac4371f1 use newly added sys::Optional<> to manage "encoding" (#454)
243ef5e50 don't derive from std::iterator (#453)
a48b01141 Arguments should be "const&" to prevent C4866 (#452)
878bff901 provide std::span (#451)
81727c485 remove newly added a new pure virtual as that's a breaking change (#450)
93cf0f03e main -> master (#449)
5af37a736 be sure code compiles with C++17 (#448)
82b5aecfb build with C++17 (#407)
6ffb888d7 reduce compiler warnings (#439)
9137dda7d GSL (Guideline Support Library) from https://github.com/Microsoft/GSL (#423)
bc5552cd2 update to xerces-c-3.2.3 (#409)
6fe09e1db update to openjpeg-2.3.1 (#417)
6405c0ce5 reduce differences in #407 (#438)
2987bbf8d tweak how std::filesystem is enabled (#437)
8fd3c2f20 tweak how std::endian is enabled (#436)
138372c88 more straight-forward reduction of std::auto_ptr (#435)
f13c7cec8 straight-forward reduction of std::auto_ptr (#434)
d243b08e1 add mem::auto_ptr for transition to C++17 (#432)
54ed52158 allow clients to specify custom toType and toString (#431)
7f90aab25 remove trailing underscore from macro (#429)
999e49068 with C++11, several sys typedefs are the same on both Windows & *nix (#427)
6f075b1be add sys::Byte (#426)
92221bd0d allow except::Throwable to derive from std::exception (#421)
a8f52d0ad reduce compiler warnings (#424)
63ea20af6 #including <bit> w/C++17 generates warnings (#408)
10ef06031 reduce compiler warnings (#405)
cf233fdcf forgot Conf.cpp changes for sys::Endian (#403)
cc53b1853 fix several compiler warnings/code-analysis diagnostics (#404)
1db3751a3 implmeent sys::Endian from C++20 (#402)
f042cd6bb support std::filesystem if desired (#400)
4895a9f2d WIN32 is old, but existing code might still use it; _WIN32 is better (#398)
e2a62f8ec make it easier to use xml.lite (#396)
1059b7da1 allow for explicit use of a UTF-8 string (#395)
27de8b8a4 Optionally record how std::string is encoded when manipulating XML (#378)
e0018cea7 implement some <filesystem>-like routines until we can use C++17 (#388)
cafb2365b Merge pull request #363 from mdaus/feature/fix-compiler-warnings
6a78bec20 use the existing sys::ubyte rather than making our own pre-C++17 std::byte
14c9fc4ca fix a couple of G++ compiler warnings via static_cast<>
e596a6007 std::numeric_limits<T>::epsilon() can be "constexpr"
78b0f6bb2 another try at removing the compiler warning from tiff::split()
8e1de21e1 fixed typo; added a few nots about why we're not using strncpy()
fed3ba8cd retore previous tiff::split() code as the change got rid of the compiler warning but wasn't portable
98a589616 get rid of g++ strncpy() warning
798f84711 don't use memset(0) with C++ objects
7f697d078 casting result of system() to void doesn't get rid of compiler warning
d55a849c5 remove new g++ compiler warnings in WSL
d0aaa2988 Merge pull request #361 from mdaus/feature/fix-compiler-warnings
cc62e866b fix compiler warnings
d45c1f9a0 Updates based on peer review comments which include changing ostream to pointer, adding a couple of more tests, and updating all auto_ptr to unique_ptr in unit test.
fb12ba126 Update ArgumentParser to use a stream as an argument if the ignore unknown argument flag is set to true.
536d2b0ca Added ability to ignore unknown arguments in the ArgumentParser.
27288f49b Merge pull request #358 from mdaus/conan-options
fd5e1eecb Expose additional CMake options in conan recipe
c97216179 Remove unneeded CMake function

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

* Squashed 'externals/nitro/' changes from 496bfba71..342f55276

342f55276 NITRO 2.10.13 (#542)
f0cc26bdd latest from coda-oss (#540)
b39ccc4c0 Fix conan build issues (#516)
103dd73ee latest from coda-oss (#508)
f71128d6f Adding tarfile member sanitization to extractall() (#505)
61dafd407 NITRO-2.10.12 (#496)
06993176d run unittests in SIX (#495)
f0d801e95 coda-oss release 2022-08-30 (#494)
8477e4729 Build jpeg decompression as a plugin. (#487)
59978233a latest from coda-oss (#493)
53bbc6679 latest from coda-oss (#492)
77a1114eb NITRO 2.10.11 (#491)
b5fb2d2a9 another round of removing compiler warnings (#489)
2342edbef coda-oss 2022-08-02 (#490)
7e1fe6a68 NITRO-2.10.10 (#486)
263a98cfc coda-oss 2022-06-29 (#485)
a3bb3a032 nitf::byte is too much trouble right now (#484)
8d28243d2 update CodeQL to @v2 (#483)
7091d36a6 Update coda-oss (#482)
f40179473 return std::optional<> from "enum" utilities (#480)
3972dba9e update coda-oss (#479)
3e38c39a0 latest from coda-oss (#477)
f27a3894e Do not add convenience test targets if given the libs_only flag.
ed0d1899b NITRO-2.10.9 (#476)
f4eacccaf coda-oss release 2022-05-03 (#475)
758ac88e1 latest from feature/j2k branch (#474)
b8a3f5076 tweaks to allow NITRO modules to be built as DLLs (#473)
af745281c latest from feature/j2k branch (#471)
a7da2fc74 build more C code as C++ (#469)
5dbd0d9cd latest from coda-oss (#468)
3e9387973 add lossy compression options (#464)
da6969ae0 latest from coda-oss (#465)
bd8ce8116 build most C with C++ (in Visual Studio ONLY) for better error-checking (#466)
dfeb3fe44 remove docs directory (#463)
2d52cf3f6 remove archive directory (#462)
5b11fe82c copy j2k code from coda (#460)
f02c70645 merge develop/update_coda-oss
8907b9fc3 latest from coda-oss (#461)
1124c00f9 switch VS unit-test projects to VS-test (#459)
c6e7a6e40 Merge branch 'master' of github.com:mdaus/nitro
ed828aaf6 fix CodeQL diagnostic
762b2a2ce NITRO version 2.10.8 (#456)
466534fd8 begin work in C++ wrappers for 'j2k' C API.
3b72561d2 update to coda-oss release 2022-02-22 (#455)
3f70bc3c3 latest from coda-oss (#454)
8a8ea90b0 build with older C++ compilers, compile C as C++ (#453)
9690f9076 update coda-oss (#451)
1d307d9aa latest from coda-oss (#449)
c71dc6d85 latest from coda-oss (#448)
db9f1d2a5 account for missing std::is_trivially_copyable<>  (#446)
7581fe17d latest from coda-oss (#445)
d991a0494 infrastructure to support "reflection" over C structs (#444)
edaf47f81 show how to use strongly-type TRE fields (#440)
8af36f6ed latest from coda-oss (#441)
fe89ce317 Re-add show_nitf++ app (#439)
9ea44741d nitro 2.10.7 (#436)
458055cfc coda-oss release 2021-12-13 (#435)
d4ad4b8a5 allow NITF_PLUGIN_PATH warning to be turned off (#434)
7c96994a9 allow NITF_PLUGIN_PATH warning to be turned off (#432)
1b22d00a6 latest from coda-oss (#431)
489f10d70 tweaks from develop/jdsmith (#426)
9461c626c latest from coda-oss (#425)
2e8d7cfae tweaks for new compiler on Windows (#424)
e868e3747 build with VS2022 (#423)
65b4df02d Build with Visual Studio 2022 (#422)
64dc4e118 -j 2 to prevent G++ crash
64ec3748c try -j 2 for faster build
c4e122edf include all of coda-oss (#421)
888ae9293 update version numbers before cutting a new release (#420)
28d95160e Tweaks from SIX's 8AMPI_PHSI branch (#418)
a0dd912a9 latest from coda-oss (#419)
dfba5e291 fix CodeQL failure (#417)
3c7653c3e make building as a DLL easier (#416)
e17d918d4 read in 8-bit sample files using NITRO (#415)
b78673982 use strongly-typed enums rather than overload strings (#414)
30fc68feb latest from coda-oss (#413)
a4a1fc4f8 add a NITF version number (#412)
eef3c6ec8 update coda-oss (#411)
f5f1f8ce1 "nitro" changes from SIX (#410)
1a19b6b60 latest from coda-oss (#409)
0db498f1e make the TRE API more robust (#406)
404a857ca Bugfix/engrda (#405)
1c73a5284 latest from coda-oss (#404)
9388d5cf2 latest from coda-oss (#402)
9578bcf83 Handle amp-phase data (#403)
81278527b remove compiler warnings that were clobbered by a previous merge (#401)
3ebffd877 update coda-oss (#400)
c8186387f tweak C++ API (#399)
dc000a516 latest from coda-oss (#398)
7af555d63 latest from coda-oss (#396)
cb37a8cff remove compiler warnings (#395)
1b6cfe099 latest from coda-oss (#388)
2229fbde0 forgot to add "units" to CMakeFiles.txt
e1a1bcefa latest from coda-oss (#387)
835da56f5 Bugfix/nitropy import error (#381)
508ee3e75 Fix invalid const cast error (#380)
7bb82996c update coda-oss (#378)
98e6bcf5d remove more code-analysis diagnostics (#377)
c3dc82205 update coda-oss (#376)
ffd5aa858 Revert "do a Debug build on Windows"
5d84be10c do a Debug build on Windows
e6cfbfab8 make parts of the C++ API a bit more python-like (#375)
75caf49ec remove compiler warnings/code-analysis diagnostics (#374)
a6cec9dfe update coda-oss (#373)
f4b80a31d reduce compiler warnings (#371)
4ddaf23d8 remove compiler warnings (#370)
2a57741c2 update coda-oss (#369)
d3fab714a update coda-oss (#368)
8806960a8 tweak to force rebuild of "master" on github
9aee934ea remove compiler warnings (#367)
7be6c13b1 set an "invalid" string result for invalid inputs (#366)
d4f244ee8 remove more compiler warnings/code-analysis diagnostics (#364)
d01179540 latest from coda-oss (#363)
a16f72b0c make it easier to build nitf-c++ as a shared library (#362)
35c5f4ade reduce compiler and code-analysis warnings (#361)
273c39e86 latest from coda-oss  (#360)
298536f40 remove unused coda-oss modules to fix? broken build (#351)
edb9317db Update README.md
152b1d66a Java and MATLAB bindings are no longer built.
2748224ba unittests work from clean build in VS2019 (#347)
296750e1d Delete codacy-analysis.yml
2121cda37 Delete checkmarx-analysis.yml
393b6cd55 Create codacy-analysis.yml
a01fa4d6f Create checkmarx-analysis.yml
effd34006 fix more CodeQL diagnostics (#346)
a2b3a12d9 Fixed bug in python interface, and enabled a few features in the c library to be accessible from python (#342)
1e171cdfc remove code-analysis diagnostics (#345)
c68cd17dd latest from coda-oss (#344)
bb0634924 update coda-oss (#343)
fa20f42ee use new coda-oss header for easier access to "std::" (#341)
c80e163ee Build w/older compilers; remove some code-analysis diagnostics (#340)
dfad79efc Delete ossar-analysis.yml
007ced759 archive matlab and java (#293)
0e201d8b0 Create ossar-analysis.yml
c4eae8e4c Create codeql-analysis.yml
ea1946b4a Delete codeql-analysis.yml
e40a0b3f6 add ENABLE_ASAN to turn on address sanitizer (#336)
2d9a968f2 fixed a bug where an uninitialized pointer caused a crash (#335)
7c5dbed7f `nullptr_t` should be `std::nullptr_t`
612a55889 remove version number from externals/coda-oss (#333)
c14639765 nitro doesn't need "re" module (#332)
14517c04f put a version on externals/coda-oss (#331)
8705bbb63 C iterator routines can be "const" (#330)
62ec49119 update coda-oss (#326)
b7f04aecb fix broken unit-test; implement missing overload (#325)
f810f8f6e Fix length calculation for moveTRE and unmergeTREs (#324)
ad0f83a6f Null init Image writers (#323)
e77ddad8f CMake: Build c libraries, in Windows, as DLLs (#321)
7a8dcf296 update coda-oss (#322)
f0a45b36d latest from coda-oss (#320)
d277cb432 revert c99 changes (#319)
1b6ae6adb hide template<template> from C++11 (#318)
ee89c7d34 Bug fixes, new TREs, and cython interface (#314)
f925204cb revert c99 changes (#317)
1615ce17b update coda-oss (#316)
0fbebcbdc update coda-oss (#313)
280141628 fix errors/warnings from code-diagnostic tools (#312)
f419dc538 Update .gitignore for CMakeSettings.json
2d73f0ee1 latest from coda-oss (#311)
0d6988eb1 latest from coda-oss (#310)
29a88056b get coda-oss #includes via coda-oss.hpp to augment "std" (#309)
5be4b7e63 "noexcept" is a breaking change ... be more careful with it. (#307)
92b19f9c5 remove nitf::byte (#306)
c1ef1e933 bring over non-breaking changes from "main" (#303)
1d91f312e latest from coda-oss (#300)
e6448b1dd tweaks so that six builds with nitro updates (#299)
d27779eb7 std::byte -> nitf::byte until we can use C++17 everywhere (#298)
413fadf3a Update .gitignore
5c6a2ef68 update coda-oss (#297)
8bb4d248c build with Visual Studio 2019 (#295)
698841c86 get unittest changes from main (#294)
9a29ce5f9 latest from coda-oss:master (#291)
67d325690 reduce compiler warnings and the like from C code (#292)
5c8c30b1c build new TREs w/CMake (#246)
4efc97eaf Add four TREs defined in MIL-PRF-89034. (#192)
e13921039 tre: add MATESA support (#244)
7e9b93f71 Create codeql-analysis.yml
eaafd58a1 java: update to supported version (#241)
59afdc92e Fix bug with myResidual calculation (#204)
050fcbc96 Fix assorted compiler warnings (#232)
cad5c02f9 update "documentation" (#231)
0fb160719 Revert "merge "main" into "master" (#224)"
0faaa0165 merge "main" into "master" (#224)
5579e74e8 update "master" with several changes from "develop" (#219)
ed0063048 coda-oss doesn't build "macos" so we don't either (#218)
033220f92 latest coda-oss from master-C++17 (#212)
7caacb941 copy some documentation from the old website; work-in-progress (#211)
0f0d05404 Feature/remove compiler warnings (#210)
9a609577c Feature/use standard c types (#209)
c83348fd3 ignore more build artifacts
3bb1ef02e Merge pull request #205 from mdaus/bugfix/Security-vulnerability-in-nitro
9757b5af5 fix a bunch of code-analysis warnings about using NULL pointers (mostly …
6b72b7c37 fix a bunch of code-analysis warnings about using NULL pointers (mostly benign as pointer won't actually be NULL)
22716b796 be sure local variables are initialized for all code paths
c0b7b38b9 no .vcxproj in this branch
40d66294a fix some build warnings
362b5492e build with VS2019 CMake support

git-subtree-dir: externals/nitro
git-subtree-split: 342f552768e249e86df702062ff3f60ea1ec813a

* copy_externals.csh
JDanielSmith pushed a commit that referenced this pull request Mar 20, 2023
* copy_externals.csh

* copy_externals.csh

* copy_externals.csh

* Squashed 'externals/coda-oss/' changes from 67d6362bc..cbfb20ce2

cbfb20ce2 update release notes for C++11/master release (#658)
4bdaf10d9 Change xml lite function to virtual (#645)
6be8f0a2e move debug -g flags to be turned on only if debugging (#644)
e1b0fa349 commit (but not build) HDF5 source code (#634)
1ac97fe48 add HDF5 source code (not built) (#612)
fde6c864f Merge pull request #607 from mdaus/bugfix/change-order-of-config-header-install
c8a004401 Install the cmake-configured header after installing the xercesc source tree. Otherwise, the original config will persist in the install
dda2c9acd Merge pull request #606 from mdaus/fix-xerces-config
004a00f09 Bump zlib version for conan builds
207f4dbb9 Fix Xerces config issue and install its config.h
b84241767 Add support for debug optimizations.
0f6cda57d Use enhanced debug information with gcc/gdb.
5047dce1a Work around GCC avx support bug.
001ab1875 Rebuild the waf self-extractor with a fix for the FIPS error.
5a7f64fca Revert "Rebuild the waf self-extractor with a fix for the FIPS problem."
9f6f775f8 Rebuild the waf self-extractor with a fix for the FIPS problem.
963e8ff40 Revert "add HDF5 source code (#603)"
ec7bb2e52 add HDF5 source code (#603)
6f41c09d7 Release 2022-08-30 (#596)
f91668012 Added handler accessor to MinidomParser for inheriting modules (#594)
72d29e9c2 get unittests working when "nested" in other projects (#595)
f8f18fea5 Actually look at unit test results when using waf (#593)
cda679cee more overloads to take a string length (#592)
b95a32bc4 by default, Uri()s aren't validated (#591)
173930a6f fix a UTF-8 conversion bug (#590)
c5c221a83 CODA code inherits from xml.lite classes :-( (#589)
a4c6294c3 use EncodedStringView instead of _bstr_t (#588)
83c982f0c remove work-arounds to write non-UTF-8 XML (#586)
ebf6db176 <bit> is part of C++20
d3aa8aa5c std::u8string is in C++20, not C++17
03654933c changes to math.linear from coda (#587)
5a2f8e52f release 2022-08-02 (#585)
e5516aba2 tweak names to match utf8:: conventions (#584)
3083ec791 move most platform-specific code to EncodedStringView (#583)
36371410c EncodedString tweaks for XML processing (#582)
cf2016205 remove any vestiges of Expat and libXML (#580)
33538aa0f update for newer Intel compiler
ed65e4ccc Add two patch candidates to fix FIPS problems in waf.
a731ebf8e release 2022-06-29 (#579)
59387bd87 update "ReleaseNotes.md" for recent changes (#578)
e4f940854 remove "boost" and "serialize" (#577)
80b70537e update to zlib-1.2.12 (#576)
202084bac Remove some compiler warnings (#575)
c61232224 build most code with Visual Studio (#574)
6e4d952be some unit-tests need argc/argv (#573)
36e051d7b Add run1D method to GenerationThreadPool (#572)
0a08b8e4e build "coda-oss-lite" as a VS2022 project (#571)
6677cc38e simplify creation of encodes string (#570)
ba62c610c Add the 'universal_newlines=True' flag to python Popen calls.
984e4a96c Fix a bug in waf platform detection.
d2aca8d4b release 2022-05-03 (#569)
ff55fed59 can't replace all TEST_ASSERT macros with functions (#568)
89a636a6a fix copy/assignment in EncodedString (#567)
c3fe91d42 latest tweaks to build with C++17 (#566)
a59a51b57 be sure we use a 64-bit time_t (#565)
1f79fb3dd Poly2D::atY() bugfix (#564)
ac5307662 Testing to see if windows-2019 works with github actions (#563)
8d0726b37 Fix a bug in waf platform detection.
c662b5aac Update ReleaseNotes.md
ef4a3bbd9 Release 2022-02-22 (aka 2/22/22) (#562)
0a0e6cf14 use char16_t on Linux (#560)
fe65bfddf fix units for ICC, sys::filesystem (#559)
def979170 update to GSL 4.0.0 (#558)
fe365e5a4 fix XML validation for UTF-8 (#557)
502e5829b support conversion to std::wstring (#556)
e69422596 Delete codeql-analysis.yml
45bc6a964 Create codeql-analysis.yml
87d9a7ef5 remove CodeQL
eab5ecb89 Update build_unittest.yml
8ab12d47e Delete codeql-analysis.yml
9e542092b try running CodeQL as part of build-linux-cmake
de0c50651 Create codeql-analysis.yml
049608782 tweaks to build in "coda" (#554)
0ba24233b replace sys::U8string with coda_oss::u8string (#553)
bcee6551f add EncodedString class (#552)
c2eecd392 simplify implementation of EncodedStringView (#551)
c1320ef00 fix 'typename' for other compilers (#550)
ac3b93931 tweaks to make "main" build easier (#549)
78da741cf remove sys/Optional.h (#548)
f31730ac7 put our std work-arounds in one place (#547)
9b7bb571a Add an EncodedStringView class (#545)
c0e1da520 another batch of tweaks to cleanup compiler warnings, etc. (#546)
0f3bfd9d0 added missing "virtual", support unique_ptr (#544)
ca32f99c0 Add option to specify curl installation location. (#501)
2df9c1a81 allow std::filesystem::path to be used for validation (#543)
289143576 add SinCos for units::Angle (#542)
e430eddef Delete log4j as 1) it's old, 2) coda-oss doesn't use it, and 3) remove any questions about security vulnerability (#541)
bb11134fd xml.lite tweaks (#540)
955b33e21 Release 2021_12_13 (#539)
d73d74d5c xml.lite tweaks (#537)
3a90e25c6 use more C++11 functionality (#538)
9ca2a0e50 remove more compiler warnings (#536)
0ec9da1e9 be sure == and != are in-sync (#535)
9084be32c fix size_t compiler warnings (#534)
abd6469ec fix ICC errors (#533)
09cb36fff update version number before cutting a new release (#532)
c29e4d298 fix ICC warnings/errors from high-side (#531)
91f8f1c08 simplify our std:: implementations (#530)
7c633c7bb Further reduce use of std::auto_ptr (#529)
d85883749 Provide support for creating simple version numbers (#528)
b03582592 Merge pull request #527 from mdaus/fix-crypt-h-clash
ffed3d633 Disable encryption support in minizip build and remove crypt.h header
ee2b2bf8c Merge pull request #525 from mdaus/swig-fix
3c02ff289 Fix config-python prefix issue
6149053d4 Add new config-python module for SWIG compatibility workarounds
30acf5b9a mt::transform_async(), mem::SharedPtr, math::SinCos() (#526)
21efd6a6c Implement better workaround for lack of SWIG support for "final"
60837a62e Revert unneeded changes
0bc994dea Fix SWIG path issue for waf build
070f4e915 Update SWIG generated files
f8472b0c4 Fix SWIG path issues and warnings
e10707f75 Set minimum SWIG version to 4.0.1
b8cdba5c7 Fix waf SWIG build issue
2bd0ee39e Enable SWIG in Github waf build
f2b001146 Try fixing SWIG compile issue again
afafabcc2 Fix SWIG compile issue on Linux due to missing macro
7c8d4a81d Add SWIG to the CI flow
4023d721c Regenerate SWIG bindings
1d8c70109 Add some compile definitions needed by SWIG for CMake build
e5cc58545 Remove some functions which return unique_ptr from SWIG bindings (incompatible).
965a2913d Remove "final" specifier from structs bound in SWIG (incompatible)
f1bec5601 Merge branch 'master' of https://github.com/mdaus/coda-oss
c01c4d7de do in-line initialization (#524)
fb7230ea1 Update CMakeLists.txt
5dfb05689 tweaks for C++17 (#523)
1a7d3ab52 Merge pull request #515 from mdaus/security-and-conan-updates
d13885df6 make it easier to create a new Element with the right encoding (#522)
3fb09e73a Merge pull request #359 from mdaus/parseArgUpdate
0d546a8f1 Tweak some ArgumentParser tests for the ignoreUnknownArguments option
14bd1f26d Merge remote-tracking branch 'origin/master' into parseArgUpdate
cf398c0d3 tweak code for C++11/C++17 (#521)
2d0322b07 reduce use of std::auto_ptr (#520)
853320e90 reduce use of deprecated C++98 code (#519)
4752ba222 Replace some warning pragmas with macros
32685554f Merge remote-tracking branch 'origin/master' into security-and-conan-updates
f0350c0cf Merge pull request #518 from mdaus/bugfix/python3.9-related
fc01df0d8 fix typos in gcc macros
9d356f36c fix gcc impl
8124da763 remove unreachable code
d034b3a84 clobber warnings from numpy innards
9941a401e macros to disable warnings around system headers
8a725bb8f Merge pull request #516 from mdaus/mbraswell-enablecpp17-windows
2e7b8165a Fixed pragma stuff on gcc
9775bb02d Fixed pragma stuff on gcc
680d3cce4 Merge branch 'master' of https://github.com/mdaus/coda-oss
8ffd6ed79 forgot to add "units" to CMakeFiles.txt
06835676e Remove Auto_ptr flag and make disable warnings cross_platform compatible
d62efece5 Merge branch 'master' of https://github.com/mdaus/coda-oss into mbraswell-enablecpp17-windows
d04042ee9 Merge pull request #517 from mdaus/develop/compiler-warning-helpers
cf5cd16b3 Fix macro usage on gcc
a88bbcd20 Macros to narrowly target disabling warnings
c0d5cdf00 Formatting Changes
be019b44b Formatting Changes
2eb04dc9e Fixed compiler warnings and added option to compile cpp17 with waf on windows
5d9f27fae Refactor coda-oss conan recipe
ce6645714 Disable warning for MSVC2017 and earlier
ecfefbfbe Merge remote-tracking branch 'origin/master' into security-and-conan-updates
8b1479881 Merge pull request #514 from mdaus/develop/fix-unused-symbol-errors
1d9a4ec71 Add conan option to use std::regex instead of pcre
6dd5d4457 add required include
4c0ae7781 add required include
1873ceeb8 parameterize build (somewhat)
c9ef567a7 fix Release compile error
e6b47e94e fix compiler error
eff205ba2 helper macro to fix unusual targets
342098a32 Fix CMake build for modules without include files
5625706eb Enable cpp17 option for windows builds
98e12b138 Use consistent line endings for *.in template files
d01fea0b7 Configure coda_add_module to install more file extension types
30823f673 Delete stray file
ac7760ba2 Load dependency targets when loading coda-oss for conan build
14781cab8 Implement conan build for openjpeg and pcre2 dependencies
9d955efa5 Exclude unsupported XML backend wrappers from CMake build to remove warnings
1e8c9b264 Merge remote-tracking branch 'origin/master' into security-and-conan-updates
772d80495 Implement conan build for libjpeg dependency
98b653dea Implement conan build for xerces-c dependency
11323e8e9 Implement conan build for zlib dependency
d0e6bf2c4 Improve conan test_package
a03e1294e Fix uninitialized member variable warning in mt::AbstractTiedThreadPool
c7bb47b5f Remove member variable duplicated in derived class io::ToggleOutputStream
0838ac2ca Use consistent line endings for conan recipes and CMake files.
2768e5f07 Update libjpeg to v9d
d75f55bca Update zlib to 1.2.11
ca2f84cff Fix warning in GSL for MSVC 2015 and earlier
1babd19b5 Fix warning in thread tests for MSVC
2f1763249 Fix warning in except module for Visual Studio 2015 and earlier
a485bf6bb Fix BIGENDIAN redefinition warning
59543e42b Disable warning in dbi for MSVC 2017 and earlier
b4b212834 Fix warnings in numpyutils for MSVC 2017 and earlier
2b179b658 Fix integer overflow issue
898151ad7 Hook up simple "units" (#513)
4d6beeecc Merge pull request #511 from mdaus/develop/horizontal-improved-numerical-precision
c1878b228 Fix for numerical precision issues surrounding horizontal lines
7d1442c66 Merge pull request #510 from mbraswell/fix-testnumelements-build
58fc85f09 Whitespace change to trigger workflow
ab74026b9 Fix wscript to successfully build test_num_elements
323283cd7 Merge pull request #509 from mbraswell/develop-mbraswell-cpp17
16a550289 Added option to enable cpp17
b0625cf5a tweak debug stuff (#508)
845549487 fix RowCol casting (#507)
01fbb5f00 Get std::u8string working right with C++20 (#506)
df9413efa more "noexcept" for fewer code-analysis diagnostics (#505)
e6219f97f reduce compiler warnings/code-analysis diagnostics (#504)
4c9ea0ef1 tweaks for VS2019 16.10 (#503)
0d8ea070a reduce compiler warnings (#502)
625b8b59d reduce compiler warnings (#500)
3795758da get rid of more compiler warnings/code-analysis diagnostics (#499)
427f91be8 reduce compiler-warnings and code-analysis diagnostics (#498)
c82dd9e37 cleanup compiler and code-analysis diagnistics (#496)
b5105b54a reduce compiler warnings (#495)
e0099cc26 Develop/compiler optimizations (#494)
0eeb3f963 tweaks to python wrappers made in "nitro" (#492)
5f91f7060 fix printf() format string (#491)
55b855a86 Delete codeql-analysis.yml
603c192d3 Update codeql-analysis.yml
f306979e8 Update codeql-analysis.yml
4a1f78f8e Create codeql-analysis.yml
3c80a6568 add back coda_oss::filesystem::path (#490)
eaea659ed tweak how std:: features are exposed (#489)
0492f0d95 simplify code exposing std:: routines (#488)
e5f3d7770 remove code-analysis diagnostics (#485)
5be599e5a make HOME and USERPROFILE the same (#484)
62b22ae01 cleanup more compiler warnings (#483)
c32ec7dcc add unit-tests for env-var editing (#482)
311aea462 allow an environment-variable to be "edited" during expansion (#481)
bbcab1310 static_assert is C++11, don't use it when checking for C++11 (#480)
068562f58 fix glitches in expandEnviromentVariables() (#479)
30ed1d95e produce a new Path::expandEnviromentVariables() function (#478)
074a873b2 remove compiler warnings (#477)
e29f65479 latest C++17 tweaks (#476)
c4e681b0a tweak code when wchar_t is a built-in type (#474)
8449ac29a wchar_t might not be a built-in type on old systems (#473)
a62bdb3e6 add operator= to sys::Optional (#472)
8e310a776 use compiler-provided macros to determine features (#470)
88405c8ed "constexpr" can be hard to get right with older compilers; don't even try (#471)
b195ab3ef need at least VS2017 to use the real GSL (#469)
2978f9114 tweaks to build with older compilers (#468)
7235b898d The (old) version of SWIG we're using doesn't like certain C++11 features. (#464)
cccde7f12 only look in the Win1252->UTF-8 map as a last resort (#467)
3db09742c get rid of more compiler warnings (#465)
5e0d2e845 get rid of "char8_t" compiler warning (#463)
d710bc688 make getValue() easier to use (#462)
f5a928476 make getElement*() be consistent for both 0 and >1 (#461)
88be6dba3 consistently add C++14/17/20 library features (#459)
59c3a7e2e use coda_oss:: as a drop-in replacement for std:: (#458)
35de4524c use sys::Filesystem::path rather than std::string (#457)
cace66600 make sys::Filesystem::path better conform to std::filesystem::path (#456)
f395edc89 remove ambiguous overloads w/C++17 (#455)
eac4371f1 use newly added sys::Optional<> to manage "encoding" (#454)
243ef5e50 don't derive from std::iterator (#453)
a48b01141 Arguments should be "const&" to prevent C4866 (#452)
878bff901 provide std::span (#451)
81727c485 remove newly added a new pure virtual as that's a breaking change (#450)
93cf0f03e main -> master (#449)
5af37a736 be sure code compiles with C++17 (#448)
82b5aecfb build with C++17 (#407)
6ffb888d7 reduce compiler warnings (#439)
9137dda7d GSL (Guideline Support Library) from https://github.com/Microsoft/GSL (#423)
bc5552cd2 update to xerces-c-3.2.3 (#409)
6fe09e1db update to openjpeg-2.3.1 (#417)
6405c0ce5 reduce differences in #407 (#438)
2987bbf8d tweak how std::filesystem is enabled (#437)
8fd3c2f20 tweak how std::endian is enabled (#436)
138372c88 more straight-forward reduction of std::auto_ptr (#435)
f13c7cec8 straight-forward reduction of std::auto_ptr (#434)
d243b08e1 add mem::auto_ptr for transition to C++17 (#432)
54ed52158 allow clients to specify custom toType and toString (#431)
7f90aab25 remove trailing underscore from macro (#429)
999e49068 with C++11, several sys typedefs are the same on both Windows & *nix (#427)
6f075b1be add sys::Byte (#426)
92221bd0d allow except::Throwable to derive from std::exception (#421)
a8f52d0ad reduce compiler warnings (#424)
63ea20af6 #including <bit> w/C++17 generates warnings (#408)
10ef06031 reduce compiler warnings (#405)
cf233fdcf forgot Conf.cpp changes for sys::Endian (#403)
cc53b1853 fix several compiler warnings/code-analysis diagnostics (#404)
1db3751a3 implmeent sys::Endian from C++20 (#402)
f042cd6bb support std::filesystem if desired (#400)
4895a9f2d WIN32 is old, but existing code might still use it; _WIN32 is better (#398)
e2a62f8ec make it easier to use xml.lite (#396)
1059b7da1 allow for explicit use of a UTF-8 string (#395)
27de8b8a4 Optionally record how std::string is encoded when manipulating XML (#378)
e0018cea7 implement some <filesystem>-like routines until we can use C++17 (#388)
cafb2365b Merge pull request #363 from mdaus/feature/fix-compiler-warnings
6a78bec20 use the existing sys::ubyte rather than making our own pre-C++17 std::byte
14c9fc4ca fix a couple of G++ compiler warnings via static_cast<>
e596a6007 std::numeric_limits<T>::epsilon() can be "constexpr"
78b0f6bb2 another try at removing the compiler warning from tiff::split()
8e1de21e1 fixed typo; added a few nots about why we're not using strncpy()
fed3ba8cd retore previous tiff::split() code as the change got rid of the compiler warning but wasn't portable
98a589616 get rid of g++ strncpy() warning
798f84711 don't use memset(0) with C++ objects
7f697d078 casting result of system() to void doesn't get rid of compiler warning
d55a849c5 remove new g++ compiler warnings in WSL
d0aaa2988 Merge pull request #361 from mdaus/feature/fix-compiler-warnings
cc62e866b fix compiler warnings
d45c1f9a0 Updates based on peer review comments which include changing ostream to pointer, adding a couple of more tests, and updating all auto_ptr to unique_ptr in unit test.
fb12ba126 Update ArgumentParser to use a stream as an argument if the ignore unknown argument flag is set to true.
536d2b0ca Added ability to ignore unknown arguments in the ArgumentParser.
27288f49b Merge pull request #358 from mdaus/conan-options
fd5e1eecb Expose additional CMake options in conan recipe
c97216179 Remove unneeded CMake function

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

* Squashed 'externals/nitro/' changes from 496bfba71..342f55276

342f55276 NITRO 2.10.13 (#542)
f0cc26bdd latest from coda-oss (#540)
b39ccc4c0 Fix conan build issues (#516)
103dd73ee latest from coda-oss (#508)
f71128d6f Adding tarfile member sanitization to extractall() (#505)
61dafd407 NITRO-2.10.12 (#496)
06993176d run unittests in SIX (#495)
f0d801e95 coda-oss release 2022-08-30 (#494)
8477e4729 Build jpeg decompression as a plugin. (#487)
59978233a latest from coda-oss (#493)
53bbc6679 latest from coda-oss (#492)
77a1114eb NITRO 2.10.11 (#491)
b5fb2d2a9 another round of removing compiler warnings (#489)
2342edbef coda-oss 2022-08-02 (#490)
7e1fe6a68 NITRO-2.10.10 (#486)
263a98cfc coda-oss 2022-06-29 (#485)
a3bb3a032 nitf::byte is too much trouble right now (#484)
8d28243d2 update CodeQL to @v2 (#483)
7091d36a6 Update coda-oss (#482)
f40179473 return std::optional<> from "enum" utilities (#480)
3972dba9e update coda-oss (#479)
3e38c39a0 latest from coda-oss (#477)
f27a3894e Do not add convenience test targets if given the libs_only flag.
ed0d1899b NITRO-2.10.9 (#476)
f4eacccaf coda-oss release 2022-05-03 (#475)
758ac88e1 latest from feature/j2k branch (#474)
b8a3f5076 tweaks to allow NITRO modules to be built as DLLs (#473)
af745281c latest from feature/j2k branch (#471)
a7da2fc74 build more C code as C++ (#469)
5dbd0d9cd latest from coda-oss (#468)
3e9387973 add lossy compression options (#464)
da6969ae0 latest from coda-oss (#465)
bd8ce8116 build most C with C++ (in Visual Studio ONLY) for better error-checking (#466)
dfeb3fe44 remove docs directory (#463)
2d52cf3f6 remove archive directory (#462)
5b11fe82c copy j2k code from coda (#460)
f02c70645 merge develop/update_coda-oss
8907b9fc3 latest from coda-oss (#461)
1124c00f9 switch VS unit-test projects to VS-test (#459)
c6e7a6e40 Merge branch 'master' of github.com:mdaus/nitro
ed828aaf6 fix CodeQL diagnostic
762b2a2ce NITRO version 2.10.8 (#456)
466534fd8 begin work in C++ wrappers for 'j2k' C API.
3b72561d2 update to coda-oss release 2022-02-22 (#455)
3f70bc3c3 latest from coda-oss (#454)
8a8ea90b0 build with older C++ compilers, compile C as C++ (#453)
9690f9076 update coda-oss (#451)
1d307d9aa latest from coda-oss (#449)
c71dc6d85 latest from coda-oss (#448)
db9f1d2a5 account for missing std::is_trivially_copyable<>  (#446)
7581fe17d latest from coda-oss (#445)
d991a0494 infrastructure to support "reflection" over C structs (#444)
edaf47f81 show how to use strongly-type TRE fields (#440)
8af36f6ed latest from coda-oss (#441)
fe89ce317 Re-add show_nitf++ app (#439)
9ea44741d nitro 2.10.7 (#436)
458055cfc coda-oss release 2021-12-13 (#435)
d4ad4b8a5 allow NITF_PLUGIN_PATH warning to be turned off (#434)
7c96994a9 allow NITF_PLUGIN_PATH warning to be turned off (#432)
1b22d00a6 latest from coda-oss (#431)
489f10d70 tweaks from develop/jdsmith (#426)
9461c626c latest from coda-oss (#425)
2e8d7cfae tweaks for new compiler on Windows (#424)
e868e3747 build with VS2022 (#423)
65b4df02d Build with Visual Studio 2022 (#422)
64dc4e118 -j 2 to prevent G++ crash
64ec3748c try -j 2 for faster build
c4e122edf include all of coda-oss (#421)
888ae9293 update version numbers before cutting a new release (#420)
28d95160e Tweaks from SIX's 8AMPI_PHSI branch (#418)
a0dd912a9 latest from coda-oss (#419)
dfba5e291 fix CodeQL failure (#417)
3c7653c3e make building as a DLL easier (#416)
e17d918d4 read in 8-bit sample files using NITRO (#415)
b78673982 use strongly-typed enums rather than overload strings (#414)
30fc68feb latest from coda-oss (#413)
a4a1fc4f8 add a NITF version number (#412)
eef3c6ec8 update coda-oss (#411)
f5f1f8ce1 "nitro" changes from SIX (#410)
1a19b6b60 latest from coda-oss (#409)
0db498f1e make the TRE API more robust (#406)
404a857ca Bugfix/engrda (#405)
1c73a5284 latest from coda-oss (#404)
9388d5cf2 latest from coda-oss (#402)
9578bcf83 Handle amp-phase data (#403)
81278527b remove compiler warnings that were clobbered by a previous merge (#401)
3ebffd877 update coda-oss (#400)
c8186387f tweak C++ API (#399)
dc000a516 latest from coda-oss (#398)
7af555d63 latest from coda-oss (#396)
cb37a8cff remove compiler warnings (#395)
1b6cfe099 latest from coda-oss (#388)
2229fbde0 forgot to add "units" to CMakeFiles.txt
e1a1bcefa latest from coda-oss (#387)
835da56f5 Bugfix/nitropy import error (#381)
508ee3e75 Fix invalid const cast error (#380)
7bb82996c update coda-oss (#378)
98e6bcf5d remove more code-analysis diagnostics (#377)
c3dc82205 update coda-oss (#376)
ffd5aa858 Revert "do a Debug build on Windows"
5d84be10c do a Debug build on Windows
e6cfbfab8 make parts of the C++ API a bit more python-like (#375)
75caf49ec remove compiler warnings/code-analysis diagnostics (#374)
a6cec9dfe update coda-oss (#373)
f4b80a31d reduce compiler warnings (#371)
4ddaf23d8 remove compiler warnings (#370)
2a57741c2 update coda-oss (#369)
d3fab714a update coda-oss (#368)
8806960a8 tweak to force rebuild of "master" on github
9aee934ea remove compiler warnings (#367)
7be6c13b1 set an "invalid" string result for invalid inputs (#366)
d4f244ee8 remove more compiler warnings/code-analysis diagnostics (#364)
d01179540 latest from coda-oss (#363)
a16f72b0c make it easier to build nitf-c++ as a shared library (#362)
35c5f4ade reduce compiler and code-analysis warnings (#361)
273c39e86 latest from coda-oss  (#360)
298536f40 remove unused coda-oss modules to fix? broken build (#351)
edb9317db Update README.md
152b1d66a Java and MATLAB bindings are no longer built.
2748224ba unittests work from clean build in VS2019 (#347)
296750e1d Delete codacy-analysis.yml
2121cda37 Delete checkmarx-analysis.yml
393b6cd55 Create codacy-analysis.yml
a01fa4d6f Create checkmarx-analysis.yml
effd34006 fix more CodeQL diagnostics (#346)
a2b3a12d9 Fixed bug in python interface, and enabled a few features in the c library to be accessible from python (#342)
1e171cdfc remove code-analysis diagnostics (#345)
c68cd17dd latest from coda-oss (#344)
bb0634924 update coda-oss (#343)
fa20f42ee use new coda-oss header for easier access to "std::" (#341)
c80e163ee Build w/older compilers; remove some code-analysis diagnostics (#340)
dfad79efc Delete ossar-analysis.yml
007ced759 archive matlab and java (#293)
0e201d8b0 Create ossar-analysis.yml
c4eae8e4c Create codeql-analysis.yml
ea1946b4a Delete codeql-analysis.yml
e40a0b3f6 add ENABLE_ASAN to turn on address sanitizer (#336)
2d9a968f2 fixed a bug where an uninitialized pointer caused a crash (#335)
7c5dbed7f `nullptr_t` should be `std::nullptr_t`
612a55889 remove version number from externals/coda-oss (#333)
c14639765 nitro doesn't need "re" module (#332)
14517c04f put a version on externals/coda-oss (#331)
8705bbb63 C iterator routines can be "const" (#330)
62ec49119 update coda-oss (#326)
b7f04aecb fix broken unit-test; implement missing overload (#325)
f810f8f6e Fix length calculation for moveTRE and unmergeTREs (#324)
ad0f83a6f Null init Image writers (#323)
e77ddad8f CMake: Build c libraries, in Windows, as DLLs (#321)
7a8dcf296 update coda-oss (#322)
f0a45b36d latest from coda-oss (#320)
d277cb432 revert c99 changes (#319)
1b6ae6adb hide template<template> from C++11 (#318)
ee89c7d34 Bug fixes, new TREs, and cython interface (#314)
f925204cb revert c99 changes (#317)
1615ce17b update coda-oss (#316)
0fbebcbdc update coda-oss (#313)
280141628 fix errors/warnings from code-diagnostic tools (#312)
f419dc538 Update .gitignore for CMakeSettings.json
2d73f0ee1 latest from coda-oss (#311)
0d6988eb1 latest from coda-oss (#310)
29a88056b get coda-oss #includes via coda-oss.hpp to augment "std" (#309)
5be4b7e63 "noexcept" is a breaking change ... be more careful with it. (#307)
92b19f9c5 remove nitf::byte (#306)
c1ef1e933 bring over non-breaking changes from "main" (#303)
1d91f312e latest from coda-oss (#300)
e6448b1dd tweaks so that six builds with nitro updates (#299)
d27779eb7 std::byte -> nitf::byte until we can use C++17 everywhere (#298)
413fadf3a Update .gitignore
5c6a2ef68 update coda-oss (#297)
8bb4d248c build with Visual Studio 2019 (#295)
698841c86 get unittest changes from main (#294)
9a29ce5f9 latest from coda-oss:master (#291)
67d325690 reduce compiler warnings and the like from C code (#292)
5c8c30b1c build new TREs w/CMake (#246)
4efc97eaf Add four TREs defined in MIL-PRF-89034. (#192)
e13921039 tre: add MATESA support (#244)
7e9b93f71 Create codeql-analysis.yml
eaafd58a1 java: update to supported version (#241)
59afdc92e Fix bug with myResidual calculation (#204)
050fcbc96 Fix assorted compiler warnings (#232)
cad5c02f9 update "documentation" (#231)
0fb160719 Revert "merge "main" into "master" (#224)"
0faaa0165 merge "main" into "master" (#224)
5579e74e8 update "master" with several changes from "develop" (#219)
ed0063048 coda-oss doesn't build "macos" so we don't either (#218)
033220f92 latest coda-oss from master-C++17 (#212)
7caacb941 copy some documentation from the old website; work-in-progress (#211)
0f0d05404 Feature/remove compiler warnings (#210)
9a609577c Feature/use standard c types (#209)
c83348fd3 ignore more build artifacts
3bb1ef02e Merge pull request #205 from mdaus/bugfix/Security-vulnerability-in-nitro
9757b5af5 fix a bunch of code-analysis warnings about using NULL pointers (mostly …
6b72b7c37 fix a bunch of code-analysis warnings about using NULL pointers (mostly benign as pointer won't actually be NULL)
22716b796 be sure local variables are initialized for all code paths
c0b7b38b9 no .vcxproj in this branch
40d66294a fix some build warnings
362b5492e build with VS2019 CMake support

git-subtree-dir: externals/nitro
git-subtree-split: 342f552768e249e86df702062ff3f60ea1ec813a

* copy_externals.csh

* latest from coda-oss and NITRO

* Squashed 'externals/coda-oss/' changes from e87c32b4d..857ff0af3

857ff0af3 HighFive utility routines (#661)
35c19e7e8 change actions to @V3 (#660)
cde6147ce tweak HighFive wrappers (#659)

git-subtree-dir: externals/coda-oss
git-subtree-split: 857ff0af32ebe20a6f1d7059f1f12edf904a2ec0

* Squashed 'externals/nitro/' changes from c8ecbe9ae..90d513ac5

90d513ac5 latest from coda-oss (#543)

git-subtree-dir: externals/nitro
git-subtree-split: 90d513ac5c6edc5bc0be8ac8abec2c1f071b077d

* latest from coda-oss and NITRO
JDanielSmith pushed a commit that referenced this pull request Apr 18, 2023
* copy_externals.csh

* copy_externals.csh

* copy_externals.csh

* Squashed 'externals/coda-oss/' changes from 67d6362bc..cbfb20ce2

cbfb20ce2 update release notes for C++11/master release (#658)
4bdaf10d9 Change xml lite function to virtual (#645)
6be8f0a2e move debug -g flags to be turned on only if debugging (#644)
e1b0fa349 commit (but not build) HDF5 source code (#634)
1ac97fe48 add HDF5 source code (not built) (#612)
fde6c864f Merge pull request #607 from mdaus/bugfix/change-order-of-config-header-install
c8a004401 Install the cmake-configured header after installing the xercesc source tree. Otherwise, the original config will persist in the install
dda2c9acd Merge pull request #606 from mdaus/fix-xerces-config
004a00f09 Bump zlib version for conan builds
207f4dbb9 Fix Xerces config issue and install its config.h
b84241767 Add support for debug optimizations.
0f6cda57d Use enhanced debug information with gcc/gdb.
5047dce1a Work around GCC avx support bug.
001ab1875 Rebuild the waf self-extractor with a fix for the FIPS error.
5a7f64fca Revert "Rebuild the waf self-extractor with a fix for the FIPS problem."
9f6f775f8 Rebuild the waf self-extractor with a fix for the FIPS problem.
963e8ff40 Revert "add HDF5 source code (#603)"
ec7bb2e52 add HDF5 source code (#603)
6f41c09d7 Release 2022-08-30 (#596)
f91668012 Added handler accessor to MinidomParser for inheriting modules (#594)
72d29e9c2 get unittests working when "nested" in other projects (#595)
f8f18fea5 Actually look at unit test results when using waf (#593)
cda679cee more overloads to take a string length (#592)
b95a32bc4 by default, Uri()s aren't validated (#591)
173930a6f fix a UTF-8 conversion bug (#590)
c5c221a83 CODA code inherits from xml.lite classes :-( (#589)
a4c6294c3 use EncodedStringView instead of _bstr_t (#588)
83c982f0c remove work-arounds to write non-UTF-8 XML (#586)
ebf6db176 <bit> is part of C++20
d3aa8aa5c std::u8string is in C++20, not C++17
03654933c changes to math.linear from coda (#587)
5a2f8e52f release 2022-08-02 (#585)
e5516aba2 tweak names to match utf8:: conventions (#584)
3083ec791 move most platform-specific code to EncodedStringView (#583)
36371410c EncodedString tweaks for XML processing (#582)
cf2016205 remove any vestiges of Expat and libXML (#580)
33538aa0f update for newer Intel compiler
ed65e4ccc Add two patch candidates to fix FIPS problems in waf.
a731ebf8e release 2022-06-29 (#579)
59387bd87 update "ReleaseNotes.md" for recent changes (#578)
e4f940854 remove "boost" and "serialize" (#577)
80b70537e update to zlib-1.2.12 (#576)
202084bac Remove some compiler warnings (#575)
c61232224 build most code with Visual Studio (#574)
6e4d952be some unit-tests need argc/argv (#573)
36e051d7b Add run1D method to GenerationThreadPool (#572)
0a08b8e4e build "coda-oss-lite" as a VS2022 project (#571)
6677cc38e simplify creation of encodes string (#570)
ba62c610c Add the 'universal_newlines=True' flag to python Popen calls.
984e4a96c Fix a bug in waf platform detection.
d2aca8d4b release 2022-05-03 (#569)
ff55fed59 can't replace all TEST_ASSERT macros with functions (#568)
89a636a6a fix copy/assignment in EncodedString (#567)
c3fe91d42 latest tweaks to build with C++17 (#566)
a59a51b57 be sure we use a 64-bit time_t (#565)
1f79fb3dd Poly2D::atY() bugfix (#564)
ac5307662 Testing to see if windows-2019 works with github actions (#563)
8d0726b37 Fix a bug in waf platform detection.
c662b5aac Update ReleaseNotes.md
ef4a3bbd9 Release 2022-02-22 (aka 2/22/22) (#562)
0a0e6cf14 use char16_t on Linux (#560)
fe65bfddf fix units for ICC, sys::filesystem (#559)
def979170 update to GSL 4.0.0 (#558)
fe365e5a4 fix XML validation for UTF-8 (#557)
502e5829b support conversion to std::wstring (#556)
e69422596 Delete codeql-analysis.yml
45bc6a964 Create codeql-analysis.yml
87d9a7ef5 remove CodeQL
eab5ecb89 Update build_unittest.yml
8ab12d47e Delete codeql-analysis.yml
9e542092b try running CodeQL as part of build-linux-cmake
de0c50651 Create codeql-analysis.yml
049608782 tweaks to build in "coda" (#554)
0ba24233b replace sys::U8string with coda_oss::u8string (#553)
bcee6551f add EncodedString class (#552)
c2eecd392 simplify implementation of EncodedStringView (#551)
c1320ef00 fix 'typename' for other compilers (#550)
ac3b93931 tweaks to make "main" build easier (#549)
78da741cf remove sys/Optional.h (#548)
f31730ac7 put our std work-arounds in one place (#547)
9b7bb571a Add an EncodedStringView class (#545)
c0e1da520 another batch of tweaks to cleanup compiler warnings, etc. (#546)
0f3bfd9d0 added missing "virtual", support unique_ptr (#544)
ca32f99c0 Add option to specify curl installation location. (#501)
2df9c1a81 allow std::filesystem::path to be used for validation (#543)
289143576 add SinCos for units::Angle (#542)
e430eddef Delete log4j as 1) it's old, 2) coda-oss doesn't use it, and 3) remove any questions about security vulnerability (#541)
bb11134fd xml.lite tweaks (#540)
955b33e21 Release 2021_12_13 (#539)
d73d74d5c xml.lite tweaks (#537)
3a90e25c6 use more C++11 functionality (#538)
9ca2a0e50 remove more compiler warnings (#536)
0ec9da1e9 be sure == and != are in-sync (#535)
9084be32c fix size_t compiler warnings (#534)
abd6469ec fix ICC errors (#533)
09cb36fff update version number before cutting a new release (#532)
c29e4d298 fix ICC warnings/errors from high-side (#531)
91f8f1c08 simplify our std:: implementations (#530)
7c633c7bb Further reduce use of std::auto_ptr (#529)
d85883749 Provide support for creating simple version numbers (#528)
b03582592 Merge pull request #527 from mdaus/fix-crypt-h-clash
ffed3d633 Disable encryption support in minizip build and remove crypt.h header
ee2b2bf8c Merge pull request #525 from mdaus/swig-fix
3c02ff289 Fix config-python prefix issue
6149053d4 Add new config-python module for SWIG compatibility workarounds
30acf5b9a mt::transform_async(), mem::SharedPtr, math::SinCos() (#526)
21efd6a6c Implement better workaround for lack of SWIG support for "final"
60837a62e Revert unneeded changes
0bc994dea Fix SWIG path issue for waf build
070f4e915 Update SWIG generated files
f8472b0c4 Fix SWIG path issues and warnings
e10707f75 Set minimum SWIG version to 4.0.1
b8cdba5c7 Fix waf SWIG build issue
2bd0ee39e Enable SWIG in Github waf build
f2b001146 Try fixing SWIG compile issue again
afafabcc2 Fix SWIG compile issue on Linux due to missing macro
7c8d4a81d Add SWIG to the CI flow
4023d721c Regenerate SWIG bindings
1d8c70109 Add some compile definitions needed by SWIG for CMake build
e5cc58545 Remove some functions which return unique_ptr from SWIG bindings (incompatible).
965a2913d Remove "final" specifier from structs bound in SWIG (incompatible)
f1bec5601 Merge branch 'master' of https://github.com/mdaus/coda-oss
c01c4d7de do in-line initialization (#524)
fb7230ea1 Update CMakeLists.txt
5dfb05689 tweaks for C++17 (#523)
1a7d3ab52 Merge pull request #515 from mdaus/security-and-conan-updates
d13885df6 make it easier to create a new Element with the right encoding (#522)
3fb09e73a Merge pull request #359 from mdaus/parseArgUpdate
0d546a8f1 Tweak some ArgumentParser tests for the ignoreUnknownArguments option
14bd1f26d Merge remote-tracking branch 'origin/master' into parseArgUpdate
cf398c0d3 tweak code for C++11/C++17 (#521)
2d0322b07 reduce use of std::auto_ptr (#520)
853320e90 reduce use of deprecated C++98 code (#519)
4752ba222 Replace some warning pragmas with macros
32685554f Merge remote-tracking branch 'origin/master' into security-and-conan-updates
f0350c0cf Merge pull request #518 from mdaus/bugfix/python3.9-related
fc01df0d8 fix typos in gcc macros
9d356f36c fix gcc impl
8124da763 remove unreachable code
d034b3a84 clobber warnings from numpy innards
9941a401e macros to disable warnings around system headers
8a725bb8f Merge pull request #516 from mdaus/mbraswell-enablecpp17-windows
2e7b8165a Fixed pragma stuff on gcc
9775bb02d Fixed pragma stuff on gcc
680d3cce4 Merge branch 'master' of https://github.com/mdaus/coda-oss
8ffd6ed79 forgot to add "units" to CMakeFiles.txt
06835676e Remove Auto_ptr flag and make disable warnings cross_platform compatible
d62efece5 Merge branch 'master' of https://github.com/mdaus/coda-oss into mbraswell-enablecpp17-windows
d04042ee9 Merge pull request #517 from mdaus/develop/compiler-warning-helpers
cf5cd16b3 Fix macro usage on gcc
a88bbcd20 Macros to narrowly target disabling warnings
c0d5cdf00 Formatting Changes
be019b44b Formatting Changes
2eb04dc9e Fixed compiler warnings and added option to compile cpp17 with waf on windows
5d9f27fae Refactor coda-oss conan recipe
ce6645714 Disable warning for MSVC2017 and earlier
ecfefbfbe Merge remote-tracking branch 'origin/master' into security-and-conan-updates
8b1479881 Merge pull request #514 from mdaus/develop/fix-unused-symbol-errors
1d9a4ec71 Add conan option to use std::regex instead of pcre
6dd5d4457 add required include
4c0ae7781 add required include
1873ceeb8 parameterize build (somewhat)
c9ef567a7 fix Release compile error
e6b47e94e fix compiler error
eff205ba2 helper macro to fix unusual targets
342098a32 Fix CMake build for modules without include files
5625706eb Enable cpp17 option for windows builds
98e12b138 Use consistent line endings for *.in template files
d01fea0b7 Configure coda_add_module to install more file extension types
30823f673 Delete stray file
ac7760ba2 Load dependency targets when loading coda-oss for conan build
14781cab8 Implement conan build for openjpeg and pcre2 dependencies
9d955efa5 Exclude unsupported XML backend wrappers from CMake build to remove warnings
1e8c9b264 Merge remote-tracking branch 'origin/master' into security-and-conan-updates
772d80495 Implement conan build for libjpeg dependency
98b653dea Implement conan build for xerces-c dependency
11323e8e9 Implement conan build for zlib dependency
d0e6bf2c4 Improve conan test_package
a03e1294e Fix uninitialized member variable warning in mt::AbstractTiedThreadPool
c7bb47b5f Remove member variable duplicated in derived class io::ToggleOutputStream
0838ac2ca Use consistent line endings for conan recipes and CMake files.
2768e5f07 Update libjpeg to v9d
d75f55bca Update zlib to 1.2.11
ca2f84cff Fix warning in GSL for MSVC 2015 and earlier
1babd19b5 Fix warning in thread tests for MSVC
2f1763249 Fix warning in except module for Visual Studio 2015 and earlier
a485bf6bb Fix BIGENDIAN redefinition warning
59543e42b Disable warning in dbi for MSVC 2017 and earlier
b4b212834 Fix warnings in numpyutils for MSVC 2017 and earlier
2b179b658 Fix integer overflow issue
898151ad7 Hook up simple "units" (#513)
4d6beeecc Merge pull request #511 from mdaus/develop/horizontal-improved-numerical-precision
c1878b228 Fix for numerical precision issues surrounding horizontal lines
7d1442c66 Merge pull request #510 from mbraswell/fix-testnumelements-build
58fc85f09 Whitespace change to trigger workflow
ab74026b9 Fix wscript to successfully build test_num_elements
323283cd7 Merge pull request #509 from mbraswell/develop-mbraswell-cpp17
16a550289 Added option to enable cpp17
b0625cf5a tweak debug stuff (#508)
845549487 fix RowCol casting (#507)
01fbb5f00 Get std::u8string working right with C++20 (#506)
df9413efa more "noexcept" for fewer code-analysis diagnostics (#505)
e6219f97f reduce compiler warnings/code-analysis diagnostics (#504)
4c9ea0ef1 tweaks for VS2019 16.10 (#503)
0d8ea070a reduce compiler warnings (#502)
625b8b59d reduce compiler warnings (#500)
3795758da get rid of more compiler warnings/code-analysis diagnostics (#499)
427f91be8 reduce compiler-warnings and code-analysis diagnostics (#498)
c82dd9e37 cleanup compiler and code-analysis diagnistics (#496)
b5105b54a reduce compiler warnings (#495)
e0099cc26 Develop/compiler optimizations (#494)
0eeb3f963 tweaks to python wrappers made in "nitro" (#492)
5f91f7060 fix printf() format string (#491)
55b855a86 Delete codeql-analysis.yml
603c192d3 Update codeql-analysis.yml
f306979e8 Update codeql-analysis.yml
4a1f78f8e Create codeql-analysis.yml
3c80a6568 add back coda_oss::filesystem::path (#490)
eaea659ed tweak how std:: features are exposed (#489)
0492f0d95 simplify code exposing std:: routines (#488)
e5f3d7770 remove code-analysis diagnostics (#485)
5be599e5a make HOME and USERPROFILE the same (#484)
62b22ae01 cleanup more compiler warnings (#483)
c32ec7dcc add unit-tests for env-var editing (#482)
311aea462 allow an environment-variable to be "edited" during expansion (#481)
bbcab1310 static_assert is C++11, don't use it when checking for C++11 (#480)
068562f58 fix glitches in expandEnviromentVariables() (#479)
30ed1d95e produce a new Path::expandEnviromentVariables() function (#478)
074a873b2 remove compiler warnings (#477)
e29f65479 latest C++17 tweaks (#476)
c4e681b0a tweak code when wchar_t is a built-in type (#474)
8449ac29a wchar_t might not be a built-in type on old systems (#473)
a62bdb3e6 add operator= to sys::Optional (#472)
8e310a776 use compiler-provided macros to determine features (#470)
88405c8ed "constexpr" can be hard to get right with older compilers; don't even try (#471)
b195ab3ef need at least VS2017 to use the real GSL (#469)
2978f9114 tweaks to build with older compilers (#468)
7235b898d The (old) version of SWIG we're using doesn't like certain C++11 features. (#464)
cccde7f12 only look in the Win1252->UTF-8 map as a last resort (#467)
3db09742c get rid of more compiler warnings (#465)
5e0d2e845 get rid of "char8_t" compiler warning (#463)
d710bc688 make getValue() easier to use (#462)
f5a928476 make getElement*() be consistent for both 0 and >1 (#461)
88be6dba3 consistently add C++14/17/20 library features (#459)
59c3a7e2e use coda_oss:: as a drop-in replacement for std:: (#458)
35de4524c use sys::Filesystem::path rather than std::string (#457)
cace66600 make sys::Filesystem::path better conform to std::filesystem::path (#456)
f395edc89 remove ambiguous overloads w/C++17 (#455)
eac4371f1 use newly added sys::Optional<> to manage "encoding" (#454)
243ef5e50 don't derive from std::iterator (#453)
a48b01141 Arguments should be "const&" to prevent C4866 (#452)
878bff901 provide std::span (#451)
81727c485 remove newly added a new pure virtual as that's a breaking change (#450)
93cf0f03e main -> master (#449)
5af37a736 be sure code compiles with C++17 (#448)
82b5aecfb build with C++17 (#407)
6ffb888d7 reduce compiler warnings (#439)
9137dda7d GSL (Guideline Support Library) from https://github.com/Microsoft/GSL (#423)
bc5552cd2 update to xerces-c-3.2.3 (#409)
6fe09e1db update to openjpeg-2.3.1 (#417)
6405c0ce5 reduce differences in #407 (#438)
2987bbf8d tweak how std::filesystem is enabled (#437)
8fd3c2f20 tweak how std::endian is enabled (#436)
138372c88 more straight-forward reduction of std::auto_ptr (#435)
f13c7cec8 straight-forward reduction of std::auto_ptr (#434)
d243b08e1 add mem::auto_ptr for transition to C++17 (#432)
54ed52158 allow clients to specify custom toType and toString (#431)
7f90aab25 remove trailing underscore from macro (#429)
999e49068 with C++11, several sys typedefs are the same on both Windows & *nix (#427)
6f075b1be add sys::Byte (#426)
92221bd0d allow except::Throwable to derive from std::exception (#421)
a8f52d0ad reduce compiler warnings (#424)
63ea20af6 #including <bit> w/C++17 generates warnings (#408)
10ef06031 reduce compiler warnings (#405)
cf233fdcf forgot Conf.cpp changes for sys::Endian (#403)
cc53b1853 fix several compiler warnings/code-analysis diagnostics (#404)
1db3751a3 implmeent sys::Endian from C++20 (#402)
f042cd6bb support std::filesystem if desired (#400)
4895a9f2d WIN32 is old, but existing code might still use it; _WIN32 is better (#398)
e2a62f8ec make it easier to use xml.lite (#396)
1059b7da1 allow for explicit use of a UTF-8 string (#395)
27de8b8a4 Optionally record how std::string is encoded when manipulating XML (#378)
e0018cea7 implement some <filesystem>-like routines until we can use C++17 (#388)
cafb2365b Merge pull request #363 from mdaus/feature/fix-compiler-warnings
6a78bec20 use the existing sys::ubyte rather than making our own pre-C++17 std::byte
14c9fc4ca fix a couple of G++ compiler warnings via static_cast<>
e596a6007 std::numeric_limits<T>::epsilon() can be "constexpr"
78b0f6bb2 another try at removing the compiler warning from tiff::split()
8e1de21e1 fixed typo; added a few nots about why we're not using strncpy()
fed3ba8cd retore previous tiff::split() code as the change got rid of the compiler warning but wasn't portable
98a589616 get rid of g++ strncpy() warning
798f84711 don't use memset(0) with C++ objects
7f697d078 casting result of system() to void doesn't get rid of compiler warning
d55a849c5 remove new g++ compiler warnings in WSL
d0aaa2988 Merge pull request #361 from mdaus/feature/fix-compiler-warnings
cc62e866b fix compiler warnings
d45c1f9a0 Updates based on peer review comments which include changing ostream to pointer, adding a couple of more tests, and updating all auto_ptr to unique_ptr in unit test.
fb12ba126 Update ArgumentParser to use a stream as an argument if the ignore unknown argument flag is set to true.
536d2b0ca Added ability to ignore unknown arguments in the ArgumentParser.
27288f49b Merge pull request #358 from mdaus/conan-options
fd5e1eecb Expose additional CMake options in conan recipe
c97216179 Remove unneeded CMake function

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

* Squashed 'externals/nitro/' changes from 496bfba71..342f55276

342f55276 NITRO 2.10.13 (#542)
f0cc26bdd latest from coda-oss (#540)
b39ccc4c0 Fix conan build issues (#516)
103dd73ee latest from coda-oss (#508)
f71128d6f Adding tarfile member sanitization to extractall() (#505)
61dafd407 NITRO-2.10.12 (#496)
06993176d run unittests in SIX (#495)
f0d801e95 coda-oss release 2022-08-30 (#494)
8477e4729 Build jpeg decompression as a plugin. (#487)
59978233a latest from coda-oss (#493)
53bbc6679 latest from coda-oss (#492)
77a1114eb NITRO 2.10.11 (#491)
b5fb2d2a9 another round of removing compiler warnings (#489)
2342edbef coda-oss 2022-08-02 (#490)
7e1fe6a68 NITRO-2.10.10 (#486)
263a98cfc coda-oss 2022-06-29 (#485)
a3bb3a032 nitf::byte is too much trouble right now (#484)
8d28243d2 update CodeQL to @v2 (#483)
7091d36a6 Update coda-oss (#482)
f40179473 return std::optional<> from "enum" utilities (#480)
3972dba9e update coda-oss (#479)
3e38c39a0 latest from coda-oss (#477)
f27a3894e Do not add convenience test targets if given the libs_only flag.
ed0d1899b NITRO-2.10.9 (#476)
f4eacccaf coda-oss release 2022-05-03 (#475)
758ac88e1 latest from feature/j2k branch (#474)
b8a3f5076 tweaks to allow NITRO modules to be built as DLLs (#473)
af745281c latest from feature/j2k branch (#471)
a7da2fc74 build more C code as C++ (#469)
5dbd0d9cd latest from coda-oss (#468)
3e9387973 add lossy compression options (#464)
da6969ae0 latest from coda-oss (#465)
bd8ce8116 build most C with C++ (in Visual Studio ONLY) for better error-checking (#466)
dfeb3fe44 remove docs directory (#463)
2d52cf3f6 remove archive directory (#462)
5b11fe82c copy j2k code from coda (#460)
f02c70645 merge develop/update_coda-oss
8907b9fc3 latest from coda-oss (#461)
1124c00f9 switch VS unit-test projects to VS-test (#459)
c6e7a6e40 Merge branch 'master' of github.com:mdaus/nitro
ed828aaf6 fix CodeQL diagnostic
762b2a2ce NITRO version 2.10.8 (#456)
466534fd8 begin work in C++ wrappers for 'j2k' C API.
3b72561d2 update to coda-oss release 2022-02-22 (#455)
3f70bc3c3 latest from coda-oss (#454)
8a8ea90b0 build with older C++ compilers, compile C as C++ (#453)
9690f9076 update coda-oss (#451)
1d307d9aa latest from coda-oss (#449)
c71dc6d85 latest from coda-oss (#448)
db9f1d2a5 account for missing std::is_trivially_copyable<>  (#446)
7581fe17d latest from coda-oss (#445)
d991a0494 infrastructure to support "reflection" over C structs (#444)
edaf47f81 show how to use strongly-type TRE fields (#440)
8af36f6ed latest from coda-oss (#441)
fe89ce317 Re-add show_nitf++ app (#439)
9ea44741d nitro 2.10.7 (#436)
458055cfc coda-oss release 2021-12-13 (#435)
d4ad4b8a5 allow NITF_PLUGIN_PATH warning to be turned off (#434)
7c96994a9 allow NITF_PLUGIN_PATH warning to be turned off (#432)
1b22d00a6 latest from coda-oss (#431)
489f10d70 tweaks from develop/jdsmith (#426)
9461c626c latest from coda-oss (#425)
2e8d7cfae tweaks for new compiler on Windows (#424)
e868e3747 build with VS2022 (#423)
65b4df02d Build with Visual Studio 2022 (#422)
64dc4e118 -j 2 to prevent G++ crash
64ec3748c try -j 2 for faster build
c4e122edf include all of coda-oss (#421)
888ae9293 update version numbers before cutting a new release (#420)
28d95160e Tweaks from SIX's 8AMPI_PHSI branch (#418)
a0dd912a9 latest from coda-oss (#419)
dfba5e291 fix CodeQL failure (#417)
3c7653c3e make building as a DLL easier (#416)
e17d918d4 read in 8-bit sample files using NITRO (#415)
b78673982 use strongly-typed enums rather than overload strings (#414)
30fc68feb latest from coda-oss (#413)
a4a1fc4f8 add a NITF version number (#412)
eef3c6ec8 update coda-oss (#411)
f5f1f8ce1 "nitro" changes from SIX (#410)
1a19b6b60 latest from coda-oss (#409)
0db498f1e make the TRE API more robust (#406)
404a857ca Bugfix/engrda (#405)
1c73a5284 latest from coda-oss (#404)
9388d5cf2 latest from coda-oss (#402)
9578bcf83 Handle amp-phase data (#403)
81278527b remove compiler warnings that were clobbered by a previous merge (#401)
3ebffd877 update coda-oss (#400)
c8186387f tweak C++ API (#399)
dc000a516 latest from coda-oss (#398)
7af555d63 latest from coda-oss (#396)
cb37a8cff remove compiler warnings (#395)
1b6cfe099 latest from coda-oss (#388)
2229fbde0 forgot to add "units" to CMakeFiles.txt
e1a1bcefa latest from coda-oss (#387)
835da56f5 Bugfix/nitropy import error (#381)
508ee3e75 Fix invalid const cast error (#380)
7bb82996c update coda-oss (#378)
98e6bcf5d remove more code-analysis diagnostics (#377)
c3dc82205 update coda-oss (#376)
ffd5aa858 Revert "do a Debug build on Windows"
5d84be10c do a Debug build on Windows
e6cfbfab8 make parts of the C++ API a bit more python-like (#375)
75caf49ec remove compiler warnings/code-analysis diagnostics (#374)
a6cec9dfe update coda-oss (#373)
f4b80a31d reduce compiler warnings (#371)
4ddaf23d8 remove compiler warnings (#370)
2a57741c2 update coda-oss (#369)
d3fab714a update coda-oss (#368)
8806960a8 tweak to force rebuild of "master" on github
9aee934ea remove compiler warnings (#367)
7be6c13b1 set an "invalid" string result for invalid inputs (#366)
d4f244ee8 remove more compiler warnings/code-analysis diagnostics (#364)
d01179540 latest from coda-oss (#363)
a16f72b0c make it easier to build nitf-c++ as a shared library (#362)
35c5f4ade reduce compiler and code-analysis warnings (#361)
273c39e86 latest from coda-oss  (#360)
298536f40 remove unused coda-oss modules to fix? broken build (#351)
edb9317db Update README.md
152b1d66a Java and MATLAB bindings are no longer built.
2748224ba unittests work from clean build in VS2019 (#347)
296750e1d Delete codacy-analysis.yml
2121cda37 Delete checkmarx-analysis.yml
393b6cd55 Create codacy-analysis.yml
a01fa4d6f Create checkmarx-analysis.yml
effd34006 fix more CodeQL diagnostics (#346)
a2b3a12d9 Fixed bug in python interface, and enabled a few features in the c library to be accessible from python (#342)
1e171cdfc remove code-analysis diagnostics (#345)
c68cd17dd latest from coda-oss (#344)
bb0634924 update coda-oss (#343)
fa20f42ee use new coda-oss header for easier access to "std::" (#341)
c80e163ee Build w/older compilers; remove some code-analysis diagnostics (#340)
dfad79efc Delete ossar-analysis.yml
007ced759 archive matlab and java (#293)
0e201d8b0 Create ossar-analysis.yml
c4eae8e4c Create codeql-analysis.yml
ea1946b4a Delete codeql-analysis.yml
e40a0b3f6 add ENABLE_ASAN to turn on address sanitizer (#336)
2d9a968f2 fixed a bug where an uninitialized pointer caused a crash (#335)
7c5dbed7f `nullptr_t` should be `std::nullptr_t`
612a55889 remove version number from externals/coda-oss (#333)
c14639765 nitro doesn't need "re" module (#332)
14517c04f put a version on externals/coda-oss (#331)
8705bbb63 C iterator routines can be "const" (#330)
62ec49119 update coda-oss (#326)
b7f04aecb fix broken unit-test; implement missing overload (#325)
f810f8f6e Fix length calculation for moveTRE and unmergeTREs (#324)
ad0f83a6f Null init Image writers (#323)
e77ddad8f CMake: Build c libraries, in Windows, as DLLs (#321)
7a8dcf296 update coda-oss (#322)
f0a45b36d latest from coda-oss (#320)
d277cb432 revert c99 changes (#319)
1b6ae6adb hide template<template> from C++11 (#318)
ee89c7d34 Bug fixes, new TREs, and cython interface (#314)
f925204cb revert c99 changes (#317)
1615ce17b update coda-oss (#316)
0fbebcbdc update coda-oss (#313)
280141628 fix errors/warnings from code-diagnostic tools (#312)
f419dc538 Update .gitignore for CMakeSettings.json
2d73f0ee1 latest from coda-oss (#311)
0d6988eb1 latest from coda-oss (#310)
29a88056b get coda-oss #includes via coda-oss.hpp to augment "std" (#309)
5be4b7e63 "noexcept" is a breaking change ... be more careful with it. (#307)
92b19f9c5 remove nitf::byte (#306)
c1ef1e933 bring over non-breaking changes from "main" (#303)
1d91f312e latest from coda-oss (#300)
e6448b1dd tweaks so that six builds with nitro updates (#299)
d27779eb7 std::byte -> nitf::byte until we can use C++17 everywhere (#298)
413fadf3a Update .gitignore
5c6a2ef68 update coda-oss (#297)
8bb4d248c build with Visual Studio 2019 (#295)
698841c86 get unittest changes from main (#294)
9a29ce5f9 latest from coda-oss:master (#291)
67d325690 reduce compiler warnings and the like from C code (#292)
5c8c30b1c build new TREs w/CMake (#246)
4efc97eaf Add four TREs defined in MIL-PRF-89034. (#192)
e13921039 tre: add MATESA support (#244)
7e9b93f71 Create codeql-analysis.yml
eaafd58a1 java: update to supported version (#241)
59afdc92e Fix bug with myResidual calculation (#204)
050fcbc96 Fix assorted compiler warnings (#232)
cad5c02f9 update "documentation" (#231)
0fb160719 Revert "merge "main" into "master" (#224)"
0faaa0165 merge "main" into "master" (#224)
5579e74e8 update "master" with several changes from "develop" (#219)
ed0063048 coda-oss doesn't build "macos" so we don't either (#218)
033220f92 latest coda-oss from master-C++17 (#212)
7caacb941 copy some documentation from the old website; work-in-progress (#211)
0f0d05404 Feature/remove compiler warnings (#210)
9a609577c Feature/use standard c types (#209)
c83348fd3 ignore more build artifacts
3bb1ef02e Merge pull request #205 from mdaus/bugfix/Security-vulnerability-in-nitro
9757b5af5 fix a bunch of code-analysis warnings about using NULL pointers (mostly …
6b72b7c37 fix a bunch of code-analysis warnings about using NULL pointers (mostly benign as pointer won't actually be NULL)
22716b796 be sure local variables are initialized for all code paths
c0b7b38b9 no .vcxproj in this branch
40d66294a fix some build warnings
362b5492e build with VS2019 CMake support

git-subtree-dir: externals/nitro
git-subtree-split: 342f552768e249e86df702062ff3f60ea1ec813a

* copy_externals.csh

* latest from coda-oss and NITRO

* Squashed 'externals/coda-oss/' changes from e87c32b4d..857ff0af3

857ff0af3 HighFive utility routines (#661)
35c19e7e8 change actions to @V3 (#660)
cde6147ce tweak HighFive wrappers (#659)

git-subtree-dir: externals/coda-oss
git-subtree-split: 857ff0af32ebe20a6f1d7059f1f12edf904a2ec0

* Squashed 'externals/nitro/' changes from c8ecbe9ae..90d513ac5

90d513ac5 latest from coda-oss (#543)

git-subtree-dir: externals/nitro
git-subtree-split: 90d513ac5c6edc5bc0be8ac8abec2c1f071b077d

* latest from coda-oss and NITRO

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from 857ff0af3..f6489b6be

f6489b6be Merge branch 'main' into feature/xml.lite_tweaks
836c426a2 use function-pointers so that isConsoleOutput is only checked once
56e3c45b1 move depthPrint() functionality into non-member function in preparation for future changes
ddcd26d97 Merge branch 'main' into feature/xml.lite_tweaks
69cc0e506 use the more rigorous create_and_check_datatype()
9efb87558 Merge branch 'main' into feature/hdf5
4d2f2f417 more HighFive unittests (#662)
14191a844 HighFive::create_datatype() goes from C++ to HighFive
98583473f utility routines to read string attributes
1fa75ce81 use the C API to read a string attribute
71e7b69f5 still can't figure out how to read a string attribute :-(
e96f37a69 test reading the file attributes
a25244519 getAttribute() unittest
8f12a3000 getDataType() unittest
1d687db57 writeDataSet() utility overload
106aa6894 sigh ... H5Easy::dump() fill fails on Windows/WAF :-(
2641b60b2 Merge branch 'main' into feature/hdf5
212bbd3a3 works on local machine, but not build server ... ?
7125118b0 dump of 1D vector doesn't work :-(
c704db435 sigh ... WAF build still failing :-(
01aae4616 does dump() of a 1D vector work?
76a53c813 comment-out H5 writing :-(
0f0e19aff test_highfive_dump()
cb8f73795 trying to get highfive_dump() unittest working w/Windows-WAF
6584a264a does test_highfive_create() work?
316566854 Revert "trying HighFive "write" unittests again"
a9ec24ca4 trying HighFive "write" unittests again
585ad49a5 tweak names of utility routines
4c91a4d97 make it easier to read a std::vector and std::vecotr<std::vector>
0217ffa26 readDataSet() now works for 1D data
95e8973f2 trying to get hdf5::lite::load() working
4d294611d "const" correctness
5e6305c3f fix load_complex()
4a134dc5f start work on utility routines to read complex data from HDF5
9d76a7f41 Merge branch 'main' into feature/hdf5
8f9667a24 whitepsace
ebd3fc99e Merge branch 'main' into feature/hdf5
40091b069 comment-out writing tests for now ... need to figure our WAF bulid failure
935aa3459 be sure the dataset has real data
114b9bf33 update release notes
bd9c0b26c tweak HighFive utility routines
acda1ef57 turn off diagnostics around expected failures
22a748840 readDataSet() utility routine for HighFive
bd88a8c25 HighFive writeDataSet() utility to work with our SpanRC
6142f5b33 use HighFive routines to write a HDF5 file
5bbf1abaf Use HiveFive routines to get info about the file
84fbc8378 duplicate unittests with H5Easy
f1f054c03 Merge branch 'main' into feature/hdf5
9b63ca470 fix directory names
f6f826689 fix directory names
7aeb82c33 Merge branch 'main' into feature/hdf5
d028baaeb hook up HighFive header-only library (#653)
3083b0a31 Revert "HighFive 2.6.2"
246985a7f Revert ""build" HighFive HDF5 library"
a8b75a586 Revert "turn off HighFive Boost support"
ec68d5f83 Revert "Add HighFive unittests"
f1f85b9e7 Revert "get test_high_five_base more-or-less compiling"
5ea634ee1 Revert "more work on getting HighFive unittests to build"
ecc45433c more work on getting HighFive unittests to build
bb194788a get test_high_five_base more-or-less compiling
d42bde000 Add HighFive unittests
ddc86bb32 turn off HighFive Boost support
b255122d4 "build" HighFive HDF5 library
396cc3ef2 HighFive 2.6.2
5e5f9d9c0 Merge branch 'main' into feature/hdf5
ee938b4a5 changes from SIX
bb764df90 Merge branch 'main' into feature/xml.lite_tweaks
de2a24380 make derived classes 'final' if possible
14e19bcd2 Change xml lite function to virtual (#645)
8f42ac8e9 Merge branch 'main' into feature/xml.lite_tweaks
18ad90645 hdf5Write unittest
3462e1179 createFile() and writeFile() overloads
ecee81d53 fix typos
197eecfa6 sketch-out hdf5::lite::writeFile()
bd2311795 use SpanRC for writeFile(), not yet implemented
ea9af7510 simple SpanRC to hold a 2D-size and pointer
027c19ee8 createFile() unittest
1f9d07ecb hook up createFile()
8c7e4473f start hooking up HDF5 writing
146e0bea3 Merge branch 'main' into feature/hdf5
88ca9fcb7 Merge branch 'main' into feature/hdf5
42b604b46 Squashed commit of the following:
10ee602c2 Merge branch 'main' into feature/hdf5
67aa42b69 restore changes from "main"
8bbfcbfbf unittests can be simplified to match fewer "view" classes
126bb802e Merge branch 'main' into feature/hdf5
3f8ba7a42 again, don't need a class just to convert from std::vector<> to std::span<>
24c2b489c Squashed commit of the following:
2703c119d Squashed commit of the following:
9d5228a2b don't need an entire class just to convert a std::vector<> into std::span<>
51bc931dc Merge branch 'main' into feature/hdf5
a84f25816 Squashed commit of the following:
c4d2ed696 add missing #include guards, fix type in existing #include guard
d541525a0 use a single ComplexViewConstIterator for all views
86e6a459f CODA_OSS_disable_warning causes GCC errors :-(
5d4b9c2cb only need an custom iterator for ComplexSpansView
d9f0fb128 hook up iterators
b9329e4db initial pass at a ComplexViewConstIterator
635238873 remove compiler warning about unused "constexpr" variables
b39f6096f use the casing from H5 to make copy/pasting code slightly easier
0887b13eb Merge branch 'main' into feature/hdf5
bd07df1ca Consistent casing for Dataset, Datatype, Dataspace
7acd30ee2 tweak hdf5.lite dependencies
38ab914df Jupyter notebook for creating H5 files
95a040e0b _small.h5 is now (correctly) FLOAT32
107e7c487 make a simple values() member function to avoid template magic
e1feca919 use TEST_SPECIFIC_EXCEPTION macro instead of try/catch
738333688 readDatasetT() now throws for the wrong buffer type
6b2cc2529 Merge branch 'feature/hdf5' of github.com:mdaus/coda-oss into feature/hdf5
310f8fd3d can't get template magic right for copy_axis()
86b306d59 stepping through copy ctors in the debugger is annoying
f243e92d6 trying to make wrong type of buffer fail
2b10d9652 read in new sample file
a28e59d8c help the compiler with type deduction
49bf5e9bc nested_complex_float_data_small.h5
e029325fc utility routines to "deconstruct" and array of std::complex
dede3bd39 Merge branch 'main' into feature/hdf5
904b1ef5e tweak class names, make_() and copy() utility routines
8237b9efb make it harder to pass the wrong types to ComplexViews
4d9aeda2c ComplexArrayView and ComplexParallelView utility classes
f5e367dfa test std::span<const std::complex<float>>
a4a2844f2 read in the nested "i" and "r" data
115615265 sample file has subgroups
8e1b7869a Merge branch 'feature/hdf5' of github.com:mdaus/coda-oss into feature/hdf5
9f4232a1d update sample H5 file
8c55db73a walk through HDF5 sub-groups
7775ed9c4 Update 123_barfoo_catdog_cx.h5
677975d7c Matlab code to create sample H5 file
a0e7dfe07 Update test_hdf5info.cpp
0b67e1602 pass __FILE__ and __LINE__ from calling site for a more accurate exception message
86a677321 skeleton for more sample data
85f79b099 Merge branch 'main' into feature/hdf5
18088e942 Merge branch 'main' into feature/hdf5
3a1d17692 Merge branch 'main' into feature/hdf5
1755c69d7 Merge branch 'main' into feature/hdf5
9ad015432 No more "11" suffix on exception names
c20d96251 Squashed commit of the following:
c88cee999 other values to be filled-in
bca4a4ecd incorporation NamedObject from HDF5 docs
61fa68f72 groupInfo()
460e7d766 datasetInfo()
14eb9b764 start filling in DatasetInfo
afe5f1c3a start to fill in DatasetInfo
77a968c72 start filling in GroupInfo
d81bcdfd9 openGroup() to open groups (loc)
a0cd29469 comment-out "dataset" unittest for now
86e006024 begin filling in FileInfo
366dda6ab a return_type_of utility is needed to deduce the return type
e21928263 explicitly pass return type to template
4937ccd11 template to reduce boilerplate when calling try_catch_H5Exceptions
b3b5ebde7 use new exception utility routines
ea1c03ef0 put exception handling/conversion in a utility routine
819a99d39 utility routine for exception handling
6f34eea97 put utilities in a separate file for easier reuse
fcbde4f24 break utility routines into smaller pieces for easier reuse
52358ea8a WIN32 no longer automatically defined?
5a4286472 Revert "build HDF5 with C89"
680e599e9 build HDF5 with C89
a87a07121 Merge branch 'main' into feature/hdf5
8447c1a90 Revert "sym-links instead of copying files"
db3b5e12b Merge branch 'main' into feature/xml.lite_tweaks
fb60b5696 Merge branch 'main' into feature/hdf5
5110a5cc8 Comments about _u and _q
1a937d32c Merge branch 'main' into feature/xml.lite_tweaks
fa06f04d7 get ready for hdf5.lite enhancdements
b040c7c43 sym-links instead of copying files
aa431bb47 use _u for xml::lite::Uri
3d0c6d58c fix case-sensitive #include filename
93dcd0e52 operator() for getElementByName()
75a93af85 more operator[] overloads to make attribute management easier
4ab8216f8 user-defined string literals to remove some noise around xml::lite::QName
f82f0b0fc Merge branch 'main' into feature/xml.lite_tweaks
ae30e3644 Merge branch 'feature/xml.lite_tweaks' of github.com:mdaus/coda-oss into feature/xml.lite_tweaks
ffdd9beb0 simplify attribute creation
9bf5414f5 simplify attribute creation
82d7a4e95 SWIG gets confused about namespaces
7a61d0741 fix bug on Element ctor uncovered by unittest
fdd7e58c1 QName is also in the xerces namespace which confuses SWIG bindings
a325b7053 operator+=() overload for addChild
daf30e6c0 Merge branch 'feature/xml.lite_tweaks' of github.com:mdaus/coda-oss into feature/xml.lite_tweaks
b887d2b47 provide overloads for Element& rather than creating new "reference" types
1fa6bba38 rename test_xmleasy.cpp
7c8c9e0f1 += overload
850da6f63 overload for std::string
4547fc5a7 use UIT-8 strings for characterData
4723462a3 convenient addChild() overloads
e48720753 copy over ElementReference from xml.easy
a4ca30a0d Merge branch 'main' into feature/xml.lite_tweaks
6ae9f0b71 Revert "check-in of new xml.easy (to move code between computers)"
f7466a6d7 Revert "simple routines for single element"
a5490230d Revert "make some operators simplier ways of calling functions"
c9a25630a Revert "get document creation working"
8af8710b0 Revert "free functions instead of member functions"
16c3847cb Revert "ElementReference distinct from Element"
7d68e156f Revert "ElementMutableReference"
00eb2a282 Merge branch 'main' into feature/xml.lite_tweaks
a42969c1f ElementMutableReference
a20ae9355 ElementReference distinct from Element
14eeeea0b free functions instead of member functions
4aae014b3 get document creation working
883569269 make some operators simplier ways of calling functions
053bd1212 simple routines for single element
8bf701a2e check-in of new xml.easy (to move code between computers)
41f959051 unittests for creating XML documents from scratch
9752d50ae Merge branch 'main' into feature/xml.lite_tweaks
1531d5709 by default, don't validate strings passed to Uri()
46d13d4bf Merge branch 'master' into feature/xml.lite_tweaks
39b547d32 remove more vestiges of Expat and LibXML
ec8274d52 remove LibXML and Expat as they're no longer used/supported.
20eeefeef Merge branch 'master' into feature/xml.lite_tweaks
95074b9b1 update for newer Intel compiler
7024f71e1 Merge branch 'master' into feature/xml.lite_tweaks
57b1cbc83 Merge branch 'master' into feature/xml.lite_tweaks
4b67561c3 remove validate() overload that nobody is using
fa15f1e5d Squashed commit of the following:
1484a9090 test the new validate() API
470da70fb hookup StringStreamT routines
2cddf2504 begin hooking up validate() overloads
1b5d910f3 overload validate() for UTF-8 and Windows-1252
03309b8c9 Squashed commit of the following:
b72c6c5bf older compiler doesn't like our make_unique
af8f00307 validate UTF-8 XML on Linux
211188613 unit-test for LEGACY XML validation
3c1169d2b Squashed commit of the following:
3afff19ca std::filesystem::path for FileInputStreamOS
908d452f8 WIP: validate all of our sample XML files
00f9bb16b validate against a XML schema
243d8c356 Merge branch 'master' into feature/xml.lite_tweaks
2815d707d fix to work with SWIG bindings. :-(
460862132 trying (again) to remove vestiages of old code
e3c83a858 Revert "new code should use UTF-8"
811207c92 new code should use UTF-8
0ffd835f9 Squashed commit of the following:
1e7e03ded Merge branch 'master' into feature/xml.lite_tweaks
c1d806aff Merge branch 'master' into feature/xml.lite_tweaks
850d3c811 str::strip() that can be easier to use than str::trim()
580ba9c8c explicitly =delete move
2b39831a8 Squashed commit of the following:
39eebdc23 Merge branch 'master' into feature/xml.lite_tweaks
9adf86cba force calling new UTF-8 write() routines
ea61b6204 Merge branch 'master' into feature/xml.lite_tweaks
8a34583fa overload to take schemaPaths as filesystem::path
8671b442f parse XML embedded in a binary file
ec4a902f1 updates from xerces.lite
80dc4d963 updates from xerces.lite
549766d6c Attributes::contains() no longer catches an exception
8a645ceac need "sys/" when building in other environments
36af08269 super-simple URI validation
78ef28a3e SWIG bindings are a PITA! :-(
e9cba8491 SWIG needs help with Uri
8a8d8dc07 another routines used by pre-build SWIG bindings
818e1ec5d pre-build SWIG bindings use getElementByTagName() member function
067cac5d8 old compiler gets confused on unadorned QName
ba92c0ae7 more use of Uri and QName
446c7d17a use QName in new code
d6f8b0c83 more direct use of QName
90fff1c73 use xml::lite::QName instead of tuple<string, string>
646cbb5ed more direct use of QName and Uri
ba589ea3b make QName more robust
bab0ee8b5 createElement() -> addNewElement()
e3a145747 grab changes from six-library
32285e95c Merge branch 'master' into feature/xml.lite_tweaks
9f79f0bf6 Merge branch 'master' into feature/xml.lite_tweaks
a12bbc32c make it easier to create new Elements with a value
fc9967f98 make it easy for callers to addChild() keep a reference to the Element
4627766b7 be sure test_xmlparser works in "externals" of other projects
bf2276396 "private" is part of the name-mangling
fad92bcc8 making sure copy-ctor is implemented
f90fdcead consolidate common XML test code
9fc53f2d5 use str:: utility for casting
6da6f794b still trying to find the right macro for SWIG
0c1b86c56 still trying to fix SWIG
fdc6fc9bd trying to fix SWIG build error
7835e8c27 SWIG needs copy-ctor
585695942 disable copy/assignment for Element, it's probably almost always wrong
391fed613 fix double-delete caused by copying
61790fe69 retry parsing XML with Windows-1252 if first parse() fails
63cffac59 change string_encoding to match coda-oss style of PascalCase
010479bbe read an XML file we know is wrongly encoded as Windows-1252
9a0505062 more references instead of pointers
2d44b6951 Reading Windows-1252 w/o "encoding" fails
63dc7b076 read Windows-1252 too
c9434c9cb test as UIT-8 too
f310ccf0c get reading from UTF-8 XML working on Windows
1fa39c2be get testReadUtf8XmlFile working on Linux
1a83cd815 sys::Path is too much trouble right now
ed60aa22c unit-test to read XML from a file
a9336db7c Squashed commit of the following:
0825beb0d Merge branch 'master' into feature/xml.lite_tweaks
c618489be Merge branch 'master' into feature/xml.lite_tweaks
e8e4b8fe1 determine string_encoding based on platform
1f43bcfc2 create a new Element by using the platform to determine "characterData" encoding
961bef66b Merge branch 'master' into feature/xml.lite_tweaks
e9798a5cb fix static_assert()
6f7772874 Merge branch 'master' into feature/xml.lite_tweaks
b98d4f5a9 Merge branch 'master' into feature/xml.lite_tweaks
1b5abba2a The (old) version of SWIG we're using doesn't like certain C++11 features.
53bdeabaf Merge branch 'master' into feature/xml.lite_tweaks
60cf8ae80 "" doesn't work with decltype() in older C++
97e72477a reduce getValue() overloads by making "key" a template argument
5e6373e55 reduce code duplication
f9e7cfeee provide castValue<T> instead of getValue(T&)
cbd0bd8f2 castValue<T> throws instead of returning a bool like getValue(T&)
87c7514fc Merge branch 'master' into feature/xml.lite_tweaks
10cc61223 make getElement*() consistent for zero or >1 results
f5b137e3c Merge branch 'master' into feature/xml.lite_tweaks
1765efc62 allow clients to specify toType() and toString() for getValue() and setValue()
df8b746e1 allow clients to specify their own toType/toString routines
66702726a Merge branch 'master' into feature/xml.lite_tweaks
6956311f1 Merge branch 'master' into feature/xml.lite_tweaks
d505f3593 Merge branch 'master' into feature/xml.lite_tweaks
fbd106115 catch a BadCastException and return false from getValue()
3a78377b5 use a template to reduce duplicated code
0ad4b8606 Merge branch 'master' into feature/xml.lite_tweaks
a848aa3a2 get & set the characer data as a type
f3ee1ee12 utility routines to set an attribute value
595227683 templates to get an attribute value convert to a specific type
06639227b miised a change in last commit
1aa458ef8 add getValue() overloads that return true/false rather than throwing
faa6d3075 added getElementByTagName() overloads as that's a very common use-case

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

* Squashed 'externals/nitro/' changes from 90d513ac5..90c6263e2

90c6263e2 latest from coda-oss (#544)

git-subtree-dir: externals/nitro
git-subtree-split: 90c6263e218e20f9d974520d955638ec35ac1085
JDanielSmith pushed a commit that referenced this pull request May 15, 2023
* copy_externals.csh

* copy_externals.csh

* copy_externals.csh

* Squashed 'externals/coda-oss/' changes from 67d6362bc..cbfb20ce2

cbfb20ce2 update release notes for C++11/master release (#658)
4bdaf10d9 Change xml lite function to virtual (#645)
6be8f0a2e move debug -g flags to be turned on only if debugging (#644)
e1b0fa349 commit (but not build) HDF5 source code (#634)
1ac97fe48 add HDF5 source code (not built) (#612)
fde6c864f Merge pull request #607 from mdaus/bugfix/change-order-of-config-header-install
c8a004401 Install the cmake-configured header after installing the xercesc source tree. Otherwise, the original config will persist in the install
dda2c9acd Merge pull request #606 from mdaus/fix-xerces-config
004a00f09 Bump zlib version for conan builds
207f4dbb9 Fix Xerces config issue and install its config.h
b84241767 Add support for debug optimizations.
0f6cda57d Use enhanced debug information with gcc/gdb.
5047dce1a Work around GCC avx support bug.
001ab1875 Rebuild the waf self-extractor with a fix for the FIPS error.
5a7f64fca Revert "Rebuild the waf self-extractor with a fix for the FIPS problem."
9f6f775f8 Rebuild the waf self-extractor with a fix for the FIPS problem.
963e8ff40 Revert "add HDF5 source code (#603)"
ec7bb2e52 add HDF5 source code (#603)
6f41c09d7 Release 2022-08-30 (#596)
f91668012 Added handler accessor to MinidomParser for inheriting modules (#594)
72d29e9c2 get unittests working when "nested" in other projects (#595)
f8f18fea5 Actually look at unit test results when using waf (#593)
cda679cee more overloads to take a string length (#592)
b95a32bc4 by default, Uri()s aren't validated (#591)
173930a6f fix a UTF-8 conversion bug (#590)
c5c221a83 CODA code inherits from xml.lite classes :-( (#589)
a4c6294c3 use EncodedStringView instead of _bstr_t (#588)
83c982f0c remove work-arounds to write non-UTF-8 XML (#586)
ebf6db176 <bit> is part of C++20
d3aa8aa5c std::u8string is in C++20, not C++17
03654933c changes to math.linear from coda (#587)
5a2f8e52f release 2022-08-02 (#585)
e5516aba2 tweak names to match utf8:: conventions (#584)
3083ec791 move most platform-specific code to EncodedStringView (#583)
36371410c EncodedString tweaks for XML processing (#582)
cf2016205 remove any vestiges of Expat and libXML (#580)
33538aa0f update for newer Intel compiler
ed65e4ccc Add two patch candidates to fix FIPS problems in waf.
a731ebf8e release 2022-06-29 (#579)
59387bd87 update "ReleaseNotes.md" for recent changes (#578)
e4f940854 remove "boost" and "serialize" (#577)
80b70537e update to zlib-1.2.12 (#576)
202084bac Remove some compiler warnings (#575)
c61232224 build most code with Visual Studio (#574)
6e4d952be some unit-tests need argc/argv (#573)
36e051d7b Add run1D method to GenerationThreadPool (#572)
0a08b8e4e build "coda-oss-lite" as a VS2022 project (#571)
6677cc38e simplify creation of encodes string (#570)
ba62c610c Add the 'universal_newlines=True' flag to python Popen calls.
984e4a96c Fix a bug in waf platform detection.
d2aca8d4b release 2022-05-03 (#569)
ff55fed59 can't replace all TEST_ASSERT macros with functions (#568)
89a636a6a fix copy/assignment in EncodedString (#567)
c3fe91d42 latest tweaks to build with C++17 (#566)
a59a51b57 be sure we use a 64-bit time_t (#565)
1f79fb3dd Poly2D::atY() bugfix (#564)
ac5307662 Testing to see if windows-2019 works with github actions (#563)
8d0726b37 Fix a bug in waf platform detection.
c662b5aac Update ReleaseNotes.md
ef4a3bbd9 Release 2022-02-22 (aka 2/22/22) (#562)
0a0e6cf14 use char16_t on Linux (#560)
fe65bfddf fix units for ICC, sys::filesystem (#559)
def979170 update to GSL 4.0.0 (#558)
fe365e5a4 fix XML validation for UTF-8 (#557)
502e5829b support conversion to std::wstring (#556)
e69422596 Delete codeql-analysis.yml
45bc6a964 Create codeql-analysis.yml
87d9a7ef5 remove CodeQL
eab5ecb89 Update build_unittest.yml
8ab12d47e Delete codeql-analysis.yml
9e542092b try running CodeQL as part of build-linux-cmake
de0c50651 Create codeql-analysis.yml
049608782 tweaks to build in "coda" (#554)
0ba24233b replace sys::U8string with coda_oss::u8string (#553)
bcee6551f add EncodedString class (#552)
c2eecd392 simplify implementation of EncodedStringView (#551)
c1320ef00 fix 'typename' for other compilers (#550)
ac3b93931 tweaks to make "main" build easier (#549)
78da741cf remove sys/Optional.h (#548)
f31730ac7 put our std work-arounds in one place (#547)
9b7bb571a Add an EncodedStringView class (#545)
c0e1da520 another batch of tweaks to cleanup compiler warnings, etc. (#546)
0f3bfd9d0 added missing "virtual", support unique_ptr (#544)
ca32f99c0 Add option to specify curl installation location. (#501)
2df9c1a81 allow std::filesystem::path to be used for validation (#543)
289143576 add SinCos for units::Angle (#542)
e430eddef Delete log4j as 1) it's old, 2) coda-oss doesn't use it, and 3) remove any questions about security vulnerability (#541)
bb11134fd xml.lite tweaks (#540)
955b33e21 Release 2021_12_13 (#539)
d73d74d5c xml.lite tweaks (#537)
3a90e25c6 use more C++11 functionality (#538)
9ca2a0e50 remove more compiler warnings (#536)
0ec9da1e9 be sure == and != are in-sync (#535)
9084be32c fix size_t compiler warnings (#534)
abd6469ec fix ICC errors (#533)
09cb36fff update version number before cutting a new release (#532)
c29e4d298 fix ICC warnings/errors from high-side (#531)
91f8f1c08 simplify our std:: implementations (#530)
7c633c7bb Further reduce use of std::auto_ptr (#529)
d85883749 Provide support for creating simple version numbers (#528)
b03582592 Merge pull request #527 from mdaus/fix-crypt-h-clash
ffed3d633 Disable encryption support in minizip build and remove crypt.h header
ee2b2bf8c Merge pull request #525 from mdaus/swig-fix
3c02ff289 Fix config-python prefix issue
6149053d4 Add new config-python module for SWIG compatibility workarounds
30acf5b9a mt::transform_async(), mem::SharedPtr, math::SinCos() (#526)
21efd6a6c Implement better workaround for lack of SWIG support for "final"
60837a62e Revert unneeded changes
0bc994dea Fix SWIG path issue for waf build
070f4e915 Update SWIG generated files
f8472b0c4 Fix SWIG path issues and warnings
e10707f75 Set minimum SWIG version to 4.0.1
b8cdba5c7 Fix waf SWIG build issue
2bd0ee39e Enable SWIG in Github waf build
f2b001146 Try fixing SWIG compile issue again
afafabcc2 Fix SWIG compile issue on Linux due to missing macro
7c8d4a81d Add SWIG to the CI flow
4023d721c Regenerate SWIG bindings
1d8c70109 Add some compile definitions needed by SWIG for CMake build
e5cc58545 Remove some functions which return unique_ptr from SWIG bindings (incompatible).
965a2913d Remove "final" specifier from structs bound in SWIG (incompatible)
f1bec5601 Merge branch 'master' of https://github.com/mdaus/coda-oss
c01c4d7de do in-line initialization (#524)
fb7230ea1 Update CMakeLists.txt
5dfb05689 tweaks for C++17 (#523)
1a7d3ab52 Merge pull request #515 from mdaus/security-and-conan-updates
d13885df6 make it easier to create a new Element with the right encoding (#522)
3fb09e73a Merge pull request #359 from mdaus/parseArgUpdate
0d546a8f1 Tweak some ArgumentParser tests for the ignoreUnknownArguments option
14bd1f26d Merge remote-tracking branch 'origin/master' into parseArgUpdate
cf398c0d3 tweak code for C++11/C++17 (#521)
2d0322b07 reduce use of std::auto_ptr (#520)
853320e90 reduce use of deprecated C++98 code (#519)
4752ba222 Replace some warning pragmas with macros
32685554f Merge remote-tracking branch 'origin/master' into security-and-conan-updates
f0350c0cf Merge pull request #518 from mdaus/bugfix/python3.9-related
fc01df0d8 fix typos in gcc macros
9d356f36c fix gcc impl
8124da763 remove unreachable code
d034b3a84 clobber warnings from numpy innards
9941a401e macros to disable warnings around system headers
8a725bb8f Merge pull request #516 from mdaus/mbraswell-enablecpp17-windows
2e7b8165a Fixed pragma stuff on gcc
9775bb02d Fixed pragma stuff on gcc
680d3cce4 Merge branch 'master' of https://github.com/mdaus/coda-oss
8ffd6ed79 forgot to add "units" to CMakeFiles.txt
06835676e Remove Auto_ptr flag and make disable warnings cross_platform compatible
d62efece5 Merge branch 'master' of https://github.com/mdaus/coda-oss into mbraswell-enablecpp17-windows
d04042ee9 Merge pull request #517 from mdaus/develop/compiler-warning-helpers
cf5cd16b3 Fix macro usage on gcc
a88bbcd20 Macros to narrowly target disabling warnings
c0d5cdf00 Formatting Changes
be019b44b Formatting Changes
2eb04dc9e Fixed compiler warnings and added option to compile cpp17 with waf on windows
5d9f27fae Refactor coda-oss conan recipe
ce6645714 Disable warning for MSVC2017 and earlier
ecfefbfbe Merge remote-tracking branch 'origin/master' into security-and-conan-updates
8b1479881 Merge pull request #514 from mdaus/develop/fix-unused-symbol-errors
1d9a4ec71 Add conan option to use std::regex instead of pcre
6dd5d4457 add required include
4c0ae7781 add required include
1873ceeb8 parameterize build (somewhat)
c9ef567a7 fix Release compile error
e6b47e94e fix compiler error
eff205ba2 helper macro to fix unusual targets
342098a32 Fix CMake build for modules without include files
5625706eb Enable cpp17 option for windows builds
98e12b138 Use consistent line endings for *.in template files
d01fea0b7 Configure coda_add_module to install more file extension types
30823f673 Delete stray file
ac7760ba2 Load dependency targets when loading coda-oss for conan build
14781cab8 Implement conan build for openjpeg and pcre2 dependencies
9d955efa5 Exclude unsupported XML backend wrappers from CMake build to remove warnings
1e8c9b264 Merge remote-tracking branch 'origin/master' into security-and-conan-updates
772d80495 Implement conan build for libjpeg dependency
98b653dea Implement conan build for xerces-c dependency
11323e8e9 Implement conan build for zlib dependency
d0e6bf2c4 Improve conan test_package
a03e1294e Fix uninitialized member variable warning in mt::AbstractTiedThreadPool
c7bb47b5f Remove member variable duplicated in derived class io::ToggleOutputStream
0838ac2ca Use consistent line endings for conan recipes and CMake files.
2768e5f07 Update libjpeg to v9d
d75f55bca Update zlib to 1.2.11
ca2f84cff Fix warning in GSL for MSVC 2015 and earlier
1babd19b5 Fix warning in thread tests for MSVC
2f1763249 Fix warning in except module for Visual Studio 2015 and earlier
a485bf6bb Fix BIGENDIAN redefinition warning
59543e42b Disable warning in dbi for MSVC 2017 and earlier
b4b212834 Fix warnings in numpyutils for MSVC 2017 and earlier
2b179b658 Fix integer overflow issue
898151ad7 Hook up simple "units" (#513)
4d6beeecc Merge pull request #511 from mdaus/develop/horizontal-improved-numerical-precision
c1878b228 Fix for numerical precision issues surrounding horizontal lines
7d1442c66 Merge pull request #510 from mbraswell/fix-testnumelements-build
58fc85f09 Whitespace change to trigger workflow
ab74026b9 Fix wscript to successfully build test_num_elements
323283cd7 Merge pull request #509 from mbraswell/develop-mbraswell-cpp17
16a550289 Added option to enable cpp17
b0625cf5a tweak debug stuff (#508)
845549487 fix RowCol casting (#507)
01fbb5f00 Get std::u8string working right with C++20 (#506)
df9413efa more "noexcept" for fewer code-analysis diagnostics (#505)
e6219f97f reduce compiler warnings/code-analysis diagnostics (#504)
4c9ea0ef1 tweaks for VS2019 16.10 (#503)
0d8ea070a reduce compiler warnings (#502)
625b8b59d reduce compiler warnings (#500)
3795758da get rid of more compiler warnings/code-analysis diagnostics (#499)
427f91be8 reduce compiler-warnings and code-analysis diagnostics (#498)
c82dd9e37 cleanup compiler and code-analysis diagnistics (#496)
b5105b54a reduce compiler warnings (#495)
e0099cc26 Develop/compiler optimizations (#494)
0eeb3f963 tweaks to python wrappers made in "nitro" (#492)
5f91f7060 fix printf() format string (#491)
55b855a86 Delete codeql-analysis.yml
603c192d3 Update codeql-analysis.yml
f306979e8 Update codeql-analysis.yml
4a1f78f8e Create codeql-analysis.yml
3c80a6568 add back coda_oss::filesystem::path (#490)
eaea659ed tweak how std:: features are exposed (#489)
0492f0d95 simplify code exposing std:: routines (#488)
e5f3d7770 remove code-analysis diagnostics (#485)
5be599e5a make HOME and USERPROFILE the same (#484)
62b22ae01 cleanup more compiler warnings (#483)
c32ec7dcc add unit-tests for env-var editing (#482)
311aea462 allow an environment-variable to be "edited" during expansion (#481)
bbcab1310 static_assert is C++11, don't use it when checking for C++11 (#480)
068562f58 fix glitches in expandEnviromentVariables() (#479)
30ed1d95e produce a new Path::expandEnviromentVariables() function (#478)
074a873b2 remove compiler warnings (#477)
e29f65479 latest C++17 tweaks (#476)
c4e681b0a tweak code when wchar_t is a built-in type (#474)
8449ac29a wchar_t might not be a built-in type on old systems (#473)
a62bdb3e6 add operator= to sys::Optional (#472)
8e310a776 use compiler-provided macros to determine features (#470)
88405c8ed "constexpr" can be hard to get right with older compilers; don't even try (#471)
b195ab3ef need at least VS2017 to use the real GSL (#469)
2978f9114 tweaks to build with older compilers (#468)
7235b898d The (old) version of SWIG we're using doesn't like certain C++11 features. (#464)
cccde7f12 only look in the Win1252->UTF-8 map as a last resort (#467)
3db09742c get rid of more compiler warnings (#465)
5e0d2e845 get rid of "char8_t" compiler warning (#463)
d710bc688 make getValue() easier to use (#462)
f5a928476 make getElement*() be consistent for both 0 and >1 (#461)
88be6dba3 consistently add C++14/17/20 library features (#459)
59c3a7e2e use coda_oss:: as a drop-in replacement for std:: (#458)
35de4524c use sys::Filesystem::path rather than std::string (#457)
cace66600 make sys::Filesystem::path better conform to std::filesystem::path (#456)
f395edc89 remove ambiguous overloads w/C++17 (#455)
eac4371f1 use newly added sys::Optional<> to manage "encoding" (#454)
243ef5e50 don't derive from std::iterator (#453)
a48b01141 Arguments should be "const&" to prevent C4866 (#452)
878bff901 provide std::span (#451)
81727c485 remove newly added a new pure virtual as that's a breaking change (#450)
93cf0f03e main -> master (#449)
5af37a736 be sure code compiles with C++17 (#448)
82b5aecfb build with C++17 (#407)
6ffb888d7 reduce compiler warnings (#439)
9137dda7d GSL (Guideline Support Library) from https://github.com/Microsoft/GSL (#423)
bc5552cd2 update to xerces-c-3.2.3 (#409)
6fe09e1db update to openjpeg-2.3.1 (#417)
6405c0ce5 reduce differences in #407 (#438)
2987bbf8d tweak how std::filesystem is enabled (#437)
8fd3c2f20 tweak how std::endian is enabled (#436)
138372c88 more straight-forward reduction of std::auto_ptr (#435)
f13c7cec8 straight-forward reduction of std::auto_ptr (#434)
d243b08e1 add mem::auto_ptr for transition to C++17 (#432)
54ed52158 allow clients to specify custom toType and toString (#431)
7f90aab25 remove trailing underscore from macro (#429)
999e49068 with C++11, several sys typedefs are the same on both Windows & *nix (#427)
6f075b1be add sys::Byte (#426)
92221bd0d allow except::Throwable to derive from std::exception (#421)
a8f52d0ad reduce compiler warnings (#424)
63ea20af6 #including <bit> w/C++17 generates warnings (#408)
10ef06031 reduce compiler warnings (#405)
cf233fdcf forgot Conf.cpp changes for sys::Endian (#403)
cc53b1853 fix several compiler warnings/code-analysis diagnostics (#404)
1db3751a3 implmeent sys::Endian from C++20 (#402)
f042cd6bb support std::filesystem if desired (#400)
4895a9f2d WIN32 is old, but existing code might still use it; _WIN32 is better (#398)
e2a62f8ec make it easier to use xml.lite (#396)
1059b7da1 allow for explicit use of a UTF-8 string (#395)
27de8b8a4 Optionally record how std::string is encoded when manipulating XML (#378)
e0018cea7 implement some <filesystem>-like routines until we can use C++17 (#388)
cafb2365b Merge pull request #363 from mdaus/feature/fix-compiler-warnings
6a78bec20 use the existing sys::ubyte rather than making our own pre-C++17 std::byte
14c9fc4ca fix a couple of G++ compiler warnings via static_cast<>
e596a6007 std::numeric_limits<T>::epsilon() can be "constexpr"
78b0f6bb2 another try at removing the compiler warning from tiff::split()
8e1de21e1 fixed typo; added a few nots about why we're not using strncpy()
fed3ba8cd retore previous tiff::split() code as the change got rid of the compiler warning but wasn't portable
98a589616 get rid of g++ strncpy() warning
798f84711 don't use memset(0) with C++ objects
7f697d078 casting result of system() to void doesn't get rid of compiler warning
d55a849c5 remove new g++ compiler warnings in WSL
d0aaa2988 Merge pull request #361 from mdaus/feature/fix-compiler-warnings
cc62e866b fix compiler warnings
d45c1f9a0 Updates based on peer review comments which include changing ostream to pointer, adding a couple of more tests, and updating all auto_ptr to unique_ptr in unit test.
fb12ba126 Update ArgumentParser to use a stream as an argument if the ignore unknown argument flag is set to true.
536d2b0ca Added ability to ignore unknown arguments in the ArgumentParser.
27288f49b Merge pull request #358 from mdaus/conan-options
fd5e1eecb Expose additional CMake options in conan recipe
c97216179 Remove unneeded CMake function

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

* Squashed 'externals/nitro/' changes from 496bfba71..342f55276

342f55276 NITRO 2.10.13 (#542)
f0cc26bdd latest from coda-oss (#540)
b39ccc4c0 Fix conan build issues (#516)
103dd73ee latest from coda-oss (#508)
f71128d6f Adding tarfile member sanitization to extractall() (#505)
61dafd407 NITRO-2.10.12 (#496)
06993176d run unittests in SIX (#495)
f0d801e95 coda-oss release 2022-08-30 (#494)
8477e4729 Build jpeg decompression as a plugin. (#487)
59978233a latest from coda-oss (#493)
53bbc6679 latest from coda-oss (#492)
77a1114eb NITRO 2.10.11 (#491)
b5fb2d2a9 another round of removing compiler warnings (#489)
2342edbef coda-oss 2022-08-02 (#490)
7e1fe6a68 NITRO-2.10.10 (#486)
263a98cfc coda-oss 2022-06-29 (#485)
a3bb3a032 nitf::byte is too much trouble right now (#484)
8d28243d2 update CodeQL to @v2 (#483)
7091d36a6 Update coda-oss (#482)
f40179473 return std::optional<> from "enum" utilities (#480)
3972dba9e update coda-oss (#479)
3e38c39a0 latest from coda-oss (#477)
f27a3894e Do not add convenience test targets if given the libs_only flag.
ed0d1899b NITRO-2.10.9 (#476)
f4eacccaf coda-oss release 2022-05-03 (#475)
758ac88e1 latest from feature/j2k branch (#474)
b8a3f5076 tweaks to allow NITRO modules to be built as DLLs (#473)
af745281c latest from feature/j2k branch (#471)
a7da2fc74 build more C code as C++ (#469)
5dbd0d9cd latest from coda-oss (#468)
3e9387973 add lossy compression options (#464)
da6969ae0 latest from coda-oss (#465)
bd8ce8116 build most C with C++ (in Visual Studio ONLY) for better error-checking (#466)
dfeb3fe44 remove docs directory (#463)
2d52cf3f6 remove archive directory (#462)
5b11fe82c copy j2k code from coda (#460)
f02c70645 merge develop/update_coda-oss
8907b9fc3 latest from coda-oss (#461)
1124c00f9 switch VS unit-test projects to VS-test (#459)
c6e7a6e40 Merge branch 'master' of github.com:mdaus/nitro
ed828aaf6 fix CodeQL diagnostic
762b2a2ce NITRO version 2.10.8 (#456)
466534fd8 begin work in C++ wrappers for 'j2k' C API.
3b72561d2 update to coda-oss release 2022-02-22 (#455)
3f70bc3c3 latest from coda-oss (#454)
8a8ea90b0 build with older C++ compilers, compile C as C++ (#453)
9690f9076 update coda-oss (#451)
1d307d9aa latest from coda-oss (#449)
c71dc6d85 latest from coda-oss (#448)
db9f1d2a5 account for missing std::is_trivially_copyable<>  (#446)
7581fe17d latest from coda-oss (#445)
d991a0494 infrastructure to support "reflection" over C structs (#444)
edaf47f81 show how to use strongly-type TRE fields (#440)
8af36f6ed latest from coda-oss (#441)
fe89ce317 Re-add show_nitf++ app (#439)
9ea44741d nitro 2.10.7 (#436)
458055cfc coda-oss release 2021-12-13 (#435)
d4ad4b8a5 allow NITF_PLUGIN_PATH warning to be turned off (#434)
7c96994a9 allow NITF_PLUGIN_PATH warning to be turned off (#432)
1b22d00a6 latest from coda-oss (#431)
489f10d70 tweaks from develop/jdsmith (#426)
9461c626c latest from coda-oss (#425)
2e8d7cfae tweaks for new compiler on Windows (#424)
e868e3747 build with VS2022 (#423)
65b4df02d Build with Visual Studio 2022 (#422)
64dc4e118 -j 2 to prevent G++ crash
64ec3748c try -j 2 for faster build
c4e122edf include all of coda-oss (#421)
888ae9293 update version numbers before cutting a new release (#420)
28d95160e Tweaks from SIX's 8AMPI_PHSI branch (#418)
a0dd912a9 latest from coda-oss (#419)
dfba5e291 fix CodeQL failure (#417)
3c7653c3e make building as a DLL easier (#416)
e17d918d4 read in 8-bit sample files using NITRO (#415)
b78673982 use strongly-typed enums rather than overload strings (#414)
30fc68feb latest from coda-oss (#413)
a4a1fc4f8 add a NITF version number (#412)
eef3c6ec8 update coda-oss (#411)
f5f1f8ce1 "nitro" changes from SIX (#410)
1a19b6b60 latest from coda-oss (#409)
0db498f1e make the TRE API more robust (#406)
404a857ca Bugfix/engrda (#405)
1c73a5284 latest from coda-oss (#404)
9388d5cf2 latest from coda-oss (#402)
9578bcf83 Handle amp-phase data (#403)
81278527b remove compiler warnings that were clobbered by a previous merge (#401)
3ebffd877 update coda-oss (#400)
c8186387f tweak C++ API (#399)
dc000a516 latest from coda-oss (#398)
7af555d63 latest from coda-oss (#396)
cb37a8cff remove compiler warnings (#395)
1b6cfe099 latest from coda-oss (#388)
2229fbde0 forgot to add "units" to CMakeFiles.txt
e1a1bcefa latest from coda-oss (#387)
835da56f5 Bugfix/nitropy import error (#381)
508ee3e75 Fix invalid const cast error (#380)
7bb82996c update coda-oss (#378)
98e6bcf5d remove more code-analysis diagnostics (#377)
c3dc82205 update coda-oss (#376)
ffd5aa858 Revert "do a Debug build on Windows"
5d84be10c do a Debug build on Windows
e6cfbfab8 make parts of the C++ API a bit more python-like (#375)
75caf49ec remove compiler warnings/code-analysis diagnostics (#374)
a6cec9dfe update coda-oss (#373)
f4b80a31d reduce compiler warnings (#371)
4ddaf23d8 remove compiler warnings (#370)
2a57741c2 update coda-oss (#369)
d3fab714a update coda-oss (#368)
8806960a8 tweak to force rebuild of "master" on github
9aee934ea remove compiler warnings (#367)
7be6c13b1 set an "invalid" string result for invalid inputs (#366)
d4f244ee8 remove more compiler warnings/code-analysis diagnostics (#364)
d01179540 latest from coda-oss (#363)
a16f72b0c make it easier to build nitf-c++ as a shared library (#362)
35c5f4ade reduce compiler and code-analysis warnings (#361)
273c39e86 latest from coda-oss  (#360)
298536f40 remove unused coda-oss modules to fix? broken build (#351)
edb9317db Update README.md
152b1d66a Java and MATLAB bindings are no longer built.
2748224ba unittests work from clean build in VS2019 (#347)
296750e1d Delete codacy-analysis.yml
2121cda37 Delete checkmarx-analysis.yml
393b6cd55 Create codacy-analysis.yml
a01fa4d6f Create checkmarx-analysis.yml
effd34006 fix more CodeQL diagnostics (#346)
a2b3a12d9 Fixed bug in python interface, and enabled a few features in the c library to be accessible from python (#342)
1e171cdfc remove code-analysis diagnostics (#345)
c68cd17dd latest from coda-oss (#344)
bb0634924 update coda-oss (#343)
fa20f42ee use new coda-oss header for easier access to "std::" (#341)
c80e163ee Build w/older compilers; remove some code-analysis diagnostics (#340)
dfad79efc Delete ossar-analysis.yml
007ced759 archive matlab and java (#293)
0e201d8b0 Create ossar-analysis.yml
c4eae8e4c Create codeql-analysis.yml
ea1946b4a Delete codeql-analysis.yml
e40a0b3f6 add ENABLE_ASAN to turn on address sanitizer (#336)
2d9a968f2 fixed a bug where an uninitialized pointer caused a crash (#335)
7c5dbed7f `nullptr_t` should be `std::nullptr_t`
612a55889 remove version number from externals/coda-oss (#333)
c14639765 nitro doesn't need "re" module (#332)
14517c04f put a version on externals/coda-oss (#331)
8705bbb63 C iterator routines can be "const" (#330)
62ec49119 update coda-oss (#326)
b7f04aecb fix broken unit-test; implement missing overload (#325)
f810f8f6e Fix length calculation for moveTRE and unmergeTREs (#324)
ad0f83a6f Null init Image writers (#323)
e77ddad8f CMake: Build c libraries, in Windows, as DLLs (#321)
7a8dcf296 update coda-oss (#322)
f0a45b36d latest from coda-oss (#320)
d277cb432 revert c99 changes (#319)
1b6ae6adb hide template<template> from C++11 (#318)
ee89c7d34 Bug fixes, new TREs, and cython interface (#314)
f925204cb revert c99 changes (#317)
1615ce17b update coda-oss (#316)
0fbebcbdc update coda-oss (#313)
280141628 fix errors/warnings from code-diagnostic tools (#312)
f419dc538 Update .gitignore for CMakeSettings.json
2d73f0ee1 latest from coda-oss (#311)
0d6988eb1 latest from coda-oss (#310)
29a88056b get coda-oss #includes via coda-oss.hpp to augment "std" (#309)
5be4b7e63 "noexcept" is a breaking change ... be more careful with it. (#307)
92b19f9c5 remove nitf::byte (#306)
c1ef1e933 bring over non-breaking changes from "main" (#303)
1d91f312e latest from coda-oss (#300)
e6448b1dd tweaks so that six builds with nitro updates (#299)
d27779eb7 std::byte -> nitf::byte until we can use C++17 everywhere (#298)
413fadf3a Update .gitignore
5c6a2ef68 update coda-oss (#297)
8bb4d248c build with Visual Studio 2019 (#295)
698841c86 get unittest changes from main (#294)
9a29ce5f9 latest from coda-oss:master (#291)
67d325690 reduce compiler warnings and the like from C code (#292)
5c8c30b1c build new TREs w/CMake (#246)
4efc97eaf Add four TREs defined in MIL-PRF-89034. (#192)
e13921039 tre: add MATESA support (#244)
7e9b93f71 Create codeql-analysis.yml
eaafd58a1 java: update to supported version (#241)
59afdc92e Fix bug with myResidual calculation (#204)
050fcbc96 Fix assorted compiler warnings (#232)
cad5c02f9 update "documentation" (#231)
0fb160719 Revert "merge "main" into "master" (#224)"
0faaa0165 merge "main" into "master" (#224)
5579e74e8 update "master" with several changes from "develop" (#219)
ed0063048 coda-oss doesn't build "macos" so we don't either (#218)
033220f92 latest coda-oss from master-C++17 (#212)
7caacb941 copy some documentation from the old website; work-in-progress (#211)
0f0d05404 Feature/remove compiler warnings (#210)
9a609577c Feature/use standard c types (#209)
c83348fd3 ignore more build artifacts
3bb1ef02e Merge pull request #205 from mdaus/bugfix/Security-vulnerability-in-nitro
9757b5af5 fix a bunch of code-analysis warnings about using NULL pointers (mostly …
6b72b7c37 fix a bunch of code-analysis warnings about using NULL pointers (mostly benign as pointer won't actually be NULL)
22716b796 be sure local variables are initialized for all code paths
c0b7b38b9 no .vcxproj in this branch
40d66294a fix some build warnings
362b5492e build with VS2019 CMake support

git-subtree-dir: externals/nitro
git-subtree-split: 342f552768e249e86df702062ff3f60ea1ec813a

* copy_externals.csh

* latest from coda-oss and NITRO

* Squashed 'externals/coda-oss/' changes from e87c32b4d..857ff0af3

857ff0af3 HighFive utility routines (#661)
35c19e7e8 change actions to @V3 (#660)
cde6147ce tweak HighFive wrappers (#659)

git-subtree-dir: externals/coda-oss
git-subtree-split: 857ff0af32ebe20a6f1d7059f1f12edf904a2ec0

* Squashed 'externals/nitro/' changes from c8ecbe9ae..90d513ac5

90d513ac5 latest from coda-oss (#543)

git-subtree-dir: externals/nitro
git-subtree-split: 90d513ac5c6edc5bc0be8ac8abec2c1f071b077d

* latest from coda-oss and NITRO

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from 857ff0af3..f6489b6be

f6489b6be Merge branch 'main' into feature/xml.lite_tweaks
836c426a2 use function-pointers so that isConsoleOutput is only checked once
56e3c45b1 move depthPrint() functionality into non-member function in preparation for future changes
ddcd26d97 Merge branch 'main' into feature/xml.lite_tweaks
69cc0e506 use the more rigorous create_and_check_datatype()
9efb87558 Merge branch 'main' into feature/hdf5
4d2f2f417 more HighFive unittests (#662)
14191a844 HighFive::create_datatype() goes from C++ to HighFive
98583473f utility routines to read string attributes
1fa75ce81 use the C API to read a string attribute
71e7b69f5 still can't figure out how to read a string attribute :-(
e96f37a69 test reading the file attributes
a25244519 getAttribute() unittest
8f12a3000 getDataType() unittest
1d687db57 writeDataSet() utility overload
106aa6894 sigh ... H5Easy::dump() fill fails on Windows/WAF :-(
2641b60b2 Merge branch 'main' into feature/hdf5
212bbd3a3 works on local machine, but not build server ... ?
7125118b0 dump of 1D vector doesn't work :-(
c704db435 sigh ... WAF build still failing :-(
01aae4616 does dump() of a 1D vector work?
76a53c813 comment-out H5 writing :-(
0f0e19aff test_highfive_dump()
cb8f73795 trying to get highfive_dump() unittest working w/Windows-WAF
6584a264a does test_highfive_create() work?
316566854 Revert "trying HighFive "write" unittests again"
a9ec24ca4 trying HighFive "write" unittests again
585ad49a5 tweak names of utility routines
4c91a4d97 make it easier to read a std::vector and std::vecotr<std::vector>
0217ffa26 readDataSet() now works for 1D data
95e8973f2 trying to get hdf5::lite::load() working
4d294611d "const" correctness
5e6305c3f fix load_complex()
4a134dc5f start work on utility routines to read complex data from HDF5
9d76a7f41 Merge branch 'main' into feature/hdf5
8f9667a24 whitepsace
ebd3fc99e Merge branch 'main' into feature/hdf5
40091b069 comment-out writing tests for now ... need to figure our WAF bulid failure
935aa3459 be sure the dataset has real data
114b9bf33 update release notes
bd9c0b26c tweak HighFive utility routines
acda1ef57 turn off diagnostics around expected failures
22a748840 readDataSet() utility routine for HighFive
bd88a8c25 HighFive writeDataSet() utility to work with our SpanRC
6142f5b33 use HighFive routines to write a HDF5 file
5bbf1abaf Use HiveFive routines to get info about the file
84fbc8378 duplicate unittests with H5Easy
f1f054c03 Merge branch 'main' into feature/hdf5
9b63ca470 fix directory names
f6f826689 fix directory names
7aeb82c33 Merge branch 'main' into feature/hdf5
d028baaeb hook up HighFive header-only library (#653)
3083b0a31 Revert "HighFive 2.6.2"
246985a7f Revert ""build" HighFive HDF5 library"
a8b75a586 Revert "turn off HighFive Boost support"
ec68d5f83 Revert "Add HighFive unittests"
f1f85b9e7 Revert "get test_high_five_base more-or-less compiling"
5ea634ee1 Revert "more work on getting HighFive unittests to build"
ecc45433c more work on getting HighFive unittests to build
bb194788a get test_high_five_base more-or-less compiling
d42bde000 Add HighFive unittests
ddc86bb32 turn off HighFive Boost support
b255122d4 "build" HighFive HDF5 library
396cc3ef2 HighFive 2.6.2
5e5f9d9c0 Merge branch 'main' into feature/hdf5
ee938b4a5 changes from SIX
bb764df90 Merge branch 'main' into feature/xml.lite_tweaks
de2a24380 make derived classes 'final' if possible
14e19bcd2 Change xml lite function to virtual (#645)
8f42ac8e9 Merge branch 'main' into feature/xml.lite_tweaks
18ad90645 hdf5Write unittest
3462e1179 createFile() and writeFile() overloads
ecee81d53 fix typos
197eecfa6 sketch-out hdf5::lite::writeFile()
bd2311795 use SpanRC for writeFile(), not yet implemented
ea9af7510 simple SpanRC to hold a 2D-size and pointer
027c19ee8 createFile() unittest
1f9d07ecb hook up createFile()
8c7e4473f start hooking up HDF5 writing
146e0bea3 Merge branch 'main' into feature/hdf5
88ca9fcb7 Merge branch 'main' into feature/hdf5
42b604b46 Squashed commit of the following:
10ee602c2 Merge branch 'main' into feature/hdf5
67aa42b69 restore changes from "main"
8bbfcbfbf unittests can be simplified to match fewer "view" classes
126bb802e Merge branch 'main' into feature/hdf5
3f8ba7a42 again, don't need a class just to convert from std::vector<> to std::span<>
24c2b489c Squashed commit of the following:
2703c119d Squashed commit of the following:
9d5228a2b don't need an entire class just to convert a std::vector<> into std::span<>
51bc931dc Merge branch 'main' into feature/hdf5
a84f25816 Squashed commit of the following:
c4d2ed696 add missing #include guards, fix type in existing #include guard
d541525a0 use a single ComplexViewConstIterator for all views
86e6a459f CODA_OSS_disable_warning causes GCC errors :-(
5d4b9c2cb only need an custom iterator for ComplexSpansView
d9f0fb128 hook up iterators
b9329e4db initial pass at a ComplexViewConstIterator
635238873 remove compiler warning about unused "constexpr" variables
b39f6096f use the casing from H5 to make copy/pasting code slightly easier
0887b13eb Merge branch 'main' into feature/hdf5
bd07df1ca Consistent casing for Dataset, Datatype, Dataspace
7acd30ee2 tweak hdf5.lite dependencies
38ab914df Jupyter notebook for creating H5 files
95a040e0b _small.h5 is now (correctly) FLOAT32
107e7c487 make a simple values() member function to avoid template magic
e1feca919 use TEST_SPECIFIC_EXCEPTION macro instead of try/catch
738333688 readDatasetT() now throws for the wrong buffer type
6b2cc2529 Merge branch 'feature/hdf5' of github.com:mdaus/coda-oss into feature/hdf5
310f8fd3d can't get template magic right for copy_axis()
86b306d59 stepping through copy ctors in the debugger is annoying
f243e92d6 trying to make wrong type of buffer fail
2b10d9652 read in new sample file
a28e59d8c help the compiler with type deduction
49bf5e9bc nested_complex_float_data_small.h5
e029325fc utility routines to "deconstruct" and array of std::complex
dede3bd39 Merge branch 'main' into feature/hdf5
904b1ef5e tweak class names, make_() and copy() utility routines
8237b9efb make it harder to pass the wrong types to ComplexViews
4d9aeda2c ComplexArrayView and ComplexParallelView utility classes
f5e367dfa test std::span<const std::complex<float>>
a4a2844f2 read in the nested "i" and "r" data
115615265 sample file has subgroups
8e1b7869a Merge branch 'feature/hdf5' of github.com:mdaus/coda-oss into feature/hdf5
9f4232a1d update sample H5 file
8c55db73a walk through HDF5 sub-groups
7775ed9c4 Update 123_barfoo_catdog_cx.h5
677975d7c Matlab code to create sample H5 file
a0e7dfe07 Update test_hdf5info.cpp
0b67e1602 pass __FILE__ and __LINE__ from calling site for a more accurate exception message
86a677321 skeleton for more sample data
85f79b099 Merge branch 'main' into feature/hdf5
18088e942 Merge branch 'main' into feature/hdf5
3a1d17692 Merge branch 'main' into feature/hdf5
1755c69d7 Merge branch 'main' into feature/hdf5
9ad015432 No more "11" suffix on exception names
c20d96251 Squashed commit of the following:
c88cee999 other values to be filled-in
bca4a4ecd incorporation NamedObject from HDF5 docs
61fa68f72 groupInfo()
460e7d766 datasetInfo()
14eb9b764 start filling in DatasetInfo
afe5f1c3a start to fill in DatasetInfo
77a968c72 start filling in GroupInfo
d81bcdfd9 openGroup() to open groups (loc)
a0cd29469 comment-out "dataset" unittest for now
86e006024 begin filling in FileInfo
366dda6ab a return_type_of utility is needed to deduce the return type
e21928263 explicitly pass return type to template
4937ccd11 template to reduce boilerplate when calling try_catch_H5Exceptions
b3b5ebde7 use new exception utility routines
ea1c03ef0 put exception handling/conversion in a utility routine
819a99d39 utility routine for exception handling
6f34eea97 put utilities in a separate file for easier reuse
fcbde4f24 break utility routines into smaller pieces for easier reuse
52358ea8a WIN32 no longer automatically defined?
5a4286472 Revert "build HDF5 with C89"
680e599e9 build HDF5 with C89
a87a07121 Merge branch 'main' into feature/hdf5
8447c1a90 Revert "sym-links instead of copying files"
db3b5e12b Merge branch 'main' into feature/xml.lite_tweaks
fb60b5696 Merge branch 'main' into feature/hdf5
5110a5cc8 Comments about _u and _q
1a937d32c Merge branch 'main' into feature/xml.lite_tweaks
fa06f04d7 get ready for hdf5.lite enhancdements
b040c7c43 sym-links instead of copying files
aa431bb47 use _u for xml::lite::Uri
3d0c6d58c fix case-sensitive #include filename
93dcd0e52 operator() for getElementByName()
75a93af85 more operator[] overloads to make attribute management easier
4ab8216f8 user-defined string literals to remove some noise around xml::lite::QName
f82f0b0fc Merge branch 'main' into feature/xml.lite_tweaks
ae30e3644 Merge branch 'feature/xml.lite_tweaks' of github.com:mdaus/coda-oss into feature/xml.lite_tweaks
ffdd9beb0 simplify attribute creation
9bf5414f5 simplify attribute creation
82d7a4e95 SWIG gets confused about namespaces
7a61d0741 fix bug on Element ctor uncovered by unittest
fdd7e58c1 QName is also in the xerces namespace which confuses SWIG bindings
a325b7053 operator+=() overload for addChild
daf30e6c0 Merge branch 'feature/xml.lite_tweaks' of github.com:mdaus/coda-oss into feature/xml.lite_tweaks
b887d2b47 provide overloads for Element& rather than creating new "reference" types
1fa6bba38 rename test_xmleasy.cpp
7c8c9e0f1 += overload
850da6f63 overload for std::string
4547fc5a7 use UIT-8 strings for characterData
4723462a3 convenient addChild() overloads
e48720753 copy over ElementReference from xml.easy
a4ca30a0d Merge branch 'main' into feature/xml.lite_tweaks
6ae9f0b71 Revert "check-in of new xml.easy (to move code between computers)"
f7466a6d7 Revert "simple routines for single element"
a5490230d Revert "make some operators simplier ways of calling functions"
c9a25630a Revert "get document creation working"
8af8710b0 Revert "free functions instead of member functions"
16c3847cb Revert "ElementReference distinct from Element"
7d68e156f Revert "ElementMutableReference"
00eb2a282 Merge branch 'main' into feature/xml.lite_tweaks
a42969c1f ElementMutableReference
a20ae9355 ElementReference distinct from Element
14eeeea0b free functions instead of member functions
4aae014b3 get document creation working
883569269 make some operators simplier ways of calling functions
053bd1212 simple routines for single element
8bf701a2e check-in of new xml.easy (to move code between computers)
41f959051 unittests for creating XML documents from scratch
9752d50ae Merge branch 'main' into feature/xml.lite_tweaks
1531d5709 by default, don't validate strings passed to Uri()
46d13d4bf Merge branch 'master' into feature/xml.lite_tweaks
39b547d32 remove more vestiges of Expat and LibXML
ec8274d52 remove LibXML and Expat as they're no longer used/supported.
20eeefeef Merge branch 'master' into feature/xml.lite_tweaks
95074b9b1 update for newer Intel compiler
7024f71e1 Merge branch 'master' into feature/xml.lite_tweaks
57b1cbc83 Merge branch 'master' into feature/xml.lite_tweaks
4b67561c3 remove validate() overload that nobody is using
fa15f1e5d Squashed commit of the following:
1484a9090 test the new validate() API
470da70fb hookup StringStreamT routines
2cddf2504 begin hooking up validate() overloads
1b5d910f3 overload validate() for UTF-8 and Windows-1252
03309b8c9 Squashed commit of the following:
b72c6c5bf older compiler doesn't like our make_unique
af8f00307 validate UTF-8 XML on Linux
211188613 unit-test for LEGACY XML validation
3c1169d2b Squashed commit of the following:
3afff19ca std::filesystem::path for FileInputStreamOS
908d452f8 WIP: validate all of our sample XML files
00f9bb16b validate against a XML schema
243d8c356 Merge branch 'master' into feature/xml.lite_tweaks
2815d707d fix to work with SWIG bindings. :-(
460862132 trying (again) to remove vestiages of old code
e3c83a858 Revert "new code should use UTF-8"
811207c92 new code should use UTF-8
0ffd835f9 Squashed commit of the following:
1e7e03ded Merge branch 'master' into feature/xml.lite_tweaks
c1d806aff Merge branch 'master' into feature/xml.lite_tweaks
850d3c811 str::strip() that can be easier to use than str::trim()
580ba9c8c explicitly =delete move
2b39831a8 Squashed commit of the following:
39eebdc23 Merge branch 'master' into feature/xml.lite_tweaks
9adf86cba force calling new UTF-8 write() routines
ea61b6204 Merge branch 'master' into feature/xml.lite_tweaks
8a34583fa overload to take schemaPaths as filesystem::path
8671b442f parse XML embedded in a binary file
ec4a902f1 updates from xerces.lite
80dc4d963 updates from xerces.lite
549766d6c Attributes::contains() no longer catches an exception
8a645ceac need "sys/" when building in other environments
36af08269 super-simple URI validation
78ef28a3e SWIG bindings are a PITA! :-(
e9cba8491 SWIG needs help with Uri
8a8d8dc07 another routines used by pre-build SWIG bindings
818e1ec5d pre-build SWIG bindings use getElementByTagName() member function
067cac5d8 old compiler gets confused on unadorned QName
ba92c0ae7 more use of Uri and QName
446c7d17a use QName in new code
d6f8b0c83 more direct use of QName
90fff1c73 use xml::lite::QName instead of tuple<string, string>
646cbb5ed more direct use of QName and Uri
ba589ea3b make QName more robust
bab0ee8b5 createElement() -> addNewElement()
e3a145747 grab changes from six-library
32285e95c Merge branch 'master' into feature/xml.lite_tweaks
9f79f0bf6 Merge branch 'master' into feature/xml.lite_tweaks
a12bbc32c make it easier to create new Elements with a value
fc9967f98 make it easy for callers to addChild() keep a reference to the Element
4627766b7 be sure test_xmlparser works in "externals" of other projects
bf2276396 "private" is part of the name-mangling
fad92bcc8 making sure copy-ctor is implemented
f90fdcead consolidate common XML test code
9fc53f2d5 use str:: utility for casting
6da6f794b still trying to find the right macro for SWIG
0c1b86c56 still trying to fix SWIG
fdc6fc9bd trying to fix SWIG build error
7835e8c27 SWIG needs copy-ctor
585695942 disable copy/assignment for Element, it's probably almost always wrong
391fed613 fix double-delete caused by copying
61790fe69 retry parsing XML with Windows-1252 if first parse() fails
63cffac59 change string_encoding to match coda-oss style of PascalCase
010479bbe read an XML file we know is wrongly encoded as Windows-1252
9a0505062 more references instead of pointers
2d44b6951 Reading Windows-1252 w/o "encoding" fails
63dc7b076 read Windows-1252 too
c9434c9cb test as UIT-8 too
f310ccf0c get reading from UTF-8 XML working on Windows
1fa39c2be get testReadUtf8XmlFile working on Linux
1a83cd815 sys::Path is too much trouble right now
ed60aa22c unit-test to read XML from a file
a9336db7c Squashed commit of the following:
0825beb0d Merge branch 'master' into feature/xml.lite_tweaks
c618489be Merge branch 'master' into feature/xml.lite_tweaks
e8e4b8fe1 determine string_encoding based on platform
1f43bcfc2 create a new Element by using the platform to determine "characterData" encoding
961bef66b Merge branch 'master' into feature/xml.lite_tweaks
e9798a5cb fix static_assert()
6f7772874 Merge branch 'master' into feature/xml.lite_tweaks
b98d4f5a9 Merge branch 'master' into feature/xml.lite_tweaks
1b5abba2a The (old) version of SWIG we're using doesn't like certain C++11 features.
53bdeabaf Merge branch 'master' into feature/xml.lite_tweaks
60cf8ae80 "" doesn't work with decltype() in older C++
97e72477a reduce getValue() overloads by making "key" a template argument
5e6373e55 reduce code duplication
f9e7cfeee provide castValue<T> instead of getValue(T&)
cbd0bd8f2 castValue<T> throws instead of returning a bool like getValue(T&)
87c7514fc Merge branch 'master' into feature/xml.lite_tweaks
10cc61223 make getElement*() consistent for zero or >1 results
f5b137e3c Merge branch 'master' into feature/xml.lite_tweaks
1765efc62 allow clients to specify toType() and toString() for getValue() and setValue()
df8b746e1 allow clients to specify their own toType/toString routines
66702726a Merge branch 'master' into feature/xml.lite_tweaks
6956311f1 Merge branch 'master' into feature/xml.lite_tweaks
d505f3593 Merge branch 'master' into feature/xml.lite_tweaks
fbd106115 catch a BadCastException and return false from getValue()
3a78377b5 use a template to reduce duplicated code
0ad4b8606 Merge branch 'master' into feature/xml.lite_tweaks
a848aa3a2 get & set the characer data as a type
f3ee1ee12 utility routines to set an attribute value
595227683 templates to get an attribute value convert to a specific type
06639227b miised a change in last commit
1aa458ef8 add getValue() overloads that return true/false rather than throwing
faa6d3075 added getElementByTagName() overloads as that's a very common use-case

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

* Squashed 'externals/nitro/' changes from 90d513ac5..90c6263e2

90c6263e2 latest from coda-oss (#544)

git-subtree-dir: externals/nitro
git-subtree-split: 90c6263e218e20f9d974520d955638ec35ac1085

* Squashed 'externals/coda-oss/' changes from f6489b6be..0b7d581fa

0b7d581fa remove transform_async() (#663)

git-subtree-dir: externals/coda-oss
git-subtree-split: 0b7d581fa62a58ca730fbbf58d24c8ef8b32f764

* latest from coda-oss

* account for sys::byteSwap changes

* Squashed 'externals/coda-oss/' changes from 0b7d581fa..e85ec9331

e85ec9331 --output-on-failure for CTest (#666)
e80376197 turn off "there is no warning number" warning
c5f0a5d15 A C-string may not be NULL-terminated (#665)
0c5eb29ae use platform-specific routines for byteSwap() (#664)

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

* latest from coda-oss

* latest from NITRO

* Squashed 'externals/coda-oss/' changes from e85ec9331..c120e3255

c120e3255 be sure parameter is used to avoid compiler warning

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

* Squashed 'externals/nitro/' changes from 90c6263e2..3b52f0025

3b52f0025 latest from coda-oss (#547)

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

* latest from NITRO

* account for sys::byteSwap changes

* latest from coda-oss

* byte-swapping single-bytes makes no sense
JDanielSmith pushed a commit that referenced this pull request May 22, 2023
* copy_externals.csh

* copy_externals.csh

* copy_externals.csh

* Squashed 'externals/coda-oss/' changes from 67d6362bc..cbfb20ce2

cbfb20ce2 update release notes for C++11/master release (#658)
4bdaf10d9 Change xml lite function to virtual (#645)
6be8f0a2e move debug -g flags to be turned on only if debugging (#644)
e1b0fa349 commit (but not build) HDF5 source code (#634)
1ac97fe48 add HDF5 source code (not built) (#612)
fde6c864f Merge pull request #607 from mdaus/bugfix/change-order-of-config-header-install
c8a004401 Install the cmake-configured header after installing the xercesc source tree. Otherwise, the original config will persist in the install
dda2c9acd Merge pull request #606 from mdaus/fix-xerces-config
004a00f09 Bump zlib version for conan builds
207f4dbb9 Fix Xerces config issue and install its config.h
b84241767 Add support for debug optimizations.
0f6cda57d Use enhanced debug information with gcc/gdb.
5047dce1a Work around GCC avx support bug.
001ab1875 Rebuild the waf self-extractor with a fix for the FIPS error.
5a7f64fca Revert "Rebuild the waf self-extractor with a fix for the FIPS problem."
9f6f775f8 Rebuild the waf self-extractor with a fix for the FIPS problem.
963e8ff40 Revert "add HDF5 source code (#603)"
ec7bb2e52 add HDF5 source code (#603)
6f41c09d7 Release 2022-08-30 (#596)
f91668012 Added handler accessor to MinidomParser for inheriting modules (#594)
72d29e9c2 get unittests working when "nested" in other projects (#595)
f8f18fea5 Actually look at unit test results when using waf (#593)
cda679cee more overloads to take a string length (#592)
b95a32bc4 by default, Uri()s aren't validated (#591)
173930a6f fix a UTF-8 conversion bug (#590)
c5c221a83 CODA code inherits from xml.lite classes :-( (#589)
a4c6294c3 use EncodedStringView instead of _bstr_t (#588)
83c982f0c remove work-arounds to write non-UTF-8 XML (#586)
ebf6db176 <bit> is part of C++20
d3aa8aa5c std::u8string is in C++20, not C++17
03654933c changes to math.linear from coda (#587)
5a2f8e52f release 2022-08-02 (#585)
e5516aba2 tweak names to match utf8:: conventions (#584)
3083ec791 move most platform-specific code to EncodedStringView (#583)
36371410c EncodedString tweaks for XML processing (#582)
cf2016205 remove any vestiges of Expat and libXML (#580)
33538aa0f update for newer Intel compiler
ed65e4ccc Add two patch candidates to fix FIPS problems in waf.
a731ebf8e release 2022-06-29 (#579)
59387bd87 update "ReleaseNotes.md" for recent changes (#578)
e4f940854 remove "boost" and "serialize" (#577)
80b70537e update to zlib-1.2.12 (#576)
202084bac Remove some compiler warnings (#575)
c61232224 build most code with Visual Studio (#574)
6e4d952be some unit-tests need argc/argv (#573)
36e051d7b Add run1D method to GenerationThreadPool (#572)
0a08b8e4e build "coda-oss-lite" as a VS2022 project (#571)
6677cc38e simplify creation of encodes string (#570)
ba62c610c Add the 'universal_newlines=True' flag to python Popen calls.
984e4a96c Fix a bug in waf platform detection.
d2aca8d4b release 2022-05-03 (#569)
ff55fed59 can't replace all TEST_ASSERT macros with functions (#568)
89a636a6a fix copy/assignment in EncodedString (#567)
c3fe91d42 latest tweaks to build with C++17 (#566)
a59a51b57 be sure we use a 64-bit time_t (#565)
1f79fb3dd Poly2D::atY() bugfix (#564)
ac5307662 Testing to see if windows-2019 works with github actions (#563)
8d0726b37 Fix a bug in waf platform detection.
c662b5aac Update ReleaseNotes.md
ef4a3bbd9 Release 2022-02-22 (aka 2/22/22) (#562)
0a0e6cf14 use char16_t on Linux (#560)
fe65bfddf fix units for ICC, sys::filesystem (#559)
def979170 update to GSL 4.0.0 (#558)
fe365e5a4 fix XML validation for UTF-8 (#557)
502e5829b support conversion to std::wstring (#556)
e69422596 Delete codeql-analysis.yml
45bc6a964 Create codeql-analysis.yml
87d9a7ef5 remove CodeQL
eab5ecb89 Update build_unittest.yml
8ab12d47e Delete codeql-analysis.yml
9e542092b try running CodeQL as part of build-linux-cmake
de0c50651 Create codeql-analysis.yml
049608782 tweaks to build in "coda" (#554)
0ba24233b replace sys::U8string with coda_oss::u8string (#553)
bcee6551f add EncodedString class (#552)
c2eecd392 simplify implementation of EncodedStringView (#551)
c1320ef00 fix 'typename' for other compilers (#550)
ac3b93931 tweaks to make "main" build easier (#549)
78da741cf remove sys/Optional.h (#548)
f31730ac7 put our std work-arounds in one place (#547)
9b7bb571a Add an EncodedStringView class (#545)
c0e1da520 another batch of tweaks to cleanup compiler warnings, etc. (#546)
0f3bfd9d0 added missing "virtual", support unique_ptr (#544)
ca32f99c0 Add option to specify curl installation location. (#501)
2df9c1a81 allow std::filesystem::path to be used for validation (#543)
289143576 add SinCos for units::Angle (#542)
e430eddef Delete log4j as 1) it's old, 2) coda-oss doesn't use it, and 3) remove any questions about security vulnerability (#541)
bb11134fd xml.lite tweaks (#540)
955b33e21 Release 2021_12_13 (#539)
d73d74d5c xml.lite tweaks (#537)
3a90e25c6 use more C++11 functionality (#538)
9ca2a0e50 remove more compiler warnings (#536)
0ec9da1e9 be sure == and != are in-sync (#535)
9084be32c fix size_t compiler warnings (#534)
abd6469ec fix ICC errors (#533)
09cb36fff update version number before cutting a new release (#532)
c29e4d298 fix ICC warnings/errors from high-side (#531)
91f8f1c08 simplify our std:: implementations (#530)
7c633c7bb Further reduce use of std::auto_ptr (#529)
d85883749 Provide support for creating simple version numbers (#528)
b03582592 Merge pull request #527 from mdaus/fix-crypt-h-clash
ffed3d633 Disable encryption support in minizip build and remove crypt.h header
ee2b2bf8c Merge pull request #525 from mdaus/swig-fix
3c02ff289 Fix config-python prefix issue
6149053d4 Add new config-python module for SWIG compatibility workarounds
30acf5b9a mt::transform_async(), mem::SharedPtr, math::SinCos() (#526)
21efd6a6c Implement better workaround for lack of SWIG support for "final"
60837a62e Revert unneeded changes
0bc994dea Fix SWIG path issue for waf build
070f4e915 Update SWIG generated files
f8472b0c4 Fix SWIG path issues and warnings
e10707f75 Set minimum SWIG version to 4.0.1
b8cdba5c7 Fix waf SWIG build issue
2bd0ee39e Enable SWIG in Github waf build
f2b001146 Try fixing SWIG compile issue again
afafabcc2 Fix SWIG compile issue on Linux due to missing macro
7c8d4a81d Add SWIG to the CI flow
4023d721c Regenerate SWIG bindings
1d8c70109 Add some compile definitions needed by SWIG for CMake build
e5cc58545 Remove some functions which return unique_ptr from SWIG bindings (incompatible).
965a2913d Remove "final" specifier from structs bound in SWIG (incompatible)
f1bec5601 Merge branch 'master' of https://github.com/mdaus/coda-oss
c01c4d7de do in-line initialization (#524)
fb7230ea1 Update CMakeLists.txt
5dfb05689 tweaks for C++17 (#523)
1a7d3ab52 Merge pull request #515 from mdaus/security-and-conan-updates
d13885df6 make it easier to create a new Element with the right encoding (#522)
3fb09e73a Merge pull request #359 from mdaus/parseArgUpdate
0d546a8f1 Tweak some ArgumentParser tests for the ignoreUnknownArguments option
14bd1f26d Merge remote-tracking branch 'origin/master' into parseArgUpdate
cf398c0d3 tweak code for C++11/C++17 (#521)
2d0322b07 reduce use of std::auto_ptr (#520)
853320e90 reduce use of deprecated C++98 code (#519)
4752ba222 Replace some warning pragmas with macros
32685554f Merge remote-tracking branch 'origin/master' into security-and-conan-updates
f0350c0cf Merge pull request #518 from mdaus/bugfix/python3.9-related
fc01df0d8 fix typos in gcc macros
9d356f36c fix gcc impl
8124da763 remove unreachable code
d034b3a84 clobber warnings from numpy innards
9941a401e macros to disable warnings around system headers
8a725bb8f Merge pull request #516 from mdaus/mbraswell-enablecpp17-windows
2e7b8165a Fixed pragma stuff on gcc
9775bb02d Fixed pragma stuff on gcc
680d3cce4 Merge branch 'master' of https://github.com/mdaus/coda-oss
8ffd6ed79 forgot to add "units" to CMakeFiles.txt
06835676e Remove Auto_ptr flag and make disable warnings cross_platform compatible
d62efece5 Merge branch 'master' of https://github.com/mdaus/coda-oss into mbraswell-enablecpp17-windows
d04042ee9 Merge pull request #517 from mdaus/develop/compiler-warning-helpers
cf5cd16b3 Fix macro usage on gcc
a88bbcd20 Macros to narrowly target disabling warnings
c0d5cdf00 Formatting Changes
be019b44b Formatting Changes
2eb04dc9e Fixed compiler warnings and added option to compile cpp17 with waf on windows
5d9f27fae Refactor coda-oss conan recipe
ce6645714 Disable warning for MSVC2017 and earlier
ecfefbfbe Merge remote-tracking branch 'origin/master' into security-and-conan-updates
8b1479881 Merge pull request #514 from mdaus/develop/fix-unused-symbol-errors
1d9a4ec71 Add conan option to use std::regex instead of pcre
6dd5d4457 add required include
4c0ae7781 add required include
1873ceeb8 parameterize build (somewhat)
c9ef567a7 fix Release compile error
e6b47e94e fix compiler error
eff205ba2 helper macro to fix unusual targets
342098a32 Fix CMake build for modules without include files
5625706eb Enable cpp17 option for windows builds
98e12b138 Use consistent line endings for *.in template files
d01fea0b7 Configure coda_add_module to install more file extension types
30823f673 Delete stray file
ac7760ba2 Load dependency targets when loading coda-oss for conan build
14781cab8 Implement conan build for openjpeg and pcre2 dependencies
9d955efa5 Exclude unsupported XML backend wrappers from CMake build to remove warnings
1e8c9b264 Merge remote-tracking branch 'origin/master' into security-and-conan-updates
772d80495 Implement conan build for libjpeg dependency
98b653dea Implement conan build for xerces-c dependency
11323e8e9 Implement conan build for zlib dependency
d0e6bf2c4 Improve conan test_package
a03e1294e Fix uninitialized member variable warning in mt::AbstractTiedThreadPool
c7bb47b5f Remove member variable duplicated in derived class io::ToggleOutputStream
0838ac2ca Use consistent line endings for conan recipes and CMake files.
2768e5f07 Update libjpeg to v9d
d75f55bca Update zlib to 1.2.11
ca2f84cff Fix warning in GSL for MSVC 2015 and earlier
1babd19b5 Fix warning in thread tests for MSVC
2f1763249 Fix warning in except module for Visual Studio 2015 and earlier
a485bf6bb Fix BIGENDIAN redefinition warning
59543e42b Disable warning in dbi for MSVC 2017 and earlier
b4b212834 Fix warnings in numpyutils for MSVC 2017 and earlier
2b179b658 Fix integer overflow issue
898151ad7 Hook up simple "units" (#513)
4d6beeecc Merge pull request #511 from mdaus/develop/horizontal-improved-numerical-precision
c1878b228 Fix for numerical precision issues surrounding horizontal lines
7d1442c66 Merge pull request #510 from mbraswell/fix-testnumelements-build
58fc85f09 Whitespace change to trigger workflow
ab74026b9 Fix wscript to successfully build test_num_elements
323283cd7 Merge pull request #509 from mbraswell/develop-mbraswell-cpp17
16a550289 Added option to enable cpp17
b0625cf5a tweak debug stuff (#508)
845549487 fix RowCol casting (#507)
01fbb5f00 Get std::u8string working right with C++20 (#506)
df9413efa more "noexcept" for fewer code-analysis diagnostics (#505)
e6219f97f reduce compiler warnings/code-analysis diagnostics (#504)
4c9ea0ef1 tweaks for VS2019 16.10 (#503)
0d8ea070a reduce compiler warnings (#502)
625b8b59d reduce compiler warnings (#500)
3795758da get rid of more compiler warnings/code-analysis diagnostics (#499)
427f91be8 reduce compiler-warnings and code-analysis diagnostics (#498)
c82dd9e37 cleanup compiler and code-analysis diagnistics (#496)
b5105b54a reduce compiler warnings (#495)
e0099cc26 Develop/compiler optimizations (#494)
0eeb3f963 tweaks to python wrappers made in "nitro" (#492)
5f91f7060 fix printf() format string (#491)
55b855a86 Delete codeql-analysis.yml
603c192d3 Update codeql-analysis.yml
f306979e8 Update codeql-analysis.yml
4a1f78f8e Create codeql-analysis.yml
3c80a6568 add back coda_oss::filesystem::path (#490)
eaea659ed tweak how std:: features are exposed (#489)
0492f0d95 simplify code exposing std:: routines (#488)
e5f3d7770 remove code-analysis diagnostics (#485)
5be599e5a make HOME and USERPROFILE the same (#484)
62b22ae01 cleanup more compiler warnings (#483)
c32ec7dcc add unit-tests for env-var editing (#482)
311aea462 allow an environment-variable to be "edited" during expansion (#481)
bbcab1310 static_assert is C++11, don't use it when checking for C++11 (#480)
068562f58 fix glitches in expandEnviromentVariables() (#479)
30ed1d95e produce a new Path::expandEnviromentVariables() function (#478)
074a873b2 remove compiler warnings (#477)
e29f65479 latest C++17 tweaks (#476)
c4e681b0a tweak code when wchar_t is a built-in type (#474)
8449ac29a wchar_t might not be a built-in type on old systems (#473)
a62bdb3e6 add operator= to sys::Optional (#472)
8e310a776 use compiler-provided macros to determine features (#470)
88405c8ed "constexpr" can be hard to get right with older compilers; don't even try (#471)
b195ab3ef need at least VS2017 to use the real GSL (#469)
2978f9114 tweaks to build with older compilers (#468)
7235b898d The (old) version of SWIG we're using doesn't like certain C++11 features. (#464)
cccde7f12 only look in the Win1252->UTF-8 map as a last resort (#467)
3db09742c get rid of more compiler warnings (#465)
5e0d2e845 get rid of "char8_t" compiler warning (#463)
d710bc688 make getValue() easier to use (#462)
f5a928476 make getElement*() be consistent for both 0 and >1 (#461)
88be6dba3 consistently add C++14/17/20 library features (#459)
59c3a7e2e use coda_oss:: as a drop-in replacement for std:: (#458)
35de4524c use sys::Filesystem::path rather than std::string (#457)
cace66600 make sys::Filesystem::path better conform to std::filesystem::path (#456)
f395edc89 remove ambiguous overloads w/C++17 (#455)
eac4371f1 use newly added sys::Optional<> to manage "encoding" (#454)
243ef5e50 don't derive from std::iterator (#453)
a48b01141 Arguments should be "const&" to prevent C4866 (#452)
878bff901 provide std::span (#451)
81727c485 remove newly added a new pure virtual as that's a breaking change (#450)
93cf0f03e main -> master (#449)
5af37a736 be sure code compiles with C++17 (#448)
82b5aecfb build with C++17 (#407)
6ffb888d7 reduce compiler warnings (#439)
9137dda7d GSL (Guideline Support Library) from https://github.com/Microsoft/GSL (#423)
bc5552cd2 update to xerces-c-3.2.3 (#409)
6fe09e1db update to openjpeg-2.3.1 (#417)
6405c0ce5 reduce differences in #407 (#438)
2987bbf8d tweak how std::filesystem is enabled (#437)
8fd3c2f20 tweak how std::endian is enabled (#436)
138372c88 more straight-forward reduction of std::auto_ptr (#435)
f13c7cec8 straight-forward reduction of std::auto_ptr (#434)
d243b08e1 add mem::auto_ptr for transition to C++17 (#432)
54ed52158 allow clients to specify custom toType and toString (#431)
7f90aab25 remove trailing underscore from macro (#429)
999e49068 with C++11, several sys typedefs are the same on both Windows & *nix (#427)
6f075b1be add sys::Byte (#426)
92221bd0d allow except::Throwable to derive from std::exception (#421)
a8f52d0ad reduce compiler warnings (#424)
63ea20af6 #including <bit> w/C++17 generates warnings (#408)
10ef06031 reduce compiler warnings (#405)
cf233fdcf forgot Conf.cpp changes for sys::Endian (#403)
cc53b1853 fix several compiler warnings/code-analysis diagnostics (#404)
1db3751a3 implmeent sys::Endian from C++20 (#402)
f042cd6bb support std::filesystem if desired (#400)
4895a9f2d WIN32 is old, but existing code might still use it; _WIN32 is better (#398)
e2a62f8ec make it easier to use xml.lite (#396)
1059b7da1 allow for explicit use of a UTF-8 string (#395)
27de8b8a4 Optionally record how std::string is encoded when manipulating XML (#378)
e0018cea7 implement some <filesystem>-like routines until we can use C++17 (#388)
cafb2365b Merge pull request #363 from mdaus/feature/fix-compiler-warnings
6a78bec20 use the existing sys::ubyte rather than making our own pre-C++17 std::byte
14c9fc4ca fix a couple of G++ compiler warnings via static_cast<>
e596a6007 std::numeric_limits<T>::epsilon() can be "constexpr"
78b0f6bb2 another try at removing the compiler warning from tiff::split()
8e1de21e1 fixed typo; added a few nots about why we're not using strncpy()
fed3ba8cd retore previous tiff::split() code as the change got rid of the compiler warning but wasn't portable
98a589616 get rid of g++ strncpy() warning
798f84711 don't use memset(0) with C++ objects
7f697d078 casting result of system() to void doesn't get rid of compiler warning
d55a849c5 remove new g++ compiler warnings in WSL
d0aaa2988 Merge pull request #361 from mdaus/feature/fix-compiler-warnings
cc62e866b fix compiler warnings
d45c1f9a0 Updates based on peer review comments which include changing ostream to pointer, adding a couple of more tests, and updating all auto_ptr to unique_ptr in unit test.
fb12ba126 Update ArgumentParser to use a stream as an argument if the ignore unknown argument flag is set to true.
536d2b0ca Added ability to ignore unknown arguments in the ArgumentParser.
27288f49b Merge pull request #358 from mdaus/conan-options
fd5e1eecb Expose additional CMake options in conan recipe
c97216179 Remove unneeded CMake function

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

* Squashed 'externals/nitro/' changes from 496bfba71..342f55276

342f55276 NITRO 2.10.13 (#542)
f0cc26bdd latest from coda-oss (#540)
b39ccc4c0 Fix conan build issues (#516)
103dd73ee latest from coda-oss (#508)
f71128d6f Adding tarfile member sanitization to extractall() (#505)
61dafd407 NITRO-2.10.12 (#496)
06993176d run unittests in SIX (#495)
f0d801e95 coda-oss release 2022-08-30 (#494)
8477e4729 Build jpeg decompression as a plugin. (#487)
59978233a latest from coda-oss (#493)
53bbc6679 latest from coda-oss (#492)
77a1114eb NITRO 2.10.11 (#491)
b5fb2d2a9 another round of removing compiler warnings (#489)
2342edbef coda-oss 2022-08-02 (#490)
7e1fe6a68 NITRO-2.10.10 (#486)
263a98cfc coda-oss 2022-06-29 (#485)
a3bb3a032 nitf::byte is too much trouble right now (#484)
8d28243d2 update CodeQL to @v2 (#483)
7091d36a6 Update coda-oss (#482)
f40179473 return std::optional<> from "enum" utilities (#480)
3972dba9e update coda-oss (#479)
3e38c39a0 latest from coda-oss (#477)
f27a3894e Do not add convenience test targets if given the libs_only flag.
ed0d1899b NITRO-2.10.9 (#476)
f4eacccaf coda-oss release 2022-05-03 (#475)
758ac88e1 latest from feature/j2k branch (#474)
b8a3f5076 tweaks to allow NITRO modules to be built as DLLs (#473)
af745281c latest from feature/j2k branch (#471)
a7da2fc74 build more C code as C++ (#469)
5dbd0d9cd latest from coda-oss (#468)
3e9387973 add lossy compression options (#464)
da6969ae0 latest from coda-oss (#465)
bd8ce8116 build most C with C++ (in Visual Studio ONLY) for better error-checking (#466)
dfeb3fe44 remove docs directory (#463)
2d52cf3f6 remove archive directory (#462)
5b11fe82c copy j2k code from coda (#460)
f02c70645 merge develop/update_coda-oss
8907b9fc3 latest from coda-oss (#461)
1124c00f9 switch VS unit-test projects to VS-test (#459)
c6e7a6e40 Merge branch 'master' of github.com:mdaus/nitro
ed828aaf6 fix CodeQL diagnostic
762b2a2ce NITRO version 2.10.8 (#456)
466534fd8 begin work in C++ wrappers for 'j2k' C API.
3b72561d2 update to coda-oss release 2022-02-22 (#455)
3f70bc3c3 latest from coda-oss (#454)
8a8ea90b0 build with older C++ compilers, compile C as C++ (#453)
9690f9076 update coda-oss (#451)
1d307d9aa latest from coda-oss (#449)
c71dc6d85 latest from coda-oss (#448)
db9f1d2a5 account for missing std::is_trivially_copyable<>  (#446)
7581fe17d latest from coda-oss (#445)
d991a0494 infrastructure to support "reflection" over C structs (#444)
edaf47f81 show how to use strongly-type TRE fields (#440)
8af36f6ed latest from coda-oss (#441)
fe89ce317 Re-add show_nitf++ app (#439)
9ea44741d nitro 2.10.7 (#436)
458055cfc coda-oss release 2021-12-13 (#435)
d4ad4b8a5 allow NITF_PLUGIN_PATH warning to be turned off (#434)
7c96994a9 allow NITF_PLUGIN_PATH warning to be turned off (#432)
1b22d00a6 latest from coda-oss (#431)
489f10d70 tweaks from develop/jdsmith (#426)
9461c626c latest from coda-oss (#425)
2e8d7cfae tweaks for new compiler on Windows (#424)
e868e3747 build with VS2022 (#423)
65b4df02d Build with Visual Studio 2022 (#422)
64dc4e118 -j 2 to prevent G++ crash
64ec3748c try -j 2 for faster build
c4e122edf include all of coda-oss (#421)
888ae9293 update version numbers before cutting a new release (#420)
28d95160e Tweaks from SIX's 8AMPI_PHSI branch (#418)
a0dd912a9 latest from coda-oss (#419)
dfba5e291 fix CodeQL failure (#417)
3c7653c3e make building as a DLL easier (#416)
e17d918d4 read in 8-bit sample files using NITRO (#415)
b78673982 use strongly-typed enums rather than overload strings (#414)
30fc68feb latest from coda-oss (#413)
a4a1fc4f8 add a NITF version number (#412)
eef3c6ec8 update coda-oss (#411)
f5f1f8ce1 "nitro" changes from SIX (#410)
1a19b6b60 latest from coda-oss (#409)
0db498f1e make the TRE API more robust (#406)
404a857ca Bugfix/engrda (#405)
1c73a5284 latest from coda-oss (#404)
9388d5cf2 latest from coda-oss (#402)
9578bcf83 Handle amp-phase data (#403)
81278527b remove compiler warnings that were clobbered by a previous merge (#401)
3ebffd877 update coda-oss (#400)
c8186387f tweak C++ API (#399)
dc000a516 latest from coda-oss (#398)
7af555d63 latest from coda-oss (#396)
cb37a8cff remove compiler warnings (#395)
1b6cfe099 latest from coda-oss (#388)
2229fbde0 forgot to add "units" to CMakeFiles.txt
e1a1bcefa latest from coda-oss (#387)
835da56f5 Bugfix/nitropy import error (#381)
508ee3e75 Fix invalid const cast error (#380)
7bb82996c update coda-oss (#378)
98e6bcf5d remove more code-analysis diagnostics (#377)
c3dc82205 update coda-oss (#376)
ffd5aa858 Revert "do a Debug build on Windows"
5d84be10c do a Debug build on Windows
e6cfbfab8 make parts of the C++ API a bit more python-like (#375)
75caf49ec remove compiler warnings/code-analysis diagnostics (#374)
a6cec9dfe update coda-oss (#373)
f4b80a31d reduce compiler warnings (#371)
4ddaf23d8 remove compiler warnings (#370)
2a57741c2 update coda-oss (#369)
d3fab714a update coda-oss (#368)
8806960a8 tweak to force rebuild of "master" on github
9aee934ea remove compiler warnings (#367)
7be6c13b1 set an "invalid" string result for invalid inputs (#366)
d4f244ee8 remove more compiler warnings/code-analysis diagnostics (#364)
d01179540 latest from coda-oss (#363)
a16f72b0c make it easier to build nitf-c++ as a shared library (#362)
35c5f4ade reduce compiler and code-analysis warnings (#361)
273c39e86 latest from coda-oss  (#360)
298536f40 remove unused coda-oss modules to fix? broken build (#351)
edb9317db Update README.md
152b1d66a Java and MATLAB bindings are no longer built.
2748224ba unittests work from clean build in VS2019 (#347)
296750e1d Delete codacy-analysis.yml
2121cda37 Delete checkmarx-analysis.yml
393b6cd55 Create codacy-analysis.yml
a01fa4d6f Create checkmarx-analysis.yml
effd34006 fix more CodeQL diagnostics (#346)
a2b3a12d9 Fixed bug in python interface, and enabled a few features in the c library to be accessible from python (#342)
1e171cdfc remove code-analysis diagnostics (#345)
c68cd17dd latest from coda-oss (#344)
bb0634924 update coda-oss (#343)
fa20f42ee use new coda-oss header for easier access to "std::" (#341)
c80e163ee Build w/older compilers; remove some code-analysis diagnostics (#340)
dfad79efc Delete ossar-analysis.yml
007ced759 archive matlab and java (#293)
0e201d8b0 Create ossar-analysis.yml
c4eae8e4c Create codeql-analysis.yml
ea1946b4a Delete codeql-analysis.yml
e40a0b3f6 add ENABLE_ASAN to turn on address sanitizer (#336)
2d9a968f2 fixed a bug where an uninitialized pointer caused a crash (#335)
7c5dbed7f `nullptr_t` should be `std::nullptr_t`
612a55889 remove version number from externals/coda-oss (#333)
c14639765 nitro doesn't need "re" module (#332)
14517c04f put a version on externals/coda-oss (#331)
8705bbb63 C iterator routines can be "const" (#330)
62ec49119 update coda-oss (#326)
b7f04aecb fix broken unit-test; implement missing overload (#325)
f810f8f6e Fix length calculation for moveTRE and unmergeTREs (#324)
ad0f83a6f Null init Image writers (#323)
e77ddad8f CMake: Build c libraries, in Windows, as DLLs (#321)
7a8dcf296 update coda-oss (#322)
f0a45b36d latest from coda-oss (#320)
d277cb432 revert c99 changes (#319)
1b6ae6adb hide template<template> from C++11 (#318)
ee89c7d34 Bug fixes, new TREs, and cython interface (#314)
f925204cb revert c99 changes (#317)
1615ce17b update coda-oss (#316)
0fbebcbdc update coda-oss (#313)
280141628 fix errors/warnings from code-diagnostic tools (#312)
f419dc538 Update .gitignore for CMakeSettings.json
2d73f0ee1 latest from coda-oss (#311)
0d6988eb1 latest from coda-oss (#310)
29a88056b get coda-oss #includes via coda-oss.hpp to augment "std" (#309)
5be4b7e63 "noexcept" is a breaking change ... be more careful with it. (#307)
92b19f9c5 remove nitf::byte (#306)
c1ef1e933 bring over non-breaking changes from "main" (#303)
1d91f312e latest from coda-oss (#300)
e6448b1dd tweaks so that six builds with nitro updates (#299)
d27779eb7 std::byte -> nitf::byte until we can use C++17 everywhere (#298)
413fadf3a Update .gitignore
5c6a2ef68 update coda-oss (#297)
8bb4d248c build with Visual Studio 2019 (#295)
698841c86 get unittest changes from main (#294)
9a29ce5f9 latest from coda-oss:master (#291)
67d325690 reduce compiler warnings and the like from C code (#292)
5c8c30b1c build new TREs w/CMake (#246)
4efc97eaf Add four TREs defined in MIL-PRF-89034. (#192)
e13921039 tre: add MATESA support (#244)
7e9b93f71 Create codeql-analysis.yml
eaafd58a1 java: update to supported version (#241)
59afdc92e Fix bug with myResidual calculation (#204)
050fcbc96 Fix assorted compiler warnings (#232)
cad5c02f9 update "documentation" (#231)
0fb160719 Revert "merge "main" into "master" (#224)"
0faaa0165 merge "main" into "master" (#224)
5579e74e8 update "master" with several changes from "develop" (#219)
ed0063048 coda-oss doesn't build "macos" so we don't either (#218)
033220f92 latest coda-oss from master-C++17 (#212)
7caacb941 copy some documentation from the old website; work-in-progress (#211)
0f0d05404 Feature/remove compiler warnings (#210)
9a609577c Feature/use standard c types (#209)
c83348fd3 ignore more build artifacts
3bb1ef02e Merge pull request #205 from mdaus/bugfix/Security-vulnerability-in-nitro
9757b5af5 fix a bunch of code-analysis warnings about using NULL pointers (mostly …
6b72b7c37 fix a bunch of code-analysis warnings about using NULL pointers (mostly benign as pointer won't actually be NULL)
22716b796 be sure local variables are initialized for all code paths
c0b7b38b9 no .vcxproj in this branch
40d66294a fix some build warnings
362b5492e build with VS2019 CMake support

git-subtree-dir: externals/nitro
git-subtree-split: 342f552768e249e86df702062ff3f60ea1ec813a

* copy_externals.csh

* latest from coda-oss and NITRO

* Squashed 'externals/coda-oss/' changes from e87c32b4d..857ff0af3

857ff0af3 HighFive utility routines (#661)
35c19e7e8 change actions to @V3 (#660)
cde6147ce tweak HighFive wrappers (#659)

git-subtree-dir: externals/coda-oss
git-subtree-split: 857ff0af32ebe20a6f1d7059f1f12edf904a2ec0

* Squashed 'externals/nitro/' changes from c8ecbe9ae..90d513ac5

90d513ac5 latest from coda-oss (#543)

git-subtree-dir: externals/nitro
git-subtree-split: 90d513ac5c6edc5bc0be8ac8abec2c1f071b077d

* latest from coda-oss and NITRO

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from 857ff0af3..f6489b6be

f6489b6be Merge branch 'main' into feature/xml.lite_tweaks
836c426a2 use function-pointers so that isConsoleOutput is only checked once
56e3c45b1 move depthPrint() functionality into non-member function in preparation for future changes
ddcd26d97 Merge branch 'main' into feature/xml.lite_tweaks
69cc0e506 use the more rigorous create_and_check_datatype()
9efb87558 Merge branch 'main' into feature/hdf5
4d2f2f417 more HighFive unittests (#662)
14191a844 HighFive::create_datatype() goes from C++ to HighFive
98583473f utility routines to read string attributes
1fa75ce81 use the C API to read a string attribute
71e7b69f5 still can't figure out how to read a string attribute :-(
e96f37a69 test reading the file attributes
a25244519 getAttribute() unittest
8f12a3000 getDataType() unittest
1d687db57 writeDataSet() utility overload
106aa6894 sigh ... H5Easy::dump() fill fails on Windows/WAF :-(
2641b60b2 Merge branch 'main' into feature/hdf5
212bbd3a3 works on local machine, but not build server ... ?
7125118b0 dump of 1D vector doesn't work :-(
c704db435 sigh ... WAF build still failing :-(
01aae4616 does dump() of a 1D vector work?
76a53c813 comment-out H5 writing :-(
0f0e19aff test_highfive_dump()
cb8f73795 trying to get highfive_dump() unittest working w/Windows-WAF
6584a264a does test_highfive_create() work?
316566854 Revert "trying HighFive "write" unittests again"
a9ec24ca4 trying HighFive "write" unittests again
585ad49a5 tweak names of utility routines
4c91a4d97 make it easier to read a std::vector and std::vecotr<std::vector>
0217ffa26 readDataSet() now works for 1D data
95e8973f2 trying to get hdf5::lite::load() working
4d294611d "const" correctness
5e6305c3f fix load_complex()
4a134dc5f start work on utility routines to read complex data from HDF5
9d76a7f41 Merge branch 'main' into feature/hdf5
8f9667a24 whitepsace
ebd3fc99e Merge branch 'main' into feature/hdf5
40091b069 comment-out writing tests for now ... need to figure our WAF bulid failure
935aa3459 be sure the dataset has real data
114b9bf33 update release notes
bd9c0b26c tweak HighFive utility routines
acda1ef57 turn off diagnostics around expected failures
22a748840 readDataSet() utility routine for HighFive
bd88a8c25 HighFive writeDataSet() utility to work with our SpanRC
6142f5b33 use HighFive routines to write a HDF5 file
5bbf1abaf Use HiveFive routines to get info about the file
84fbc8378 duplicate unittests with H5Easy
f1f054c03 Merge branch 'main' into feature/hdf5
9b63ca470 fix directory names
f6f826689 fix directory names
7aeb82c33 Merge branch 'main' into feature/hdf5
d028baaeb hook up HighFive header-only library (#653)
3083b0a31 Revert "HighFive 2.6.2"
246985a7f Revert ""build" HighFive HDF5 library"
a8b75a586 Revert "turn off HighFive Boost support"
ec68d5f83 Revert "Add HighFive unittests"
f1f85b9e7 Revert "get test_high_five_base more-or-less compiling"
5ea634ee1 Revert "more work on getting HighFive unittests to build"
ecc45433c more work on getting HighFive unittests to build
bb194788a get test_high_five_base more-or-less compiling
d42bde000 Add HighFive unittests
ddc86bb32 turn off HighFive Boost support
b255122d4 "build" HighFive HDF5 library
396cc3ef2 HighFive 2.6.2
5e5f9d9c0 Merge branch 'main' into feature/hdf5
ee938b4a5 changes from SIX
bb764df90 Merge branch 'main' into feature/xml.lite_tweaks
de2a24380 make derived classes 'final' if possible
14e19bcd2 Change xml lite function to virtual (#645)
8f42ac8e9 Merge branch 'main' into feature/xml.lite_tweaks
18ad90645 hdf5Write unittest
3462e1179 createFile() and writeFile() overloads
ecee81d53 fix typos
197eecfa6 sketch-out hdf5::lite::writeFile()
bd2311795 use SpanRC for writeFile(), not yet implemented
ea9af7510 simple SpanRC to hold a 2D-size and pointer
027c19ee8 createFile() unittest
1f9d07ecb hook up createFile()
8c7e4473f start hooking up HDF5 writing
146e0bea3 Merge branch 'main' into feature/hdf5
88ca9fcb7 Merge branch 'main' into feature/hdf5
42b604b46 Squashed commit of the following:
10ee602c2 Merge branch 'main' into feature/hdf5
67aa42b69 restore changes from "main"
8bbfcbfbf unittests can be simplified to match fewer "view" classes
126bb802e Merge branch 'main' into feature/hdf5
3f8ba7a42 again, don't need a class just to convert from std::vector<> to std::span<>
24c2b489c Squashed commit of the following:
2703c119d Squashed commit of the following:
9d5228a2b don't need an entire class just to convert a std::vector<> into std::span<>
51bc931dc Merge branch 'main' into feature/hdf5
a84f25816 Squashed commit of the following:
c4d2ed696 add missing #include guards, fix type in existing #include guard
d541525a0 use a single ComplexViewConstIterator for all views
86e6a459f CODA_OSS_disable_warning causes GCC errors :-(
5d4b9c2cb only need an custom iterator for ComplexSpansView
d9f0fb128 hook up iterators
b9329e4db initial pass at a ComplexViewConstIterator
635238873 remove compiler warning about unused "constexpr" variables
b39f6096f use the casing from H5 to make copy/pasting code slightly easier
0887b13eb Merge branch 'main' into feature/hdf5
bd07df1ca Consistent casing for Dataset, Datatype, Dataspace
7acd30ee2 tweak hdf5.lite dependencies
38ab914df Jupyter notebook for creating H5 files
95a040e0b _small.h5 is now (correctly) FLOAT32
107e7c487 make a simple values() member function to avoid template magic
e1feca919 use TEST_SPECIFIC_EXCEPTION macro instead of try/catch
738333688 readDatasetT() now throws for the wrong buffer type
6b2cc2529 Merge branch 'feature/hdf5' of github.com:mdaus/coda-oss into feature/hdf5
310f8fd3d can't get template magic right for copy_axis()
86b306d59 stepping through copy ctors in the debugger is annoying
f243e92d6 trying to make wrong type of buffer fail
2b10d9652 read in new sample file
a28e59d8c help the compiler with type deduction
49bf5e9bc nested_complex_float_data_small.h5
e029325fc utility routines to "deconstruct" and array of std::complex
dede3bd39 Merge branch 'main' into feature/hdf5
904b1ef5e tweak class names, make_() and copy() utility routines
8237b9efb make it harder to pass the wrong types to ComplexViews
4d9aeda2c ComplexArrayView and ComplexParallelView utility classes
f5e367dfa test std::span<const std::complex<float>>
a4a2844f2 read in the nested "i" and "r" data
115615265 sample file has subgroups
8e1b7869a Merge branch 'feature/hdf5' of github.com:mdaus/coda-oss into feature/hdf5
9f4232a1d update sample H5 file
8c55db73a walk through HDF5 sub-groups
7775ed9c4 Update 123_barfoo_catdog_cx.h5
677975d7c Matlab code to create sample H5 file
a0e7dfe07 Update test_hdf5info.cpp
0b67e1602 pass __FILE__ and __LINE__ from calling site for a more accurate exception message
86a677321 skeleton for more sample data
85f79b099 Merge branch 'main' into feature/hdf5
18088e942 Merge branch 'main' into feature/hdf5
3a1d17692 Merge branch 'main' into feature/hdf5
1755c69d7 Merge branch 'main' into feature/hdf5
9ad015432 No more "11" suffix on exception names
c20d96251 Squashed commit of the following:
c88cee999 other values to be filled-in
bca4a4ecd incorporation NamedObject from HDF5 docs
61fa68f72 groupInfo()
460e7d766 datasetInfo()
14eb9b764 start filling in DatasetInfo
afe5f1c3a start to fill in DatasetInfo
77a968c72 start filling in GroupInfo
d81bcdfd9 openGroup() to open groups (loc)
a0cd29469 comment-out "dataset" unittest for now
86e006024 begin filling in FileInfo
366dda6ab a return_type_of utility is needed to deduce the return type
e21928263 explicitly pass return type to template
4937ccd11 template to reduce boilerplate when calling try_catch_H5Exceptions
b3b5ebde7 use new exception utility routines
ea1c03ef0 put exception handling/conversion in a utility routine
819a99d39 utility routine for exception handling
6f34eea97 put utilities in a separate file for easier reuse
fcbde4f24 break utility routines into smaller pieces for easier reuse
52358ea8a WIN32 no longer automatically defined?
5a4286472 Revert "build HDF5 with C89"
680e599e9 build HDF5 with C89
a87a07121 Merge branch 'main' into feature/hdf5
8447c1a90 Revert "sym-links instead of copying files"
db3b5e12b Merge branch 'main' into feature/xml.lite_tweaks
fb60b5696 Merge branch 'main' into feature/hdf5
5110a5cc8 Comments about _u and _q
1a937d32c Merge branch 'main' into feature/xml.lite_tweaks
fa06f04d7 get ready for hdf5.lite enhancdements
b040c7c43 sym-links instead of copying files
aa431bb47 use _u for xml::lite::Uri
3d0c6d58c fix case-sensitive #include filename
93dcd0e52 operator() for getElementByName()
75a93af85 more operator[] overloads to make attribute management easier
4ab8216f8 user-defined string literals to remove some noise around xml::lite::QName
f82f0b0fc Merge branch 'main' into feature/xml.lite_tweaks
ae30e3644 Merge branch 'feature/xml.lite_tweaks' of github.com:mdaus/coda-oss into feature/xml.lite_tweaks
ffdd9beb0 simplify attribute creation
9bf5414f5 simplify attribute creation
82d7a4e95 SWIG gets confused about namespaces
7a61d0741 fix bug on Element ctor uncovered by unittest
fdd7e58c1 QName is also in the xerces namespace which confuses SWIG bindings
a325b7053 operator+=() overload for addChild
daf30e6c0 Merge branch 'feature/xml.lite_tweaks' of github.com:mdaus/coda-oss into feature/xml.lite_tweaks
b887d2b47 provide overloads for Element& rather than creating new "reference" types
1fa6bba38 rename test_xmleasy.cpp
7c8c9e0f1 += overload
850da6f63 overload for std::string
4547fc5a7 use UIT-8 strings for characterData
4723462a3 convenient addChild() overloads
e48720753 copy over ElementReference from xml.easy
a4ca30a0d Merge branch 'main' into feature/xml.lite_tweaks
6ae9f0b71 Revert "check-in of new xml.easy (to move code between computers)"
f7466a6d7 Revert "simple routines for single element"
a5490230d Revert "make some operators simplier ways of calling functions"
c9a25630a Revert "get document creation working"
8af8710b0 Revert "free functions instead of member functions"
16c3847cb Revert "ElementReference distinct from Element"
7d68e156f Revert "ElementMutableReference"
00eb2a282 Merge branch 'main' into feature/xml.lite_tweaks
a42969c1f ElementMutableReference
a20ae9355 ElementReference distinct from Element
14eeeea0b free functions instead of member functions
4aae014b3 get document creation working
883569269 make some operators simplier ways of calling functions
053bd1212 simple routines for single element
8bf701a2e check-in of new xml.easy (to move code between computers)
41f959051 unittests for creating XML documents from scratch
9752d50ae Merge branch 'main' into feature/xml.lite_tweaks
1531d5709 by default, don't validate strings passed to Uri()
46d13d4bf Merge branch 'master' into feature/xml.lite_tweaks
39b547d32 remove more vestiges of Expat and LibXML
ec8274d52 remove LibXML and Expat as they're no longer used/supported.
20eeefeef Merge branch 'master' into feature/xml.lite_tweaks
95074b9b1 update for newer Intel compiler
7024f71e1 Merge branch 'master' into feature/xml.lite_tweaks
57b1cbc83 Merge branch 'master' into feature/xml.lite_tweaks
4b67561c3 remove validate() overload that nobody is using
fa15f1e5d Squashed commit of the following:
1484a9090 test the new validate() API
470da70fb hookup StringStreamT routines
2cddf2504 begin hooking up validate() overloads
1b5d910f3 overload validate() for UTF-8 and Windows-1252
03309b8c9 Squashed commit of the following:
b72c6c5bf older compiler doesn't like our make_unique
af8f00307 validate UTF-8 XML on Linux
211188613 unit-test for LEGACY XML validation
3c1169d2b Squashed commit of the following:
3afff19ca std::filesystem::path for FileInputStreamOS
908d452f8 WIP: validate all of our sample XML files
00f9bb16b validate against a XML schema
243d8c356 Merge branch 'master' into feature/xml.lite_tweaks
2815d707d fix to work with SWIG bindings. :-(
460862132 trying (again) to remove vestiages of old code
e3c83a858 Revert "new code should use UTF-8"
811207c92 new code should use UTF-8
0ffd835f9 Squashed commit of the following:
1e7e03ded Merge branch 'master' into feature/xml.lite_tweaks
c1d806aff Merge branch 'master' into feature/xml.lite_tweaks
850d3c811 str::strip() that can be easier to use than str::trim()
580ba9c8c explicitly =delete move
2b39831a8 Squashed commit of the following:
39eebdc23 Merge branch 'master' into feature/xml.lite_tweaks
9adf86cba force calling new UTF-8 write() routines
ea61b6204 Merge branch 'master' into feature/xml.lite_tweaks
8a34583fa overload to take schemaPaths as filesystem::path
8671b442f parse XML embedded in a binary file
ec4a902f1 updates from xerces.lite
80dc4d963 updates from xerces.lite
549766d6c Attributes::contains() no longer catches an exception
8a645ceac need "sys/" when building in other environments
36af08269 super-simple URI validation
78ef28a3e SWIG bindings are a PITA! :-(
e9cba8491 SWIG needs help with Uri
8a8d8dc07 another routines used by pre-build SWIG bindings
818e1ec5d pre-build SWIG bindings use getElementByTagName() member function
067cac5d8 old compiler gets confused on unadorned QName
ba92c0ae7 more use of Uri and QName
446c7d17a use QName in new code
d6f8b0c83 more direct use of QName
90fff1c73 use xml::lite::QName instead of tuple<string, string>
646cbb5ed more direct use of QName and Uri
ba589ea3b make QName more robust
bab0ee8b5 createElement() -> addNewElement()
e3a145747 grab changes from six-library
32285e95c Merge branch 'master' into feature/xml.lite_tweaks
9f79f0bf6 Merge branch 'master' into feature/xml.lite_tweaks
a12bbc32c make it easier to create new Elements with a value
fc9967f98 make it easy for callers to addChild() keep a reference to the Element
4627766b7 be sure test_xmlparser works in "externals" of other projects
bf2276396 "private" is part of the name-mangling
fad92bcc8 making sure copy-ctor is implemented
f90fdcead consolidate common XML test code
9fc53f2d5 use str:: utility for casting
6da6f794b still trying to find the right macro for SWIG
0c1b86c56 still trying to fix SWIG
fdc6fc9bd trying to fix SWIG build error
7835e8c27 SWIG needs copy-ctor
585695942 disable copy/assignment for Element, it's probably almost always wrong
391fed613 fix double-delete caused by copying
61790fe69 retry parsing XML with Windows-1252 if first parse() fails
63cffac59 change string_encoding to match coda-oss style of PascalCase
010479bbe read an XML file we know is wrongly encoded as Windows-1252
9a0505062 more references instead of pointers
2d44b6951 Reading Windows-1252 w/o "encoding" fails
63dc7b076 read Windows-1252 too
c9434c9cb test as UIT-8 too
f310ccf0c get reading from UTF-8 XML working on Windows
1fa39c2be get testReadUtf8XmlFile working on Linux
1a83cd815 sys::Path is too much trouble right now
ed60aa22c unit-test to read XML from a file
a9336db7c Squashed commit of the following:
0825beb0d Merge branch 'master' into feature/xml.lite_tweaks
c618489be Merge branch 'master' into feature/xml.lite_tweaks
e8e4b8fe1 determine string_encoding based on platform
1f43bcfc2 create a new Element by using the platform to determine "characterData" encoding
961bef66b Merge branch 'master' into feature/xml.lite_tweaks
e9798a5cb fix static_assert()
6f7772874 Merge branch 'master' into feature/xml.lite_tweaks
b98d4f5a9 Merge branch 'master' into feature/xml.lite_tweaks
1b5abba2a The (old) version of SWIG we're using doesn't like certain C++11 features.
53bdeabaf Merge branch 'master' into feature/xml.lite_tweaks
60cf8ae80 "" doesn't work with decltype() in older C++
97e72477a reduce getValue() overloads by making "key" a template argument
5e6373e55 reduce code duplication
f9e7cfeee provide castValue<T> instead of getValue(T&)
cbd0bd8f2 castValue<T> throws instead of returning a bool like getValue(T&)
87c7514fc Merge branch 'master' into feature/xml.lite_tweaks
10cc61223 make getElement*() consistent for zero or >1 results
f5b137e3c Merge branch 'master' into feature/xml.lite_tweaks
1765efc62 allow clients to specify toType() and toString() for getValue() and setValue()
df8b746e1 allow clients to specify their own toType/toString routines
66702726a Merge branch 'master' into feature/xml.lite_tweaks
6956311f1 Merge branch 'master' into feature/xml.lite_tweaks
d505f3593 Merge branch 'master' into feature/xml.lite_tweaks
fbd106115 catch a BadCastException and return false from getValue()
3a78377b5 use a template to reduce duplicated code
0ad4b8606 Merge branch 'master' into feature/xml.lite_tweaks
a848aa3a2 get & set the characer data as a type
f3ee1ee12 utility routines to set an attribute value
595227683 templates to get an attribute value convert to a specific type
06639227b miised a change in last commit
1aa458ef8 add getValue() overloads that return true/false rather than throwing
faa6d3075 added getElementByTagName() overloads as that's a very common use-case

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

* Squashed 'externals/nitro/' changes from 90d513ac5..90c6263e2

90c6263e2 latest from coda-oss (#544)

git-subtree-dir: externals/nitro
git-subtree-split: 90c6263e218e20f9d974520d955638ec35ac1085

* Squashed 'externals/coda-oss/' changes from f6489b6be..0b7d581fa

0b7d581fa remove transform_async() (#663)

git-subtree-dir: externals/coda-oss
git-subtree-split: 0b7d581fa62a58ca730fbbf58d24c8ef8b32f764

* latest from coda-oss

* account for sys::byteSwap changes

* Squashed 'externals/coda-oss/' changes from 0b7d581fa..e85ec9331

e85ec9331 --output-on-failure for CTest (#666)
e80376197 turn off "there is no warning number" warning
c5f0a5d15 A C-string may not be NULL-terminated (#665)
0c5eb29ae use platform-specific routines for byteSwap() (#664)

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

* latest from coda-oss

* latest from NITRO

* Squashed 'externals/coda-oss/' changes from e85ec9331..c120e3255

c120e3255 be sure parameter is used to avoid compiler warning

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

* Squashed 'externals/nitro/' changes from 90c6263e2..3b52f0025

3b52f0025 latest from coda-oss (#547)

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

* latest from NITRO

* account for sys::byteSwap changes

* latest from coda-oss

* byte-swapping single-bytes makes no sense

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from c120e3255..0774c03c4

0774c03c4 threaded byteSwap() (#667)
d156370d3 swapping a single-byte value makes no sense

git-subtree-dir: externals/coda-oss
git-subtree-split: 0774c03c460327bd43beeff1a4e6a275630eb8ea

* Squashed 'externals/nitro/' changes from 3b52f0025..089ba0b5b

089ba0b5b latest from coda-oss

git-subtree-dir: externals/nitro
git-subtree-split: 089ba0b5ba9560e0f00b14c0bbfd07b3717cd78c

* copy_externals

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from 0774c03c4..540ae763e

540ae763e more byteSwap() tweaks

git-subtree-dir: externals/coda-oss
git-subtree-split: 540ae763e55f3789a04ac20e81e3d2500ac3c221

* restore commented-out unittests

* latest from coda-oss

* build with latest byteSwap() changes from coda-oss

* Squashed 'externals/coda-oss/' changes from 540ae763e..cbc659db2

cbc659db2 add swapBytes() utility from SIX (#669)
891481b64 simplify byte-swapping (#668)

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

* found two more sys::byteSwapV()s

* latest from coda-oss

* coda-oss now provides as_bytes()

* latest byte-swap from coda-oss

* latest from coda-oss

* fix call to in-place byteSwap

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from cbc659db2..47684c45b

47684c45b byteSwap now uses byte buffers (#670)

git-subtree-dir: externals/coda-oss
git-subtree-split: 47684c45b8d938265cca26d64b39f75d6e57d11f

* Squashed 'externals/coda-oss/' changes from 47684c45b..1f9fd88d6

1f9fd88d6 remove spurious

git-subtree-dir: externals/coda-oss
git-subtree-split: 1f9fd88d6d54b3e70e7c23a05e213c8e10c5fa37
JDanielSmith pushed a commit that referenced this pull request May 22, 2023
* copy_externals.csh

* copy_externals.csh

* copy_externals.csh

* Squashed 'externals/coda-oss/' changes from 67d6362bc..cbfb20ce2

cbfb20ce2 update release notes for C++11/master release (#658)
4bdaf10d9 Change xml lite function to virtual (#645)
6be8f0a2e move debug -g flags to be turned on only if debugging (#644)
e1b0fa349 commit (but not build) HDF5 source code (#634)
1ac97fe48 add HDF5 source code (not built) (#612)
fde6c864f Merge pull request #607 from mdaus/bugfix/change-order-of-config-header-install
c8a004401 Install the cmake-configured header after installing the xercesc source tree. Otherwise, the original config will persist in the install
dda2c9acd Merge pull request #606 from mdaus/fix-xerces-config
004a00f09 Bump zlib version for conan builds
207f4dbb9 Fix Xerces config issue and install its config.h
b84241767 Add support for debug optimizations.
0f6cda57d Use enhanced debug information with gcc/gdb.
5047dce1a Work around GCC avx support bug.
001ab1875 Rebuild the waf self-extractor with a fix for the FIPS error.
5a7f64fca Revert "Rebuild the waf self-extractor with a fix for the FIPS problem."
9f6f775f8 Rebuild the waf self-extractor with a fix for the FIPS problem.
963e8ff40 Revert "add HDF5 source code (#603)"
ec7bb2e52 add HDF5 source code (#603)
6f41c09d7 Release 2022-08-30 (#596)
f91668012 Added handler accessor to MinidomParser for inheriting modules (#594)
72d29e9c2 get unittests working when "nested" in other projects (#595)
f8f18fea5 Actually look at unit test results when using waf (#593)
cda679cee more overloads to take a string length (#592)
b95a32bc4 by default, Uri()s aren't validated (#591)
173930a6f fix a UTF-8 conversion bug (#590)
c5c221a83 CODA code inherits from xml.lite classes :-( (#589)
a4c6294c3 use EncodedStringView instead of _bstr_t (#588)
83c982f0c remove work-arounds to write non-UTF-8 XML (#586)
ebf6db176 <bit> is part of C++20
d3aa8aa5c std::u8string is in C++20, not C++17
03654933c changes to math.linear from coda (#587)
5a2f8e52f release 2022-08-02 (#585)
e5516aba2 tweak names to match utf8:: conventions (#584)
3083ec791 move most platform-specific code to EncodedStringView (#583)
36371410c EncodedString tweaks for XML processing (#582)
cf2016205 remove any vestiges of Expat and libXML (#580)
33538aa0f update for newer Intel compiler
ed65e4ccc Add two patch candidates to fix FIPS problems in waf.
a731ebf8e release 2022-06-29 (#579)
59387bd87 update "ReleaseNotes.md" for recent changes (#578)
e4f940854 remove "boost" and "serialize" (#577)
80b70537e update to zlib-1.2.12 (#576)
202084bac Remove some compiler warnings (#575)
c61232224 build most code with Visual Studio (#574)
6e4d952be some unit-tests need argc/argv (#573)
36e051d7b Add run1D method to GenerationThreadPool (#572)
0a08b8e4e build "coda-oss-lite" as a VS2022 project (#571)
6677cc38e simplify creation of encodes string (#570)
ba62c610c Add the 'universal_newlines=True' flag to python Popen calls.
984e4a96c Fix a bug in waf platform detection.
d2aca8d4b release 2022-05-03 (#569)
ff55fed59 can't replace all TEST_ASSERT macros with functions (#568)
89a636a6a fix copy/assignment in EncodedString (#567)
c3fe91d42 latest tweaks to build with C++17 (#566)
a59a51b57 be sure we use a 64-bit time_t (#565)
1f79fb3dd Poly2D::atY() bugfix (#564)
ac5307662 Testing to see if windows-2019 works with github actions (#563)
8d0726b37 Fix a bug in waf platform detection.
c662b5aac Update ReleaseNotes.md
ef4a3bbd9 Release 2022-02-22 (aka 2/22/22) (#562)
0a0e6cf14 use char16_t on Linux (#560)
fe65bfddf fix units for ICC, sys::filesystem (#559)
def979170 update to GSL 4.0.0 (#558)
fe365e5a4 fix XML validation for UTF-8 (#557)
502e5829b support conversion to std::wstring (#556)
e69422596 Delete codeql-analysis.yml
45bc6a964 Create codeql-analysis.yml
87d9a7ef5 remove CodeQL
eab5ecb89 Update build_unittest.yml
8ab12d47e Delete codeql-analysis.yml
9e542092b try running CodeQL as part of build-linux-cmake
de0c50651 Create codeql-analysis.yml
049608782 tweaks to build in "coda" (#554)
0ba24233b replace sys::U8string with coda_oss::u8string (#553)
bcee6551f add EncodedString class (#552)
c2eecd392 simplify implementation of EncodedStringView (#551)
c1320ef00 fix 'typename' for other compilers (#550)
ac3b93931 tweaks to make "main" build easier (#549)
78da741cf remove sys/Optional.h (#548)
f31730ac7 put our std work-arounds in one place (#547)
9b7bb571a Add an EncodedStringView class (#545)
c0e1da520 another batch of tweaks to cleanup compiler warnings, etc. (#546)
0f3bfd9d0 added missing "virtual", support unique_ptr (#544)
ca32f99c0 Add option to specify curl installation location. (#501)
2df9c1a81 allow std::filesystem::path to be used for validation (#543)
289143576 add SinCos for units::Angle (#542)
e430eddef Delete log4j as 1) it's old, 2) coda-oss doesn't use it, and 3) remove any questions about security vulnerability (#541)
bb11134fd xml.lite tweaks (#540)
955b33e21 Release 2021_12_13 (#539)
d73d74d5c xml.lite tweaks (#537)
3a90e25c6 use more C++11 functionality (#538)
9ca2a0e50 remove more compiler warnings (#536)
0ec9da1e9 be sure == and != are in-sync (#535)
9084be32c fix size_t compiler warnings (#534)
abd6469ec fix ICC errors (#533)
09cb36fff update version number before cutting a new release (#532)
c29e4d298 fix ICC warnings/errors from high-side (#531)
91f8f1c08 simplify our std:: implementations (#530)
7c633c7bb Further reduce use of std::auto_ptr (#529)
d85883749 Provide support for creating simple version numbers (#528)
b03582592 Merge pull request #527 from mdaus/fix-crypt-h-clash
ffed3d633 Disable encryption support in minizip build and remove crypt.h header
ee2b2bf8c Merge pull request #525 from mdaus/swig-fix
3c02ff289 Fix config-python prefix issue
6149053d4 Add new config-python module for SWIG compatibility workarounds
30acf5b9a mt::transform_async(), mem::SharedPtr, math::SinCos() (#526)
21efd6a6c Implement better workaround for lack of SWIG support for "final"
60837a62e Revert unneeded changes
0bc994dea Fix SWIG path issue for waf build
070f4e915 Update SWIG generated files
f8472b0c4 Fix SWIG path issues and warnings
e10707f75 Set minimum SWIG version to 4.0.1
b8cdba5c7 Fix waf SWIG build issue
2bd0ee39e Enable SWIG in Github waf build
f2b001146 Try fixing SWIG compile issue again
afafabcc2 Fix SWIG compile issue on Linux due to missing macro
7c8d4a81d Add SWIG to the CI flow
4023d721c Regenerate SWIG bindings
1d8c70109 Add some compile definitions needed by SWIG for CMake build
e5cc58545 Remove some functions which return unique_ptr from SWIG bindings (incompatible).
965a2913d Remove "final" specifier from structs bound in SWIG (incompatible)
f1bec5601 Merge branch 'master' of https://github.com/mdaus/coda-oss
c01c4d7de do in-line initialization (#524)
fb7230ea1 Update CMakeLists.txt
5dfb05689 tweaks for C++17 (#523)
1a7d3ab52 Merge pull request #515 from mdaus/security-and-conan-updates
d13885df6 make it easier to create a new Element with the right encoding (#522)
3fb09e73a Merge pull request #359 from mdaus/parseArgUpdate
0d546a8f1 Tweak some ArgumentParser tests for the ignoreUnknownArguments option
14bd1f26d Merge remote-tracking branch 'origin/master' into parseArgUpdate
cf398c0d3 tweak code for C++11/C++17 (#521)
2d0322b07 reduce use of std::auto_ptr (#520)
853320e90 reduce use of deprecated C++98 code (#519)
4752ba222 Replace some warning pragmas with macros
32685554f Merge remote-tracking branch 'origin/master' into security-and-conan-updates
f0350c0cf Merge pull request #518 from mdaus/bugfix/python3.9-related
fc01df0d8 fix typos in gcc macros
9d356f36c fix gcc impl
8124da763 remove unreachable code
d034b3a84 clobber warnings from numpy innards
9941a401e macros to disable warnings around system headers
8a725bb8f Merge pull request #516 from mdaus/mbraswell-enablecpp17-windows
2e7b8165a Fixed pragma stuff on gcc
9775bb02d Fixed pragma stuff on gcc
680d3cce4 Merge branch 'master' of https://github.com/mdaus/coda-oss
8ffd6ed79 forgot to add "units" to CMakeFiles.txt
06835676e Remove Auto_ptr flag and make disable warnings cross_platform compatible
d62efece5 Merge branch 'master' of https://github.com/mdaus/coda-oss into mbraswell-enablecpp17-windows
d04042ee9 Merge pull request #517 from mdaus/develop/compiler-warning-helpers
cf5cd16b3 Fix macro usage on gcc
a88bbcd20 Macros to narrowly target disabling warnings
c0d5cdf00 Formatting Changes
be019b44b Formatting Changes
2eb04dc9e Fixed compiler warnings and added option to compile cpp17 with waf on windows
5d9f27fae Refactor coda-oss conan recipe
ce6645714 Disable warning for MSVC2017 and earlier
ecfefbfbe Merge remote-tracking branch 'origin/master' into security-and-conan-updates
8b1479881 Merge pull request #514 from mdaus/develop/fix-unused-symbol-errors
1d9a4ec71 Add conan option to use std::regex instead of pcre
6dd5d4457 add required include
4c0ae7781 add required include
1873ceeb8 parameterize build (somewhat)
c9ef567a7 fix Release compile error
e6b47e94e fix compiler error
eff205ba2 helper macro to fix unusual targets
342098a32 Fix CMake build for modules without include files
5625706eb Enable cpp17 option for windows builds
98e12b138 Use consistent line endings for *.in template files
d01fea0b7 Configure coda_add_module to install more file extension types
30823f673 Delete stray file
ac7760ba2 Load dependency targets when loading coda-oss for conan build
14781cab8 Implement conan build for openjpeg and pcre2 dependencies
9d955efa5 Exclude unsupported XML backend wrappers from CMake build to remove warnings
1e8c9b264 Merge remote-tracking branch 'origin/master' into security-and-conan-updates
772d80495 Implement conan build for libjpeg dependency
98b653dea Implement conan build for xerces-c dependency
11323e8e9 Implement conan build for zlib dependency
d0e6bf2c4 Improve conan test_package
a03e1294e Fix uninitialized member variable warning in mt::AbstractTiedThreadPool
c7bb47b5f Remove member variable duplicated in derived class io::ToggleOutputStream
0838ac2ca Use consistent line endings for conan recipes and CMake files.
2768e5f07 Update libjpeg to v9d
d75f55bca Update zlib to 1.2.11
ca2f84cff Fix warning in GSL for MSVC 2015 and earlier
1babd19b5 Fix warning in thread tests for MSVC
2f1763249 Fix warning in except module for Visual Studio 2015 and earlier
a485bf6bb Fix BIGENDIAN redefinition warning
59543e42b Disable warning in dbi for MSVC 2017 and earlier
b4b212834 Fix warnings in numpyutils for MSVC 2017 and earlier
2b179b658 Fix integer overflow issue
898151ad7 Hook up simple "units" (#513)
4d6beeecc Merge pull request #511 from mdaus/develop/horizontal-improved-numerical-precision
c1878b228 Fix for numerical precision issues surrounding horizontal lines
7d1442c66 Merge pull request #510 from mbraswell/fix-testnumelements-build
58fc85f09 Whitespace change to trigger workflow
ab74026b9 Fix wscript to successfully build test_num_elements
323283cd7 Merge pull request #509 from mbraswell/develop-mbraswell-cpp17
16a550289 Added option to enable cpp17
b0625cf5a tweak debug stuff (#508)
845549487 fix RowCol casting (#507)
01fbb5f00 Get std::u8string working right with C++20 (#506)
df9413efa more "noexcept" for fewer code-analysis diagnostics (#505)
e6219f97f reduce compiler warnings/code-analysis diagnostics (#504)
4c9ea0ef1 tweaks for VS2019 16.10 (#503)
0d8ea070a reduce compiler warnings (#502)
625b8b59d reduce compiler warnings (#500)
3795758da get rid of more compiler warnings/code-analysis diagnostics (#499)
427f91be8 reduce compiler-warnings and code-analysis diagnostics (#498)
c82dd9e37 cleanup compiler and code-analysis diagnistics (#496)
b5105b54a reduce compiler warnings (#495)
e0099cc26 Develop/compiler optimizations (#494)
0eeb3f963 tweaks to python wrappers made in "nitro" (#492)
5f91f7060 fix printf() format string (#491)
55b855a86 Delete codeql-analysis.yml
603c192d3 Update codeql-analysis.yml
f306979e8 Update codeql-analysis.yml
4a1f78f8e Create codeql-analysis.yml
3c80a6568 add back coda_oss::filesystem::path (#490)
eaea659ed tweak how std:: features are exposed (#489)
0492f0d95 simplify code exposing std:: routines (#488)
e5f3d7770 remove code-analysis diagnostics (#485)
5be599e5a make HOME and USERPROFILE the same (#484)
62b22ae01 cleanup more compiler warnings (#483)
c32ec7dcc add unit-tests for env-var editing (#482)
311aea462 allow an environment-variable to be "edited" during expansion (#481)
bbcab1310 static_assert is C++11, don't use it when checking for C++11 (#480)
068562f58 fix glitches in expandEnviromentVariables() (#479)
30ed1d95e produce a new Path::expandEnviromentVariables() function (#478)
074a873b2 remove compiler warnings (#477)
e29f65479 latest C++17 tweaks (#476)
c4e681b0a tweak code when wchar_t is a built-in type (#474)
8449ac29a wchar_t might not be a built-in type on old systems (#473)
a62bdb3e6 add operator= to sys::Optional (#472)
8e310a776 use compiler-provided macros to determine features (#470)
88405c8ed "constexpr" can be hard to get right with older compilers; don't even try (#471)
b195ab3ef need at least VS2017 to use the real GSL (#469)
2978f9114 tweaks to build with older compilers (#468)
7235b898d The (old) version of SWIG we're using doesn't like certain C++11 features. (#464)
cccde7f12 only look in the Win1252->UTF-8 map as a last resort (#467)
3db09742c get rid of more compiler warnings (#465)
5e0d2e845 get rid of "char8_t" compiler warning (#463)
d710bc688 make getValue() easier to use (#462)
f5a928476 make getElement*() be consistent for both 0 and >1 (#461)
88be6dba3 consistently add C++14/17/20 library features (#459)
59c3a7e2e use coda_oss:: as a drop-in replacement for std:: (#458)
35de4524c use sys::Filesystem::path rather than std::string (#457)
cace66600 make sys::Filesystem::path better conform to std::filesystem::path (#456)
f395edc89 remove ambiguous overloads w/C++17 (#455)
eac4371f1 use newly added sys::Optional<> to manage "encoding" (#454)
243ef5e50 don't derive from std::iterator (#453)
a48b01141 Arguments should be "const&" to prevent C4866 (#452)
878bff901 provide std::span (#451)
81727c485 remove newly added a new pure virtual as that's a breaking change (#450)
93cf0f03e main -> master (#449)
5af37a736 be sure code compiles with C++17 (#448)
82b5aecfb build with C++17 (#407)
6ffb888d7 reduce compiler warnings (#439)
9137dda7d GSL (Guideline Support Library) from https://github.com/Microsoft/GSL (#423)
bc5552cd2 update to xerces-c-3.2.3 (#409)
6fe09e1db update to openjpeg-2.3.1 (#417)
6405c0ce5 reduce differences in #407 (#438)
2987bbf8d tweak how std::filesystem is enabled (#437)
8fd3c2f20 tweak how std::endian is enabled (#436)
138372c88 more straight-forward reduction of std::auto_ptr (#435)
f13c7cec8 straight-forward reduction of std::auto_ptr (#434)
d243b08e1 add mem::auto_ptr for transition to C++17 (#432)
54ed52158 allow clients to specify custom toType and toString (#431)
7f90aab25 remove trailing underscore from macro (#429)
999e49068 with C++11, several sys typedefs are the same on both Windows & *nix (#427)
6f075b1be add sys::Byte (#426)
92221bd0d allow except::Throwable to derive from std::exception (#421)
a8f52d0ad reduce compiler warnings (#424)
63ea20af6 #including <bit> w/C++17 generates warnings (#408)
10ef06031 reduce compiler warnings (#405)
cf233fdcf forgot Conf.cpp changes for sys::Endian (#403)
cc53b1853 fix several compiler warnings/code-analysis diagnostics (#404)
1db3751a3 implmeent sys::Endian from C++20 (#402)
f042cd6bb support std::filesystem if desired (#400)
4895a9f2d WIN32 is old, but existing code might still use it; _WIN32 is better (#398)
e2a62f8ec make it easier to use xml.lite (#396)
1059b7da1 allow for explicit use of a UTF-8 string (#395)
27de8b8a4 Optionally record how std::string is encoded when manipulating XML (#378)
e0018cea7 implement some <filesystem>-like routines until we can use C++17 (#388)
cafb2365b Merge pull request #363 from mdaus/feature/fix-compiler-warnings
6a78bec20 use the existing sys::ubyte rather than making our own pre-C++17 std::byte
14c9fc4ca fix a couple of G++ compiler warnings via static_cast<>
e596a6007 std::numeric_limits<T>::epsilon() can be "constexpr"
78b0f6bb2 another try at removing the compiler warning from tiff::split()
8e1de21e1 fixed typo; added a few nots about why we're not using strncpy()
fed3ba8cd retore previous tiff::split() code as the change got rid of the compiler warning but wasn't portable
98a589616 get rid of g++ strncpy() warning
798f84711 don't use memset(0) with C++ objects
7f697d078 casting result of system() to void doesn't get rid of compiler warning
d55a849c5 remove new g++ compiler warnings in WSL
d0aaa2988 Merge pull request #361 from mdaus/feature/fix-compiler-warnings
cc62e866b fix compiler warnings
d45c1f9a0 Updates based on peer review comments which include changing ostream to pointer, adding a couple of more tests, and updating all auto_ptr to unique_ptr in unit test.
fb12ba126 Update ArgumentParser to use a stream as an argument if the ignore unknown argument flag is set to true.
536d2b0ca Added ability to ignore unknown arguments in the ArgumentParser.
27288f49b Merge pull request #358 from mdaus/conan-options
fd5e1eecb Expose additional CMake options in conan recipe
c97216179 Remove unneeded CMake function

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

* Squashed 'externals/nitro/' changes from 496bfba71..342f55276

342f55276 NITRO 2.10.13 (#542)
f0cc26bdd latest from coda-oss (#540)
b39ccc4c0 Fix conan build issues (#516)
103dd73ee latest from coda-oss (#508)
f71128d6f Adding tarfile member sanitization to extractall() (#505)
61dafd407 NITRO-2.10.12 (#496)
06993176d run unittests in SIX (#495)
f0d801e95 coda-oss release 2022-08-30 (#494)
8477e4729 Build jpeg decompression as a plugin. (#487)
59978233a latest from coda-oss (#493)
53bbc6679 latest from coda-oss (#492)
77a1114eb NITRO 2.10.11 (#491)
b5fb2d2a9 another round of removing compiler warnings (#489)
2342edbef coda-oss 2022-08-02 (#490)
7e1fe6a68 NITRO-2.10.10 (#486)
263a98cfc coda-oss 2022-06-29 (#485)
a3bb3a032 nitf::byte is too much trouble right now (#484)
8d28243d2 update CodeQL to @v2 (#483)
7091d36a6 Update coda-oss (#482)
f40179473 return std::optional<> from "enum" utilities (#480)
3972dba9e update coda-oss (#479)
3e38c39a0 latest from coda-oss (#477)
f27a3894e Do not add convenience test targets if given the libs_only flag.
ed0d1899b NITRO-2.10.9 (#476)
f4eacccaf coda-oss release 2022-05-03 (#475)
758ac88e1 latest from feature/j2k branch (#474)
b8a3f5076 tweaks to allow NITRO modules to be built as DLLs (#473)
af745281c latest from feature/j2k branch (#471)
a7da2fc74 build more C code as C++ (#469)
5dbd0d9cd latest from coda-oss (#468)
3e9387973 add lossy compression options (#464)
da6969ae0 latest from coda-oss (#465)
bd8ce8116 build most C with C++ (in Visual Studio ONLY) for better error-checking (#466)
dfeb3fe44 remove docs directory (#463)
2d52cf3f6 remove archive directory (#462)
5b11fe82c copy j2k code from coda (#460)
f02c70645 merge develop/update_coda-oss
8907b9fc3 latest from coda-oss (#461)
1124c00f9 switch VS unit-test projects to VS-test (#459)
c6e7a6e40 Merge branch 'master' of github.com:mdaus/nitro
ed828aaf6 fix CodeQL diagnostic
762b2a2ce NITRO version 2.10.8 (#456)
466534fd8 begin work in C++ wrappers for 'j2k' C API.
3b72561d2 update to coda-oss release 2022-02-22 (#455)
3f70bc3c3 latest from coda-oss (#454)
8a8ea90b0 build with older C++ compilers, compile C as C++ (#453)
9690f9076 update coda-oss (#451)
1d307d9aa latest from coda-oss (#449)
c71dc6d85 latest from coda-oss (#448)
db9f1d2a5 account for missing std::is_trivially_copyable<>  (#446)
7581fe17d latest from coda-oss (#445)
d991a0494 infrastructure to support "reflection" over C structs (#444)
edaf47f81 show how to use strongly-type TRE fields (#440)
8af36f6ed latest from coda-oss (#441)
fe89ce317 Re-add show_nitf++ app (#439)
9ea44741d nitro 2.10.7 (#436)
458055cfc coda-oss release 2021-12-13 (#435)
d4ad4b8a5 allow NITF_PLUGIN_PATH warning to be turned off (#434)
7c96994a9 allow NITF_PLUGIN_PATH warning to be turned off (#432)
1b22d00a6 latest from coda-oss (#431)
489f10d70 tweaks from develop/jdsmith (#426)
9461c626c latest from coda-oss (#425)
2e8d7cfae tweaks for new compiler on Windows (#424)
e868e3747 build with VS2022 (#423)
65b4df02d Build with Visual Studio 2022 (#422)
64dc4e118 -j 2 to prevent G++ crash
64ec3748c try -j 2 for faster build
c4e122edf include all of coda-oss (#421)
888ae9293 update version numbers before cutting a new release (#420)
28d95160e Tweaks from SIX's 8AMPI_PHSI branch (#418)
a0dd912a9 latest from coda-oss (#419)
dfba5e291 fix CodeQL failure (#417)
3c7653c3e make building as a DLL easier (#416)
e17d918d4 read in 8-bit sample files using NITRO (#415)
b78673982 use strongly-typed enums rather than overload strings (#414)
30fc68feb latest from coda-oss (#413)
a4a1fc4f8 add a NITF version number (#412)
eef3c6ec8 update coda-oss (#411)
f5f1f8ce1 "nitro" changes from SIX (#410)
1a19b6b60 latest from coda-oss (#409)
0db498f1e make the TRE API more robust (#406)
404a857ca Bugfix/engrda (#405)
1c73a5284 latest from coda-oss (#404)
9388d5cf2 latest from coda-oss (#402)
9578bcf83 Handle amp-phase data (#403)
81278527b remove compiler warnings that were clobbered by a previous merge (#401)
3ebffd877 update coda-oss (#400)
c8186387f tweak C++ API (#399)
dc000a516 latest from coda-oss (#398)
7af555d63 latest from coda-oss (#396)
cb37a8cff remove compiler warnings (#395)
1b6cfe099 latest from coda-oss (#388)
2229fbde0 forgot to add "units" to CMakeFiles.txt
e1a1bcefa latest from coda-oss (#387)
835da56f5 Bugfix/nitropy import error (#381)
508ee3e75 Fix invalid const cast error (#380)
7bb82996c update coda-oss (#378)
98e6bcf5d remove more code-analysis diagnostics (#377)
c3dc82205 update coda-oss (#376)
ffd5aa858 Revert "do a Debug build on Windows"
5d84be10c do a Debug build on Windows
e6cfbfab8 make parts of the C++ API a bit more python-like (#375)
75caf49ec remove compiler warnings/code-analysis diagnostics (#374)
a6cec9dfe update coda-oss (#373)
f4b80a31d reduce compiler warnings (#371)
4ddaf23d8 remove compiler warnings (#370)
2a57741c2 update coda-oss (#369)
d3fab714a update coda-oss (#368)
8806960a8 tweak to force rebuild of "master" on github
9aee934ea remove compiler warnings (#367)
7be6c13b1 set an "invalid" string result for invalid inputs (#366)
d4f244ee8 remove more compiler warnings/code-analysis diagnostics (#364)
d01179540 latest from coda-oss (#363)
a16f72b0c make it easier to build nitf-c++ as a shared library (#362)
35c5f4ade reduce compiler and code-analysis warnings (#361)
273c39e86 latest from coda-oss  (#360)
298536f40 remove unused coda-oss modules to fix? broken build (#351)
edb9317db Update README.md
152b1d66a Java and MATLAB bindings are no longer built.
2748224ba unittests work from clean build in VS2019 (#347)
296750e1d Delete codacy-analysis.yml
2121cda37 Delete checkmarx-analysis.yml
393b6cd55 Create codacy-analysis.yml
a01fa4d6f Create checkmarx-analysis.yml
effd34006 fix more CodeQL diagnostics (#346)
a2b3a12d9 Fixed bug in python interface, and enabled a few features in the c library to be accessible from python (#342)
1e171cdfc remove code-analysis diagnostics (#345)
c68cd17dd latest from coda-oss (#344)
bb0634924 update coda-oss (#343)
fa20f42ee use new coda-oss header for easier access to "std::" (#341)
c80e163ee Build w/older compilers; remove some code-analysis diagnostics (#340)
dfad79efc Delete ossar-analysis.yml
007ced759 archive matlab and java (#293)
0e201d8b0 Create ossar-analysis.yml
c4eae8e4c Create codeql-analysis.yml
ea1946b4a Delete codeql-analysis.yml
e40a0b3f6 add ENABLE_ASAN to turn on address sanitizer (#336)
2d9a968f2 fixed a bug where an uninitialized pointer caused a crash (#335)
7c5dbed7f `nullptr_t` should be `std::nullptr_t`
612a55889 remove version number from externals/coda-oss (#333)
c14639765 nitro doesn't need "re" module (#332)
14517c04f put a version on externals/coda-oss (#331)
8705bbb63 C iterator routines can be "const" (#330)
62ec49119 update coda-oss (#326)
b7f04aecb fix broken unit-test; implement missing overload (#325)
f810f8f6e Fix length calculation for moveTRE and unmergeTREs (#324)
ad0f83a6f Null init Image writers (#323)
e77ddad8f CMake: Build c libraries, in Windows, as DLLs (#321)
7a8dcf296 update coda-oss (#322)
f0a45b36d latest from coda-oss (#320)
d277cb432 revert c99 changes (#319)
1b6ae6adb hide template<template> from C++11 (#318)
ee89c7d34 Bug fixes, new TREs, and cython interface (#314)
f925204cb revert c99 changes (#317)
1615ce17b update coda-oss (#316)
0fbebcbdc update coda-oss (#313)
280141628 fix errors/warnings from code-diagnostic tools (#312)
f419dc538 Update .gitignore for CMakeSettings.json
2d73f0ee1 latest from coda-oss (#311)
0d6988eb1 latest from coda-oss (#310)
29a88056b get coda-oss #includes via coda-oss.hpp to augment "std" (#309)
5be4b7e63 "noexcept" is a breaking change ... be more careful with it. (#307)
92b19f9c5 remove nitf::byte (#306)
c1ef1e933 bring over non-breaking changes from "main" (#303)
1d91f312e latest from coda-oss (#300)
e6448b1dd tweaks so that six builds with nitro updates (#299)
d27779eb7 std::byte -> nitf::byte until we can use C++17 everywhere (#298)
413fadf3a Update .gitignore
5c6a2ef68 update coda-oss (#297)
8bb4d248c build with Visual Studio 2019 (#295)
698841c86 get unittest changes from main (#294)
9a29ce5f9 latest from coda-oss:master (#291)
67d325690 reduce compiler warnings and the like from C code (#292)
5c8c30b1c build new TREs w/CMake (#246)
4efc97eaf Add four TREs defined in MIL-PRF-89034. (#192)
e13921039 tre: add MATESA support (#244)
7e9b93f71 Create codeql-analysis.yml
eaafd58a1 java: update to supported version (#241)
59afdc92e Fix bug with myResidual calculation (#204)
050fcbc96 Fix assorted compiler warnings (#232)
cad5c02f9 update "documentation" (#231)
0fb160719 Revert "merge "main" into "master" (#224)"
0faaa0165 merge "main" into "master" (#224)
5579e74e8 update "master" with several changes from "develop" (#219)
ed0063048 coda-oss doesn't build "macos" so we don't either (#218)
033220f92 latest coda-oss from master-C++17 (#212)
7caacb941 copy some documentation from the old website; work-in-progress (#211)
0f0d05404 Feature/remove compiler warnings (#210)
9a609577c Feature/use standard c types (#209)
c83348fd3 ignore more build artifacts
3bb1ef02e Merge pull request #205 from mdaus/bugfix/Security-vulnerability-in-nitro
9757b5af5 fix a bunch of code-analysis warnings about using NULL pointers (mostly …
6b72b7c37 fix a bunch of code-analysis warnings about using NULL pointers (mostly benign as pointer won't actually be NULL)
22716b796 be sure local variables are initialized for all code paths
c0b7b38b9 no .vcxproj in this branch
40d66294a fix some build warnings
362b5492e build with VS2019 CMake support

git-subtree-dir: externals/nitro
git-subtree-split: 342f552768e249e86df702062ff3f60ea1ec813a

* copy_externals.csh

* latest from coda-oss and NITRO

* Squashed 'externals/coda-oss/' changes from e87c32b4d..857ff0af3

857ff0af3 HighFive utility routines (#661)
35c19e7e8 change actions to @v3 (#660)
cde6147ce tweak HighFive wrappers (#659)

git-subtree-dir: externals/coda-oss
git-subtree-split: 857ff0af32ebe20a6f1d7059f1f12edf904a2ec0

* Squashed 'externals/nitro/' changes from c8ecbe9ae..90d513ac5

90d513ac5 latest from coda-oss (#543)

git-subtree-dir: externals/nitro
git-subtree-split: 90d513ac5c6edc5bc0be8ac8abec2c1f071b077d

* latest from coda-oss and NITRO

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from 857ff0af3..f6489b6be

f6489b6be Merge branch 'main' into feature/xml.lite_tweaks
836c426a2 use function-pointers so that isConsoleOutput is only checked once
56e3c45b1 move depthPrint() functionality into non-member function in preparation for future changes
ddcd26d97 Merge branch 'main' into feature/xml.lite_tweaks
69cc0e506 use the more rigorous create_and_check_datatype()
9efb87558 Merge branch 'main' into feature/hdf5
4d2f2f417 more HighFive unittests (#662)
14191a844 HighFive::create_datatype() goes from C++ to HighFive
98583473f utility routines to read string attributes
1fa75ce81 use the C API to read a string attribute
71e7b69f5 still can't figure out how to read a string attribute :-(
e96f37a69 test reading the file attributes
a25244519 getAttribute() unittest
8f12a3000 getDataType() unittest
1d687db57 writeDataSet() utility overload
106aa6894 sigh ... H5Easy::dump() fill fails on Windows/WAF :-(
2641b60b2 Merge branch 'main' into feature/hdf5
212bbd3a3 works on local machine, but not build server ... ?
7125118b0 dump of 1D vector doesn't work :-(
c704db435 sigh ... WAF build still failing :-(
01aae4616 does dump() of a 1D vector work?
76a53c813 comment-out H5 writing :-(
0f0e19aff test_highfive_dump()
cb8f73795 trying to get highfive_dump() unittest working w/Windows-WAF
6584a264a does test_highfive_create() work?
316566854 Revert "trying HighFive "write" unittests again"
a9ec24ca4 trying HighFive "write" unittests again
585ad49a5 tweak names of utility routines
4c91a4d97 make it easier to read a std::vector and std::vecotr<std::vector>
0217ffa26 readDataSet() now works for 1D data
95e8973f2 trying to get hdf5::lite::load() working
4d294611d "const" correctness
5e6305c3f fix load_complex()
4a134dc5f start work on utility routines to read complex data from HDF5
9d76a7f41 Merge branch 'main' into feature/hdf5
8f9667a24 whitepsace
ebd3fc99e Merge branch 'main' into feature/hdf5
40091b069 comment-out writing tests for now ... need to figure our WAF bulid failure
935aa3459 be sure the dataset has real data
114b9bf33 update release notes
bd9c0b26c tweak HighFive utility routines
acda1ef57 turn off diagnostics around expected failures
22a748840 readDataSet() utility routine for HighFive
bd88a8c25 HighFive writeDataSet() utility to work with our SpanRC
6142f5b33 use HighFive routines to write a HDF5 file
5bbf1abaf Use HiveFive routines to get info about the file
84fbc8378 duplicate unittests with H5Easy
f1f054c03 Merge branch 'main' into feature/hdf5
9b63ca470 fix directory names
f6f826689 fix directory names
7aeb82c33 Merge branch 'main' into feature/hdf5
d028baaeb hook up HighFive header-only library (#653)
3083b0a31 Revert "HighFive 2.6.2"
246985a7f Revert ""build" HighFive HDF5 library"
a8b75a586 Revert "turn off HighFive Boost support"
ec68d5f83 Revert "Add HighFive unittests"
f1f85b9e7 Revert "get test_high_five_base more-or-less compiling"
5ea634ee1 Revert "more work on getting HighFive unittests to build"
ecc45433c more work on getting HighFive unittests to build
bb194788a get test_high_five_base more-or-less compiling
d42bde000 Add HighFive unittests
ddc86bb32 turn off HighFive Boost support
b255122d4 "build" HighFive HDF5 library
396cc3ef2 HighFive 2.6.2
5e5f9d9c0 Merge branch 'main' into feature/hdf5
ee938b4a5 changes from SIX
bb764df90 Merge branch 'main' into feature/xml.lite_tweaks
de2a24380 make derived classes 'final' if possible
14e19bcd2 Change xml lite function to virtual (#645)
8f42ac8e9 Merge branch 'main' into feature/xml.lite_tweaks
18ad90645 hdf5Write unittest
3462e1179 createFile() and writeFile() overloads
ecee81d53 fix typos
197eecfa6 sketch-out hdf5::lite::writeFile()
bd2311795 use SpanRC for writeFile(), not yet implemented
ea9af7510 simple SpanRC to hold a 2D-size and pointer
027c19ee8 createFile() unittest
1f9d07ecb hook up createFile()
8c7e4473f start hooking up HDF5 writing
146e0bea3 Merge branch 'main' into feature/hdf5
88ca9fcb7 Merge branch 'main' into feature/hdf5
42b604b46 Squashed commit of the following:
10ee602c2 Merge branch 'main' into feature/hdf5
67aa42b69 restore changes from "main"
8bbfcbfbf unittests can be simplified to match fewer "view" classes
126bb802e Merge branch 'main' into feature/hdf5
3f8ba7a42 again, don't need a class just to convert from std::vector<> to std::span<>
24c2b489c Squashed commit of the following:
2703c119d Squashed commit of the following:
9d5228a2b don't need an entire class just to convert a std::vector<> into std::span<>
51bc931dc Merge branch 'main' into feature/hdf5
a84f25816 Squashed commit of the following:
c4d2ed696 add missing #include guards, fix type in existing #include guard
d541525a0 use a single ComplexViewConstIterator for all views
86e6a459f CODA_OSS_disable_warning causes GCC errors :-(
5d4b9c2cb only need an custom iterator for ComplexSpansView
d9f0fb128 hook up iterators
b9329e4db initial pass at a ComplexViewConstIterator
635238873 remove compiler warning about unused "constexpr" variables
b39f6096f use the casing from H5 to make copy/pasting code slightly easier
0887b13eb Merge branch 'main' into feature/hdf5
bd07df1ca Consistent casing for Dataset, Datatype, Dataspace
7acd30ee2 tweak hdf5.lite dependencies
38ab914df Jupyter notebook for creating H5 files
95a040e0b _small.h5 is now (correctly) FLOAT32
107e7c487 make a simple values() member function to avoid template magic
e1feca919 use TEST_SPECIFIC_EXCEPTION macro instead of try/catch
738333688 readDatasetT() now throws for the wrong buffer type
6b2cc2529 Merge branch 'feature/hdf5' of github.com:mdaus/coda-oss into feature/hdf5
310f8fd3d can't get template magic right for copy_axis()
86b306d59 stepping through copy ctors in the debugger is annoying
f243e92d6 trying to make wrong type of buffer fail
2b10d9652 read in new sample file
a28e59d8c help the compiler with type deduction
49bf5e9bc nested_complex_float_data_small.h5
e029325fc utility routines to "deconstruct" and array of std::complex
dede3bd39 Merge branch 'main' into feature/hdf5
904b1ef5e tweak class names, make_() and copy() utility routines
8237b9efb make it harder to pass the wrong types to ComplexViews
4d9aeda2c ComplexArrayView and ComplexParallelView utility classes
f5e367dfa test std::span<const std::complex<float>>
a4a2844f2 read in the nested "i" and "r" data
115615265 sample file has subgroups
8e1b7869a Merge branch 'feature/hdf5' of github.com:mdaus/coda-oss into feature/hdf5
9f4232a1d update sample H5 file
8c55db73a walk through HDF5 sub-groups
7775ed9c4 Update 123_barfoo_catdog_cx.h5
677975d7c Matlab code to create sample H5 file
a0e7dfe07 Update test_hdf5info.cpp
0b67e1602 pass __FILE__ and __LINE__ from calling site for a more accurate exception message
86a677321 skeleton for more sample data
85f79b099 Merge branch 'main' into feature/hdf5
18088e942 Merge branch 'main' into feature/hdf5
3a1d17692 Merge branch 'main' into feature/hdf5
1755c69d7 Merge branch 'main' into feature/hdf5
9ad015432 No more "11" suffix on exception names
c20d96251 Squashed commit of the following:
c88cee999 other values to be filled-in
bca4a4ecd incorporation NamedObject from HDF5 docs
61fa68f72 groupInfo()
460e7d766 datasetInfo()
14eb9b764 start filling in DatasetInfo
afe5f1c3a start to fill in DatasetInfo
77a968c72 start filling in GroupInfo
d81bcdfd9 openGroup() to open groups (loc)
a0cd29469 comment-out "dataset" unittest for now
86e006024 begin filling in FileInfo
366dda6ab a return_type_of utility is needed to deduce the return type
e21928263 explicitly pass return type to template
4937ccd11 template to reduce boilerplate when calling try_catch_H5Exceptions
b3b5ebde7 use new exception utility routines
ea1c03ef0 put exception handling/conversion in a utility routine
819a99d39 utility routine for exception handling
6f34eea97 put utilities in a separate file for easier reuse
fcbde4f24 break utility routines into smaller pieces for easier reuse
52358ea8a WIN32 no longer automatically defined?
5a4286472 Revert "build HDF5 with C89"
680e599e9 build HDF5 with C89
a87a07121 Merge branch 'main' into feature/hdf5
8447c1a90 Revert "sym-links instead of copying files"
db3b5e12b Merge branch 'main' into feature/xml.lite_tweaks
fb60b5696 Merge branch 'main' into feature/hdf5
5110a5cc8 Comments about _u and _q
1a937d32c Merge branch 'main' into feature/xml.lite_tweaks
fa06f04d7 get ready for hdf5.lite enhancdements
b040c7c43 sym-links instead of copying files
aa431bb47 use _u for xml::lite::Uri
3d0c6d58c fix case-sensitive #include filename
93dcd0e52 operator() for getElementByName()
75a93af85 more operator[] overloads to make attribute management easier
4ab8216f8 user-defined string literals to remove some noise around xml::lite::QName
f82f0b0fc Merge branch 'main' into feature/xml.lite_tweaks
ae30e3644 Merge branch 'feature/xml.lite_tweaks' of github.com:mdaus/coda-oss into feature/xml.lite_tweaks
ffdd9beb0 simplify attribute creation
9bf5414f5 simplify attribute creation
82d7a4e95 SWIG gets confused about namespaces
7a61d0741 fix bug on Element ctor uncovered by unittest
fdd7e58c1 QName is also in the xerces namespace which confuses SWIG bindings
a325b7053 operator+=() overload for addChild
daf30e6c0 Merge branch 'feature/xml.lite_tweaks' of github.com:mdaus/coda-oss into feature/xml.lite_tweaks
b887d2b47 provide overloads for Element& rather than creating new "reference" types
1fa6bba38 rename test_xmleasy.cpp
7c8c9e0f1 += overload
850da6f63 overload for std::string
4547fc5a7 use UIT-8 strings for characterData
4723462a3 convenient addChild() overloads
e48720753 copy over ElementReference from xml.easy
a4ca30a0d Merge branch 'main' into feature/xml.lite_tweaks
6ae9f0b71 Revert "check-in of new xml.easy (to move code between computers)"
f7466a6d7 Revert "simple routines for single element"
a5490230d Revert "make some operators simplier ways of calling functions"
c9a25630a Revert "get document creation working"
8af8710b0 Revert "free functions instead of member functions"
16c3847cb Revert "ElementReference distinct from Element"
7d68e156f Revert "ElementMutableReference"
00eb2a282 Merge branch 'main' into feature/xml.lite_tweaks
a42969c1f ElementMutableReference
a20ae9355 ElementReference distinct from Element
14eeeea0b free functions instead of member functions
4aae014b3 get document creation working
883569269 make some operators simplier ways of calling functions
053bd1212 simple routines for single element
8bf701a2e check-in of new xml.easy (to move code between computers)
41f959051 unittests for creating XML documents from scratch
9752d50ae Merge branch 'main' into feature/xml.lite_tweaks
1531d5709 by default, don't validate strings passed to Uri()
46d13d4bf Merge branch 'master' into feature/xml.lite_tweaks
39b547d32 remove more vestiges of Expat and LibXML
ec8274d52 remove LibXML and Expat as they're no longer used/supported.
20eeefeef Merge branch 'master' into feature/xml.lite_tweaks
95074b9b1 update for newer Intel compiler
7024f71e1 Merge branch 'master' into feature/xml.lite_tweaks
57b1cbc83 Merge branch 'master' into feature/xml.lite_tweaks
4b67561c3 remove validate() overload that nobody is using
fa15f1e5d Squashed commit of the following:
1484a9090 test the new validate() API
470da70fb hookup StringStreamT routines
2cddf2504 begin hooking up validate() overloads
1b5d910f3 overload validate() for UTF-8 and Windows-1252
03309b8c9 Squashed commit of the following:
b72c6c5bf older compiler doesn't like our make_unique
af8f00307 validate UTF-8 XML on Linux
211188613 unit-test for LEGACY XML validation
3c1169d2b Squashed commit of the following:
3afff19ca std::filesystem::path for FileInputStreamOS
908d452f8 WIP: validate all of our sample XML files
00f9bb16b validate against a XML schema
243d8c356 Merge branch 'master' into feature/xml.lite_tweaks
2815d707d fix to work with SWIG bindings. :-(
460862132 trying (again) to remove vestiages of old code
e3c83a858 Revert "new code should use UTF-8"
811207c92 new code should use UTF-8
0ffd835f9 Squashed commit of the following:
1e7e03ded Merge branch 'master' into feature/xml.lite_tweaks
c1d806aff Merge branch 'master' into feature/xml.lite_tweaks
850d3c811 str::strip() that can be easier to use than str::trim()
580ba9c8c explicitly =delete move
2b39831a8 Squashed commit of the following:
39eebdc23 Merge branch 'master' into feature/xml.lite_tweaks
9adf86cba force calling new UTF-8 write() routines
ea61b6204 Merge branch 'master' into feature/xml.lite_tweaks
8a34583fa overload to take schemaPaths as filesystem::path
8671b442f parse XML embedded in a binary file
ec4a902f1 updates from xerces.lite
80dc4d963 updates from xerces.lite
549766d6c Attributes::contains() no longer catches an exception
8a645ceac need "sys/" when building in other environments
36af08269 super-simple URI validation
78ef28a3e SWIG bindings are a PITA! :-(
e9cba8491 SWIG needs help with Uri
8a8d8dc07 another routines used by pre-build SWIG bindings
818e1ec5d pre-build SWIG bindings use getElementByTagName() member function
067cac5d8 old compiler gets confused on unadorned QName
ba92c0ae7 more use of Uri and QName
446c7d17a use QName in new code
d6f8b0c83 more direct use of QName
90fff1c73 use xml::lite::QName instead of tuple<string, string>
646cbb5ed more direct use of QName and Uri
ba589ea3b make QName more robust
bab0ee8b5 createElement() -> addNewElement()
e3a145747 grab changes from six-library
32285e95c Merge branch 'master' into feature/xml.lite_tweaks
9f79f0bf6 Merge branch 'master' into feature/xml.lite_tweaks
a12bbc32c make it easier to create new Elements with a value
fc9967f98 make it easy for callers to addChild() keep a reference to the Element
4627766b7 be sure test_xmlparser works in "externals" of other projects
bf2276396 "private" is part of the name-mangling
fad92bcc8 making sure copy-ctor is implemented
f90fdcead consolidate common XML test code
9fc53f2d5 use str:: utility for casting
6da6f794b still trying to find the right macro for SWIG
0c1b86c56 still trying to fix SWIG
fdc6fc9bd trying to fix SWIG build error
7835e8c27 SWIG needs copy-ctor
585695942 disable copy/assignment for Element, it's probably almost always wrong
391fed613 fix double-delete caused by copying
61790fe69 retry parsing XML with Windows-1252 if first parse() fails
63cffac59 change string_encoding to match coda-oss style of PascalCase
010479bbe read an XML file we know is wrongly encoded as Windows-1252
9a0505062 more references instead of pointers
2d44b6951 Reading Windows-1252 w/o "encoding" fails
63dc7b076 read Windows-1252 too
c9434c9cb test as UIT-8 too
f310ccf0c get reading from UTF-8 XML working on Windows
1fa39c2be get testReadUtf8XmlFile working on Linux
1a83cd815 sys::Path is too much trouble right now
ed60aa22c unit-test to read XML from a file
a9336db7c Squashed commit of the following:
0825beb0d Merge branch 'master' into feature/xml.lite_tweaks
c618489be Merge branch 'master' into feature/xml.lite_tweaks
e8e4b8fe1 determine string_encoding based on platform
1f43bcfc2 create a new Element by using the platform to determine "characterData" encoding
961bef66b Merge branch 'master' into feature/xml.lite_tweaks
e9798a5cb fix static_assert()
6f7772874 Merge branch 'master' into feature/xml.lite_tweaks
b98d4f5a9 Merge branch 'master' into feature/xml.lite_tweaks
1b5abba2a The (old) version of SWIG we're using doesn't like certain C++11 features.
53bdeabaf Merge branch 'master' into feature/xml.lite_tweaks
60cf8ae80 "" doesn't work with decltype() in older C++
97e72477a reduce getValue() overloads by making "key" a template argument
5e6373e55 reduce code duplication
f9e7cfeee provide castValue<T> instead of getValue(T&)
cbd0bd8f2 castValue<T> throws instead of returning a bool like getValue(T&)
87c7514fc Merge branch 'master' into feature/xml.lite_tweaks
10cc61223 make getElement*() consistent for zero or >1 results
f5b137e3c Merge branch 'master' into feature/xml.lite_tweaks
1765efc62 allow clients to specify toType() and toString() for getValue() and setValue()
df8b746e1 allow clients to specify their own toType/toString routines
66702726a Merge branch 'master' into feature/xml.lite_tweaks
6956311f1 Merge branch 'master' into feature/xml.lite_tweaks
d505f3593 Merge branch 'master' into feature/xml.lite_tweaks
fbd106115 catch a BadCastException and return false from getValue()
3a78377b5 use a template to reduce duplicated code
0ad4b8606 Merge branch 'master' into feature/xml.lite_tweaks
a848aa3a2 get & set the characer data as a type
f3ee1ee12 utility routines to set an attribute value
595227683 templates to get an attribute value convert to a specific type
06639227b miised a change in last commit
1aa458ef8 add getValue() overloads that return true/false rather than throwing
faa6d3075 added getElementByTagName() overloads as that's a very common use-case

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

* Squashed 'externals/nitro/' changes from 90d513ac5..90c6263e2

90c6263e2 latest from coda-oss (#544)

git-subtree-dir: externals/nitro
git-subtree-split: 90c6263e218e20f9d974520d955638ec35ac1085

* Squashed 'externals/coda-oss/' changes from f6489b6be..0b7d581fa

0b7d581fa remove transform_async() (#663)

git-subtree-dir: externals/coda-oss
git-subtree-split: 0b7d581fa62a58ca730fbbf58d24c8ef8b32f764

* latest from coda-oss

* account for sys::byteSwap changes

* Squashed 'externals/coda-oss/' changes from 0b7d581fa..e85ec9331

e85ec9331 --output-on-failure for CTest (#666)
e80376197 turn off "there is no warning number" warning
c5f0a5d15 A C-string may not be NULL-terminated (#665)
0c5eb29ae use platform-specific routines for byteSwap() (#664)

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

* latest from coda-oss

* latest from NITRO

* Squashed 'externals/coda-oss/' changes from e85ec9331..c120e3255

c120e3255 be sure parameter is used to avoid compiler warning

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

* Squashed 'externals/nitro/' changes from 90c6263e2..3b52f0025

3b52f0025 latest from coda-oss (#547)

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

* latest from NITRO

* account for sys::byteSwap changes

* latest from coda-oss

* byte-swapping single-bytes makes no sense

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from c120e3255..0774c03c4

0774c03c4 threaded byteSwap() (#667)
d156370d3 swapping a single-byte value makes no sense

git-subtree-dir: externals/coda-oss
git-subtree-split: 0774c03c460327bd43beeff1a4e6a275630eb8ea

* Squashed 'externals/nitro/' changes from 3b52f0025..089ba0b5b

089ba0b5b latest from coda-oss

git-subtree-dir: externals/nitro
git-subtree-split: 089ba0b5ba9560e0f00b14c0bbfd07b3717cd78c

* copy_externals

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from 0774c03c4..540ae763e

540ae763e more byteSwap() tweaks

git-subtree-dir: externals/coda-oss
git-subtree-split: 540ae763e55f3789a04ac20e81e3d2500ac3c221

* restore commented-out unittests

* latest byteSwap() changes from coda-oss

* build with latest byteSwap() changes from coda-oss

* use mt::threadedByteSwap()

* specializations for common sizes

* more byteSwap() changes from coda-oss

* use sys::swapBytes() from coda-oss

* latest from coda-oss

* Squashed commit of the following:

commit 40c82b0c8ee307887ed50730776bb274a08bb304
Merge: 219e264fc 010b34bdd
Author: Dan Smith <[email protected]>
Date:   Thu May 18 16:31:44 2023 -0400

    Merge commit '010b34bddd92cbbc7464550e01fc6de9129018ea' into develop/sync_externals

commit 010b34bddd92cbbc7464550e01fc6de9129018ea
Author: Dan Smith <[email protected]>
Date:   Thu May 18 16:31:44 2023 -0400

    Squashed 'externals/coda-oss/' changes from 540ae763e..cbc659db2

    cbc659db2 add swapBytes() utility from SIX (#669)
    891481b64 simplify byte-swapping (#668)

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

commit 219e264fce351594aad37fa1264df6dca2910549
Merge: c477b228f 1bb08db7a
Author: Dan Smith <[email protected]>
Date:   Thu May 18 16:30:49 2023 -0400

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

commit 1bb08db7a484ce335ebe6e46942a783b7f62f216
Author: Dan Smith <[email protected]>
Date:   Thu May 18 12:12:21 2023 -0400

    build with latest byteSwap() changes from coda-oss

commit c477b228fcbb449d78ba7d9010053d8916dda82f
Author: Dan Smith <[email protected]>
Date:   Thu May 18 16:27:48 2023 -0400

    latest from coda-oss

* fix call to sys::byteSwap()

* latest from coda-oss

* use new sys::swapBytes() overload

* coda-oss now provides as_bytes()

* latest byte-swap from coda-oss

* trying to get the SIX byteSwap routines working

* latest from coda-oss

* make_span can be simpler

* isLittleEnndianSystem()

commit a5bdb16e50c0e91118305708b917808ce62b318c
Author: Dan Smith <[email protected]>
Date:   Mon May 22 09:23:24 2023 -0400

    fix call to in-place byteSwap

commit 3cbe3c1d6ec0381319e20594aa60111dcb8e1ba9
Author: Dan Smith <[email protected]>
Date:   Mon May 22 08:39:21 2023 -0400

    latest from coda-oss

commit e81f54eff51274caa6a8478f867738bcd98ae5f2
Author: Dan Smith <[email protected]>
Date:   Fri May 19 11:22:08 2023 -0400

    latest byte-swap from coda-oss

commit e0b0059562cd925dc3040fed64ce55ebe17d0e19
Author: Dan Smith <[email protected]>
Date:   Fri May 19 09:16:34 2023 -0400

    coda-oss now provides as_bytes()

commit 7cae8eee303dae58d1c42ecaed28cda5609ea815
Author: Dan Smith <[email protected]>
Date:   Fri May 19 08:38:50 2023 -0400

    latest from coda-oss

commit 0d578512a241b9502d4dac8855477ab560e5ff19
Author: Dan Smith <[email protected]>
Date:   Thu May 18 17:18:18 2023 -0400

    found two more sys::byteSwapV()s

commit 40c82b0c8ee307887ed50730776bb274a08bb304
Merge: 219e264fc 010b34bdd
Author: Dan Smith <[email protected]>
Date:   Thu May 18 16:31:44 2023 -0400

    Merge commit '010b34bddd92cbbc7464550e01fc6de9129018ea' into develop/sync_externals

commit 010b34bddd92cbbc7464550e01fc6de9129018ea
Author: Dan Smith <[email protected]>
Date:   Thu May 18 16:31:44 2023 -0400

    Squashed 'externals/coda-oss/' changes from 540ae763e..cbc659db2

    cbc659db2 add swapBytes() utility from SIX (#669)
    891481b64 simplify byte-swapping (#668)

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

commit 219e264fce351594aad37fa1264df6dca2910549
Merge: c477b228f 1bb08db7a
Author: Dan Smith <[email protected]>
Date:   Thu May 18 16:30:49 2023 -0400

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

commit 1bb08db7a484ce335ebe6e46942a783b7f62f216
Author: Dan Smith <[email protected]>
Date:   Thu May 18 12:12:21 2023 -0400

    build with latest byteSwap() changes from coda-oss

commit c477b228fcbb449d78ba7d9010053d8916dda82f
Author: Dan Smith <[email protected]>
Date:   Thu May 18 16:27:48 2023 -0400

    latest from coda-oss
JDanielSmith pushed a commit that referenced this pull request May 30, 2023
* copy_externals.csh

* copy_externals.csh

* copy_externals.csh

* Squashed 'externals/coda-oss/' changes from 67d6362bc..cbfb20ce2

cbfb20ce2 update release notes for C++11/master release (#658)
4bdaf10d9 Change xml lite function to virtual (#645)
6be8f0a2e move debug -g flags to be turned on only if debugging (#644)
e1b0fa349 commit (but not build) HDF5 source code (#634)
1ac97fe48 add HDF5 source code (not built) (#612)
fde6c864f Merge pull request #607 from mdaus/bugfix/change-order-of-config-header-install
c8a004401 Install the cmake-configured header after installing the xercesc source tree. Otherwise, the original config will persist in the install
dda2c9acd Merge pull request #606 from mdaus/fix-xerces-config
004a00f09 Bump zlib version for conan builds
207f4dbb9 Fix Xerces config issue and install its config.h
b84241767 Add support for debug optimizations.
0f6cda57d Use enhanced debug information with gcc/gdb.
5047dce1a Work around GCC avx support bug.
001ab1875 Rebuild the waf self-extractor with a fix for the FIPS error.
5a7f64fca Revert "Rebuild the waf self-extractor with a fix for the FIPS problem."
9f6f775f8 Rebuild the waf self-extractor with a fix for the FIPS problem.
963e8ff40 Revert "add HDF5 source code (#603)"
ec7bb2e52 add HDF5 source code (#603)
6f41c09d7 Release 2022-08-30 (#596)
f91668012 Added handler accessor to MinidomParser for inheriting modules (#594)
72d29e9c2 get unittests working when "nested" in other projects (#595)
f8f18fea5 Actually look at unit test results when using waf (#593)
cda679cee more overloads to take a string length (#592)
b95a32bc4 by default, Uri()s aren't validated (#591)
173930a6f fix a UTF-8 conversion bug (#590)
c5c221a83 CODA code inherits from xml.lite classes :-( (#589)
a4c6294c3 use EncodedStringView instead of _bstr_t (#588)
83c982f0c remove work-arounds to write non-UTF-8 XML (#586)
ebf6db176 <bit> is part of C++20
d3aa8aa5c std::u8string is in C++20, not C++17
03654933c changes to math.linear from coda (#587)
5a2f8e52f release 2022-08-02 (#585)
e5516aba2 tweak names to match utf8:: conventions (#584)
3083ec791 move most platform-specific code to EncodedStringView (#583)
36371410c EncodedString tweaks for XML processing (#582)
cf2016205 remove any vestiges of Expat and libXML (#580)
33538aa0f update for newer Intel compiler
ed65e4ccc Add two patch candidates to fix FIPS problems in waf.
a731ebf8e release 2022-06-29 (#579)
59387bd87 update "ReleaseNotes.md" for recent changes (#578)
e4f940854 remove "boost" and "serialize" (#577)
80b70537e update to zlib-1.2.12 (#576)
202084bac Remove some compiler warnings (#575)
c61232224 build most code with Visual Studio (#574)
6e4d952be some unit-tests need argc/argv (#573)
36e051d7b Add run1D method to GenerationThreadPool (#572)
0a08b8e4e build "coda-oss-lite" as a VS2022 project (#571)
6677cc38e simplify creation of encodes string (#570)
ba62c610c Add the 'universal_newlines=True' flag to python Popen calls.
984e4a96c Fix a bug in waf platform detection.
d2aca8d4b release 2022-05-03 (#569)
ff55fed59 can't replace all TEST_ASSERT macros with functions (#568)
89a636a6a fix copy/assignment in EncodedString (#567)
c3fe91d42 latest tweaks to build with C++17 (#566)
a59a51b57 be sure we use a 64-bit time_t (#565)
1f79fb3dd Poly2D::atY() bugfix (#564)
ac5307662 Testing to see if windows-2019 works with github actions (#563)
8d0726b37 Fix a bug in waf platform detection.
c662b5aac Update ReleaseNotes.md
ef4a3bbd9 Release 2022-02-22 (aka 2/22/22) (#562)
0a0e6cf14 use char16_t on Linux (#560)
fe65bfddf fix units for ICC, sys::filesystem (#559)
def979170 update to GSL 4.0.0 (#558)
fe365e5a4 fix XML validation for UTF-8 (#557)
502e5829b support conversion to std::wstring (#556)
e69422596 Delete codeql-analysis.yml
45bc6a964 Create codeql-analysis.yml
87d9a7ef5 remove CodeQL
eab5ecb89 Update build_unittest.yml
8ab12d47e Delete codeql-analysis.yml
9e542092b try running CodeQL as part of build-linux-cmake
de0c50651 Create codeql-analysis.yml
049608782 tweaks to build in "coda" (#554)
0ba24233b replace sys::U8string with coda_oss::u8string (#553)
bcee6551f add EncodedString class (#552)
c2eecd392 simplify implementation of EncodedStringView (#551)
c1320ef00 fix 'typename' for other compilers (#550)
ac3b93931 tweaks to make "main" build easier (#549)
78da741cf remove sys/Optional.h (#548)
f31730ac7 put our std work-arounds in one place (#547)
9b7bb571a Add an EncodedStringView class (#545)
c0e1da520 another batch of tweaks to cleanup compiler warnings, etc. (#546)
0f3bfd9d0 added missing "virtual", support unique_ptr (#544)
ca32f99c0 Add option to specify curl installation location. (#501)
2df9c1a81 allow std::filesystem::path to be used for validation (#543)
289143576 add SinCos for units::Angle (#542)
e430eddef Delete log4j as 1) it's old, 2) coda-oss doesn't use it, and 3) remove any questions about security vulnerability (#541)
bb11134fd xml.lite tweaks (#540)
955b33e21 Release 2021_12_13 (#539)
d73d74d5c xml.lite tweaks (#537)
3a90e25c6 use more C++11 functionality (#538)
9ca2a0e50 remove more compiler warnings (#536)
0ec9da1e9 be sure == and != are in-sync (#535)
9084be32c fix size_t compiler warnings (#534)
abd6469ec fix ICC errors (#533)
09cb36fff update version number before cutting a new release (#532)
c29e4d298 fix ICC warnings/errors from high-side (#531)
91f8f1c08 simplify our std:: implementations (#530)
7c633c7bb Further reduce use of std::auto_ptr (#529)
d85883749 Provide support for creating simple version numbers (#528)
b03582592 Merge pull request #527 from mdaus/fix-crypt-h-clash
ffed3d633 Disable encryption support in minizip build and remove crypt.h header
ee2b2bf8c Merge pull request #525 from mdaus/swig-fix
3c02ff289 Fix config-python prefix issue
6149053d4 Add new config-python module for SWIG compatibility workarounds
30acf5b9a mt::transform_async(), mem::SharedPtr, math::SinCos() (#526)
21efd6a6c Implement better workaround for lack of SWIG support for "final"
60837a62e Revert unneeded changes
0bc994dea Fix SWIG path issue for waf build
070f4e915 Update SWIG generated files
f8472b0c4 Fix SWIG path issues and warnings
e10707f75 Set minimum SWIG version to 4.0.1
b8cdba5c7 Fix waf SWIG build issue
2bd0ee39e Enable SWIG in Github waf build
f2b001146 Try fixing SWIG compile issue again
afafabcc2 Fix SWIG compile issue on Linux due to missing macro
7c8d4a81d Add SWIG to the CI flow
4023d721c Regenerate SWIG bindings
1d8c70109 Add some compile definitions needed by SWIG for CMake build
e5cc58545 Remove some functions which return unique_ptr from SWIG bindings (incompatible).
965a2913d Remove "final" specifier from structs bound in SWIG (incompatible)
f1bec5601 Merge branch 'master' of https://github.com/mdaus/coda-oss
c01c4d7de do in-line initialization (#524)
fb7230ea1 Update CMakeLists.txt
5dfb05689 tweaks for C++17 (#523)
1a7d3ab52 Merge pull request #515 from mdaus/security-and-conan-updates
d13885df6 make it easier to create a new Element with the right encoding (#522)
3fb09e73a Merge pull request #359 from mdaus/parseArgUpdate
0d546a8f1 Tweak some ArgumentParser tests for the ignoreUnknownArguments option
14bd1f26d Merge remote-tracking branch 'origin/master' into parseArgUpdate
cf398c0d3 tweak code for C++11/C++17 (#521)
2d0322b07 reduce use of std::auto_ptr (#520)
853320e90 reduce use of deprecated C++98 code (#519)
4752ba222 Replace some warning pragmas with macros
32685554f Merge remote-tracking branch 'origin/master' into security-and-conan-updates
f0350c0cf Merge pull request #518 from mdaus/bugfix/python3.9-related
fc01df0d8 fix typos in gcc macros
9d356f36c fix gcc impl
8124da763 remove unreachable code
d034b3a84 clobber warnings from numpy innards
9941a401e macros to disable warnings around system headers
8a725bb8f Merge pull request #516 from mdaus/mbraswell-enablecpp17-windows
2e7b8165a Fixed pragma stuff on gcc
9775bb02d Fixed pragma stuff on gcc
680d3cce4 Merge branch 'master' of https://github.com/mdaus/coda-oss
8ffd6ed79 forgot to add "units" to CMakeFiles.txt
06835676e Remove Auto_ptr flag and make disable warnings cross_platform compatible
d62efece5 Merge branch 'master' of https://github.com/mdaus/coda-oss into mbraswell-enablecpp17-windows
d04042ee9 Merge pull request #517 from mdaus/develop/compiler-warning-helpers
cf5cd16b3 Fix macro usage on gcc
a88bbcd20 Macros to narrowly target disabling warnings
c0d5cdf00 Formatting Changes
be019b44b Formatting Changes
2eb04dc9e Fixed compiler warnings and added option to compile cpp17 with waf on windows
5d9f27fae Refactor coda-oss conan recipe
ce6645714 Disable warning for MSVC2017 and earlier
ecfefbfbe Merge remote-tracking branch 'origin/master' into security-and-conan-updates
8b1479881 Merge pull request #514 from mdaus/develop/fix-unused-symbol-errors
1d9a4ec71 Add conan option to use std::regex instead of pcre
6dd5d4457 add required include
4c0ae7781 add required include
1873ceeb8 parameterize build (somewhat)
c9ef567a7 fix Release compile error
e6b47e94e fix compiler error
eff205ba2 helper macro to fix unusual targets
342098a32 Fix CMake build for modules without include files
5625706eb Enable cpp17 option for windows builds
98e12b138 Use consistent line endings for *.in template files
d01fea0b7 Configure coda_add_module to install more file extension types
30823f673 Delete stray file
ac7760ba2 Load dependency targets when loading coda-oss for conan build
14781cab8 Implement conan build for openjpeg and pcre2 dependencies
9d955efa5 Exclude unsupported XML backend wrappers from CMake build to remove warnings
1e8c9b264 Merge remote-tracking branch 'origin/master' into security-and-conan-updates
772d80495 Implement conan build for libjpeg dependency
98b653dea Implement conan build for xerces-c dependency
11323e8e9 Implement conan build for zlib dependency
d0e6bf2c4 Improve conan test_package
a03e1294e Fix uninitialized member variable warning in mt::AbstractTiedThreadPool
c7bb47b5f Remove member variable duplicated in derived class io::ToggleOutputStream
0838ac2ca Use consistent line endings for conan recipes and CMake files.
2768e5f07 Update libjpeg to v9d
d75f55bca Update zlib to 1.2.11
ca2f84cff Fix warning in GSL for MSVC 2015 and earlier
1babd19b5 Fix warning in thread tests for MSVC
2f1763249 Fix warning in except module for Visual Studio 2015 and earlier
a485bf6bb Fix BIGENDIAN redefinition warning
59543e42b Disable warning in dbi for MSVC 2017 and earlier
b4b212834 Fix warnings in numpyutils for MSVC 2017 and earlier
2b179b658 Fix integer overflow issue
898151ad7 Hook up simple "units" (#513)
4d6beeecc Merge pull request #511 from mdaus/develop/horizontal-improved-numerical-precision
c1878b228 Fix for numerical precision issues surrounding horizontal lines
7d1442c66 Merge pull request #510 from mbraswell/fix-testnumelements-build
58fc85f09 Whitespace change to trigger workflow
ab74026b9 Fix wscript to successfully build test_num_elements
323283cd7 Merge pull request #509 from mbraswell/develop-mbraswell-cpp17
16a550289 Added option to enable cpp17
b0625cf5a tweak debug stuff (#508)
845549487 fix RowCol casting (#507)
01fbb5f00 Get std::u8string working right with C++20 (#506)
df9413efa more "noexcept" for fewer code-analysis diagnostics (#505)
e6219f97f reduce compiler warnings/code-analysis diagnostics (#504)
4c9ea0ef1 tweaks for VS2019 16.10 (#503)
0d8ea070a reduce compiler warnings (#502)
625b8b59d reduce compiler warnings (#500)
3795758da get rid of more compiler warnings/code-analysis diagnostics (#499)
427f91be8 reduce compiler-warnings and code-analysis diagnostics (#498)
c82dd9e37 cleanup compiler and code-analysis diagnistics (#496)
b5105b54a reduce compiler warnings (#495)
e0099cc26 Develop/compiler optimizations (#494)
0eeb3f963 tweaks to python wrappers made in "nitro" (#492)
5f91f7060 fix printf() format string (#491)
55b855a86 Delete codeql-analysis.yml
603c192d3 Update codeql-analysis.yml
f306979e8 Update codeql-analysis.yml
4a1f78f8e Create codeql-analysis.yml
3c80a6568 add back coda_oss::filesystem::path (#490)
eaea659ed tweak how std:: features are exposed (#489)
0492f0d95 simplify code exposing std:: routines (#488)
e5f3d7770 remove code-analysis diagnostics (#485)
5be599e5a make HOME and USERPROFILE the same (#484)
62b22ae01 cleanup more compiler warnings (#483)
c32ec7dcc add unit-tests for env-var editing (#482)
311aea462 allow an environment-variable to be "edited" during expansion (#481)
bbcab1310 static_assert is C++11, don't use it when checking for C++11 (#480)
068562f58 fix glitches in expandEnviromentVariables() (#479)
30ed1d95e produce a new Path::expandEnviromentVariables() function (#478)
074a873b2 remove compiler warnings (#477)
e29f65479 latest C++17 tweaks (#476)
c4e681b0a tweak code when wchar_t is a built-in type (#474)
8449ac29a wchar_t might not be a built-in type on old systems (#473)
a62bdb3e6 add operator= to sys::Optional (#472)
8e310a776 use compiler-provided macros to determine features (#470)
88405c8ed "constexpr" can be hard to get right with older compilers; don't even try (#471)
b195ab3ef need at least VS2017 to use the real GSL (#469)
2978f9114 tweaks to build with older compilers (#468)
7235b898d The (old) version of SWIG we're using doesn't like certain C++11 features. (#464)
cccde7f12 only look in the Win1252->UTF-8 map as a last resort (#467)
3db09742c get rid of more compiler warnings (#465)
5e0d2e845 get rid of "char8_t" compiler warning (#463)
d710bc688 make getValue() easier to use (#462)
f5a928476 make getElement*() be consistent for both 0 and >1 (#461)
88be6dba3 consistently add C++14/17/20 library features (#459)
59c3a7e2e use coda_oss:: as a drop-in replacement for std:: (#458)
35de4524c use sys::Filesystem::path rather than std::string (#457)
cace66600 make sys::Filesystem::path better conform to std::filesystem::path (#456)
f395edc89 remove ambiguous overloads w/C++17 (#455)
eac4371f1 use newly added sys::Optional<> to manage "encoding" (#454)
243ef5e50 don't derive from std::iterator (#453)
a48b01141 Arguments should be "const&" to prevent C4866 (#452)
878bff901 provide std::span (#451)
81727c485 remove newly added a new pure virtual as that's a breaking change (#450)
93cf0f03e main -> master (#449)
5af37a736 be sure code compiles with C++17 (#448)
82b5aecfb build with C++17 (#407)
6ffb888d7 reduce compiler warnings (#439)
9137dda7d GSL (Guideline Support Library) from https://github.com/Microsoft/GSL (#423)
bc5552cd2 update to xerces-c-3.2.3 (#409)
6fe09e1db update to openjpeg-2.3.1 (#417)
6405c0ce5 reduce differences in #407 (#438)
2987bbf8d tweak how std::filesystem is enabled (#437)
8fd3c2f20 tweak how std::endian is enabled (#436)
138372c88 more straight-forward reduction of std::auto_ptr (#435)
f13c7cec8 straight-forward reduction of std::auto_ptr (#434)
d243b08e1 add mem::auto_ptr for transition to C++17 (#432)
54ed52158 allow clients to specify custom toType and toString (#431)
7f90aab25 remove trailing underscore from macro (#429)
999e49068 with C++11, several sys typedefs are the same on both Windows & *nix (#427)
6f075b1be add sys::Byte (#426)
92221bd0d allow except::Throwable to derive from std::exception (#421)
a8f52d0ad reduce compiler warnings (#424)
63ea20af6 #including <bit> w/C++17 generates warnings (#408)
10ef06031 reduce compiler warnings (#405)
cf233fdcf forgot Conf.cpp changes for sys::Endian (#403)
cc53b1853 fix several compiler warnings/code-analysis diagnostics (#404)
1db3751a3 implmeent sys::Endian from C++20 (#402)
f042cd6bb support std::filesystem if desired (#400)
4895a9f2d WIN32 is old, but existing code might still use it; _WIN32 is better (#398)
e2a62f8ec make it easier to use xml.lite (#396)
1059b7da1 allow for explicit use of a UTF-8 string (#395)
27de8b8a4 Optionally record how std::string is encoded when manipulating XML (#378)
e0018cea7 implement some <filesystem>-like routines until we can use C++17 (#388)
cafb2365b Merge pull request #363 from mdaus/feature/fix-compiler-warnings
6a78bec20 use the existing sys::ubyte rather than making our own pre-C++17 std::byte
14c9fc4ca fix a couple of G++ compiler warnings via static_cast<>
e596a6007 std::numeric_limits<T>::epsilon() can be "constexpr"
78b0f6bb2 another try at removing the compiler warning from tiff::split()
8e1de21e1 fixed typo; added a few nots about why we're not using strncpy()
fed3ba8cd retore previous tiff::split() code as the change got rid of the compiler warning but wasn't portable
98a589616 get rid of g++ strncpy() warning
798f84711 don't use memset(0) with C++ objects
7f697d078 casting result of system() to void doesn't get rid of compiler warning
d55a849c5 remove new g++ compiler warnings in WSL
d0aaa2988 Merge pull request #361 from mdaus/feature/fix-compiler-warnings
cc62e866b fix compiler warnings
d45c1f9a0 Updates based on peer review comments which include changing ostream to pointer, adding a couple of more tests, and updating all auto_ptr to unique_ptr in unit test.
fb12ba126 Update ArgumentParser to use a stream as an argument if the ignore unknown argument flag is set to true.
536d2b0ca Added ability to ignore unknown arguments in the ArgumentParser.
27288f49b Merge pull request #358 from mdaus/conan-options
fd5e1eecb Expose additional CMake options in conan recipe
c97216179 Remove unneeded CMake function

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

* Squashed 'externals/nitro/' changes from 496bfba71..342f55276

342f55276 NITRO 2.10.13 (#542)
f0cc26bdd latest from coda-oss (#540)
b39ccc4c0 Fix conan build issues (#516)
103dd73ee latest from coda-oss (#508)
f71128d6f Adding tarfile member sanitization to extractall() (#505)
61dafd407 NITRO-2.10.12 (#496)
06993176d run unittests in SIX (#495)
f0d801e95 coda-oss release 2022-08-30 (#494)
8477e4729 Build jpeg decompression as a plugin. (#487)
59978233a latest from coda-oss (#493)
53bbc6679 latest from coda-oss (#492)
77a1114eb NITRO 2.10.11 (#491)
b5fb2d2a9 another round of removing compiler warnings (#489)
2342edbef coda-oss 2022-08-02 (#490)
7e1fe6a68 NITRO-2.10.10 (#486)
263a98cfc coda-oss 2022-06-29 (#485)
a3bb3a032 nitf::byte is too much trouble right now (#484)
8d28243d2 update CodeQL to @v2 (#483)
7091d36a6 Update coda-oss (#482)
f40179473 return std::optional<> from "enum" utilities (#480)
3972dba9e update coda-oss (#479)
3e38c39a0 latest from coda-oss (#477)
f27a3894e Do not add convenience test targets if given the libs_only flag.
ed0d1899b NITRO-2.10.9 (#476)
f4eacccaf coda-oss release 2022-05-03 (#475)
758ac88e1 latest from feature/j2k branch (#474)
b8a3f5076 tweaks to allow NITRO modules to be built as DLLs (#473)
af745281c latest from feature/j2k branch (#471)
a7da2fc74 build more C code as C++ (#469)
5dbd0d9cd latest from coda-oss (#468)
3e9387973 add lossy compression options (#464)
da6969ae0 latest from coda-oss (#465)
bd8ce8116 build most C with C++ (in Visual Studio ONLY) for better error-checking (#466)
dfeb3fe44 remove docs directory (#463)
2d52cf3f6 remove archive directory (#462)
5b11fe82c copy j2k code from coda (#460)
f02c70645 merge develop/update_coda-oss
8907b9fc3 latest from coda-oss (#461)
1124c00f9 switch VS unit-test projects to VS-test (#459)
c6e7a6e40 Merge branch 'master' of github.com:mdaus/nitro
ed828aaf6 fix CodeQL diagnostic
762b2a2ce NITRO version 2.10.8 (#456)
466534fd8 begin work in C++ wrappers for 'j2k' C API.
3b72561d2 update to coda-oss release 2022-02-22 (#455)
3f70bc3c3 latest from coda-oss (#454)
8a8ea90b0 build with older C++ compilers, compile C as C++ (#453)
9690f9076 update coda-oss (#451)
1d307d9aa latest from coda-oss (#449)
c71dc6d85 latest from coda-oss (#448)
db9f1d2a5 account for missing std::is_trivially_copyable<>  (#446)
7581fe17d latest from coda-oss (#445)
d991a0494 infrastructure to support "reflection" over C structs (#444)
edaf47f81 show how to use strongly-type TRE fields (#440)
8af36f6ed latest from coda-oss (#441)
fe89ce317 Re-add show_nitf++ app (#439)
9ea44741d nitro 2.10.7 (#436)
458055cfc coda-oss release 2021-12-13 (#435)
d4ad4b8a5 allow NITF_PLUGIN_PATH warning to be turned off (#434)
7c96994a9 allow NITF_PLUGIN_PATH warning to be turned off (#432)
1b22d00a6 latest from coda-oss (#431)
489f10d70 tweaks from develop/jdsmith (#426)
9461c626c latest from coda-oss (#425)
2e8d7cfae tweaks for new compiler on Windows (#424)
e868e3747 build with VS2022 (#423)
65b4df02d Build with Visual Studio 2022 (#422)
64dc4e118 -j 2 to prevent G++ crash
64ec3748c try -j 2 for faster build
c4e122edf include all of coda-oss (#421)
888ae9293 update version numbers before cutting a new release (#420)
28d95160e Tweaks from SIX's 8AMPI_PHSI branch (#418)
a0dd912a9 latest from coda-oss (#419)
dfba5e291 fix CodeQL failure (#417)
3c7653c3e make building as a DLL easier (#416)
e17d918d4 read in 8-bit sample files using NITRO (#415)
b78673982 use strongly-typed enums rather than overload strings (#414)
30fc68feb latest from coda-oss (#413)
a4a1fc4f8 add a NITF version number (#412)
eef3c6ec8 update coda-oss (#411)
f5f1f8ce1 "nitro" changes from SIX (#410)
1a19b6b60 latest from coda-oss (#409)
0db498f1e make the TRE API more robust (#406)
404a857ca Bugfix/engrda (#405)
1c73a5284 latest from coda-oss (#404)
9388d5cf2 latest from coda-oss (#402)
9578bcf83 Handle amp-phase data (#403)
81278527b remove compiler warnings that were clobbered by a previous merge (#401)
3ebffd877 update coda-oss (#400)
c8186387f tweak C++ API (#399)
dc000a516 latest from coda-oss (#398)
7af555d63 latest from coda-oss (#396)
cb37a8cff remove compiler warnings (#395)
1b6cfe099 latest from coda-oss (#388)
2229fbde0 forgot to add "units" to CMakeFiles.txt
e1a1bcefa latest from coda-oss (#387)
835da56f5 Bugfix/nitropy import error (#381)
508ee3e75 Fix invalid const cast error (#380)
7bb82996c update coda-oss (#378)
98e6bcf5d remove more code-analysis diagnostics (#377)
c3dc82205 update coda-oss (#376)
ffd5aa858 Revert "do a Debug build on Windows"
5d84be10c do a Debug build on Windows
e6cfbfab8 make parts of the C++ API a bit more python-like (#375)
75caf49ec remove compiler warnings/code-analysis diagnostics (#374)
a6cec9dfe update coda-oss (#373)
f4b80a31d reduce compiler warnings (#371)
4ddaf23d8 remove compiler warnings (#370)
2a57741c2 update coda-oss (#369)
d3fab714a update coda-oss (#368)
8806960a8 tweak to force rebuild of "master" on github
9aee934ea remove compiler warnings (#367)
7be6c13b1 set an "invalid" string result for invalid inputs (#366)
d4f244ee8 remove more compiler warnings/code-analysis diagnostics (#364)
d01179540 latest from coda-oss (#363)
a16f72b0c make it easier to build nitf-c++ as a shared library (#362)
35c5f4ade reduce compiler and code-analysis warnings (#361)
273c39e86 latest from coda-oss  (#360)
298536f40 remove unused coda-oss modules to fix? broken build (#351)
edb9317db Update README.md
152b1d66a Java and MATLAB bindings are no longer built.
2748224ba unittests work from clean build in VS2019 (#347)
296750e1d Delete codacy-analysis.yml
2121cda37 Delete checkmarx-analysis.yml
393b6cd55 Create codacy-analysis.yml
a01fa4d6f Create checkmarx-analysis.yml
effd34006 fix more CodeQL diagnostics (#346)
a2b3a12d9 Fixed bug in python interface, and enabled a few features in the c library to be accessible from python (#342)
1e171cdfc remove code-analysis diagnostics (#345)
c68cd17dd latest from coda-oss (#344)
bb0634924 update coda-oss (#343)
fa20f42ee use new coda-oss header for easier access to "std::" (#341)
c80e163ee Build w/older compilers; remove some code-analysis diagnostics (#340)
dfad79efc Delete ossar-analysis.yml
007ced759 archive matlab and java (#293)
0e201d8b0 Create ossar-analysis.yml
c4eae8e4c Create codeql-analysis.yml
ea1946b4a Delete codeql-analysis.yml
e40a0b3f6 add ENABLE_ASAN to turn on address sanitizer (#336)
2d9a968f2 fixed a bug where an uninitialized pointer caused a crash (#335)
7c5dbed7f `nullptr_t` should be `std::nullptr_t`
612a55889 remove version number from externals/coda-oss (#333)
c14639765 nitro doesn't need "re" module (#332)
14517c04f put a version on externals/coda-oss (#331)
8705bbb63 C iterator routines can be "const" (#330)
62ec49119 update coda-oss (#326)
b7f04aecb fix broken unit-test; implement missing overload (#325)
f810f8f6e Fix length calculation for moveTRE and unmergeTREs (#324)
ad0f83a6f Null init Image writers (#323)
e77ddad8f CMake: Build c libraries, in Windows, as DLLs (#321)
7a8dcf296 update coda-oss (#322)
f0a45b36d latest from coda-oss (#320)
d277cb432 revert c99 changes (#319)
1b6ae6adb hide template<template> from C++11 (#318)
ee89c7d34 Bug fixes, new TREs, and cython interface (#314)
f925204cb revert c99 changes (#317)
1615ce17b update coda-oss (#316)
0fbebcbdc update coda-oss (#313)
280141628 fix errors/warnings from code-diagnostic tools (#312)
f419dc538 Update .gitignore for CMakeSettings.json
2d73f0ee1 latest from coda-oss (#311)
0d6988eb1 latest from coda-oss (#310)
29a88056b get coda-oss #includes via coda-oss.hpp to augment "std" (#309)
5be4b7e63 "noexcept" is a breaking change ... be more careful with it. (#307)
92b19f9c5 remove nitf::byte (#306)
c1ef1e933 bring over non-breaking changes from "main" (#303)
1d91f312e latest from coda-oss (#300)
e6448b1dd tweaks so that six builds with nitro updates (#299)
d27779eb7 std::byte -> nitf::byte until we can use C++17 everywhere (#298)
413fadf3a Update .gitignore
5c6a2ef68 update coda-oss (#297)
8bb4d248c build with Visual Studio 2019 (#295)
698841c86 get unittest changes from main (#294)
9a29ce5f9 latest from coda-oss:master (#291)
67d325690 reduce compiler warnings and the like from C code (#292)
5c8c30b1c build new TREs w/CMake (#246)
4efc97eaf Add four TREs defined in MIL-PRF-89034. (#192)
e13921039 tre: add MATESA support (#244)
7e9b93f71 Create codeql-analysis.yml
eaafd58a1 java: update to supported version (#241)
59afdc92e Fix bug with myResidual calculation (#204)
050fcbc96 Fix assorted compiler warnings (#232)
cad5c02f9 update "documentation" (#231)
0fb160719 Revert "merge "main" into "master" (#224)"
0faaa0165 merge "main" into "master" (#224)
5579e74e8 update "master" with several changes from "develop" (#219)
ed0063048 coda-oss doesn't build "macos" so we don't either (#218)
033220f92 latest coda-oss from master-C++17 (#212)
7caacb941 copy some documentation from the old website; work-in-progress (#211)
0f0d05404 Feature/remove compiler warnings (#210)
9a609577c Feature/use standard c types (#209)
c83348fd3 ignore more build artifacts
3bb1ef02e Merge pull request #205 from mdaus/bugfix/Security-vulnerability-in-nitro
9757b5af5 fix a bunch of code-analysis warnings about using NULL pointers (mostly …
6b72b7c37 fix a bunch of code-analysis warnings about using NULL pointers (mostly benign as pointer won't actually be NULL)
22716b796 be sure local variables are initialized for all code paths
c0b7b38b9 no .vcxproj in this branch
40d66294a fix some build warnings
362b5492e build with VS2019 CMake support

git-subtree-dir: externals/nitro
git-subtree-split: 342f552768e249e86df702062ff3f60ea1ec813a

* copy_externals.csh

* latest from coda-oss and NITRO

* Squashed 'externals/coda-oss/' changes from e87c32b4d..857ff0af3

857ff0af3 HighFive utility routines (#661)
35c19e7e8 change actions to @V3 (#660)
cde6147ce tweak HighFive wrappers (#659)

git-subtree-dir: externals/coda-oss
git-subtree-split: 857ff0af32ebe20a6f1d7059f1f12edf904a2ec0

* Squashed 'externals/nitro/' changes from c8ecbe9ae..90d513ac5

90d513ac5 latest from coda-oss (#543)

git-subtree-dir: externals/nitro
git-subtree-split: 90d513ac5c6edc5bc0be8ac8abec2c1f071b077d

* latest from coda-oss and NITRO

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from 857ff0af3..f6489b6be

f6489b6be Merge branch 'main' into feature/xml.lite_tweaks
836c426a2 use function-pointers so that isConsoleOutput is only checked once
56e3c45b1 move depthPrint() functionality into non-member function in preparation for future changes
ddcd26d97 Merge branch 'main' into feature/xml.lite_tweaks
69cc0e506 use the more rigorous create_and_check_datatype()
9efb87558 Merge branch 'main' into feature/hdf5
4d2f2f417 more HighFive unittests (#662)
14191a844 HighFive::create_datatype() goes from C++ to HighFive
98583473f utility routines to read string attributes
1fa75ce81 use the C API to read a string attribute
71e7b69f5 still can't figure out how to read a string attribute :-(
e96f37a69 test reading the file attributes
a25244519 getAttribute() unittest
8f12a3000 getDataType() unittest
1d687db57 writeDataSet() utility overload
106aa6894 sigh ... H5Easy::dump() fill fails on Windows/WAF :-(
2641b60b2 Merge branch 'main' into feature/hdf5
212bbd3a3 works on local machine, but not build server ... ?
7125118b0 dump of 1D vector doesn't work :-(
c704db435 sigh ... WAF build still failing :-(
01aae4616 does dump() of a 1D vector work?
76a53c813 comment-out H5 writing :-(
0f0e19aff test_highfive_dump()
cb8f73795 trying to get highfive_dump() unittest working w/Windows-WAF
6584a264a does test_highfive_create() work?
316566854 Revert "trying HighFive "write" unittests again"
a9ec24ca4 trying HighFive "write" unittests again
585ad49a5 tweak names of utility routines
4c91a4d97 make it easier to read a std::vector and std::vecotr<std::vector>
0217ffa26 readDataSet() now works for 1D data
95e8973f2 trying to get hdf5::lite::load() working
4d294611d "const" correctness
5e6305c3f fix load_complex()
4a134dc5f start work on utility routines to read complex data from HDF5
9d76a7f41 Merge branch 'main' into feature/hdf5
8f9667a24 whitepsace
ebd3fc99e Merge branch 'main' into feature/hdf5
40091b069 comment-out writing tests for now ... need to figure our WAF bulid failure
935aa3459 be sure the dataset has real data
114b9bf33 update release notes
bd9c0b26c tweak HighFive utility routines
acda1ef57 turn off diagnostics around expected failures
22a748840 readDataSet() utility routine for HighFive
bd88a8c25 HighFive writeDataSet() utility to work with our SpanRC
6142f5b33 use HighFive routines to write a HDF5 file
5bbf1abaf Use HiveFive routines to get info about the file
84fbc8378 duplicate unittests with H5Easy
f1f054c03 Merge branch 'main' into feature/hdf5
9b63ca470 fix directory names
f6f826689 fix directory names
7aeb82c33 Merge branch 'main' into feature/hdf5
d028baaeb hook up HighFive header-only library (#653)
3083b0a31 Revert "HighFive 2.6.2"
246985a7f Revert ""build" HighFive HDF5 library"
a8b75a586 Revert "turn off HighFive Boost support"
ec68d5f83 Revert "Add HighFive unittests"
f1f85b9e7 Revert "get test_high_five_base more-or-less compiling"
5ea634ee1 Revert "more work on getting HighFive unittests to build"
ecc45433c more work on getting HighFive unittests to build
bb194788a get test_high_five_base more-or-less compiling
d42bde000 Add HighFive unittests
ddc86bb32 turn off HighFive Boost support
b255122d4 "build" HighFive HDF5 library
396cc3ef2 HighFive 2.6.2
5e5f9d9c0 Merge branch 'main' into feature/hdf5
ee938b4a5 changes from SIX
bb764df90 Merge branch 'main' into feature/xml.lite_tweaks
de2a24380 make derived classes 'final' if possible
14e19bcd2 Change xml lite function to virtual (#645)
8f42ac8e9 Merge branch 'main' into feature/xml.lite_tweaks
18ad90645 hdf5Write unittest
3462e1179 createFile() and writeFile() overloads
ecee81d53 fix typos
197eecfa6 sketch-out hdf5::lite::writeFile()
bd2311795 use SpanRC for writeFile(), not yet implemented
ea9af7510 simple SpanRC to hold a 2D-size and pointer
027c19ee8 createFile() unittest
1f9d07ecb hook up createFile()
8c7e4473f start hooking up HDF5 writing
146e0bea3 Merge branch 'main' into feature/hdf5
88ca9fcb7 Merge branch 'main' into feature/hdf5
42b604b46 Squashed commit of the following:
10ee602c2 Merge branch 'main' into feature/hdf5
67aa42b69 restore changes from "main"
8bbfcbfbf unittests can be simplified to match fewer "view" classes
126bb802e Merge branch 'main' into feature/hdf5
3f8ba7a42 again, don't need a class just to convert from std::vector<> to std::span<>
24c2b489c Squashed commit of the following:
2703c119d Squashed commit of the following:
9d5228a2b don't need an entire class just to convert a std::vector<> into std::span<>
51bc931dc Merge branch 'main' into feature/hdf5
a84f25816 Squashed commit of the following:
c4d2ed696 add missing #include guards, fix type in existing #include guard
d541525a0 use a single ComplexViewConstIterator for all views
86e6a459f CODA_OSS_disable_warning causes GCC errors :-(
5d4b9c2cb only need an custom iterator for ComplexSpansView
d9f0fb128 hook up iterators
b9329e4db initial pass at a ComplexViewConstIterator
635238873 remove compiler warning about unused "constexpr" variables
b39f6096f use the casing from H5 to make copy/pasting code slightly easier
0887b13eb Merge branch 'main' into feature/hdf5
bd07df1ca Consistent casing for Dataset, Datatype, Dataspace
7acd30ee2 tweak hdf5.lite dependencies
38ab914df Jupyter notebook for creating H5 files
95a040e0b _small.h5 is now (correctly) FLOAT32
107e7c487 make a simple values() member function to avoid template magic
e1feca919 use TEST_SPECIFIC_EXCEPTION macro instead of try/catch
738333688 readDatasetT() now throws for the wrong buffer type
6b2cc2529 Merge branch 'feature/hdf5' of github.com:mdaus/coda-oss into feature/hdf5
310f8fd3d can't get template magic right for copy_axis()
86b306d59 stepping through copy ctors in the debugger is annoying
f243e92d6 trying to make wrong type of buffer fail
2b10d9652 read in new sample file
a28e59d8c help the compiler with type deduction
49bf5e9bc nested_complex_float_data_small.h5
e029325fc utility routines to "deconstruct" and array of std::complex
dede3bd39 Merge branch 'main' into feature/hdf5
904b1ef5e tweak class names, make_() and copy() utility routines
8237b9efb make it harder to pass the wrong types to ComplexViews
4d9aeda2c ComplexArrayView and ComplexParallelView utility classes
f5e367dfa test std::span<const std::complex<float>>
a4a2844f2 read in the nested "i" and "r" data
115615265 sample file has subgroups
8e1b7869a Merge branch 'feature/hdf5' of github.com:mdaus/coda-oss into feature/hdf5
9f4232a1d update sample H5 file
8c55db73a walk through HDF5 sub-groups
7775ed9c4 Update 123_barfoo_catdog_cx.h5
677975d7c Matlab code to create sample H5 file
a0e7dfe07 Update test_hdf5info.cpp
0b67e1602 pass __FILE__ and __LINE__ from calling site for a more accurate exception message
86a677321 skeleton for more sample data
85f79b099 Merge branch 'main' into feature/hdf5
18088e942 Merge branch 'main' into feature/hdf5
3a1d17692 Merge branch 'main' into feature/hdf5
1755c69d7 Merge branch 'main' into feature/hdf5
9ad015432 No more "11" suffix on exception names
c20d96251 Squashed commit of the following:
c88cee999 other values to be filled-in
bca4a4ecd incorporation NamedObject from HDF5 docs
61fa68f72 groupInfo()
460e7d766 datasetInfo()
14eb9b764 start filling in DatasetInfo
afe5f1c3a start to fill in DatasetInfo
77a968c72 start filling in GroupInfo
d81bcdfd9 openGroup() to open groups (loc)
a0cd29469 comment-out "dataset" unittest for now
86e006024 begin filling in FileInfo
366dda6ab a return_type_of utility is needed to deduce the return type
e21928263 explicitly pass return type to template
4937ccd11 template to reduce boilerplate when calling try_catch_H5Exceptions
b3b5ebde7 use new exception utility routines
ea1c03ef0 put exception handling/conversion in a utility routine
819a99d39 utility routine for exception handling
6f34eea97 put utilities in a separate file for easier reuse
fcbde4f24 break utility routines into smaller pieces for easier reuse
52358ea8a WIN32 no longer automatically defined?
5a4286472 Revert "build HDF5 with C89"
680e599e9 build HDF5 with C89
a87a07121 Merge branch 'main' into feature/hdf5
8447c1a90 Revert "sym-links instead of copying files"
db3b5e12b Merge branch 'main' into feature/xml.lite_tweaks
fb60b5696 Merge branch 'main' into feature/hdf5
5110a5cc8 Comments about _u and _q
1a937d32c Merge branch 'main' into feature/xml.lite_tweaks
fa06f04d7 get ready for hdf5.lite enhancdements
b040c7c43 sym-links instead of copying files
aa431bb47 use _u for xml::lite::Uri
3d0c6d58c fix case-sensitive #include filename
93dcd0e52 operator() for getElementByName()
75a93af85 more operator[] overloads to make attribute management easier
4ab8216f8 user-defined string literals to remove some noise around xml::lite::QName
f82f0b0fc Merge branch 'main' into feature/xml.lite_tweaks
ae30e3644 Merge branch 'feature/xml.lite_tweaks' of github.com:mdaus/coda-oss into feature/xml.lite_tweaks
ffdd9beb0 simplify attribute creation
9bf5414f5 simplify attribute creation
82d7a4e95 SWIG gets confused about namespaces
7a61d0741 fix bug on Element ctor uncovered by unittest
fdd7e58c1 QName is also in the xerces namespace which confuses SWIG bindings
a325b7053 operator+=() overload for addChild
daf30e6c0 Merge branch 'feature/xml.lite_tweaks' of github.com:mdaus/coda-oss into feature/xml.lite_tweaks
b887d2b47 provide overloads for Element& rather than creating new "reference" types
1fa6bba38 rename test_xmleasy.cpp
7c8c9e0f1 += overload
850da6f63 overload for std::string
4547fc5a7 use UIT-8 strings for characterData
4723462a3 convenient addChild() overloads
e48720753 copy over ElementReference from xml.easy
a4ca30a0d Merge branch 'main' into feature/xml.lite_tweaks
6ae9f0b71 Revert "check-in of new xml.easy (to move code between computers)"
f7466a6d7 Revert "simple routines for single element"
a5490230d Revert "make some operators simplier ways of calling functions"
c9a25630a Revert "get document creation working"
8af8710b0 Revert "free functions instead of member functions"
16c3847cb Revert "ElementReference distinct from Element"
7d68e156f Revert "ElementMutableReference"
00eb2a282 Merge branch 'main' into feature/xml.lite_tweaks
a42969c1f ElementMutableReference
a20ae9355 ElementReference distinct from Element
14eeeea0b free functions instead of member functions
4aae014b3 get document creation working
883569269 make some operators simplier ways of calling functions
053bd1212 simple routines for single element
8bf701a2e check-in of new xml.easy (to move code between computers)
41f959051 unittests for creating XML documents from scratch
9752d50ae Merge branch 'main' into feature/xml.lite_tweaks
1531d5709 by default, don't validate strings passed to Uri()
46d13d4bf Merge branch 'master' into feature/xml.lite_tweaks
39b547d32 remove more vestiges of Expat and LibXML
ec8274d52 remove LibXML and Expat as they're no longer used/supported.
20eeefeef Merge branch 'master' into feature/xml.lite_tweaks
95074b9b1 update for newer Intel compiler
7024f71e1 Merge branch 'master' into feature/xml.lite_tweaks
57b1cbc83 Merge branch 'master' into feature/xml.lite_tweaks
4b67561c3 remove validate() overload that nobody is using
fa15f1e5d Squashed commit of the following:
1484a9090 test the new validate() API
470da70fb hookup StringStreamT routines
2cddf2504 begin hooking up validate() overloads
1b5d910f3 overload validate() for UTF-8 and Windows-1252
03309b8c9 Squashed commit of the following:
b72c6c5bf older compiler doesn't like our make_unique
af8f00307 validate UTF-8 XML on Linux
211188613 unit-test for LEGACY XML validation
3c1169d2b Squashed commit of the following:
3afff19ca std::filesystem::path for FileInputStreamOS
908d452f8 WIP: validate all of our sample XML files
00f9bb16b validate against a XML schema
243d8c356 Merge branch 'master' into feature/xml.lite_tweaks
2815d707d fix to work with SWIG bindings. :-(
460862132 trying (again) to remove vestiages of old code
e3c83a858 Revert "new code should use UTF-8"
811207c92 new code should use UTF-8
0ffd835f9 Squashed commit of the following:
1e7e03ded Merge branch 'master' into feature/xml.lite_tweaks
c1d806aff Merge branch 'master' into feature/xml.lite_tweaks
850d3c811 str::strip() that can be easier to use than str::trim()
580ba9c8c explicitly =delete move
2b39831a8 Squashed commit of the following:
39eebdc23 Merge branch 'master' into feature/xml.lite_tweaks
9adf86cba force calling new UTF-8 write() routines
ea61b6204 Merge branch 'master' into feature/xml.lite_tweaks
8a34583fa overload to take schemaPaths as filesystem::path
8671b442f parse XML embedded in a binary file
ec4a902f1 updates from xerces.lite
80dc4d963 updates from xerces.lite
549766d6c Attributes::contains() no longer catches an exception
8a645ceac need "sys/" when building in other environments
36af08269 super-simple URI validation
78ef28a3e SWIG bindings are a PITA! :-(
e9cba8491 SWIG needs help with Uri
8a8d8dc07 another routines used by pre-build SWIG bindings
818e1ec5d pre-build SWIG bindings use getElementByTagName() member function
067cac5d8 old compiler gets confused on unadorned QName
ba92c0ae7 more use of Uri and QName
446c7d17a use QName in new code
d6f8b0c83 more direct use of QName
90fff1c73 use xml::lite::QName instead of tuple<string, string>
646cbb5ed more direct use of QName and Uri
ba589ea3b make QName more robust
bab0ee8b5 createElement() -> addNewElement()
e3a145747 grab changes from six-library
32285e95c Merge branch 'master' into feature/xml.lite_tweaks
9f79f0bf6 Merge branch 'master' into feature/xml.lite_tweaks
a12bbc32c make it easier to create new Elements with a value
fc9967f98 make it easy for callers to addChild() keep a reference to the Element
4627766b7 be sure test_xmlparser works in "externals" of other projects
bf2276396 "private" is part of the name-mangling
fad92bcc8 making sure copy-ctor is implemented
f90fdcead consolidate common XML test code
9fc53f2d5 use str:: utility for casting
6da6f794b still trying to find the right macro for SWIG
0c1b86c56 still trying to fix SWIG
fdc6fc9bd trying to fix SWIG build error
7835e8c27 SWIG needs copy-ctor
585695942 disable copy/assignment for Element, it's probably almost always wrong
391fed613 fix double-delete caused by copying
61790fe69 retry parsing XML with Windows-1252 if first parse() fails
63cffac59 change string_encoding to match coda-oss style of PascalCase
010479bbe read an XML file we know is wrongly encoded as Windows-1252
9a0505062 more references instead of pointers
2d44b6951 Reading Windows-1252 w/o "encoding" fails
63dc7b076 read Windows-1252 too
c9434c9cb test as UIT-8 too
f310ccf0c get reading from UTF-8 XML working on Windows
1fa39c2be get testReadUtf8XmlFile working on Linux
1a83cd815 sys::Path is too much trouble right now
ed60aa22c unit-test to read XML from a file
a9336db7c Squashed commit of the following:
0825beb0d Merge branch 'master' into feature/xml.lite_tweaks
c618489be Merge branch 'master' into feature/xml.lite_tweaks
e8e4b8fe1 determine string_encoding based on platform
1f43bcfc2 create a new Element by using the platform to determine "characterData" encoding
961bef66b Merge branch 'master' into feature/xml.lite_tweaks
e9798a5cb fix static_assert()
6f7772874 Merge branch 'master' into feature/xml.lite_tweaks
b98d4f5a9 Merge branch 'master' into feature/xml.lite_tweaks
1b5abba2a The (old) version of SWIG we're using doesn't like certain C++11 features.
53bdeabaf Merge branch 'master' into feature/xml.lite_tweaks
60cf8ae80 "" doesn't work with decltype() in older C++
97e72477a reduce getValue() overloads by making "key" a template argument
5e6373e55 reduce code duplication
f9e7cfeee provide castValue<T> instead of getValue(T&)
cbd0bd8f2 castValue<T> throws instead of returning a bool like getValue(T&)
87c7514fc Merge branch 'master' into feature/xml.lite_tweaks
10cc61223 make getElement*() consistent for zero or >1 results
f5b137e3c Merge branch 'master' into feature/xml.lite_tweaks
1765efc62 allow clients to specify toType() and toString() for getValue() and setValue()
df8b746e1 allow clients to specify their own toType/toString routines
66702726a Merge branch 'master' into feature/xml.lite_tweaks
6956311f1 Merge branch 'master' into feature/xml.lite_tweaks
d505f3593 Merge branch 'master' into feature/xml.lite_tweaks
fbd106115 catch a BadCastException and return false from getValue()
3a78377b5 use a template to reduce duplicated code
0ad4b8606 Merge branch 'master' into feature/xml.lite_tweaks
a848aa3a2 get & set the characer data as a type
f3ee1ee12 utility routines to set an attribute value
595227683 templates to get an attribute value convert to a specific type
06639227b miised a change in last commit
1aa458ef8 add getValue() overloads that return true/false rather than throwing
faa6d3075 added getElementByTagName() overloads as that's a very common use-case

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

* Squashed 'externals/nitro/' changes from 90d513ac5..90c6263e2

90c6263e2 latest from coda-oss (#544)

git-subtree-dir: externals/nitro
git-subtree-split: 90c6263e218e20f9d974520d955638ec35ac1085

* Squashed 'externals/coda-oss/' changes from f6489b6be..0b7d581fa

0b7d581fa remove transform_async() (#663)

git-subtree-dir: externals/coda-oss
git-subtree-split: 0b7d581fa62a58ca730fbbf58d24c8ef8b32f764

* latest from coda-oss

* account for sys::byteSwap changes

* Squashed 'externals/coda-oss/' changes from 0b7d581fa..e85ec9331

e85ec9331 --output-on-failure for CTest (#666)
e80376197 turn off "there is no warning number" warning
c5f0a5d15 A C-string may not be NULL-terminated (#665)
0c5eb29ae use platform-specific routines for byteSwap() (#664)

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

* latest from coda-oss

* latest from NITRO

* Squashed 'externals/coda-oss/' changes from e85ec9331..c120e3255

c120e3255 be sure parameter is used to avoid compiler warning

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

* Squashed 'externals/nitro/' changes from 90c6263e2..3b52f0025

3b52f0025 latest from coda-oss (#547)

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

* latest from NITRO

* account for sys::byteSwap changes

* latest from coda-oss

* byte-swapping single-bytes makes no sense

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from c120e3255..0774c03c4

0774c03c4 threaded byteSwap() (#667)
d156370d3 swapping a single-byte value makes no sense

git-subtree-dir: externals/coda-oss
git-subtree-split: 0774c03c460327bd43beeff1a4e6a275630eb8ea

* Squashed 'externals/nitro/' changes from 3b52f0025..089ba0b5b

089ba0b5b latest from coda-oss

git-subtree-dir: externals/nitro
git-subtree-split: 089ba0b5ba9560e0f00b14c0bbfd07b3717cd78c

* copy_externals

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from 0774c03c4..540ae763e

540ae763e more byteSwap() tweaks

git-subtree-dir: externals/coda-oss
git-subtree-split: 540ae763e55f3789a04ac20e81e3d2500ac3c221

* restore commented-out unittests

* latest from coda-oss

* build with latest byteSwap() changes from coda-oss

* Squashed 'externals/coda-oss/' changes from 540ae763e..cbc659db2

cbc659db2 add swapBytes() utility from SIX (#669)
891481b64 simplify byte-swapping (#668)

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

* found two more sys::byteSwapV()s

* latest from coda-oss

* coda-oss now provides as_bytes()

* latest byte-swap from coda-oss

* latest from coda-oss

* fix call to in-place byteSwap

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from cbc659db2..47684c45b

47684c45b byteSwap now uses byte buffers (#670)

git-subtree-dir: externals/coda-oss
git-subtree-split: 47684c45b8d938265cca26d64b39f75d6e57d11f

* Squashed 'externals/coda-oss/' changes from 47684c45b..1f9fd88d6

1f9fd88d6 remove spurious

git-subtree-dir: externals/coda-oss
git-subtree-split: 1f9fd88d6d54b3e70e7c23a05e213c8e10c5fa37

* xml.lite changes from coda-oss

* latest from NITRO and coda-oss

* Squashed 'externals/coda-oss/' changes from 1f9fd88d6..ff4f820ed

ff4f820ed xml.lite tweaks to support SIDD 3.0 ISM (#672)
b1de8c0e5 std::byte should be a unique type (#671)
c05bf9a02 allow enums to be byte-swapped too

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

* Squashed 'externals/nitro/' changes from 089ba0b5b..2fd7a0bfa

2fd7a0bfa latest from coda-oss (#552)
0eecce004 invoke() utility to reduce code duplication (#550)
59fb02fe9 latest from coda-oss (#551)
9fbf2b7b8 Fill out adapter free block which is used for nitf decompression (#549)

git-subtree-dir: externals/nitro
git-subtree-split: 2fd7a0bfa708a93a4bd17e44dbb4eba400b424d2

* copy_externals

* latest from coda-oss
JDanielSmith pushed a commit that referenced this pull request Jun 5, 2023
* copy_externals.csh

* copy_externals.csh

* copy_externals.csh

* Squashed 'externals/coda-oss/' changes from 67d6362bc..cbfb20ce2

cbfb20ce2 update release notes for C++11/master release (#658)
4bdaf10d9 Change xml lite function to virtual (#645)
6be8f0a2e move debug -g flags to be turned on only if debugging (#644)
e1b0fa349 commit (but not build) HDF5 source code (#634)
1ac97fe48 add HDF5 source code (not built) (#612)
fde6c864f Merge pull request #607 from mdaus/bugfix/change-order-of-config-header-install
c8a004401 Install the cmake-configured header after installing the xercesc source tree. Otherwise, the original config will persist in the install
dda2c9acd Merge pull request #606 from mdaus/fix-xerces-config
004a00f09 Bump zlib version for conan builds
207f4dbb9 Fix Xerces config issue and install its config.h
b84241767 Add support for debug optimizations.
0f6cda57d Use enhanced debug information with gcc/gdb.
5047dce1a Work around GCC avx support bug.
001ab1875 Rebuild the waf self-extractor with a fix for the FIPS error.
5a7f64fca Revert "Rebuild the waf self-extractor with a fix for the FIPS problem."
9f6f775f8 Rebuild the waf self-extractor with a fix for the FIPS problem.
963e8ff40 Revert "add HDF5 source code (#603)"
ec7bb2e52 add HDF5 source code (#603)
6f41c09d7 Release 2022-08-30 (#596)
f91668012 Added handler accessor to MinidomParser for inheriting modules (#594)
72d29e9c2 get unittests working when "nested" in other projects (#595)
f8f18fea5 Actually look at unit test results when using waf (#593)
cda679cee more overloads to take a string length (#592)
b95a32bc4 by default, Uri()s aren't validated (#591)
173930a6f fix a UTF-8 conversion bug (#590)
c5c221a83 CODA code inherits from xml.lite classes :-( (#589)
a4c6294c3 use EncodedStringView instead of _bstr_t (#588)
83c982f0c remove work-arounds to write non-UTF-8 XML (#586)
ebf6db176 <bit> is part of C++20
d3aa8aa5c std::u8string is in C++20, not C++17
03654933c changes to math.linear from coda (#587)
5a2f8e52f release 2022-08-02 (#585)
e5516aba2 tweak names to match utf8:: conventions (#584)
3083ec791 move most platform-specific code to EncodedStringView (#583)
36371410c EncodedString tweaks for XML processing (#582)
cf2016205 remove any vestiges of Expat and libXML (#580)
33538aa0f update for newer Intel compiler
ed65e4ccc Add two patch candidates to fix FIPS problems in waf.
a731ebf8e release 2022-06-29 (#579)
59387bd87 update "ReleaseNotes.md" for recent changes (#578)
e4f940854 remove "boost" and "serialize" (#577)
80b70537e update to zlib-1.2.12 (#576)
202084bac Remove some compiler warnings (#575)
c61232224 build most code with Visual Studio (#574)
6e4d952be some unit-tests need argc/argv (#573)
36e051d7b Add run1D method to GenerationThreadPool (#572)
0a08b8e4e build "coda-oss-lite" as a VS2022 project (#571)
6677cc38e simplify creation of encodes string (#570)
ba62c610c Add the 'universal_newlines=True' flag to python Popen calls.
984e4a96c Fix a bug in waf platform detection.
d2aca8d4b release 2022-05-03 (#569)
ff55fed59 can't replace all TEST_ASSERT macros with functions (#568)
89a636a6a fix copy/assignment in EncodedString (#567)
c3fe91d42 latest tweaks to build with C++17 (#566)
a59a51b57 be sure we use a 64-bit time_t (#565)
1f79fb3dd Poly2D::atY() bugfix (#564)
ac5307662 Testing to see if windows-2019 works with github actions (#563)
8d0726b37 Fix a bug in waf platform detection.
c662b5aac Update ReleaseNotes.md
ef4a3bbd9 Release 2022-02-22 (aka 2/22/22) (#562)
0a0e6cf14 use char16_t on Linux (#560)
fe65bfddf fix units for ICC, sys::filesystem (#559)
def979170 update to GSL 4.0.0 (#558)
fe365e5a4 fix XML validation for UTF-8 (#557)
502e5829b support conversion to std::wstring (#556)
e69422596 Delete codeql-analysis.yml
45bc6a964 Create codeql-analysis.yml
87d9a7ef5 remove CodeQL
eab5ecb89 Update build_unittest.yml
8ab12d47e Delete codeql-analysis.yml
9e542092b try running CodeQL as part of build-linux-cmake
de0c50651 Create codeql-analysis.yml
049608782 tweaks to build in "coda" (#554)
0ba24233b replace sys::U8string with coda_oss::u8string (#553)
bcee6551f add EncodedString class (#552)
c2eecd392 simplify implementation of EncodedStringView (#551)
c1320ef00 fix 'typename' for other compilers (#550)
ac3b93931 tweaks to make "main" build easier (#549)
78da741cf remove sys/Optional.h (#548)
f31730ac7 put our std work-arounds in one place (#547)
9b7bb571a Add an EncodedStringView class (#545)
c0e1da520 another batch of tweaks to cleanup compiler warnings, etc. (#546)
0f3bfd9d0 added missing "virtual", support unique_ptr (#544)
ca32f99c0 Add option to specify curl installation location. (#501)
2df9c1a81 allow std::filesystem::path to be used for validation (#543)
289143576 add SinCos for units::Angle (#542)
e430eddef Delete log4j as 1) it's old, 2) coda-oss doesn't use it, and 3) remove any questions about security vulnerability (#541)
bb11134fd xml.lite tweaks (#540)
955b33e21 Release 2021_12_13 (#539)
d73d74d5c xml.lite tweaks (#537)
3a90e25c6 use more C++11 functionality (#538)
9ca2a0e50 remove more compiler warnings (#536)
0ec9da1e9 be sure == and != are in-sync (#535)
9084be32c fix size_t compiler warnings (#534)
abd6469ec fix ICC errors (#533)
09cb36fff update version number before cutting a new release (#532)
c29e4d298 fix ICC warnings/errors from high-side (#531)
91f8f1c08 simplify our std:: implementations (#530)
7c633c7bb Further reduce use of std::auto_ptr (#529)
d85883749 Provide support for creating simple version numbers (#528)
b03582592 Merge pull request #527 from mdaus/fix-crypt-h-clash
ffed3d633 Disable encryption support in minizip build and remove crypt.h header
ee2b2bf8c Merge pull request #525 from mdaus/swig-fix
3c02ff289 Fix config-python prefix issue
6149053d4 Add new config-python module for SWIG compatibility workarounds
30acf5b9a mt::transform_async(), mem::SharedPtr, math::SinCos() (#526)
21efd6a6c Implement better workaround for lack of SWIG support for "final"
60837a62e Revert unneeded changes
0bc994dea Fix SWIG path issue for waf build
070f4e915 Update SWIG generated files
f8472b0c4 Fix SWIG path issues and warnings
e10707f75 Set minimum SWIG version to 4.0.1
b8cdba5c7 Fix waf SWIG build issue
2bd0ee39e Enable SWIG in Github waf build
f2b001146 Try fixing SWIG compile issue again
afafabcc2 Fix SWIG compile issue on Linux due to missing macro
7c8d4a81d Add SWIG to the CI flow
4023d721c Regenerate SWIG bindings
1d8c70109 Add some compile definitions needed by SWIG for CMake build
e5cc58545 Remove some functions which return unique_ptr from SWIG bindings (incompatible).
965a2913d Remove "final" specifier from structs bound in SWIG (incompatible)
f1bec5601 Merge branch 'master' of https://github.com/mdaus/coda-oss
c01c4d7de do in-line initialization (#524)
fb7230ea1 Update CMakeLists.txt
5dfb05689 tweaks for C++17 (#523)
1a7d3ab52 Merge pull request #515 from mdaus/security-and-conan-updates
d13885df6 make it easier to create a new Element with the right encoding (#522)
3fb09e73a Merge pull request #359 from mdaus/parseArgUpdate
0d546a8f1 Tweak some ArgumentParser tests for the ignoreUnknownArguments option
14bd1f26d Merge remote-tracking branch 'origin/master' into parseArgUpdate
cf398c0d3 tweak code for C++11/C++17 (#521)
2d0322b07 reduce use of std::auto_ptr (#520)
853320e90 reduce use of deprecated C++98 code (#519)
4752ba222 Replace some warning pragmas with macros
32685554f Merge remote-tracking branch 'origin/master' into security-and-conan-updates
f0350c0cf Merge pull request #518 from mdaus/bugfix/python3.9-related
fc01df0d8 fix typos in gcc macros
9d356f36c fix gcc impl
8124da763 remove unreachable code
d034b3a84 clobber warnings from numpy innards
9941a401e macros to disable warnings around system headers
8a725bb8f Merge pull request #516 from mdaus/mbraswell-enablecpp17-windows
2e7b8165a Fixed pragma stuff on gcc
9775bb02d Fixed pragma stuff on gcc
680d3cce4 Merge branch 'master' of https://github.com/mdaus/coda-oss
8ffd6ed79 forgot to add "units" to CMakeFiles.txt
06835676e Remove Auto_ptr flag and make disable warnings cross_platform compatible
d62efece5 Merge branch 'master' of https://github.com/mdaus/coda-oss into mbraswell-enablecpp17-windows
d04042ee9 Merge pull request #517 from mdaus/develop/compiler-warning-helpers
cf5cd16b3 Fix macro usage on gcc
a88bbcd20 Macros to narrowly target disabling warnings
c0d5cdf00 Formatting Changes
be019b44b Formatting Changes
2eb04dc9e Fixed compiler warnings and added option to compile cpp17 with waf on windows
5d9f27fae Refactor coda-oss conan recipe
ce6645714 Disable warning for MSVC2017 and earlier
ecfefbfbe Merge remote-tracking branch 'origin/master' into security-and-conan-updates
8b1479881 Merge pull request #514 from mdaus/develop/fix-unused-symbol-errors
1d9a4ec71 Add conan option to use std::regex instead of pcre
6dd5d4457 add required include
4c0ae7781 add required include
1873ceeb8 parameterize build (somewhat)
c9ef567a7 fix Release compile error
e6b47e94e fix compiler error
eff205ba2 helper macro to fix unusual targets
342098a32 Fix CMake build for modules without include files
5625706eb Enable cpp17 option for windows builds
98e12b138 Use consistent line endings for *.in template files
d01fea0b7 Configure coda_add_module to install more file extension types
30823f673 Delete stray file
ac7760ba2 Load dependency targets when loading coda-oss for conan build
14781cab8 Implement conan build for openjpeg and pcre2 dependencies
9d955efa5 Exclude unsupported XML backend wrappers from CMake build to remove warnings
1e8c9b264 Merge remote-tracking branch 'origin/master' into security-and-conan-updates
772d80495 Implement conan build for libjpeg dependency
98b653dea Implement conan build for xerces-c dependency
11323e8e9 Implement conan build for zlib dependency
d0e6bf2c4 Improve conan test_package
a03e1294e Fix uninitialized member variable warning in mt::AbstractTiedThreadPool
c7bb47b5f Remove member variable duplicated in derived class io::ToggleOutputStream
0838ac2ca Use consistent line endings for conan recipes and CMake files.
2768e5f07 Update libjpeg to v9d
d75f55bca Update zlib to 1.2.11
ca2f84cff Fix warning in GSL for MSVC 2015 and earlier
1babd19b5 Fix warning in thread tests for MSVC
2f1763249 Fix warning in except module for Visual Studio 2015 and earlier
a485bf6bb Fix BIGENDIAN redefinition warning
59543e42b Disable warning in dbi for MSVC 2017 and earlier
b4b212834 Fix warnings in numpyutils for MSVC 2017 and earlier
2b179b658 Fix integer overflow issue
898151ad7 Hook up simple "units" (#513)
4d6beeecc Merge pull request #511 from mdaus/develop/horizontal-improved-numerical-precision
c1878b228 Fix for numerical precision issues surrounding horizontal lines
7d1442c66 Merge pull request #510 from mbraswell/fix-testnumelements-build
58fc85f09 Whitespace change to trigger workflow
ab74026b9 Fix wscript to successfully build test_num_elements
323283cd7 Merge pull request #509 from mbraswell/develop-mbraswell-cpp17
16a550289 Added option to enable cpp17
b0625cf5a tweak debug stuff (#508)
845549487 fix RowCol casting (#507)
01fbb5f00 Get std::u8string working right with C++20 (#506)
df9413efa more "noexcept" for fewer code-analysis diagnostics (#505)
e6219f97f reduce compiler warnings/code-analysis diagnostics (#504)
4c9ea0ef1 tweaks for VS2019 16.10 (#503)
0d8ea070a reduce compiler warnings (#502)
625b8b59d reduce compiler warnings (#500)
3795758da get rid of more compiler warnings/code-analysis diagnostics (#499)
427f91be8 reduce compiler-warnings and code-analysis diagnostics (#498)
c82dd9e37 cleanup compiler and code-analysis diagnistics (#496)
b5105b54a reduce compiler warnings (#495)
e0099cc26 Develop/compiler optimizations (#494)
0eeb3f963 tweaks to python wrappers made in "nitro" (#492)
5f91f7060 fix printf() format string (#491)
55b855a86 Delete codeql-analysis.yml
603c192d3 Update codeql-analysis.yml
f306979e8 Update codeql-analysis.yml
4a1f78f8e Create codeql-analysis.yml
3c80a6568 add back coda_oss::filesystem::path (#490)
eaea659ed tweak how std:: features are exposed (#489)
0492f0d95 simplify code exposing std:: routines (#488)
e5f3d7770 remove code-analysis diagnostics (#485)
5be599e5a make HOME and USERPROFILE the same (#484)
62b22ae01 cleanup more compiler warnings (#483)
c32ec7dcc add unit-tests for env-var editing (#482)
311aea462 allow an environment-variable to be "edited" during expansion (#481)
bbcab1310 static_assert is C++11, don't use it when checking for C++11 (#480)
068562f58 fix glitches in expandEnviromentVariables() (#479)
30ed1d95e produce a new Path::expandEnviromentVariables() function (#478)
074a873b2 remove compiler warnings (#477)
e29f65479 latest C++17 tweaks (#476)
c4e681b0a tweak code when wchar_t is a built-in type (#474)
8449ac29a wchar_t might not be a built-in type on old systems (#473)
a62bdb3e6 add operator= to sys::Optional (#472)
8e310a776 use compiler-provided macros to determine features (#470)
88405c8ed "constexpr" can be hard to get right with older compilers; don't even try (#471)
b195ab3ef need at least VS2017 to use the real GSL (#469)
2978f9114 tweaks to build with older compilers (#468)
7235b898d The (old) version of SWIG we're using doesn't like certain C++11 features. (#464)
cccde7f12 only look in the Win1252->UTF-8 map as a last resort (#467)
3db09742c get rid of more compiler warnings (#465)
5e0d2e845 get rid of "char8_t" compiler warning (#463)
d710bc688 make getValue() easier to use (#462)
f5a928476 make getElement*() be consistent for both 0 and >1 (#461)
88be6dba3 consistently add C++14/17/20 library features (#459)
59c3a7e2e use coda_oss:: as a drop-in replacement for std:: (#458)
35de4524c use sys::Filesystem::path rather than std::string (#457)
cace66600 make sys::Filesystem::path better conform to std::filesystem::path (#456)
f395edc89 remove ambiguous overloads w/C++17 (#455)
eac4371f1 use newly added sys::Optional<> to manage "encoding" (#454)
243ef5e50 don't derive from std::iterator (#453)
a48b01141 Arguments should be "const&" to prevent C4866 (#452)
878bff901 provide std::span (#451)
81727c485 remove newly added a new pure virtual as that's a breaking change (#450)
93cf0f03e main -> master (#449)
5af37a736 be sure code compiles with C++17 (#448)
82b5aecfb build with C++17 (#407)
6ffb888d7 reduce compiler warnings (#439)
9137dda7d GSL (Guideline Support Library) from https://github.com/Microsoft/GSL (#423)
bc5552cd2 update to xerces-c-3.2.3 (#409)
6fe09e1db update to openjpeg-2.3.1 (#417)
6405c0ce5 reduce differences in #407 (#438)
2987bbf8d tweak how std::filesystem is enabled (#437)
8fd3c2f20 tweak how std::endian is enabled (#436)
138372c88 more straight-forward reduction of std::auto_ptr (#435)
f13c7cec8 straight-forward reduction of std::auto_ptr (#434)
d243b08e1 add mem::auto_ptr for transition to C++17 (#432)
54ed52158 allow clients to specify custom toType and toString (#431)
7f90aab25 remove trailing underscore from macro (#429)
999e49068 with C++11, several sys typedefs are the same on both Windows & *nix (#427)
6f075b1be add sys::Byte (#426)
92221bd0d allow except::Throwable to derive from std::exception (#421)
a8f52d0ad reduce compiler warnings (#424)
63ea20af6 #including <bit> w/C++17 generates warnings (#408)
10ef06031 reduce compiler warnings (#405)
cf233fdcf forgot Conf.cpp changes for sys::Endian (#403)
cc53b1853 fix several compiler warnings/code-analysis diagnostics (#404)
1db3751a3 implmeent sys::Endian from C++20 (#402)
f042cd6bb support std::filesystem if desired (#400)
4895a9f2d WIN32 is old, but existing code might still use it; _WIN32 is better (#398)
e2a62f8ec make it easier to use xml.lite (#396)
1059b7da1 allow for explicit use of a UTF-8 string (#395)
27de8b8a4 Optionally record how std::string is encoded when manipulating XML (#378)
e0018cea7 implement some <filesystem>-like routines until we can use C++17 (#388)
cafb2365b Merge pull request #363 from mdaus/feature/fix-compiler-warnings
6a78bec20 use the existing sys::ubyte rather than making our own pre-C++17 std::byte
14c9fc4ca fix a couple of G++ compiler warnings via static_cast<>
e596a6007 std::numeric_limits<T>::epsilon() can be "constexpr"
78b0f6bb2 another try at removing the compiler warning from tiff::split()
8e1de21e1 fixed typo; added a few nots about why we're not using strncpy()
fed3ba8cd retore previous tiff::split() code as the change got rid of the compiler warning but wasn't portable
98a589616 get rid of g++ strncpy() warning
798f84711 don't use memset(0) with C++ objects
7f697d078 casting result of system() to void doesn't get rid of compiler warning
d55a849c5 remove new g++ compiler warnings in WSL
d0aaa2988 Merge pull request #361 from mdaus/feature/fix-compiler-warnings
cc62e866b fix compiler warnings
d45c1f9a0 Updates based on peer review comments which include changing ostream to pointer, adding a couple of more tests, and updating all auto_ptr to unique_ptr in unit test.
fb12ba126 Update ArgumentParser to use a stream as an argument if the ignore unknown argument flag is set to true.
536d2b0ca Added ability to ignore unknown arguments in the ArgumentParser.
27288f49b Merge pull request #358 from mdaus/conan-options
fd5e1eecb Expose additional CMake options in conan recipe
c97216179 Remove unneeded CMake function

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

* Squashed 'externals/nitro/' changes from 496bfba71..342f55276

342f55276 NITRO 2.10.13 (#542)
f0cc26bdd latest from coda-oss (#540)
b39ccc4c0 Fix conan build issues (#516)
103dd73ee latest from coda-oss (#508)
f71128d6f Adding tarfile member sanitization to extractall() (#505)
61dafd407 NITRO-2.10.12 (#496)
06993176d run unittests in SIX (#495)
f0d801e95 coda-oss release 2022-08-30 (#494)
8477e4729 Build jpeg decompression as a plugin. (#487)
59978233a latest from coda-oss (#493)
53bbc6679 latest from coda-oss (#492)
77a1114eb NITRO 2.10.11 (#491)
b5fb2d2a9 another round of removing compiler warnings (#489)
2342edbef coda-oss 2022-08-02 (#490)
7e1fe6a68 NITRO-2.10.10 (#486)
263a98cfc coda-oss 2022-06-29 (#485)
a3bb3a032 nitf::byte is too much trouble right now (#484)
8d28243d2 update CodeQL to @v2 (#483)
7091d36a6 Update coda-oss (#482)
f40179473 return std::optional<> from "enum" utilities (#480)
3972dba9e update coda-oss (#479)
3e38c39a0 latest from coda-oss (#477)
f27a3894e Do not add convenience test targets if given the libs_only flag.
ed0d1899b NITRO-2.10.9 (#476)
f4eacccaf coda-oss release 2022-05-03 (#475)
758ac88e1 latest from feature/j2k branch (#474)
b8a3f5076 tweaks to allow NITRO modules to be built as DLLs (#473)
af745281c latest from feature/j2k branch (#471)
a7da2fc74 build more C code as C++ (#469)
5dbd0d9cd latest from coda-oss (#468)
3e9387973 add lossy compression options (#464)
da6969ae0 latest from coda-oss (#465)
bd8ce8116 build most C with C++ (in Visual Studio ONLY) for better error-checking (#466)
dfeb3fe44 remove docs directory (#463)
2d52cf3f6 remove archive directory (#462)
5b11fe82c copy j2k code from coda (#460)
f02c70645 merge develop/update_coda-oss
8907b9fc3 latest from coda-oss (#461)
1124c00f9 switch VS unit-test projects to VS-test (#459)
c6e7a6e40 Merge branch 'master' of github.com:mdaus/nitro
ed828aaf6 fix CodeQL diagnostic
762b2a2ce NITRO version 2.10.8 (#456)
466534fd8 begin work in C++ wrappers for 'j2k' C API.
3b72561d2 update to coda-oss release 2022-02-22 (#455)
3f70bc3c3 latest from coda-oss (#454)
8a8ea90b0 build with older C++ compilers, compile C as C++ (#453)
9690f9076 update coda-oss (#451)
1d307d9aa latest from coda-oss (#449)
c71dc6d85 latest from coda-oss (#448)
db9f1d2a5 account for missing std::is_trivially_copyable<>  (#446)
7581fe17d latest from coda-oss (#445)
d991a0494 infrastructure to support "reflection" over C structs (#444)
edaf47f81 show how to use strongly-type TRE fields (#440)
8af36f6ed latest from coda-oss (#441)
fe89ce317 Re-add show_nitf++ app (#439)
9ea44741d nitro 2.10.7 (#436)
458055cfc coda-oss release 2021-12-13 (#435)
d4ad4b8a5 allow NITF_PLUGIN_PATH warning to be turned off (#434)
7c96994a9 allow NITF_PLUGIN_PATH warning to be turned off (#432)
1b22d00a6 latest from coda-oss (#431)
489f10d70 tweaks from develop/jdsmith (#426)
9461c626c latest from coda-oss (#425)
2e8d7cfae tweaks for new compiler on Windows (#424)
e868e3747 build with VS2022 (#423)
65b4df02d Build with Visual Studio 2022 (#422)
64dc4e118 -j 2 to prevent G++ crash
64ec3748c try -j 2 for faster build
c4e122edf include all of coda-oss (#421)
888ae9293 update version numbers before cutting a new release (#420)
28d95160e Tweaks from SIX's 8AMPI_PHSI branch (#418)
a0dd912a9 latest from coda-oss (#419)
dfba5e291 fix CodeQL failure (#417)
3c7653c3e make building as a DLL easier (#416)
e17d918d4 read in 8-bit sample files using NITRO (#415)
b78673982 use strongly-typed enums rather than overload strings (#414)
30fc68feb latest from coda-oss (#413)
a4a1fc4f8 add a NITF version number (#412)
eef3c6ec8 update coda-oss (#411)
f5f1f8ce1 "nitro" changes from SIX (#410)
1a19b6b60 latest from coda-oss (#409)
0db498f1e make the TRE API more robust (#406)
404a857ca Bugfix/engrda (#405)
1c73a5284 latest from coda-oss (#404)
9388d5cf2 latest from coda-oss (#402)
9578bcf83 Handle amp-phase data (#403)
81278527b remove compiler warnings that were clobbered by a previous merge (#401)
3ebffd877 update coda-oss (#400)
c8186387f tweak C++ API (#399)
dc000a516 latest from coda-oss (#398)
7af555d63 latest from coda-oss (#396)
cb37a8cff remove compiler warnings (#395)
1b6cfe099 latest from coda-oss (#388)
2229fbde0 forgot to add "units" to CMakeFiles.txt
e1a1bcefa latest from coda-oss (#387)
835da56f5 Bugfix/nitropy import error (#381)
508ee3e75 Fix invalid const cast error (#380)
7bb82996c update coda-oss (#378)
98e6bcf5d remove more code-analysis diagnostics (#377)
c3dc82205 update coda-oss (#376)
ffd5aa858 Revert "do a Debug build on Windows"
5d84be10c do a Debug build on Windows
e6cfbfab8 make parts of the C++ API a bit more python-like (#375)
75caf49ec remove compiler warnings/code-analysis diagnostics (#374)
a6cec9dfe update coda-oss (#373)
f4b80a31d reduce compiler warnings (#371)
4ddaf23d8 remove compiler warnings (#370)
2a57741c2 update coda-oss (#369)
d3fab714a update coda-oss (#368)
8806960a8 tweak to force rebuild of "master" on github
9aee934ea remove compiler warnings (#367)
7be6c13b1 set an "invalid" string result for invalid inputs (#366)
d4f244ee8 remove more compiler warnings/code-analysis diagnostics (#364)
d01179540 latest from coda-oss (#363)
a16f72b0c make it easier to build nitf-c++ as a shared library (#362)
35c5f4ade reduce compiler and code-analysis warnings (#361)
273c39e86 latest from coda-oss  (#360)
298536f40 remove unused coda-oss modules to fix? broken build (#351)
edb9317db Update README.md
152b1d66a Java and MATLAB bindings are no longer built.
2748224ba unittests work from clean build in VS2019 (#347)
296750e1d Delete codacy-analysis.yml
2121cda37 Delete checkmarx-analysis.yml
393b6cd55 Create codacy-analysis.yml
a01fa4d6f Create checkmarx-analysis.yml
effd34006 fix more CodeQL diagnostics (#346)
a2b3a12d9 Fixed bug in python interface, and enabled a few features in the c library to be accessible from python (#342)
1e171cdfc remove code-analysis diagnostics (#345)
c68cd17dd latest from coda-oss (#344)
bb0634924 update coda-oss (#343)
fa20f42ee use new coda-oss header for easier access to "std::" (#341)
c80e163ee Build w/older compilers; remove some code-analysis diagnostics (#340)
dfad79efc Delete ossar-analysis.yml
007ced759 archive matlab and java (#293)
0e201d8b0 Create ossar-analysis.yml
c4eae8e4c Create codeql-analysis.yml
ea1946b4a Delete codeql-analysis.yml
e40a0b3f6 add ENABLE_ASAN to turn on address sanitizer (#336)
2d9a968f2 fixed a bug where an uninitialized pointer caused a crash (#335)
7c5dbed7f `nullptr_t` should be `std::nullptr_t`
612a55889 remove version number from externals/coda-oss (#333)
c14639765 nitro doesn't need "re" module (#332)
14517c04f put a version on externals/coda-oss (#331)
8705bbb63 C iterator routines can be "const" (#330)
62ec49119 update coda-oss (#326)
b7f04aecb fix broken unit-test; implement missing overload (#325)
f810f8f6e Fix length calculation for moveTRE and unmergeTREs (#324)
ad0f83a6f Null init Image writers (#323)
e77ddad8f CMake: Build c libraries, in Windows, as DLLs (#321)
7a8dcf296 update coda-oss (#322)
f0a45b36d latest from coda-oss (#320)
d277cb432 revert c99 changes (#319)
1b6ae6adb hide template<template> from C++11 (#318)
ee89c7d34 Bug fixes, new TREs, and cython interface (#314)
f925204cb revert c99 changes (#317)
1615ce17b update coda-oss (#316)
0fbebcbdc update coda-oss (#313)
280141628 fix errors/warnings from code-diagnostic tools (#312)
f419dc538 Update .gitignore for CMakeSettings.json
2d73f0ee1 latest from coda-oss (#311)
0d6988eb1 latest from coda-oss (#310)
29a88056b get coda-oss #includes via coda-oss.hpp to augment "std" (#309)
5be4b7e63 "noexcept" is a breaking change ... be more careful with it. (#307)
92b19f9c5 remove nitf::byte (#306)
c1ef1e933 bring over non-breaking changes from "main" (#303)
1d91f312e latest from coda-oss (#300)
e6448b1dd tweaks so that six builds with nitro updates (#299)
d27779eb7 std::byte -> nitf::byte until we can use C++17 everywhere (#298)
413fadf3a Update .gitignore
5c6a2ef68 update coda-oss (#297)
8bb4d248c build with Visual Studio 2019 (#295)
698841c86 get unittest changes from main (#294)
9a29ce5f9 latest from coda-oss:master (#291)
67d325690 reduce compiler warnings and the like from C code (#292)
5c8c30b1c build new TREs w/CMake (#246)
4efc97eaf Add four TREs defined in MIL-PRF-89034. (#192)
e13921039 tre: add MATESA support (#244)
7e9b93f71 Create codeql-analysis.yml
eaafd58a1 java: update to supported version (#241)
59afdc92e Fix bug with myResidual calculation (#204)
050fcbc96 Fix assorted compiler warnings (#232)
cad5c02f9 update "documentation" (#231)
0fb160719 Revert "merge "main" into "master" (#224)"
0faaa0165 merge "main" into "master" (#224)
5579e74e8 update "master" with several changes from "develop" (#219)
ed0063048 coda-oss doesn't build "macos" so we don't either (#218)
033220f92 latest coda-oss from master-C++17 (#212)
7caacb941 copy some documentation from the old website; work-in-progress (#211)
0f0d05404 Feature/remove compiler warnings (#210)
9a609577c Feature/use standard c types (#209)
c83348fd3 ignore more build artifacts
3bb1ef02e Merge pull request #205 from mdaus/bugfix/Security-vulnerability-in-nitro
9757b5af5 fix a bunch of code-analysis warnings about using NULL pointers (mostly …
6b72b7c37 fix a bunch of code-analysis warnings about using NULL pointers (mostly benign as pointer won't actually be NULL)
22716b796 be sure local variables are initialized for all code paths
c0b7b38b9 no .vcxproj in this branch
40d66294a fix some build warnings
362b5492e build with VS2019 CMake support

git-subtree-dir: externals/nitro
git-subtree-split: 342f552768e249e86df702062ff3f60ea1ec813a

* copy_externals.csh

* latest from coda-oss and NITRO

* Squashed 'externals/coda-oss/' changes from e87c32b4d..857ff0af3

857ff0af3 HighFive utility routines (#661)
35c19e7e8 change actions to @V3 (#660)
cde6147ce tweak HighFive wrappers (#659)

git-subtree-dir: externals/coda-oss
git-subtree-split: 857ff0af32ebe20a6f1d7059f1f12edf904a2ec0

* Squashed 'externals/nitro/' changes from c8ecbe9ae..90d513ac5

90d513ac5 latest from coda-oss (#543)

git-subtree-dir: externals/nitro
git-subtree-split: 90d513ac5c6edc5bc0be8ac8abec2c1f071b077d

* latest from coda-oss and NITRO

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from 857ff0af3..f6489b6be

f6489b6be Merge branch 'main' into feature/xml.lite_tweaks
836c426a2 use function-pointers so that isConsoleOutput is only checked once
56e3c45b1 move depthPrint() functionality into non-member function in preparation for future changes
ddcd26d97 Merge branch 'main' into feature/xml.lite_tweaks
69cc0e506 use the more rigorous create_and_check_datatype()
9efb87558 Merge branch 'main' into feature/hdf5
4d2f2f417 more HighFive unittests (#662)
14191a844 HighFive::create_datatype() goes from C++ to HighFive
98583473f utility routines to read string attributes
1fa75ce81 use the C API to read a string attribute
71e7b69f5 still can't figure out how to read a string attribute :-(
e96f37a69 test reading the file attributes
a25244519 getAttribute() unittest
8f12a3000 getDataType() unittest
1d687db57 writeDataSet() utility overload
106aa6894 sigh ... H5Easy::dump() fill fails on Windows/WAF :-(
2641b60b2 Merge branch 'main' into feature/hdf5
212bbd3a3 works on local machine, but not build server ... ?
7125118b0 dump of 1D vector doesn't work :-(
c704db435 sigh ... WAF build still failing :-(
01aae4616 does dump() of a 1D vector work?
76a53c813 comment-out H5 writing :-(
0f0e19aff test_highfive_dump()
cb8f73795 trying to get highfive_dump() unittest working w/Windows-WAF
6584a264a does test_highfive_create() work?
316566854 Revert "trying HighFive "write" unittests again"
a9ec24ca4 trying HighFive "write" unittests again
585ad49a5 tweak names of utility routines
4c91a4d97 make it easier to read a std::vector and std::vecotr<std::vector>
0217ffa26 readDataSet() now works for 1D data
95e8973f2 trying to get hdf5::lite::load() working
4d294611d "const" correctness
5e6305c3f fix load_complex()
4a134dc5f start work on utility routines to read complex data from HDF5
9d76a7f41 Merge branch 'main' into feature/hdf5
8f9667a24 whitepsace
ebd3fc99e Merge branch 'main' into feature/hdf5
40091b069 comment-out writing tests for now ... need to figure our WAF bulid failure
935aa3459 be sure the dataset has real data
114b9bf33 update release notes
bd9c0b26c tweak HighFive utility routines
acda1ef57 turn off diagnostics around expected failures
22a748840 readDataSet() utility routine for HighFive
bd88a8c25 HighFive writeDataSet() utility to work with our SpanRC
6142f5b33 use HighFive routines to write a HDF5 file
5bbf1abaf Use HiveFive routines to get info about the file
84fbc8378 duplicate unittests with H5Easy
f1f054c03 Merge branch 'main' into feature/hdf5
9b63ca470 fix directory names
f6f826689 fix directory names
7aeb82c33 Merge branch 'main' into feature/hdf5
d028baaeb hook up HighFive header-only library (#653)
3083b0a31 Revert "HighFive 2.6.2"
246985a7f Revert ""build" HighFive HDF5 library"
a8b75a586 Revert "turn off HighFive Boost support"
ec68d5f83 Revert "Add HighFive unittests"
f1f85b9e7 Revert "get test_high_five_base more-or-less compiling"
5ea634ee1 Revert "more work on getting HighFive unittests to build"
ecc45433c more work on getting HighFive unittests to build
bb194788a get test_high_five_base more-or-less compiling
d42bde000 Add HighFive unittests
ddc86bb32 turn off HighFive Boost support
b255122d4 "build" HighFive HDF5 library
396cc3ef2 HighFive 2.6.2
5e5f9d9c0 Merge branch 'main' into feature/hdf5
ee938b4a5 changes from SIX
bb764df90 Merge branch 'main' into feature/xml.lite_tweaks
de2a24380 make derived classes 'final' if possible
14e19bcd2 Change xml lite function to virtual (#645)
8f42ac8e9 Merge branch 'main' into feature/xml.lite_tweaks
18ad90645 hdf5Write unittest
3462e1179 createFile() and writeFile() overloads
ecee81d53 fix typos
197eecfa6 sketch-out hdf5::lite::writeFile()
bd2311795 use SpanRC for writeFile(), not yet implemented
ea9af7510 simple SpanRC to hold a 2D-size and pointer
027c19ee8 createFile() unittest
1f9d07ecb hook up createFile()
8c7e4473f start hooking up HDF5 writing
146e0bea3 Merge branch 'main' into feature/hdf5
88ca9fcb7 Merge branch 'main' into feature/hdf5
42b604b46 Squashed commit of the following:
10ee602c2 Merge branch 'main' into feature/hdf5
67aa42b69 restore changes from "main"
8bbfcbfbf unittests can be simplified to match fewer "view" classes
126bb802e Merge branch 'main' into feature/hdf5
3f8ba7a42 again, don't need a class just to convert from std::vector<> to std::span<>
24c2b489c Squashed commit of the following:
2703c119d Squashed commit of the following:
9d5228a2b don't need an entire class just to convert a std::vector<> into std::span<>
51bc931dc Merge branch 'main' into feature/hdf5
a84f25816 Squashed commit of the following:
c4d2ed696 add missing #include guards, fix type in existing #include guard
d541525a0 use a single ComplexViewConstIterator for all views
86e6a459f CODA_OSS_disable_warning causes GCC errors :-(
5d4b9c2cb only need an custom iterator for ComplexSpansView
d9f0fb128 hook up iterators
b9329e4db initial pass at a ComplexViewConstIterator
635238873 remove compiler warning about unused "constexpr" variables
b39f6096f use the casing from H5 to make copy/pasting code slightly easier
0887b13eb Merge branch 'main' into feature/hdf5
bd07df1ca Consistent casing for Dataset, Datatype, Dataspace
7acd30ee2 tweak hdf5.lite dependencies
38ab914df Jupyter notebook for creating H5 files
95a040e0b _small.h5 is now (correctly) FLOAT32
107e7c487 make a simple values() member function to avoid template magic
e1feca919 use TEST_SPECIFIC_EXCEPTION macro instead of try/catch
738333688 readDatasetT() now throws for the wrong buffer type
6b2cc2529 Merge branch 'feature/hdf5' of github.com:mdaus/coda-oss into feature/hdf5
310f8fd3d can't get template magic right for copy_axis()
86b306d59 stepping through copy ctors in the debugger is annoying
f243e92d6 trying to make wrong type of buffer fail
2b10d9652 read in new sample file
a28e59d8c help the compiler with type deduction
49bf5e9bc nested_complex_float_data_small.h5
e029325fc utility routines to "deconstruct" and array of std::complex
dede3bd39 Merge branch 'main' into feature/hdf5
904b1ef5e tweak class names, make_() and copy() utility routines
8237b9efb make it harder to pass the wrong types to ComplexViews
4d9aeda2c ComplexArrayView and ComplexParallelView utility classes
f5e367dfa test std::span<const std::complex<float>>
a4a2844f2 read in the nested "i" and "r" data
115615265 sample file has subgroups
8e1b7869a Merge branch 'feature/hdf5' of github.com:mdaus/coda-oss into feature/hdf5
9f4232a1d update sample H5 file
8c55db73a walk through HDF5 sub-groups
7775ed9c4 Update 123_barfoo_catdog_cx.h5
677975d7c Matlab code to create sample H5 file
a0e7dfe07 Update test_hdf5info.cpp
0b67e1602 pass __FILE__ and __LINE__ from calling site for a more accurate exception message
86a677321 skeleton for more sample data
85f79b099 Merge branch 'main' into feature/hdf5
18088e942 Merge branch 'main' into feature/hdf5
3a1d17692 Merge branch 'main' into feature/hdf5
1755c69d7 Merge branch 'main' into feature/hdf5
9ad015432 No more "11" suffix on exception names
c20d96251 Squashed commit of the following:
c88cee999 other values to be filled-in
bca4a4ecd incorporation NamedObject from HDF5 docs
61fa68f72 groupInfo()
460e7d766 datasetInfo()
14eb9b764 start filling in DatasetInfo
afe5f1c3a start to fill in DatasetInfo
77a968c72 start filling in GroupInfo
d81bcdfd9 openGroup() to open groups (loc)
a0cd29469 comment-out "dataset" unittest for now
86e006024 begin filling in FileInfo
366dda6ab a return_type_of utility is needed to deduce the return type
e21928263 explicitly pass return type to template
4937ccd11 template to reduce boilerplate when calling try_catch_H5Exceptions
b3b5ebde7 use new exception utility routines
ea1c03ef0 put exception handling/conversion in a utility routine
819a99d39 utility routine for exception handling
6f34eea97 put utilities in a separate file for easier reuse
fcbde4f24 break utility routines into smaller pieces for easier reuse
52358ea8a WIN32 no longer automatically defined?
5a4286472 Revert "build HDF5 with C89"
680e599e9 build HDF5 with C89
a87a07121 Merge branch 'main' into feature/hdf5
8447c1a90 Revert "sym-links instead of copying files"
db3b5e12b Merge branch 'main' into feature/xml.lite_tweaks
fb60b5696 Merge branch 'main' into feature/hdf5
5110a5cc8 Comments about _u and _q
1a937d32c Merge branch 'main' into feature/xml.lite_tweaks
fa06f04d7 get ready for hdf5.lite enhancdements
b040c7c43 sym-links instead of copying files
aa431bb47 use _u for xml::lite::Uri
3d0c6d58c fix case-sensitive #include filename
93dcd0e52 operator() for getElementByName()
75a93af85 more operator[] overloads to make attribute management easier
4ab8216f8 user-defined string literals to remove some noise around xml::lite::QName
f82f0b0fc Merge branch 'main' into feature/xml.lite_tweaks
ae30e3644 Merge branch 'feature/xml.lite_tweaks' of github.com:mdaus/coda-oss into feature/xml.lite_tweaks
ffdd9beb0 simplify attribute creation
9bf5414f5 simplify attribute creation
82d7a4e95 SWIG gets confused about namespaces
7a61d0741 fix bug on Element ctor uncovered by unittest
fdd7e58c1 QName is also in the xerces namespace which confuses SWIG bindings
a325b7053 operator+=() overload for addChild
daf30e6c0 Merge branch 'feature/xml.lite_tweaks' of github.com:mdaus/coda-oss into feature/xml.lite_tweaks
b887d2b47 provide overloads for Element& rather than creating new "reference" types
1fa6bba38 rename test_xmleasy.cpp
7c8c9e0f1 += overload
850da6f63 overload for std::string
4547fc5a7 use UIT-8 strings for characterData
4723462a3 convenient addChild() overloads
e48720753 copy over ElementReference from xml.easy
a4ca30a0d Merge branch 'main' into feature/xml.lite_tweaks
6ae9f0b71 Revert "check-in of new xml.easy (to move code between computers)"
f7466a6d7 Revert "simple routines for single element"
a5490230d Revert "make some operators simplier ways of calling functions"
c9a25630a Revert "get document creation working"
8af8710b0 Revert "free functions instead of member functions"
16c3847cb Revert "ElementReference distinct from Element"
7d68e156f Revert "ElementMutableReference"
00eb2a282 Merge branch 'main' into feature/xml.lite_tweaks
a42969c1f ElementMutableReference
a20ae9355 ElementReference distinct from Element
14eeeea0b free functions instead of member functions
4aae014b3 get document creation working
883569269 make some operators simplier ways of calling functions
053bd1212 simple routines for single element
8bf701a2e check-in of new xml.easy (to move code between computers)
41f959051 unittests for creating XML documents from scratch
9752d50ae Merge branch 'main' into feature/xml.lite_tweaks
1531d5709 by default, don't validate strings passed to Uri()
46d13d4bf Merge branch 'master' into feature/xml.lite_tweaks
39b547d32 remove more vestiges of Expat and LibXML
ec8274d52 remove LibXML and Expat as they're no longer used/supported.
20eeefeef Merge branch 'master' into feature/xml.lite_tweaks
95074b9b1 update for newer Intel compiler
7024f71e1 Merge branch 'master' into feature/xml.lite_tweaks
57b1cbc83 Merge branch 'master' into feature/xml.lite_tweaks
4b67561c3 remove validate() overload that nobody is using
fa15f1e5d Squashed commit of the following:
1484a9090 test the new validate() API
470da70fb hookup StringStreamT routines
2cddf2504 begin hooking up validate() overloads
1b5d910f3 overload validate() for UTF-8 and Windows-1252
03309b8c9 Squashed commit of the following:
b72c6c5bf older compiler doesn't like our make_unique
af8f00307 validate UTF-8 XML on Linux
211188613 unit-test for LEGACY XML validation
3c1169d2b Squashed commit of the following:
3afff19ca std::filesystem::path for FileInputStreamOS
908d452f8 WIP: validate all of our sample XML files
00f9bb16b validate against a XML schema
243d8c356 Merge branch 'master' into feature/xml.lite_tweaks
2815d707d fix to work with SWIG bindings. :-(
460862132 trying (again) to remove vestiages of old code
e3c83a858 Revert "new code should use UTF-8"
811207c92 new code should use UTF-8
0ffd835f9 Squashed commit of the following:
1e7e03ded Merge branch 'master' into feature/xml.lite_tweaks
c1d806aff Merge branch 'master' into feature/xml.lite_tweaks
850d3c811 str::strip() that can be easier to use than str::trim()
580ba9c8c explicitly =delete move
2b39831a8 Squashed commit of the following:
39eebdc23 Merge branch 'master' into feature/xml.lite_tweaks
9adf86cba force calling new UTF-8 write() routines
ea61b6204 Merge branch 'master' into feature/xml.lite_tweaks
8a34583fa overload to take schemaPaths as filesystem::path
8671b442f parse XML embedded in a binary file
ec4a902f1 updates from xerces.lite
80dc4d963 updates from xerces.lite
549766d6c Attributes::contains() no longer catches an exception
8a645ceac need "sys/" when building in other environments
36af08269 super-simple URI validation
78ef28a3e SWIG bindings are a PITA! :-(
e9cba8491 SWIG needs help with Uri
8a8d8dc07 another routines used by pre-build SWIG bindings
818e1ec5d pre-build SWIG bindings use getElementByTagName() member function
067cac5d8 old compiler gets confused on unadorned QName
ba92c0ae7 more use of Uri and QName
446c7d17a use QName in new code
d6f8b0c83 more direct use of QName
90fff1c73 use xml::lite::QName instead of tuple<string, string>
646cbb5ed more direct use of QName and Uri
ba589ea3b make QName more robust
bab0ee8b5 createElement() -> addNewElement()
e3a145747 grab changes from six-library
32285e95c Merge branch 'master' into feature/xml.lite_tweaks
9f79f0bf6 Merge branch 'master' into feature/xml.lite_tweaks
a12bbc32c make it easier to create new Elements with a value
fc9967f98 make it easy for callers to addChild() keep a reference to the Element
4627766b7 be sure test_xmlparser works in "externals" of other projects
bf2276396 "private" is part of the name-mangling
fad92bcc8 making sure copy-ctor is implemented
f90fdcead consolidate common XML test code
9fc53f2d5 use str:: utility for casting
6da6f794b still trying to find the right macro for SWIG
0c1b86c56 still trying to fix SWIG
fdc6fc9bd trying to fix SWIG build error
7835e8c27 SWIG needs copy-ctor
585695942 disable copy/assignment for Element, it's probably almost always wrong
391fed613 fix double-delete caused by copying
61790fe69 retry parsing XML with Windows-1252 if first parse() fails
63cffac59 change string_encoding to match coda-oss style of PascalCase
010479bbe read an XML file we know is wrongly encoded as Windows-1252
9a0505062 more references instead of pointers
2d44b6951 Reading Windows-1252 w/o "encoding" fails
63dc7b076 read Windows-1252 too
c9434c9cb test as UIT-8 too
f310ccf0c get reading from UTF-8 XML working on Windows
1fa39c2be get testReadUtf8XmlFile working on Linux
1a83cd815 sys::Path is too much trouble right now
ed60aa22c unit-test to read XML from a file
a9336db7c Squashed commit of the following:
0825beb0d Merge branch 'master' into feature/xml.lite_tweaks
c618489be Merge branch 'master' into feature/xml.lite_tweaks
e8e4b8fe1 determine string_encoding based on platform
1f43bcfc2 create a new Element by using the platform to determine "characterData" encoding
961bef66b Merge branch 'master' into feature/xml.lite_tweaks
e9798a5cb fix static_assert()
6f7772874 Merge branch 'master' into feature/xml.lite_tweaks
b98d4f5a9 Merge branch 'master' into feature/xml.lite_tweaks
1b5abba2a The (old) version of SWIG we're using doesn't like certain C++11 features.
53bdeabaf Merge branch 'master' into feature/xml.lite_tweaks
60cf8ae80 "" doesn't work with decltype() in older C++
97e72477a reduce getValue() overloads by making "key" a template argument
5e6373e55 reduce code duplication
f9e7cfeee provide castValue<T> instead of getValue(T&)
cbd0bd8f2 castValue<T> throws instead of returning a bool like getValue(T&)
87c7514fc Merge branch 'master' into feature/xml.lite_tweaks
10cc61223 make getElement*() consistent for zero or >1 results
f5b137e3c Merge branch 'master' into feature/xml.lite_tweaks
1765efc62 allow clients to specify toType() and toString() for getValue() and setValue()
df8b746e1 allow clients to specify their own toType/toString routines
66702726a Merge branch 'master' into feature/xml.lite_tweaks
6956311f1 Merge branch 'master' into feature/xml.lite_tweaks
d505f3593 Merge branch 'master' into feature/xml.lite_tweaks
fbd106115 catch a BadCastException and return false from getValue()
3a78377b5 use a template to reduce duplicated code
0ad4b8606 Merge branch 'master' into feature/xml.lite_tweaks
a848aa3a2 get & set the characer data as a type
f3ee1ee12 utility routines to set an attribute value
595227683 templates to get an attribute value convert to a specific type
06639227b miised a change in last commit
1aa458ef8 add getValue() overloads that return true/false rather than throwing
faa6d3075 added getElementByTagName() overloads as that's a very common use-case

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

* Squashed 'externals/nitro/' changes from 90d513ac5..90c6263e2

90c6263e2 latest from coda-oss (#544)

git-subtree-dir: externals/nitro
git-subtree-split: 90c6263e218e20f9d974520d955638ec35ac1085

* Squashed 'externals/coda-oss/' changes from f6489b6be..0b7d581fa

0b7d581fa remove transform_async() (#663)

git-subtree-dir: externals/coda-oss
git-subtree-split: 0b7d581fa62a58ca730fbbf58d24c8ef8b32f764

* latest from coda-oss

* account for sys::byteSwap changes

* Squashed 'externals/coda-oss/' changes from 0b7d581fa..e85ec9331

e85ec9331 --output-on-failure for CTest (#666)
e80376197 turn off "there is no warning number" warning
c5f0a5d15 A C-string may not be NULL-terminated (#665)
0c5eb29ae use platform-specific routines for byteSwap() (#664)

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

* latest from coda-oss

* latest from NITRO

* Squashed 'externals/coda-oss/' changes from e85ec9331..c120e3255

c120e3255 be sure parameter is used to avoid compiler warning

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

* Squashed 'externals/nitro/' changes from 90c6263e2..3b52f0025

3b52f0025 latest from coda-oss (#547)

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

* latest from NITRO

* account for sys::byteSwap changes

* latest from coda-oss

* byte-swapping single-bytes makes no sense

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from c120e3255..0774c03c4

0774c03c4 threaded byteSwap() (#667)
d156370d3 swapping a single-byte value makes no sense

git-subtree-dir: externals/coda-oss
git-subtree-split: 0774c03c460327bd43beeff1a4e6a275630eb8ea

* Squashed 'externals/nitro/' changes from 3b52f0025..089ba0b5b

089ba0b5b latest from coda-oss

git-subtree-dir: externals/nitro
git-subtree-split: 089ba0b5ba9560e0f00b14c0bbfd07b3717cd78c

* copy_externals

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from 0774c03c4..540ae763e

540ae763e more byteSwap() tweaks

git-subtree-dir: externals/coda-oss
git-subtree-split: 540ae763e55f3789a04ac20e81e3d2500ac3c221

* restore commented-out unittests

* latest from coda-oss

* build with latest byteSwap() changes from coda-oss

* Squashed 'externals/coda-oss/' changes from 540ae763e..cbc659db2

cbc659db2 add swapBytes() utility from SIX (#669)
891481b64 simplify byte-swapping (#668)

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

* found two more sys::byteSwapV()s

* latest from coda-oss

* coda-oss now provides as_bytes()

* latest byte-swap from coda-oss

* latest from coda-oss

* fix call to in-place byteSwap

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from cbc659db2..47684c45b

47684c45b byteSwap now uses byte buffers (#670)

git-subtree-dir: externals/coda-oss
git-subtree-split: 47684c45b8d938265cca26d64b39f75d6e57d11f

* Squashed 'externals/coda-oss/' changes from 47684c45b..1f9fd88d6

1f9fd88d6 remove spurious

git-subtree-dir: externals/coda-oss
git-subtree-split: 1f9fd88d6d54b3e70e7c23a05e213c8e10c5fa37

* xml.lite changes from coda-oss

* latest from NITRO and coda-oss

* Squashed 'externals/coda-oss/' changes from 1f9fd88d6..ff4f820ed

ff4f820ed xml.lite tweaks to support SIDD 3.0 ISM (#672)
b1de8c0e5 std::byte should be a unique type (#671)
c05bf9a02 allow enums to be byte-swapped too

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

* Squashed 'externals/nitro/' changes from 089ba0b5b..2fd7a0bfa

2fd7a0bfa latest from coda-oss (#552)
0eecce004 invoke() utility to reduce code duplication (#550)
59fb02fe9 latest from coda-oss (#551)
9fbf2b7b8 Fill out adapter free block which is used for nitf decompression (#549)

git-subtree-dir: externals/nitro
git-subtree-split: 2fd7a0bfa708a93a4bd17e44dbb4eba400b424d2

* copy_externals

* latest from coda-oss

* latest from CODA-OSS and NITRO

* Squashed 'externals/coda-oss/' changes from ff4f820ed..c00c1f203

c00c1f203 coda-oss release 2023-06-06 (#677)
ef54bbcd5 remove more compiler warnings (#676)
dadfc5ce6 distinguish between byte-swapping a buffer and single value (#674)
90187f6cd more xml.lite tweaks for SIDD-3.0/ISM (#675)
eb9960772 stronger type-checking for byteSwap() (#673)

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

* Squashed 'externals/nitro/' changes from 2fd7a0bfa..8f974e995

8f974e995 NITRO-2.11.3 (#554)
870aa6afd update to coda-oss 2023-06-05 (#553)

git-subtree-dir: externals/nitro
git-subtree-split: 8f974e9956e43e9c1cafb8adbe3c82f03b2491a8

* latest from CODA-OSS and NITRO

* sys::swapBytes() -> sys::byteSwapValue()

* account for more rigorous type-checking from coda-oss
JDanielSmith pushed a commit that referenced this pull request Jun 6, 2023
* copy_externals.csh

* copy_externals.csh

* copy_externals.csh

* Squashed 'externals/coda-oss/' changes from 67d6362bc..cbfb20ce2

cbfb20ce2 update release notes for C++11/master release (#658)
4bdaf10d9 Change xml lite function to virtual (#645)
6be8f0a2e move debug -g flags to be turned on only if debugging (#644)
e1b0fa349 commit (but not build) HDF5 source code (#634)
1ac97fe48 add HDF5 source code (not built) (#612)
fde6c864f Merge pull request #607 from mdaus/bugfix/change-order-of-config-header-install
c8a004401 Install the cmake-configured header after installing the xercesc source tree. Otherwise, the original config will persist in the install
dda2c9acd Merge pull request #606 from mdaus/fix-xerces-config
004a00f09 Bump zlib version for conan builds
207f4dbb9 Fix Xerces config issue and install its config.h
b84241767 Add support for debug optimizations.
0f6cda57d Use enhanced debug information with gcc/gdb.
5047dce1a Work around GCC avx support bug.
001ab1875 Rebuild the waf self-extractor with a fix for the FIPS error.
5a7f64fca Revert "Rebuild the waf self-extractor with a fix for the FIPS problem."
9f6f775f8 Rebuild the waf self-extractor with a fix for the FIPS problem.
963e8ff40 Revert "add HDF5 source code (#603)"
ec7bb2e52 add HDF5 source code (#603)
6f41c09d7 Release 2022-08-30 (#596)
f91668012 Added handler accessor to MinidomParser for inheriting modules (#594)
72d29e9c2 get unittests working when "nested" in other projects (#595)
f8f18fea5 Actually look at unit test results when using waf (#593)
cda679cee more overloads to take a string length (#592)
b95a32bc4 by default, Uri()s aren't validated (#591)
173930a6f fix a UTF-8 conversion bug (#590)
c5c221a83 CODA code inherits from xml.lite classes :-( (#589)
a4c6294c3 use EncodedStringView instead of _bstr_t (#588)
83c982f0c remove work-arounds to write non-UTF-8 XML (#586)
ebf6db176 <bit> is part of C++20
d3aa8aa5c std::u8string is in C++20, not C++17
03654933c changes to math.linear from coda (#587)
5a2f8e52f release 2022-08-02 (#585)
e5516aba2 tweak names to match utf8:: conventions (#584)
3083ec791 move most platform-specific code to EncodedStringView (#583)
36371410c EncodedString tweaks for XML processing (#582)
cf2016205 remove any vestiges of Expat and libXML (#580)
33538aa0f update for newer Intel compiler
ed65e4ccc Add two patch candidates to fix FIPS problems in waf.
a731ebf8e release 2022-06-29 (#579)
59387bd87 update "ReleaseNotes.md" for recent changes (#578)
e4f940854 remove "boost" and "serialize" (#577)
80b70537e update to zlib-1.2.12 (#576)
202084bac Remove some compiler warnings (#575)
c61232224 build most code with Visual Studio (#574)
6e4d952be some unit-tests need argc/argv (#573)
36e051d7b Add run1D method to GenerationThreadPool (#572)
0a08b8e4e build "coda-oss-lite" as a VS2022 project (#571)
6677cc38e simplify creation of encodes string (#570)
ba62c610c Add the 'universal_newlines=True' flag to python Popen calls.
984e4a96c Fix a bug in waf platform detection.
d2aca8d4b release 2022-05-03 (#569)
ff55fed59 can't replace all TEST_ASSERT macros with functions (#568)
89a636a6a fix copy/assignment in EncodedString (#567)
c3fe91d42 latest tweaks to build with C++17 (#566)
a59a51b57 be sure we use a 64-bit time_t (#565)
1f79fb3dd Poly2D::atY() bugfix (#564)
ac5307662 Testing to see if windows-2019 works with github actions (#563)
8d0726b37 Fix a bug in waf platform detection.
c662b5aac Update ReleaseNotes.md
ef4a3bbd9 Release 2022-02-22 (aka 2/22/22) (#562)
0a0e6cf14 use char16_t on Linux (#560)
fe65bfddf fix units for ICC, sys::filesystem (#559)
def979170 update to GSL 4.0.0 (#558)
fe365e5a4 fix XML validation for UTF-8 (#557)
502e5829b support conversion to std::wstring (#556)
e69422596 Delete codeql-analysis.yml
45bc6a964 Create codeql-analysis.yml
87d9a7ef5 remove CodeQL
eab5ecb89 Update build_unittest.yml
8ab12d47e Delete codeql-analysis.yml
9e542092b try running CodeQL as part of build-linux-cmake
de0c50651 Create codeql-analysis.yml
049608782 tweaks to build in "coda" (#554)
0ba24233b replace sys::U8string with coda_oss::u8string (#553)
bcee6551f add EncodedString class (#552)
c2eecd392 simplify implementation of EncodedStringView (#551)
c1320ef00 fix 'typename' for other compilers (#550)
ac3b93931 tweaks to make "main" build easier (#549)
78da741cf remove sys/Optional.h (#548)
f31730ac7 put our std work-arounds in one place (#547)
9b7bb571a Add an EncodedStringView class (#545)
c0e1da520 another batch of tweaks to cleanup compiler warnings, etc. (#546)
0f3bfd9d0 added missing "virtual", support unique_ptr (#544)
ca32f99c0 Add option to specify curl installation location. (#501)
2df9c1a81 allow std::filesystem::path to be used for validation (#543)
289143576 add SinCos for units::Angle (#542)
e430eddef Delete log4j as 1) it's old, 2) coda-oss doesn't use it, and 3) remove any questions about security vulnerability (#541)
bb11134fd xml.lite tweaks (#540)
955b33e21 Release 2021_12_13 (#539)
d73d74d5c xml.lite tweaks (#537)
3a90e25c6 use more C++11 functionality (#538)
9ca2a0e50 remove more compiler warnings (#536)
0ec9da1e9 be sure == and != are in-sync (#535)
9084be32c fix size_t compiler warnings (#534)
abd6469ec fix ICC errors (#533)
09cb36fff update version number before cutting a new release (#532)
c29e4d298 fix ICC warnings/errors from high-side (#531)
91f8f1c08 simplify our std:: implementations (#530)
7c633c7bb Further reduce use of std::auto_ptr (#529)
d85883749 Provide support for creating simple version numbers (#528)
b03582592 Merge pull request #527 from mdaus/fix-crypt-h-clash
ffed3d633 Disable encryption support in minizip build and remove crypt.h header
ee2b2bf8c Merge pull request #525 from mdaus/swig-fix
3c02ff289 Fix config-python prefix issue
6149053d4 Add new config-python module for SWIG compatibility workarounds
30acf5b9a mt::transform_async(), mem::SharedPtr, math::SinCos() (#526)
21efd6a6c Implement better workaround for lack of SWIG support for "final"
60837a62e Revert unneeded changes
0bc994dea Fix SWIG path issue for waf build
070f4e915 Update SWIG generated files
f8472b0c4 Fix SWIG path issues and warnings
e10707f75 Set minimum SWIG version to 4.0.1
b8cdba5c7 Fix waf SWIG build issue
2bd0ee39e Enable SWIG in Github waf build
f2b001146 Try fixing SWIG compile issue again
afafabcc2 Fix SWIG compile issue on Linux due to missing macro
7c8d4a81d Add SWIG to the CI flow
4023d721c Regenerate SWIG bindings
1d8c70109 Add some compile definitions needed by SWIG for CMake build
e5cc58545 Remove some functions which return unique_ptr from SWIG bindings (incompatible).
965a2913d Remove "final" specifier from structs bound in SWIG (incompatible)
f1bec5601 Merge branch 'master' of https://github.com/mdaus/coda-oss
c01c4d7de do in-line initialization (#524)
fb7230ea1 Update CMakeLists.txt
5dfb05689 tweaks for C++17 (#523)
1a7d3ab52 Merge pull request #515 from mdaus/security-and-conan-updates
d13885df6 make it easier to create a new Element with the right encoding (#522)
3fb09e73a Merge pull request #359 from mdaus/parseArgUpdate
0d546a8f1 Tweak some ArgumentParser tests for the ignoreUnknownArguments option
14bd1f26d Merge remote-tracking branch 'origin/master' into parseArgUpdate
cf398c0d3 tweak code for C++11/C++17 (#521)
2d0322b07 reduce use of std::auto_ptr (#520)
853320e90 reduce use of deprecated C++98 code (#519)
4752ba222 Replace some warning pragmas with macros
32685554f Merge remote-tracking branch 'origin/master' into security-and-conan-updates
f0350c0cf Merge pull request #518 from mdaus/bugfix/python3.9-related
fc01df0d8 fix typos in gcc macros
9d356f36c fix gcc impl
8124da763 remove unreachable code
d034b3a84 clobber warnings from numpy innards
9941a401e macros to disable warnings around system headers
8a725bb8f Merge pull request #516 from mdaus/mbraswell-enablecpp17-windows
2e7b8165a Fixed pragma stuff on gcc
9775bb02d Fixed pragma stuff on gcc
680d3cce4 Merge branch 'master' of https://github.com/mdaus/coda-oss
8ffd6ed79 forgot to add "units" to CMakeFiles.txt
06835676e Remove Auto_ptr flag and make disable warnings cross_platform compatible
d62efece5 Merge branch 'master' of https://github.com/mdaus/coda-oss into mbraswell-enablecpp17-windows
d04042ee9 Merge pull request #517 from mdaus/develop/compiler-warning-helpers
cf5cd16b3 Fix macro usage on gcc
a88bbcd20 Macros to narrowly target disabling warnings
c0d5cdf00 Formatting Changes
be019b44b Formatting Changes
2eb04dc9e Fixed compiler warnings and added option to compile cpp17 with waf on windows
5d9f27fae Refactor coda-oss conan recipe
ce6645714 Disable warning for MSVC2017 and earlier
ecfefbfbe Merge remote-tracking branch 'origin/master' into security-and-conan-updates
8b1479881 Merge pull request #514 from mdaus/develop/fix-unused-symbol-errors
1d9a4ec71 Add conan option to use std::regex instead of pcre
6dd5d4457 add required include
4c0ae7781 add required include
1873ceeb8 parameterize build (somewhat)
c9ef567a7 fix Release compile error
e6b47e94e fix compiler error
eff205ba2 helper macro to fix unusual targets
342098a32 Fix CMake build for modules without include files
5625706eb Enable cpp17 option for windows builds
98e12b138 Use consistent line endings for *.in template files
d01fea0b7 Configure coda_add_module to install more file extension types
30823f673 Delete stray file
ac7760ba2 Load dependency targets when loading coda-oss for conan build
14781cab8 Implement conan build for openjpeg and pcre2 dependencies
9d955efa5 Exclude unsupported XML backend wrappers from CMake build to remove warnings
1e8c9b264 Merge remote-tracking branch 'origin/master' into security-and-conan-updates
772d80495 Implement conan build for libjpeg dependency
98b653dea Implement conan build for xerces-c dependency
11323e8e9 Implement conan build for zlib dependency
d0e6bf2c4 Improve conan test_package
a03e1294e Fix uninitialized member variable warning in mt::AbstractTiedThreadPool
c7bb47b5f Remove member variable duplicated in derived class io::ToggleOutputStream
0838ac2ca Use consistent line endings for conan recipes and CMake files.
2768e5f07 Update libjpeg to v9d
d75f55bca Update zlib to 1.2.11
ca2f84cff Fix warning in GSL for MSVC 2015 and earlier
1babd19b5 Fix warning in thread tests for MSVC
2f1763249 Fix warning in except module for Visual Studio 2015 and earlier
a485bf6bb Fix BIGENDIAN redefinition warning
59543e42b Disable warning in dbi for MSVC 2017 and earlier
b4b212834 Fix warnings in numpyutils for MSVC 2017 and earlier
2b179b658 Fix integer overflow issue
898151ad7 Hook up simple "units" (#513)
4d6beeecc Merge pull request #511 from mdaus/develop/horizontal-improved-numerical-precision
c1878b228 Fix for numerical precision issues surrounding horizontal lines
7d1442c66 Merge pull request #510 from mbraswell/fix-testnumelements-build
58fc85f09 Whitespace change to trigger workflow
ab74026b9 Fix wscript to successfully build test_num_elements
323283cd7 Merge pull request #509 from mbraswell/develop-mbraswell-cpp17
16a550289 Added option to enable cpp17
b0625cf5a tweak debug stuff (#508)
845549487 fix RowCol casting (#507)
01fbb5f00 Get std::u8string working right with C++20 (#506)
df9413efa more "noexcept" for fewer code-analysis diagnostics (#505)
e6219f97f reduce compiler warnings/code-analysis diagnostics (#504)
4c9ea0ef1 tweaks for VS2019 16.10 (#503)
0d8ea070a reduce compiler warnings (#502)
625b8b59d reduce compiler warnings (#500)
3795758da get rid of more compiler warnings/code-analysis diagnostics (#499)
427f91be8 reduce compiler-warnings and code-analysis diagnostics (#498)
c82dd9e37 cleanup compiler and code-analysis diagnistics (#496)
b5105b54a reduce compiler warnings (#495)
e0099cc26 Develop/compiler optimizations (#494)
0eeb3f963 tweaks to python wrappers made in "nitro" (#492)
5f91f7060 fix printf() format string (#491)
55b855a86 Delete codeql-analysis.yml
603c192d3 Update codeql-analysis.yml
f306979e8 Update codeql-analysis.yml
4a1f78f8e Create codeql-analysis.yml
3c80a6568 add back coda_oss::filesystem::path (#490)
eaea659ed tweak how std:: features are exposed (#489)
0492f0d95 simplify code exposing std:: routines (#488)
e5f3d7770 remove code-analysis diagnostics (#485)
5be599e5a make HOME and USERPROFILE the same (#484)
62b22ae01 cleanup more compiler warnings (#483)
c32ec7dcc add unit-tests for env-var editing (#482)
311aea462 allow an environment-variable to be "edited" during expansion (#481)
bbcab1310 static_assert is C++11, don't use it when checking for C++11 (#480)
068562f58 fix glitches in expandEnviromentVariables() (#479)
30ed1d95e produce a new Path::expandEnviromentVariables() function (#478)
074a873b2 remove compiler warnings (#477)
e29f65479 latest C++17 tweaks (#476)
c4e681b0a tweak code when wchar_t is a built-in type (#474)
8449ac29a wchar_t might not be a built-in type on old systems (#473)
a62bdb3e6 add operator= to sys::Optional (#472)
8e310a776 use compiler-provided macros to determine features (#470)
88405c8ed "constexpr" can be hard to get right with older compilers; don't even try (#471)
b195ab3ef need at least VS2017 to use the real GSL (#469)
2978f9114 tweaks to build with older compilers (#468)
7235b898d The (old) version of SWIG we're using doesn't like certain C++11 features. (#464)
cccde7f12 only look in the Win1252->UTF-8 map as a last resort (#467)
3db09742c get rid of more compiler warnings (#465)
5e0d2e845 get rid of "char8_t" compiler warning (#463)
d710bc688 make getValue() easier to use (#462)
f5a928476 make getElement*() be consistent for both 0 and >1 (#461)
88be6dba3 consistently add C++14/17/20 library features (#459)
59c3a7e2e use coda_oss:: as a drop-in replacement for std:: (#458)
35de4524c use sys::Filesystem::path rather than std::string (#457)
cace66600 make sys::Filesystem::path better conform to std::filesystem::path (#456)
f395edc89 remove ambiguous overloads w/C++17 (#455)
eac4371f1 use newly added sys::Optional<> to manage "encoding" (#454)
243ef5e50 don't derive from std::iterator (#453)
a48b01141 Arguments should be "const&" to prevent C4866 (#452)
878bff901 provide std::span (#451)
81727c485 remove newly added a new pure virtual as that's a breaking change (#450)
93cf0f03e main -> master (#449)
5af37a736 be sure code compiles with C++17 (#448)
82b5aecfb build with C++17 (#407)
6ffb888d7 reduce compiler warnings (#439)
9137dda7d GSL (Guideline Support Library) from https://github.com/Microsoft/GSL (#423)
bc5552cd2 update to xerces-c-3.2.3 (#409)
6fe09e1db update to openjpeg-2.3.1 (#417)
6405c0ce5 reduce differences in #407 (#438)
2987bbf8d tweak how std::filesystem is enabled (#437)
8fd3c2f20 tweak how std::endian is enabled (#436)
138372c88 more straight-forward reduction of std::auto_ptr (#435)
f13c7cec8 straight-forward reduction of std::auto_ptr (#434)
d243b08e1 add mem::auto_ptr for transition to C++17 (#432)
54ed52158 allow clients to specify custom toType and toString (#431)
7f90aab25 remove trailing underscore from macro (#429)
999e49068 with C++11, several sys typedefs are the same on both Windows & *nix (#427)
6f075b1be add sys::Byte (#426)
92221bd0d allow except::Throwable to derive from std::exception (#421)
a8f52d0ad reduce compiler warnings (#424)
63ea20af6 #including <bit> w/C++17 generates warnings (#408)
10ef06031 reduce compiler warnings (#405)
cf233fdcf forgot Conf.cpp changes for sys::Endian (#403)
cc53b1853 fix several compiler warnings/code-analysis diagnostics (#404)
1db3751a3 implmeent sys::Endian from C++20 (#402)
f042cd6bb support std::filesystem if desired (#400)
4895a9f2d WIN32 is old, but existing code might still use it; _WIN32 is better (#398)
e2a62f8ec make it easier to use xml.lite (#396)
1059b7da1 allow for explicit use of a UTF-8 string (#395)
27de8b8a4 Optionally record how std::string is encoded when manipulating XML (#378)
e0018cea7 implement some <filesystem>-like routines until we can use C++17 (#388)
cafb2365b Merge pull request #363 from mdaus/feature/fix-compiler-warnings
6a78bec20 use the existing sys::ubyte rather than making our own pre-C++17 std::byte
14c9fc4ca fix a couple of G++ compiler warnings via static_cast<>
e596a6007 std::numeric_limits<T>::epsilon() can be "constexpr"
78b0f6bb2 another try at removing the compiler warning from tiff::split()
8e1de21e1 fixed typo; added a few nots about why we're not using strncpy()
fed3ba8cd retore previous tiff::split() code as the change got rid of the compiler warning but wasn't portable
98a589616 get rid of g++ strncpy() warning
798f84711 don't use memset(0) with C++ objects
7f697d078 casting result of system() to void doesn't get rid of compiler warning
d55a849c5 remove new g++ compiler warnings in WSL
d0aaa2988 Merge pull request #361 from mdaus/feature/fix-compiler-warnings
cc62e866b fix compiler warnings
d45c1f9a0 Updates based on peer review comments which include changing ostream to pointer, adding a couple of more tests, and updating all auto_ptr to unique_ptr in unit test.
fb12ba126 Update ArgumentParser to use a stream as an argument if the ignore unknown argument flag is set to true.
536d2b0ca Added ability to ignore unknown arguments in the ArgumentParser.
27288f49b Merge pull request #358 from mdaus/conan-options
fd5e1eecb Expose additional CMake options in conan recipe
c97216179 Remove unneeded CMake function

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

* Squashed 'externals/nitro/' changes from 496bfba71..342f55276

342f55276 NITRO 2.10.13 (#542)
f0cc26bdd latest from coda-oss (#540)
b39ccc4c0 Fix conan build issues (#516)
103dd73ee latest from coda-oss (#508)
f71128d6f Adding tarfile member sanitization to extractall() (#505)
61dafd407 NITRO-2.10.12 (#496)
06993176d run unittests in SIX (#495)
f0d801e95 coda-oss release 2022-08-30 (#494)
8477e4729 Build jpeg decompression as a plugin. (#487)
59978233a latest from coda-oss (#493)
53bbc6679 latest from coda-oss (#492)
77a1114eb NITRO 2.10.11 (#491)
b5fb2d2a9 another round of removing compiler warnings (#489)
2342edbef coda-oss 2022-08-02 (#490)
7e1fe6a68 NITRO-2.10.10 (#486)
263a98cfc coda-oss 2022-06-29 (#485)
a3bb3a032 nitf::byte is too much trouble right now (#484)
8d28243d2 update CodeQL to @v2 (#483)
7091d36a6 Update coda-oss (#482)
f40179473 return std::optional<> from "enum" utilities (#480)
3972dba9e update coda-oss (#479)
3e38c39a0 latest from coda-oss (#477)
f27a3894e Do not add convenience test targets if given the libs_only flag.
ed0d1899b NITRO-2.10.9 (#476)
f4eacccaf coda-oss release 2022-05-03 (#475)
758ac88e1 latest from feature/j2k branch (#474)
b8a3f5076 tweaks to allow NITRO modules to be built as DLLs (#473)
af745281c latest from feature/j2k branch (#471)
a7da2fc74 build more C code as C++ (#469)
5dbd0d9cd latest from coda-oss (#468)
3e9387973 add lossy compression options (#464)
da6969ae0 latest from coda-oss (#465)
bd8ce8116 build most C with C++ (in Visual Studio ONLY) for better error-checking (#466)
dfeb3fe44 remove docs directory (#463)
2d52cf3f6 remove archive directory (#462)
5b11fe82c copy j2k code from coda (#460)
f02c70645 merge develop/update_coda-oss
8907b9fc3 latest from coda-oss (#461)
1124c00f9 switch VS unit-test projects to VS-test (#459)
c6e7a6e40 Merge branch 'master' of github.com:mdaus/nitro
ed828aaf6 fix CodeQL diagnostic
762b2a2ce NITRO version 2.10.8 (#456)
466534fd8 begin work in C++ wrappers for 'j2k' C API.
3b72561d2 update to coda-oss release 2022-02-22 (#455)
3f70bc3c3 latest from coda-oss (#454)
8a8ea90b0 build with older C++ compilers, compile C as C++ (#453)
9690f9076 update coda-oss (#451)
1d307d9aa latest from coda-oss (#449)
c71dc6d85 latest from coda-oss (#448)
db9f1d2a5 account for missing std::is_trivially_copyable<>  (#446)
7581fe17d latest from coda-oss (#445)
d991a0494 infrastructure to support "reflection" over C structs (#444)
edaf47f81 show how to use strongly-type TRE fields (#440)
8af36f6ed latest from coda-oss (#441)
fe89ce317 Re-add show_nitf++ app (#439)
9ea44741d nitro 2.10.7 (#436)
458055cfc coda-oss release 2021-12-13 (#435)
d4ad4b8a5 allow NITF_PLUGIN_PATH warning to be turned off (#434)
7c96994a9 allow NITF_PLUGIN_PATH warning to be turned off (#432)
1b22d00a6 latest from coda-oss (#431)
489f10d70 tweaks from develop/jdsmith (#426)
9461c626c latest from coda-oss (#425)
2e8d7cfae tweaks for new compiler on Windows (#424)
e868e3747 build with VS2022 (#423)
65b4df02d Build with Visual Studio 2022 (#422)
64dc4e118 -j 2 to prevent G++ crash
64ec3748c try -j 2 for faster build
c4e122edf include all of coda-oss (#421)
888ae9293 update version numbers before cutting a new release (#420)
28d95160e Tweaks from SIX's 8AMPI_PHSI branch (#418)
a0dd912a9 latest from coda-oss (#419)
dfba5e291 fix CodeQL failure (#417)
3c7653c3e make building as a DLL easier (#416)
e17d918d4 read in 8-bit sample files using NITRO (#415)
b78673982 use strongly-typed enums rather than overload strings (#414)
30fc68feb latest from coda-oss (#413)
a4a1fc4f8 add a NITF version number (#412)
eef3c6ec8 update coda-oss (#411)
f5f1f8ce1 "nitro" changes from SIX (#410)
1a19b6b60 latest from coda-oss (#409)
0db498f1e make the TRE API more robust (#406)
404a857ca Bugfix/engrda (#405)
1c73a5284 latest from coda-oss (#404)
9388d5cf2 latest from coda-oss (#402)
9578bcf83 Handle amp-phase data (#403)
81278527b remove compiler warnings that were clobbered by a previous merge (#401)
3ebffd877 update coda-oss (#400)
c8186387f tweak C++ API (#399)
dc000a516 latest from coda-oss (#398)
7af555d63 latest from coda-oss (#396)
cb37a8cff remove compiler warnings (#395)
1b6cfe099 latest from coda-oss (#388)
2229fbde0 forgot to add "units" to CMakeFiles.txt
e1a1bcefa latest from coda-oss (#387)
835da56f5 Bugfix/nitropy import error (#381)
508ee3e75 Fix invalid const cast error (#380)
7bb82996c update coda-oss (#378)
98e6bcf5d remove more code-analysis diagnostics (#377)
c3dc82205 update coda-oss (#376)
ffd5aa858 Revert "do a Debug build on Windows"
5d84be10c do a Debug build on Windows
e6cfbfab8 make parts of the C++ API a bit more python-like (#375)
75caf49ec remove compiler warnings/code-analysis diagnostics (#374)
a6cec9dfe update coda-oss (#373)
f4b80a31d reduce compiler warnings (#371)
4ddaf23d8 remove compiler warnings (#370)
2a57741c2 update coda-oss (#369)
d3fab714a update coda-oss (#368)
8806960a8 tweak to force rebuild of "master" on github
9aee934ea remove compiler warnings (#367)
7be6c13b1 set an "invalid" string result for invalid inputs (#366)
d4f244ee8 remove more compiler warnings/code-analysis diagnostics (#364)
d01179540 latest from coda-oss (#363)
a16f72b0c make it easier to build nitf-c++ as a shared library (#362)
35c5f4ade reduce compiler and code-analysis warnings (#361)
273c39e86 latest from coda-oss  (#360)
298536f40 remove unused coda-oss modules to fix? broken build (#351)
edb9317db Update README.md
152b1d66a Java and MATLAB bindings are no longer built.
2748224ba unittests work from clean build in VS2019 (#347)
296750e1d Delete codacy-analysis.yml
2121cda37 Delete checkmarx-analysis.yml
393b6cd55 Create codacy-analysis.yml
a01fa4d6f Create checkmarx-analysis.yml
effd34006 fix more CodeQL diagnostics (#346)
a2b3a12d9 Fixed bug in python interface, and enabled a few features in the c library to be accessible from python (#342)
1e171cdfc remove code-analysis diagnostics (#345)
c68cd17dd latest from coda-oss (#344)
bb0634924 update coda-oss (#343)
fa20f42ee use new coda-oss header for easier access to "std::" (#341)
c80e163ee Build w/older compilers; remove some code-analysis diagnostics (#340)
dfad79efc Delete ossar-analysis.yml
007ced759 archive matlab and java (#293)
0e201d8b0 Create ossar-analysis.yml
c4eae8e4c Create codeql-analysis.yml
ea1946b4a Delete codeql-analysis.yml
e40a0b3f6 add ENABLE_ASAN to turn on address sanitizer (#336)
2d9a968f2 fixed a bug where an uninitialized pointer caused a crash (#335)
7c5dbed7f `nullptr_t` should be `std::nullptr_t`
612a55889 remove version number from externals/coda-oss (#333)
c14639765 nitro doesn't need "re" module (#332)
14517c04f put a version on externals/coda-oss (#331)
8705bbb63 C iterator routines can be "const" (#330)
62ec49119 update coda-oss (#326)
b7f04aecb fix broken unit-test; implement missing overload (#325)
f810f8f6e Fix length calculation for moveTRE and unmergeTREs (#324)
ad0f83a6f Null init Image writers (#323)
e77ddad8f CMake: Build c libraries, in Windows, as DLLs (#321)
7a8dcf296 update coda-oss (#322)
f0a45b36d latest from coda-oss (#320)
d277cb432 revert c99 changes (#319)
1b6ae6adb hide template<template> from C++11 (#318)
ee89c7d34 Bug fixes, new TREs, and cython interface (#314)
f925204cb revert c99 changes (#317)
1615ce17b update coda-oss (#316)
0fbebcbdc update coda-oss (#313)
280141628 fix errors/warnings from code-diagnostic tools (#312)
f419dc538 Update .gitignore for CMakeSettings.json
2d73f0ee1 latest from coda-oss (#311)
0d6988eb1 latest from coda-oss (#310)
29a88056b get coda-oss #includes via coda-oss.hpp to augment "std" (#309)
5be4b7e63 "noexcept" is a breaking change ... be more careful with it. (#307)
92b19f9c5 remove nitf::byte (#306)
c1ef1e933 bring over non-breaking changes from "main" (#303)
1d91f312e latest from coda-oss (#300)
e6448b1dd tweaks so that six builds with nitro updates (#299)
d27779eb7 std::byte -> nitf::byte until we can use C++17 everywhere (#298)
413fadf3a Update .gitignore
5c6a2ef68 update coda-oss (#297)
8bb4d248c build with Visual Studio 2019 (#295)
698841c86 get unittest changes from main (#294)
9a29ce5f9 latest from coda-oss:master (#291)
67d325690 reduce compiler warnings and the like from C code (#292)
5c8c30b1c build new TREs w/CMake (#246)
4efc97eaf Add four TREs defined in MIL-PRF-89034. (#192)
e13921039 tre: add MATESA support (#244)
7e9b93f71 Create codeql-analysis.yml
eaafd58a1 java: update to supported version (#241)
59afdc92e Fix bug with myResidual calculation (#204)
050fcbc96 Fix assorted compiler warnings (#232)
cad5c02f9 update "documentation" (#231)
0fb160719 Revert "merge "main" into "master" (#224)"
0faaa0165 merge "main" into "master" (#224)
5579e74e8 update "master" with several changes from "develop" (#219)
ed0063048 coda-oss doesn't build "macos" so we don't either (#218)
033220f92 latest coda-oss from master-C++17 (#212)
7caacb941 copy some documentation from the old website; work-in-progress (#211)
0f0d05404 Feature/remove compiler warnings (#210)
9a609577c Feature/use standard c types (#209)
c83348fd3 ignore more build artifacts
3bb1ef02e Merge pull request #205 from mdaus/bugfix/Security-vulnerability-in-nitro
9757b5af5 fix a bunch of code-analysis warnings about using NULL pointers (mostly …
6b72b7c37 fix a bunch of code-analysis warnings about using NULL pointers (mostly benign as pointer won't actually be NULL)
22716b796 be sure local variables are initialized for all code paths
c0b7b38b9 no .vcxproj in this branch
40d66294a fix some build warnings
362b5492e build with VS2019 CMake support

git-subtree-dir: externals/nitro
git-subtree-split: 342f552768e249e86df702062ff3f60ea1ec813a

* copy_externals.csh

* latest from coda-oss and NITRO

* Squashed 'externals/coda-oss/' changes from e87c32b4d..857ff0af3

857ff0af3 HighFive utility routines (#661)
35c19e7e8 change actions to @v3 (#660)
cde6147ce tweak HighFive wrappers (#659)

git-subtree-dir: externals/coda-oss
git-subtree-split: 857ff0af32ebe20a6f1d7059f1f12edf904a2ec0

* Squashed 'externals/nitro/' changes from c8ecbe9ae..90d513ac5

90d513ac5 latest from coda-oss (#543)

git-subtree-dir: externals/nitro
git-subtree-split: 90d513ac5c6edc5bc0be8ac8abec2c1f071b077d

* latest from coda-oss and NITRO

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from 857ff0af3..f6489b6be

f6489b6be Merge branch 'main' into feature/xml.lite_tweaks
836c426a2 use function-pointers so that isConsoleOutput is only checked once
56e3c45b1 move depthPrint() functionality into non-member function in preparation for future changes
ddcd26d97 Merge branch 'main' into feature/xml.lite_tweaks
69cc0e506 use the more rigorous create_and_check_datatype()
9efb87558 Merge branch 'main' into feature/hdf5
4d2f2f417 more HighFive unittests (#662)
14191a844 HighFive::create_datatype() goes from C++ to HighFive
98583473f utility routines to read string attributes
1fa75ce81 use the C API to read a string attribute
71e7b69f5 still can't figure out how to read a string attribute :-(
e96f37a69 test reading the file attributes
a25244519 getAttribute() unittest
8f12a3000 getDataType() unittest
1d687db57 writeDataSet() utility overload
106aa6894 sigh ... H5Easy::dump() fill fails on Windows/WAF :-(
2641b60b2 Merge branch 'main' into feature/hdf5
212bbd3a3 works on local machine, but not build server ... ?
7125118b0 dump of 1D vector doesn't work :-(
c704db435 sigh ... WAF build still failing :-(
01aae4616 does dump() of a 1D vector work?
76a53c813 comment-out H5 writing :-(
0f0e19aff test_highfive_dump()
cb8f73795 trying to get highfive_dump() unittest working w/Windows-WAF
6584a264a does test_highfive_create() work?
316566854 Revert "trying HighFive "write" unittests again"
a9ec24ca4 trying HighFive "write" unittests again
585ad49a5 tweak names of utility routines
4c91a4d97 make it easier to read a std::vector and std::vecotr<std::vector>
0217ffa26 readDataSet() now works for 1D data
95e8973f2 trying to get hdf5::lite::load() working
4d294611d "const" correctness
5e6305c3f fix load_complex()
4a134dc5f start work on utility routines to read complex data from HDF5
9d76a7f41 Merge branch 'main' into feature/hdf5
8f9667a24 whitepsace
ebd3fc99e Merge branch 'main' into feature/hdf5
40091b069 comment-out writing tests for now ... need to figure our WAF bulid failure
935aa3459 be sure the dataset has real data
114b9bf33 update release notes
bd9c0b26c tweak HighFive utility routines
acda1ef57 turn off diagnostics around expected failures
22a748840 readDataSet() utility routine for HighFive
bd88a8c25 HighFive writeDataSet() utility to work with our SpanRC
6142f5b33 use HighFive routines to write a HDF5 file
5bbf1abaf Use HiveFive routines to get info about the file
84fbc8378 duplicate unittests with H5Easy
f1f054c03 Merge branch 'main' into feature/hdf5
9b63ca470 fix directory names
f6f826689 fix directory names
7aeb82c33 Merge branch 'main' into feature/hdf5
d028baaeb hook up HighFive header-only library (#653)
3083b0a31 Revert "HighFive 2.6.2"
246985a7f Revert ""build" HighFive HDF5 library"
a8b75a586 Revert "turn off HighFive Boost support"
ec68d5f83 Revert "Add HighFive unittests"
f1f85b9e7 Revert "get test_high_five_base more-or-less compiling"
5ea634ee1 Revert "more work on getting HighFive unittests to build"
ecc45433c more work on getting HighFive unittests to build
bb194788a get test_high_five_base more-or-less compiling
d42bde000 Add HighFive unittests
ddc86bb32 turn off HighFive Boost support
b255122d4 "build" HighFive HDF5 library
396cc3ef2 HighFive 2.6.2
5e5f9d9c0 Merge branch 'main' into feature/hdf5
ee938b4a5 changes from SIX
bb764df90 Merge branch 'main' into feature/xml.lite_tweaks
de2a24380 make derived classes 'final' if possible
14e19bcd2 Change xml lite function to virtual (#645)
8f42ac8e9 Merge branch 'main' into feature/xml.lite_tweaks
18ad90645 hdf5Write unittest
3462e1179 createFile() and writeFile() overloads
ecee81d53 fix typos
197eecfa6 sketch-out hdf5::lite::writeFile()
bd2311795 use SpanRC for writeFile(), not yet implemented
ea9af7510 simple SpanRC to hold a 2D-size and pointer
027c19ee8 createFile() unittest
1f9d07ecb hook up createFile()
8c7e4473f start hooking up HDF5 writing
146e0bea3 Merge branch 'main' into feature/hdf5
88ca9fcb7 Merge branch 'main' into feature/hdf5
42b604b46 Squashed commit of the following:
10ee602c2 Merge branch 'main' into feature/hdf5
67aa42b69 restore changes from "main"
8bbfcbfbf unittests can be simplified to match fewer "view" classes
126bb802e Merge branch 'main' into feature/hdf5
3f8ba7a42 again, don't need a class just to convert from std::vector<> to std::span<>
24c2b489c Squashed commit of the following:
2703c119d Squashed commit of the following:
9d5228a2b don't need an entire class just to convert a std::vector<> into std::span<>
51bc931dc Merge branch 'main' into feature/hdf5
a84f25816 Squashed commit of the following:
c4d2ed696 add missing #include guards, fix type in existing #include guard
d541525a0 use a single ComplexViewConstIterator for all views
86e6a459f CODA_OSS_disable_warning causes GCC errors :-(
5d4b9c2cb only need an custom iterator for ComplexSpansView
d9f0fb128 hook up iterators
b9329e4db initial pass at a ComplexViewConstIterator
635238873 remove compiler warning about unused "constexpr" variables
b39f6096f use the casing from H5 to make copy/pasting code slightly easier
0887b13eb Merge branch 'main' into feature/hdf5
bd07df1ca Consistent casing for Dataset, Datatype, Dataspace
7acd30ee2 tweak hdf5.lite dependencies
38ab914df Jupyter notebook for creating H5 files
95a040e0b _small.h5 is now (correctly) FLOAT32
107e7c487 make a simple values() member function to avoid template magic
e1feca919 use TEST_SPECIFIC_EXCEPTION macro instead of try/catch
738333688 readDatasetT() now throws for the wrong buffer type
6b2cc2529 Merge branch 'feature/hdf5' of github.com:mdaus/coda-oss into feature/hdf5
310f8fd3d can't get template magic right for copy_axis()
86b306d59 stepping through copy ctors in the debugger is annoying
f243e92d6 trying to make wrong type of buffer fail
2b10d9652 read in new sample file
a28e59d8c help the compiler with type deduction
49bf5e9bc nested_complex_float_data_small.h5
e029325fc utility routines to "deconstruct" and array of std::complex
dede3bd39 Merge branch 'main' into feature/hdf5
904b1ef5e tweak class names, make_() and copy() utility routines
8237b9efb make it harder to pass the wrong types to ComplexViews
4d9aeda2c ComplexArrayView and ComplexParallelView utility classes
f5e367dfa test std::span<const std::complex<float>>
a4a2844f2 read in the nested "i" and "r" data
115615265 sample file has subgroups
8e1b7869a Merge branch 'feature/hdf5' of github.com:mdaus/coda-oss into feature/hdf5
9f4232a1d update sample H5 file
8c55db73a walk through HDF5 sub-groups
7775ed9c4 Update 123_barfoo_catdog_cx.h5
677975d7c Matlab code to create sample H5 file
a0e7dfe07 Update test_hdf5info.cpp
0b67e1602 pass __FILE__ and __LINE__ from calling site for a more accurate exception message
86a677321 skeleton for more sample data
85f79b099 Merge branch 'main' into feature/hdf5
18088e942 Merge branch 'main' into feature/hdf5
3a1d17692 Merge branch 'main' into feature/hdf5
1755c69d7 Merge branch 'main' into feature/hdf5
9ad015432 No more "11" suffix on exception names
c20d96251 Squashed commit of the following:
c88cee999 other values to be filled-in
bca4a4ecd incorporation NamedObject from HDF5 docs
61fa68f72 groupInfo()
460e7d766 datasetInfo()
14eb9b764 start filling in DatasetInfo
afe5f1c3a start to fill in DatasetInfo
77a968c72 start filling in GroupInfo
d81bcdfd9 openGroup() to open groups (loc)
a0cd29469 comment-out "dataset" unittest for now
86e006024 begin filling in FileInfo
366dda6ab a return_type_of utility is needed to deduce the return type
e21928263 explicitly pass return type to template
4937ccd11 template to reduce boilerplate when calling try_catch_H5Exceptions
b3b5ebde7 use new exception utility routines
ea1c03ef0 put exception handling/conversion in a utility routine
819a99d39 utility routine for exception handling
6f34eea97 put utilities in a separate file for easier reuse
fcbde4f24 break utility routines into smaller pieces for easier reuse
52358ea8a WIN32 no longer automatically defined?
5a4286472 Revert "build HDF5 with C89"
680e599e9 build HDF5 with C89
a87a07121 Merge branch 'main' into feature/hdf5
8447c1a90 Revert "sym-links instead of copying files"
db3b5e12b Merge branch 'main' into feature/xml.lite_tweaks
fb60b5696 Merge branch 'main' into feature/hdf5
5110a5cc8 Comments about _u and _q
1a937d32c Merge branch 'main' into feature/xml.lite_tweaks
fa06f04d7 get ready for hdf5.lite enhancdements
b040c7c43 sym-links instead of copying files
aa431bb47 use _u for xml::lite::Uri
3d0c6d58c fix case-sensitive #include filename
93dcd0e52 operator() for getElementByName()
75a93af85 more operator[] overloads to make attribute management easier
4ab8216f8 user-defined string literals to remove some noise around xml::lite::QName
f82f0b0fc Merge branch 'main' into feature/xml.lite_tweaks
ae30e3644 Merge branch 'feature/xml.lite_tweaks' of github.com:mdaus/coda-oss into feature/xml.lite_tweaks
ffdd9beb0 simplify attribute creation
9bf5414f5 simplify attribute creation
82d7a4e95 SWIG gets confused about namespaces
7a61d0741 fix bug on Element ctor uncovered by unittest
fdd7e58c1 QName is also in the xerces namespace which confuses SWIG bindings
a325b7053 operator+=() overload for addChild
daf30e6c0 Merge branch 'feature/xml.lite_tweaks' of github.com:mdaus/coda-oss into feature/xml.lite_tweaks
b887d2b47 provide overloads for Element& rather than creating new "reference" types
1fa6bba38 rename test_xmleasy.cpp
7c8c9e0f1 += overload
850da6f63 overload for std::string
4547fc5a7 use UIT-8 strings for characterData
4723462a3 convenient addChild() overloads
e48720753 copy over ElementReference from xml.easy
a4ca30a0d Merge branch 'main' into feature/xml.lite_tweaks
6ae9f0b71 Revert "check-in of new xml.easy (to move code between computers)"
f7466a6d7 Revert "simple routines for single element"
a5490230d Revert "make some operators simplier ways of calling functions"
c9a25630a Revert "get document creation working"
8af8710b0 Revert "free functions instead of member functions"
16c3847cb Revert "ElementReference distinct from Element"
7d68e156f Revert "ElementMutableReference"
00eb2a282 Merge branch 'main' into feature/xml.lite_tweaks
a42969c1f ElementMutableReference
a20ae9355 ElementReference distinct from Element
14eeeea0b free functions instead of member functions
4aae014b3 get document creation working
883569269 make some operators simplier ways of calling functions
053bd1212 simple routines for single element
8bf701a2e check-in of new xml.easy (to move code between computers)
41f959051 unittests for creating XML documents from scratch
9752d50ae Merge branch 'main' into feature/xml.lite_tweaks
1531d5709 by default, don't validate strings passed to Uri()
46d13d4bf Merge branch 'master' into feature/xml.lite_tweaks
39b547d32 remove more vestiges of Expat and LibXML
ec8274d52 remove LibXML and Expat as they're no longer used/supported.
20eeefeef Merge branch 'master' into feature/xml.lite_tweaks
95074b9b1 update for newer Intel compiler
7024f71e1 Merge branch 'master' into feature/xml.lite_tweaks
57b1cbc83 Merge branch 'master' into feature/xml.lite_tweaks
4b67561c3 remove validate() overload that nobody is using
fa15f1e5d Squashed commit of the following:
1484a9090 test the new validate() API
470da70fb hookup StringStreamT routines
2cddf2504 begin hooking up validate() overloads
1b5d910f3 overload validate() for UTF-8 and Windows-1252
03309b8c9 Squashed commit of the following:
b72c6c5bf older compiler doesn't like our make_unique
af8f00307 validate UTF-8 XML on Linux
211188613 unit-test for LEGACY XML validation
3c1169d2b Squashed commit of the following:
3afff19ca std::filesystem::path for FileInputStreamOS
908d452f8 WIP: validate all of our sample XML files
00f9bb16b validate against a XML schema
243d8c356 Merge branch 'master' into feature/xml.lite_tweaks
2815d707d fix to work with SWIG bindings. :-(
460862132 trying (again) to remove vestiages of old code
e3c83a858 Revert "new code should use UTF-8"
811207c92 new code should use UTF-8
0ffd835f9 Squashed commit of the following:
1e7e03ded Merge branch 'master' into feature/xml.lite_tweaks
c1d806aff Merge branch 'master' into feature/xml.lite_tweaks
850d3c811 str::strip() that can be easier to use than str::trim()
580ba9c8c explicitly =delete move
2b39831a8 Squashed commit of the following:
39eebdc23 Merge branch 'master' into feature/xml.lite_tweaks
9adf86cba force calling new UTF-8 write() routines
ea61b6204 Merge branch 'master' into feature/xml.lite_tweaks
8a34583fa overload to take schemaPaths as filesystem::path
8671b442f parse XML embedded in a binary file
ec4a902f1 updates from xerces.lite
80dc4d963 updates from xerces.lite
549766d6c Attributes::contains() no longer catches an exception
8a645ceac need "sys/" when building in other environments
36af08269 super-simple URI validation
78ef28a3e SWIG bindings are a PITA! :-(
e9cba8491 SWIG needs help with Uri
8a8d8dc07 another routines used by pre-build SWIG bindings
818e1ec5d pre-build SWIG bindings use getElementByTagName() member function
067cac5d8 old compiler gets confused on unadorned QName
ba92c0ae7 more use of Uri and QName
446c7d17a use QName in new code
d6f8b0c83 more direct use of QName
90fff1c73 use xml::lite::QName instead of tuple<string, string>
646cbb5ed more direct use of QName and Uri
ba589ea3b make QName more robust
bab0ee8b5 createElement() -> addNewElement()
e3a145747 grab changes from six-library
32285e95c Merge branch 'master' into feature/xml.lite_tweaks
9f79f0bf6 Merge branch 'master' into feature/xml.lite_tweaks
a12bbc32c make it easier to create new Elements with a value
fc9967f98 make it easy for callers to addChild() keep a reference to the Element
4627766b7 be sure test_xmlparser works in "externals" of other projects
bf2276396 "private" is part of the name-mangling
fad92bcc8 making sure copy-ctor is implemented
f90fdcead consolidate common XML test code
9fc53f2d5 use str:: utility for casting
6da6f794b still trying to find the right macro for SWIG
0c1b86c56 still trying to fix SWIG
fdc6fc9bd trying to fix SWIG build error
7835e8c27 SWIG needs copy-ctor
585695942 disable copy/assignment for Element, it's probably almost always wrong
391fed613 fix double-delete caused by copying
61790fe69 retry parsing XML with Windows-1252 if first parse() fails
63cffac59 change string_encoding to match coda-oss style of PascalCase
010479bbe read an XML file we know is wrongly encoded as Windows-1252
9a0505062 more references instead of pointers
2d44b6951 Reading Windows-1252 w/o "encoding" fails
63dc7b076 read Windows-1252 too
c9434c9cb test as UIT-8 too
f310ccf0c get reading from UTF-8 XML working on Windows
1fa39c2be get testReadUtf8XmlFile working on Linux
1a83cd815 sys::Path is too much trouble right now
ed60aa22c unit-test to read XML from a file
a9336db7c Squashed commit of the following:
0825beb0d Merge branch 'master' into feature/xml.lite_tweaks
c618489be Merge branch 'master' into feature/xml.lite_tweaks
e8e4b8fe1 determine string_encoding based on platform
1f43bcfc2 create a new Element by using the platform to determine "characterData" encoding
961bef66b Merge branch 'master' into feature/xml.lite_tweaks
e9798a5cb fix static_assert()
6f7772874 Merge branch 'master' into feature/xml.lite_tweaks
b98d4f5a9 Merge branch 'master' into feature/xml.lite_tweaks
1b5abba2a The (old) version of SWIG we're using doesn't like certain C++11 features.
53bdeabaf Merge branch 'master' into feature/xml.lite_tweaks
60cf8ae80 "" doesn't work with decltype() in older C++
97e72477a reduce getValue() overloads by making "key" a template argument
5e6373e55 reduce code duplication
f9e7cfeee provide castValue<T> instead of getValue(T&)
cbd0bd8f2 castValue<T> throws instead of returning a bool like getValue(T&)
87c7514fc Merge branch 'master' into feature/xml.lite_tweaks
10cc61223 make getElement*() consistent for zero or >1 results
f5b137e3c Merge branch 'master' into feature/xml.lite_tweaks
1765efc62 allow clients to specify toType() and toString() for getValue() and setValue()
df8b746e1 allow clients to specify their own toType/toString routines
66702726a Merge branch 'master' into feature/xml.lite_tweaks
6956311f1 Merge branch 'master' into feature/xml.lite_tweaks
d505f3593 Merge branch 'master' into feature/xml.lite_tweaks
fbd106115 catch a BadCastException and return false from getValue()
3a78377b5 use a template to reduce duplicated code
0ad4b8606 Merge branch 'master' into feature/xml.lite_tweaks
a848aa3a2 get & set the characer data as a type
f3ee1ee12 utility routines to set an attribute value
595227683 templates to get an attribute value convert to a specific type
06639227b miised a change in last commit
1aa458ef8 add getValue() overloads that return true/false rather than throwing
faa6d3075 added getElementByTagName() overloads as that's a very common use-case

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

* Squashed 'externals/nitro/' changes from 90d513ac5..90c6263e2

90c6263e2 latest from coda-oss (#544)

git-subtree-dir: externals/nitro
git-subtree-split: 90c6263e218e20f9d974520d955638ec35ac1085

* Squashed 'externals/coda-oss/' changes from f6489b6be..0b7d581fa

0b7d581fa remove transform_async() (#663)

git-subtree-dir: externals/coda-oss
git-subtree-split: 0b7d581fa62a58ca730fbbf58d24c8ef8b32f764

* latest from coda-oss

* account for sys::byteSwap changes

* Squashed 'externals/coda-oss/' changes from 0b7d581fa..e85ec9331

e85ec9331 --output-on-failure for CTest (#666)
e80376197 turn off "there is no warning number" warning
c5f0a5d15 A C-string may not be NULL-terminated (#665)
0c5eb29ae use platform-specific routines for byteSwap() (#664)

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

* latest from coda-oss

* latest from NITRO

* Squashed 'externals/coda-oss/' changes from e85ec9331..c120e3255

c120e3255 be sure parameter is used to avoid compiler warning

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

* Squashed 'externals/nitro/' changes from 90c6263e2..3b52f0025

3b52f0025 latest from coda-oss (#547)

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

* latest from NITRO

* account for sys::byteSwap changes

* latest from coda-oss

* byte-swapping single-bytes makes no sense

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from c120e3255..0774c03c4

0774c03c4 threaded byteSwap() (#667)
d156370d3 swapping a single-byte value makes no sense

git-subtree-dir: externals/coda-oss
git-subtree-split: 0774c03c460327bd43beeff1a4e6a275630eb8ea

* Squashed 'externals/nitro/' changes from 3b52f0025..089ba0b5b

089ba0b5b latest from coda-oss

git-subtree-dir: externals/nitro
git-subtree-split: 089ba0b5ba9560e0f00b14c0bbfd07b3717cd78c

* copy_externals

* latest from coda-oss

* Squashed 'externals/coda-oss/' changes from 0774c03c4..540ae763e

540ae763e more byteSwap() tweaks

git-subtree-dir: externals/coda-oss
git-subtree-split: 540ae763e55f3789a04ac20e81e3d2500ac3c221

* restore commented-out unittests

* latest byteSwap() changes from coda-oss

* build with latest byteSwap() changes from coda-oss

* use mt::threadedByteSwap()

* specializations for common sizes

* more byteSwap() changes from coda-oss

* use sys::swapBytes() from coda-oss

* latest from coda-oss

* Squashed commit of the following:

commit 40c82b0c8ee307887ed50730776bb274a08bb304
Merge: 219e264fc 010b34bdd
Author: Dan Smith <[email protected]>
Date:   Thu May 18 16:31:44 2023 -0400

    Merge commit '010b34bddd92cbbc7464550e01fc6de9129018ea' into develop/sync_externals

commit 010b34bddd92cbbc7464550e01fc6de9129018ea
Author: Dan Smith <[email protected]>
Date:   Thu May 18 16:31:44 2023 -0400

    Squashed 'externals/coda-oss/' changes from 540ae763e..cbc659db2

    cbc659db2 add swapBytes() utility from SIX (#669)
    891481b64 simplify byte-swapping (#668)

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

commit 219e264fce351594aad37fa1264df6dca2910549
Merge: c477b228f 1bb08db7a
Author: Dan Smith <[email protected]>
Date:   Thu May 18 16:30:49 2023 -0400

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

commit 1bb08db7a484ce335ebe6e46942a783b7f62f216
Author: Dan Smith <[email protected]>
Date:   Thu May 18 12:12:21 2023 -0400

    build with latest byteSwap() changes from coda-oss

commit c477b228fcbb449d78ba7d9010053d8916dda82f
Author: Dan Smith <[email protected]>
Date:   Thu May 18 16:27:48 2023 -0400

    latest from coda-oss

* fix call to sys::byteSwap()

* latest from coda-oss

* use new sys::swapBytes() overload

* coda-oss now provides as_bytes()

* latest byte-swap from coda-oss

* trying to get the SIX byteSwap routines working

* latest from coda-oss

* make_span can be simpler

* isLittleEnndianSystem()

commit a5bdb16e50c0e91118305708b917808ce62b318c
Author: Dan Smith <[email protected]>
Date:   Mon May 22 09:23:24 2023 -0400

    fix call to in-place byteSwap

commit 3cbe3c1d6ec0381319e20594aa60111dcb8e1ba9
Author: Dan Smith <[email protected]>
Date:   Mon May 22 08:39:21 2023 -0400

    latest from coda-oss

commit e81f54eff51274caa6a8478f867738bcd98ae5f2
Author: Dan Smith <[email protected]>
Date:   Fri May 19 11:22:08 2023 -0400

    latest byte-swap from coda-oss

commit e0b0059562cd925dc3040fed64ce55ebe17d0e19
Author: Dan Smith <[email protected]>
Date:   Fri May 19 09:16:34 2023 -0400

    coda-oss now provides as_bytes()

commit 7cae8eee303dae58d1c42ecaed28cda5609ea815
Author: Dan Smith <[email protected]>
Date:   Fri May 19 08:38:50 2023 -0400

    latest from coda-oss

commit 0d578512a241b9502d4dac8855477ab560e5ff19
Author: Dan Smith <[email protected]>
Date:   Thu May 18 17:18:18 2023 -0400

    found two more sys::byteSwapV()s

commit 40c82b0c8ee307887ed50730776bb274a08bb304
Merge: 219e264fc 010b34bdd
Author: Dan Smith <[email protected]>
Date:   Thu May 18 16:31:44 2023 -0400

    Merge commit '010b34bddd92cbbc7464550e01fc6de9129018ea' into develop/sync_externals

commit 010b34bddd92cbbc7464550e01fc6de9129018ea
Author: Dan Smith <[email protected]>
Date:   Thu May 18 16:31:44 2023 -0400

    Squashed 'externals/coda-oss/' changes from 540ae763e..cbc659db2

    cbc659db2 add swapBytes() utility from SIX (#669)
    891481b64 simplify byte-swapping (#668)

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

commit 219e264fce351594aad37fa1264df6dca2910549
Merge: c477b228f 1bb08db7a
Author: Dan Smith <[email protected]>
Date:   Thu May 18 16:30:49 2023 -0400

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

commit 1bb08db7a484ce335ebe6e46942a783b7f62f216
Author: Dan Smith <[email protected]>
Date:   Thu May 18 12:12:21 2023 -0400

    build with latest byteSwap() changes from coda-oss

commit c477b228fcbb449d78ba7d9010053d8916dda82f
Author: Dan Smith <[email protected]>
Date:   Thu May 18 16:27:48 2023 -0400

    latest from coda-oss

* force include pch.h

* asBytes() to avoid confusion with std::as_bytes()

* toBytes() to avoid confusion with std::as_bytes()

* reduce use of six::as_bytes()

* remove six::as_bytes(), use sys::as_bytes()

* make AMP8I_PHS8I_t our own `struct` so that it's trivial copyable

* don't use std::pair<> as it's not trivial_copyable

* don't need std::pair<> overload anymore
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