Skip to content

Commit

Permalink
determine UTF-8 at compile-time (#768)
Browse files Browse the repository at this point in the history
* use str::EncodedStringView to mange XML

* add an EncodedString that that stores the encoding of the string

* fixed unit-test that was sometimes failing on Windows

* overloads for std::u16string and std::u8string

* open up just one hole in EncodedStringView, not two

* put w1252string() in details:: too

* provide a "PlatformEncoding" value

* fix broken EncodedString

* use EncodedString to better indicate our intentions (and test EncodedString itsefl)

* "struct details" is a bit goofy, use the normal "friend" mechanism instead

* since EncodedString is now a friend of EncodedStringView, just to do the work there

* gsl::narrow instead of static_cast

* begin work on UTF-16/UTF-32 conversions

* prepare to use EncodedString

* older C++ compilers don't like so much "constexpr"

* to_u8string() from std::wstring

* get a std::wstring from EncodedStringView

* U8StringStream and W1252StringStream

* hookup StringStreamT routines

* using StringStreamT for all implementations

* don't create a temporary UTF-8 string for to_u16string()/to_u32string()

* Squashed commit of the following:

commit 8c0ce4d771c621e8d3e137f88f6bcbca40e51a2a
Author: Dan Smith <[email protected]>
Date:   Tue Feb 22 09:48:52 2022 -0500

    XERCES must use wchar_t

commit 74ccc6e55ccfd91c12184d68cd9bb948fdbe4a9e
Author: Dan Smith <[email protected]>
Date:   Tue Feb 22 09:36:51 2022 -0500

    no need for a "static" fs::path empty_path

commit de4116e5e0e1607902d0712f0d39bb19ae3310e5
Author: Dan Smith <[email protected]>
Date:   Mon Feb 21 16:02:07 2022 -0500

    wchar_t should be a distinct type in C++11

commit 5ed0352c192c02d9904d6bb6109a2f9749958de4
Merge: 1481dddc fe65bfdd
Author: Dan Smith <[email protected]>
Date:   Mon Feb 21 16:01:32 2022 -0500

    Merge branch 'master' into feature/use-cpp11-code

commit 1481dddcc01ab1f69d6cf0c6c4d292e05236717e
Author: Dan Smith <[email protected]>
Date:   Thu Feb 17 13:31:56 2022 -0500

    C++11 is very restrictive about "constexpr"

commit c1d1fe7f227653c6ab5292a3a692559ea41ee65b
Author: Dan Smith <[email protected]>
Date:   Thu Feb 17 13:16:03 2022 -0500

     ICC doesn't like "constexpr void"

commit 5e71059fc7a25ed34f328bba0f9d3fd407b11d61
Author: Dan Smith <[email protected]>
Date:   Thu Feb 17 11:43:52 2022 -0500

    older compilers need "typename"

commit 32e116bd9d1ae3deed4d934060d9a3898f506669
Author: Dan Smith <[email protected]>
Date:   Thu Feb 17 11:32:57 2022 -0500

    data(std::string&) routine until we're at C++17

commit 43d4d2f25cbb0063e61d5c8619a1062df0022610
Author: Dan Smith <[email protected]>
Date:   Wed Feb 9 09:24:58 2022 -0500

    bring more free functions into coda_oss::filesystem

commit c871bb40125861e0f0d40a62c472d9c229ab1029
Author: Dan Smith <[email protected]>
Date:   Tue Feb 8 16:57:54 2022 -0500

    filesystem tweaks to compile w/C++20

commit b6a0726d3f4b6fa71b66e75849ec2c001cbea877
Author: Dan Smith <[email protected]>
Date:   Tue Feb 8 09:28:33 2022 -0500

    =default doesn't work with GCC 4.8.5 (old!)

commit 143427a0361df3891ffc5cd868727c2c55c92d28
Author: Dan Smith <[email protected]>
Date:   Fri Feb 4 12:21:52 2022 -0500

    get CODA_OSS_cplusplus #defined right for C++20 with GCC-10

commit d89844a1051e92ea50e9f9fa6665dea1cd917faf
Author: Dan Smith <[email protected]>
Date:   Fri Feb 4 10:48:48 2022 -0500

    get names right in copyright banner

commit c557ec4244234ad28800bf0c5c8121d20a3be849
Author: Dan Smith <[email protected]>
Date:   Fri Feb 4 10:06:12 2022 -0500

    Check for using "real GSL" was too restrictive

commit 2e74d201d7a742a348189a2fec2f529f2db43255
Author: Dan Smith <[email protected]>
Date:   Thu Feb 3 16:28:30 2022 -0500

    "soft" check for 64-bit time_t that can easily be commented-out

commit 909474bffc096df81c9fed0c1592b2ecae51d0e0
Author: Dan Smith <[email protected]>
Date:   Thu Feb 3 15:09:47 2022 -0500

    add begin() and end() to coda_oss::span

commit b14e71ec150c1edeceebeea3a7d1ea7325044417
Author: Dan Smith <[email protected]>
Date:   Thu Feb 3 14:33:54 2022 -0500

    use "using" to simplify wrapping; be sure we don't clobber already set macro

commit dc2f017eae12968aac3e60f23ec1da062f20c1c1
Author: Dan Smith <[email protected]>
Date:   Wed Feb 2 13:30:02 2022 -0500

    fix compiler warning

commit 47c1dba7026f8a6068a2ff94659c31ca1fef8203
Author: Dan Smith <[email protected]>
Date:   Wed Feb 2 13:09:18 2022 -0500

    fix sign/unsigned warnings

commit 6cc18de286805b29d08190abb2f49150253109da
Author: Dan Smith <[email protected]>
Date:   Wed Feb 2 12:20:30 2022 -0500

    remove our feature-test macros as they're not used

commit 7d72111833c8f27b22cd2b98cbdc1213edcb6ad7
Author: Dan Smith <[email protected]>
Date:   Wed Feb 2 12:01:48 2022 -0500

    coda_oss::filesystem::path will be std::filesystem::path in C++17

commit 33ef8c3eb2002a6822abcd24e867d894a6c2b537
Author: Dan Smith <[email protected]>
Date:   Wed Feb 2 11:59:30 2022 -0500

    remove a compiler warning

commit 3cfe4960010a8f81e9f74701ad216feeca43b607
Author: Dan Smith <[email protected]>
Date:   Wed Feb 2 11:53:35 2022 -0500

    disregard ... still need our own GSL routines for older compilers

commit 9072ed17c23033c63fbe18fc5880e739bb3d995d
Author: Dan Smith <[email protected]>
Date:   Wed Feb 2 11:50:36 2022 -0500

    Revert "GSL 4.0.0 seems work better with older compilers?"

    This reverts commit f99cf61ff47d9f19317d3440d7d13f1bf91907df.

commit f99cf61ff47d9f19317d3440d7d13f1bf91907df
Author: Dan Smith <[email protected]>
Date:   Wed Feb 2 11:47:39 2022 -0500

    GSL 4.0.0 seems work better with older compilers?

commit 915870dfe4ba4d8585b89e5cd4a00ba3ceb40088
Merge: 5f2d52dc def97917
Author: Dan Smith <[email protected]>
Date:   Wed Feb 2 11:42:11 2022 -0500

    Merge branch 'master' into feature/use-cpp11-code

commit 5f2d52dcf203481101d8f3457e863d3eff86159b
Author: Dan Smith <[email protected]>
Date:   Wed Feb 2 11:27:46 2022 -0500

    Create ReleaseNotes.md

commit ed7916ace8e7832b9e7cd2a74ac42e6184225321
Author: Dan Smith <[email protected]>
Date:   Wed Feb 2 11:17:09 2022 -0500

    remove deprecated GSL headers

commit d01848d77cf68be0c5cba288d0408aac2d6b93d7
Author: Dan Smith <[email protected]>
Date:   Wed Feb 2 11:13:37 2022 -0500

    put our Gsl::narrow in a separate file mimicing gsl/narrow

commit 664110893ff892cc72447dfbdcaf41d916c6ee4c
Author: Dan Smith <[email protected]>
Date:   Wed Feb 2 11:07:41 2022 -0500

    try to use the real GSL a bit more

commit 310baa07ed7c5b25aa91657839b26ef3bf255ee9
Author: Dan Smith <[email protected]>
Date:   Wed Feb 2 10:40:09 2022 -0500

    Squashed commit of the following:

    commit 8ffd7cc3e1e0ade0a4860a3536f09ff4e2d31da7
    Author: Dan Smith <[email protected]>
    Date:   Thu Jan 27 17:15:58 2022 -0500

        don't create a temporary UTF-8 string for to_u16string()/to_u32string()

    commit aa9d3a63147cc89a87be5b873fa9778a48aa73bc
    Merge: d18fde03 fe365e5a
    Author: Dan Smith <[email protected]>
    Date:   Thu Jan 27 16:54:03 2022 -0500

        Merge branch 'master' into feature/encoded-string

    commit d18fde03a78ef3af88dfdd85970e032c03344e6b
    Author: Dan Smith <[email protected]>
    Date:   Thu Jan 27 15:29:22 2022 -0500

        using StringStreamT for all implementations

    commit c8d3cf7b9733a0e6190621a5ca41982357993896
    Author: Dan Smith <[email protected]>
    Date:   Thu Jan 27 15:15:03 2022 -0500

        hookup StringStreamT routines

    commit bd688bfe5d33cb30bcd1fbcb76adc80c99bef3f2
    Author: Dan Smith <[email protected]>
    Date:   Thu Jan 27 13:41:28 2022 -0500

        U8StringStream and W1252StringStream

    commit a479b63b3b7800652234eaa40d7bc1cfa543c753
    Author: Dan Smith <[email protected]>
    Date:   Thu Jan 27 11:44:46 2022 -0500

        get a std::wstring from EncodedStringView

    commit 026266a423bc0866d426d6e0295e8cd6573adaa2
    Author: Dan Smith <[email protected]>
    Date:   Thu Jan 27 11:09:31 2022 -0500

        to_u8string() from std::wstring

    commit 06c2c024a42ec779a94dc72958b4614da3161fdd
    Author: Dan Smith <[email protected]>
    Date:   Thu Jan 27 10:44:41 2022 -0500

        older C++ compilers don't like so much "constexpr"

    commit 020a5687cbeec3c105f644b69dd01095701a42d7
    Author: Dan Smith <[email protected]>
    Date:   Thu Jan 27 10:39:57 2022 -0500

        prepare to use EncodedString

    commit 883d1471f9555a828ad684f87e6c373bc8b783e1
    Author: Dan Smith <[email protected]>
    Date:   Thu Jan 27 10:15:42 2022 -0500

        begin work on UTF-16/UTF-32 conversions

    commit 5668ce27982ddae6455ded88bf8e74f5eceb7c1b
    Merge: 69e33589 e6942259
    Author: Dan Smith <[email protected]>
    Date:   Thu Jan 27 09:23:25 2022 -0500

        Merge branch 'master' into feature/encoded-string

    commit 69e33589c2f013f8221d597f3cea6b4cb9c64cd3
    Author: Dan Smith <[email protected]>
    Date:   Wed Jan 26 10:16:09 2022 -0500

        gsl::narrow instead of static_cast

    commit 93b5322377808de2ca236d00970f4275c3a09552
    Merge: b46cffc9 04960878
    Author: Dan Smith <[email protected]>
    Date:   Tue Jan 25 15:57:08 2022 -0500

        Merge branch 'master' into feature/encoded-string

    commit b46cffc9b05843896c08760b00238b478573028e
    Author: Dan Smith <[email protected]>
    Date:   Thu Jan 20 10:43:31 2022 -0500

        since EncodedString is now a friend of EncodedStringView, just to do the work there

    commit 04a522e46682cf649237961d14d70ca6a564dfbb
    Author: Dan Smith <[email protected]>
    Date:   Thu Jan 20 10:26:36 2022 -0500

        "struct details" is a bit goofy, use the normal "friend" mechanism instead

    commit b91fd198b62fcfe585003608cb26e29f1fb6eb05
    Author: Dan Smith <[email protected]>
    Date:   Wed Jan 19 16:01:10 2022 -0500

        use EncodedString to better indicate our intentions (and test EncodedString itsefl)

    commit 9e048d0aadb54876ddeb155b82593cecaa4b3130
    Author: Dan Smith <[email protected]>
    Date:   Wed Jan 19 15:54:05 2022 -0500

        fix broken EncodedString

    commit 3d220823a70c5bd295d932f13d117d9c034a39d3
    Author: Dan Smith <[email protected]>
    Date:   Wed Jan 19 13:52:04 2022 -0500

        provide a "PlatformEncoding" value

    commit f193cc0cbf8cdce0d7b5ae2d4e1b3f3a473009e2
    Author: Dan Smith <[email protected]>
    Date:   Wed Jan 19 13:28:12 2022 -0500

        put w1252string() in details:: too

    commit e5a6ebb971189aefd084cc405bed929de776ac93
    Author: Dan Smith <[email protected]>
    Date:   Wed Jan 19 13:22:19 2022 -0500

        open up just one hole in EncodedStringView, not two

    commit af6fd46a292272e4ecfb978b73578c20c89e483d
    Author: J. Daniel Smith <[email protected]>
    Date:   Tue Jan 18 21:35:38 2022 -0500

        overloads for std::u16string and std::u8string

    commit cde1c59f331e54650f771bb47aad45b0fbd47e51
    Author: Dan Smith <[email protected]>
    Date:   Tue Jan 18 16:53:10 2022 -0500

        fixed unit-test that was sometimes failing on Windows

    commit f871b80f08150b3d7b5e7ad24472fbc508d0ee22
    Author: Dan Smith <[email protected]>
    Date:   Tue Jan 18 16:31:10 2022 -0500

        add an EncodedString that that stores the encoding of the string

    commit 68cab5ec1dcd15266f6b88f437b8d94c745c44ba
    Author: Dan Smith <[email protected]>
    Date:   Tue Jan 18 09:24:29 2022 -0500

        use str::EncodedStringView to mange XML

    commit a62cf7f9fdede979e4280a165c1c9816c6744d96
    Author: J. Daniel Smith <[email protected]>
    Date:   Mon Jan 17 21:58:12 2022 -0500

        avoid an extra copy

    commit 2c810fc41a36496e3713b942ad534374407dcf27
    Author: J. Daniel Smith <[email protected]>
    Date:   Mon Jan 17 21:39:54 2022 -0500

        more use of to_u8string() routines; consolidate conversion logic in Encoding

    commit 995df6b13dee48dfc2b0dcb7c5a8d3b61002467b
    Author: J. Daniel Smith <[email protected]>
    Date:   Mon Jan 17 20:33:32 2022 -0500

        use to_u8string instead of utf16to8

    commit b4da56b918f668a677ecd36e498000d54da66f59
    Author: Dan Smith <[email protected]>
    Date:   Mon Jan 17 17:39:02 2022 -0500

        remove toNative(), str::toString() can use to_native()

    commit cf203627f1ed1ad2297258013cf97bdbe2423841
    Author: Dan Smith <[email protected]>
    Date:   Mon Jan 17 17:26:16 2022 -0500

        can now consistently call details::to_XXX routines

    commit 17eee0d42d8bc7fa1e065a390b3ad03981c7e672
    Author: Dan Smith <[email protected]>
    Date:   Mon Jan 17 17:00:40 2022 -0500

        to_w1252string() and to_native() to complement to_u8string()

    commit 6b396d2463c74b505054af2cc40880b3c06240ce
    Author: Dan Smith <[email protected]>
    Date:   Mon Jan 17 16:23:14 2022 -0500

        further simplify Encoding.h

    commit 841bd3eb35b9bc3b54bdb82f783d94de473b01c9
    Author: Dan Smith <[email protected]>
    Date:   Mon Jan 17 15:14:37 2022 -0500

        begin simplifying Encoding.cpp

    commit 6221045153964a66364671d56926d23892186a60
    Author: Dan Smith <[email protected]>
    Date:   Mon Jan 17 14:36:11 2022 -0500

        to_u8string() -> u8string() ala std::filesystem::path

    commit bc1abcdf2e71c467e4fdb7c027531551f2264cd9
    Merge: e1d4e9dc c2eecd39
    Author: Dan Smith <[email protected]>
    Date:   Mon Jan 17 14:02:55 2022 -0500

        Merge branch 'master' into feature/encoded-string

    commit e1d4e9dcba1d810e796390362bd23e02446df3ff
    Author: Dan Smith <[email protected]>
    Date:   Mon Jan 17 13:41:09 2022 -0500

        fixed another instance of trying to output a Windows-1252 string on Linux

    commit bdcf34dd9812d51f13af1cb2e9950142fc6869d9
    Author: Dan Smith <[email protected]>
    Date:   Mon Jan 17 13:29:17 2022 -0500

        can't compare Wndows1252 on Linux

    commit cd75ab9ef385351881879ef828f75c546e13da3d
    Author: Dan Smith <[email protected]>
    Date:   Mon Jan 17 12:10:34 2022 -0500

        throwing an exception makes walking a UTF-8 encoding easier

    commit 2f033ac2e8b4b2119cb9306a9cac7ed90d5e77b0
    Author: Dan Smith <[email protected]>
    Date:   Mon Jan 17 11:58:36 2022 -0500

        simplify walking through UTF-8 a bit

    commit b2d0f79d79973a0abfe3c9a0f3142de88588f328
    Author: Dan Smith <[email protected]>
    Date:   Mon Jan 17 11:29:21 2022 -0500

        be sure converting from UTF-8 back to Windows-1252 works (it was broken)

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

        removing spurious #pragma warning(pop)

    commit 8940033d954beeb04e4476f5a5b226fa8bf84b06
    Author: Dan Smith <[email protected]>
    Date:   Mon Jan 17 10:23:48 2022 -0500

        Squashed commit of the following:

        commit 2ae678eb1855fd296ab92adff52a6417ee8cb1fa
        Author: Dan Smith <[email protected]>
        Date:   Mon Jan 17 10:23:18 2022 -0500

            move our non-trivial implementations to another file so that it's easy to swap them for a different implementation

        commit cce821eaddfc778d68154a5c8fce61f3aa27b26e
        Author: Dan Smith <[email protected]>
        Date:   Mon Jan 17 10:01:39 2022 -0500

            fix another compiler warning

        commit 494509e56f788e2e1521f9e3c3730620fa9e08ce
        Author: Dan Smith <[email protected]>
        Date:   Mon Jan 17 09:52:55 2022 -0500

            operator[] can be "noexcept"

        commit 241903c61ba8df735959c1754d999351d91a6a70
        Author: Dan Smith <[email protected]>
        Date:   Mon Jan 17 09:51:16 2022 -0500

            turn off more warnings about char8_t

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

            fix path to CPlusPlus.h; be sure we use "test" variables

        commit 3b8dfc0ba6d2278be0c0098177dfe70bd19c1be6
        Author: Dan Smith <[email protected]>
        Date:   Fri Jan 14 11:00:58 2022 -0500

            add missing headers to coda_oss/optional.h

        commit bd827bb2a5bfb5b8d4fd3202a6295368213902ea
        Author: Dan Smith <[email protected]>
        Date:   Fri Jan 14 10:34:47 2022 -0500

            coda_oss::span figures out whether it should use gsl::span; #pragma-away a compiler warning

        commit 60d9e54ec09cb2da1a26669e74ebf4da4d836960
        Merge: a5e49f33 c1320ef0
        Author: Dan Smith <[email protected]>
        Date:   Fri Jan 14 10:28:49 2022 -0500

            Merge branch 'master' into feature/use-cpp11-code

        commit a5e49f331f2bab719c3b7398ee3e40672644bdde
        Author: Dan Smith <[email protected]>
        Date:   Fri Jan 14 08:43:23 2022 -0500

            consistently introduce the coda_oss namespace

        commit 08d180214e41aed8d2386e8f2b28ca60e8394508
        Author: Dan Smith <[email protected]>
        Date:   Fri Jan 14 08:33:04 2022 -0500

            make the C++ version required in CMake

        commit b733050f4f596118c4546f6b77a74114dbc8d83e
        Merge: 3aa06bd6 9b66cb5b
        Author: Dan Smith <[email protected]>
        Date:   Fri Jan 14 08:09:30 2022 -0500

            Merge branch 'feature/use-cpp11-code' of https://github.com/mdaus/coda-oss into feature/use-cpp11-code

        commit 9b66cb5b4a4bd1edb22e995b931817a73abc24cf
        Author: J. Daniel Smith <[email protected]>
        Date:   Thu Jan 13 21:44:45 2022 -0500

            and still more sys::Optional -> coda_oss::optional

        commit 1eb5862be1d72921f1e12487c5d0c2f12ea489d9
        Merge: a221d4ff 78da741c
        Author: J. Daniel Smith <[email protected]>
        Date:   Thu Jan 13 21:25:55 2022 -0500

            Merge branch 'master' into feature/use-cpp11-code

        commit a221d4ff50709122e013e2bb2cc43bd2152eb27a
        Author: J. Daniel Smith <[email protected]>
        Date:   Thu Jan 13 21:25:30 2022 -0500

            more renaming of sys/Filesystem to coda_oss/filesystem

        commit b9ff849b223d128c26469421cbd4e225eb5ede4c
        Author: J. Daniel Smith <[email protected]>
        Date:   Thu Jan 13 21:00:18 2022 -0500

            Update optional.h

        commit 9bfcfec06f4c3874a507cf7a3f932fa1a938f895
        Author: J. Daniel Smith <[email protected]>
        Date:   Thu Jan 13 20:54:52 2022 -0500

            optional.h got corrupted.

        commit d9518997d436efc3eb93d6ba8e8d56e0f9af50b9
        Merge: 3ccd56e1 f31730ac
        Author: J. Daniel Smith <[email protected]>
        Date:   Thu Jan 13 20:49:51 2022 -0500

            Merge branch 'master' into feature/use-cpp11-code

        commit 3ccd56e1a6011f9377b9d0ba69c8877933997705
        Author: J. Daniel Smith <[email protected]>
        Date:   Thu Jan 13 20:01:19 2022 -0500

            adjust Python wrappers for coda_oss::optional

        commit 9235d9e860c17faf5661b0dd57bf29f837bc48cc
        Author: J. Daniel Smith <[email protected]>
        Date:   Thu Jan 13 19:29:13 2022 -0500

            coda_oss::optional

        commit 3aa06bd678bb5485329117a13c707b813d6fe69c
        Merge: 1c4b6f72 f31730ac
        Author: Dan Smith <[email protected]>
        Date:   Thu Jan 13 18:27:17 2022 -0500

            Merge branch 'master' into feature/use-cpp11-code

        commit 1c4b6f72f1e71e0729da3e214fd42307abd0f2ef
        Author: Dan Smith <[email protected]>
        Date:   Thu Jan 13 17:40:14 2022 -0500

            #pragma away a new compiler warning

        commit f553b62000cae93c6ea7cb29b52d0f4804f81d15
        Author: Dan Smith <[email protected]>
        Date:   Thu Jan 13 17:32:27 2022 -0500

            trying to fix broken WAF build on GitHub

        commit 544c63d09f1aba48ba8b612001ff9cc546b906b1
        Author: Dan Smith <[email protected]>
        Date:   Thu Jan 13 17:06:31 2022 -0500

            #pragma away some compiler warnings

        commit d03e3401d0bad24b7df0ccf2d106a4928b8403f9
        Author: Dan Smith <[email protected]>
        Date:   Thu Jan 13 16:49:28 2022 -0500

            simplify use of GSL

        commit 02c53b6f25f49c9bc545d626527e1922b8c7691a
        Author: Dan Smith <[email protected]>
        Date:   Thu Jan 13 16:40:58 2022 -0500

            span work-arounds are now in coda_oss

        commit 2b93477c943915b096edc291c399b0b6cf2622c1
        Author: Dan Smith <[email protected]>
        Date:   Thu Jan 13 16:26:50 2022 -0500

            removed more make_span() as they aren't part of C++20

        commit 95d200c74adbf95c69880cc71074c1c127950d07
        Author: Dan Smith <[email protected]>
        Date:   Thu Jan 13 16:23:44 2022 -0500

            make_span isn't part of C++20

        commit 5aceef6326cdcc122622d4c5d72d411045255ca3
        Author: Dan Smith <[email protected]>
        Date:   Thu Jan 13 16:01:42 2022 -0500

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

        commit df1c87f53f59e6bd7d2c9d43fa94377b4d34cd28
        Author: Dan Smith <[email protected]>
        Date:   Thu Jan 13 15:43:42 2022 -0500

            missed one use of coda_oss::filesystem

        commit 10baf1b69ad2a466f6cab083a7f9846b820e88b0
        Author: Dan Smith <[email protected]>
        Date:   Thu Jan 13 15:42:20 2022 -0500

            use a "fs" namespace alias for "filesystem"

        commit 04d624371515485f493a405e43d03e58568d1ed6
        Author: Dan Smith <[email protected]>
        Date:   Thu Jan 13 15:37:22 2022 -0500

            rename sys::Filesystem to coda_oss::filesystem (can't move it yet)

        commit ab620f5cfa54e494462c71776d1626e8f540a9e1
        Author: Dan Smith <[email protected]>
        Date:   Thu Jan 13 15:28:36 2022 -0500

            file renaming

        commit 7cb078a5b4f9ac92b71306052996e58161997616
        Author: Dan Smith <[email protected]>
        Date:   Thu Jan 13 15:28:10 2022 -0500

            file renaming

        commit 63546685105dd805986a505fce79993930360dd0
        Author: Dan Smith <[email protected]>
        Date:   Thu Jan 13 15:24:40 2022 -0500

            don't need "conf" stuff in coda_oss

        commit e1a5e0a7d565138cd21ee6c99fe39a441d52d40e
        Author: Dan Smith <[email protected]>
        Date:   Thu Jan 13 15:18:03 2022 -0500

            coda_oss::span

        commit 3d7f49951abd454aa162af61366a1641134e4f08
        Author: Dan Smith <[email protected]>
        Date:   Thu Jan 13 15:05:47 2022 -0500

            fix compiler warnings

        commit d3ace4a00e820887a11357bfc289c481dfeb74b9
        Author: Dan Smith <[email protected]>
        Date:   Thu Jan 13 14:58:08 2022 -0500

            need special TestCase.h for coda_oss as it has few dependencies.

        commit 1787c34159e01bcd7850f55bc54427709960b17d
        Author: Dan Smith <[email protected]>
        Date:   Thu Jan 13 14:28:19 2022 -0500

            coda_oss::make_unique

        commit c05e06dac8191b0800766689a59bb60c92a20c4a
        Author: Dan Smith <[email protected]>
        Date:   Thu Jan 13 14:14:59 2022 -0500

            use coda_oss/type_traits.h

        commit 9830fadca3242714092a38427fabf94d86fe9c3e
        Author: Dan Smith <[email protected]>
        Date:   Thu Jan 13 14:10:22 2022 -0500

            use coda_oss::u8string

        commit f0b4aa5830986e6efb6bc673c4248a09608d6526
        Author: Dan Smith <[email protected]>
        Date:   Thu Jan 13 13:58:16 2022 -0500

            switch to coda_oss::endian and coda_oss::byte

        commit ca63fe549ee1c7022ba484b433c0ccfefac14ec5
        Author: Dan Smith <[email protected]>
        Date:   Thu Jan 13 13:38:52 2022 -0500

            implement optional in coda_oss

        commit 8242c9345555b253a55e7acf4582de79b2d8020e
        Author: Dan Smith <[email protected]>
        Date:   Thu Jan 13 13:16:49 2022 -0500

            finish case-sensitive rename

        commit 7ea5c0fa1635054107dbc92b025b4d709689df33
        Author: Dan Smith <[email protected]>
        Date:   Thu Jan 13 13:16:12 2022 -0500

            Windows doesn't do case-sensitive renames well

        commit c29e598f76680da9f715e52f64be757b7469ed4c
        Author: Dan Smith <[email protected]>
        Date:   Thu Jan 13 13:11:29 2022 -0500

            move code to coda_oss namespace, adjust spellings

        commit 53b58555365afb0d753b21ed5beec0d213b90014
        Author: Dan Smith <[email protected]>
        Date:   Thu Jan 13 13:01:55 2022 -0500

            CPlusPlus.h now from coda_oss

        commit 764dfd085caf75698f59e824092e8278b7bbe2fd
        Author: Dan Smith <[email protected]>
        Date:   Thu Jan 13 12:53:17 2022 -0500

            Filesystem is built on other parts of coda-oss, in particular sys::Path

        commit a49100fde5e5f1d40ac26208ac77da55d0c44d06
        Author: Dan Smith <[email protected]>
        Date:   Thu Jan 13 12:30:19 2022 -0500

            Squashed commit of the following:

            commit b10e33dc8a689a73a9bcaedc8d7dab0e6c3a9217
            Merge: c1e7f3c8 9b7bb571
            Author: Dan Smith <[email protected]>
            Date:   Thu Jan 13 12:29:55 2022 -0500

                Merge branch 'master' into feature/encoded-string

            commit c1e7f3c8d5b71fcea9b13ad73fc77367c0ec13e2
            Author: Dan Smith <[email protected]>
            Date:   Thu Jan 13 12:29:06 2022 -0500

                fix overload resolution in C++20

            commit c9349bf9f11dad0b6f2c17d62270982bce4a5ffa
            Author: Dan Smith <[email protected]>
            Date:   Thu Jan 13 11:44:52 2022 -0500

                remove commented-out code

            commit dd0c5c3eeeace4dc22e7bb039bbaba93d9c9143c
            Merge: dc24ddda c0e1da52
            Author: Dan Smith <[email protected]>
            Date:   Thu Jan 13 11:41:06 2022 -0500

                Merge branch 'master' into feature/encoded-string

            commit dc24ddda4ebf41cf926fe936e3639943f107863e
            Author: Dan Smith <[email protected]>
            Date:   Thu Jan 13 11:35:32 2022 -0500

                better #include guard

            commit 266b5708f2ba07fcf7cda8b6a8ed3bee5997ec6c
            Author: Dan Smith <[email protected]>
            Date:   Thu Jan 13 11:27:33 2022 -0500

                reduce APIs in Encoding.h; most code should use EncodedStringView

            commit b33c0daff59ac9f17ab68edd5e255e6e26a662f4
            Author: Dan Smith <[email protected]>
            Date:   Thu Jan 13 11:17:41 2022 -0500

                move must be =default in .CPP file because of Impl

            commit 6e621493b2508ef7404ffa03c31d807f3d5ba794
            Author: Dan Smith <[email protected]>
            Date:   Thu Jan 13 11:07:53 2022 -0500

                finish hooking up Impl; this should also fix the build errors

            commit 811f076b0790668b53a9d0ebd8f91a38afc604c4
            Author: Dan Smith <[email protected]>
            Date:   Thu Jan 13 10:48:54 2022 -0500

                implement needed templates in CPP so they can access pImpl

            commit f345f78c5ba63c8af3111bbd634ee3885fdf70ab
            Author: Dan Smith <[email protected]>
            Date:   Thu Jan 13 10:40:55 2022 -0500

                copy more code to Impl

            commit ece8114cb84fe659964407df932e2b6b985d3a33
            Author: Dan Smith <[email protected]>
            Date:   Thu Jan 13 10:10:37 2022 -0500

                WIP: start hooking up Impl

            commit 7668049e4e4b110473875deee34768039465cb9a
            Author: Dan Smith <[email protected]>
            Date:   Thu Jan 13 09:55:38 2022 -0500

                start hooking up an Impl

            commit 6c3a066d09598987c5345f50f09b936e66a4eb35
            Author: Dan Smith <[email protected]>
            Date:   Thu Jan 13 09:43:23 2022 -0500

                wrap the raw pointer in a simple class for better encapsulation

            commit ac5c425c5925881f8c70ba19fe2188e9ca00a1fe
            Author: J. Daniel Smith <[email protected]>
            Date:   Wed Jan 12 21:02:35 2022 -0500

                remove code that isn't used

            commit 47d084c7c067ea599383b8fe9ec23b8cf75e8c28
            Author: Dan Smith <[email protected]>
            Date:   Wed Jan 12 17:35:52 2022 -0500

                generate less code in operator_eq()

            commit 02189010d91f00b9f842a0b4e90410c94957d5cc
            Author: Dan Smith <[email protected]>
            Date:   Wed Jan 12 17:20:11 2022 -0500

                cast the internal pointer to the desired type

            commit 5897f8ffb5d46adf3b61779ad86882989d8a2bd8
            Author: Dan Smith <[email protected]>
            Date:   Wed Jan 12 14:44:47 2022 -0500

                use str::EncodedStringView() to do conversons

            commit bbcdb92c23e1995b92c55f0cd4c5dd712f66e443
            Author: Dan Smith <[email protected]>
            Date:   Wed Jan 12 14:30:33 2022 -0500

                use str::EncodedStringView instead of xml::lite::String

            commit 23903e4d7c83a3c1d4ec467c925132c3a5b81b6f
            Author: Dan Smith <[email protected]>
            Date:   Wed Jan 12 14:20:32 2022 -0500

                hook up more operator==()

            commit d03387be9322567fd9ca18e613562576bdd03871
            Author: Dan Smith <[email protected]>
            Date:   Wed Jan 12 13:54:55 2022 -0500

                add assignment operator

            commit 5afb0bc5cbed606ce11b54f26569e9aa8aababba
            Author: Dan Smith <[email protected]>
            Date:   Wed Jan 12 13:37:32 2022 -0500

                hook up operator==()

            commit 52424fe3d3a945ba4ff3cb7c83e06d2592839594
            Author: Dan Smith <[email protected]>
            Date:   Wed Jan 12 13:07:16 2022 -0500

                forgot <string.h> for strlen()

            commit 15a4432bed5f3e0070b00c7d7a0dcef35c640954
            Author: Dan Smith <[email protected]>
            Date:   Wed Jan 12 12:59:17 2022 -0500

                created an EncodedStringView by specifying the encoding

            commit dba5cf7d9eb1c7dba0f2916cd104b2b51282e6b2
            Author: Dan Smith <[email protected]>
            Date:   Wed Jan 12 11:49:58 2022 -0500

                store a TChar* pointer rather than a basic_string pointer so we can view/convert things that aren't strings

            commit 9c7b1d64aa08eaae277dc6e09df8d6167c751e82
            Author: Dan Smith <[email protected]>
            Date:   Wed Jan 12 10:45:44 2022 -0500

                test various EncodedStringView methods

            commit 120e753b247d6628535011b5d1168dce084dd1c9
            Author: Dan Smith <[email protected]>
            Date:   Wed Jan 12 10:08:44 2022 -0500

                avoid extra copy in W1252 -> UTF-8 conversion

            commit 6bbaae6b41f7114cfa66236dc861a00f37672a09
            Author: Dan Smith <[email protected]>
            Date:   Wed Jan 12 09:36:38 2022 -0500

                try out EncodedStringView::native()

            commit 6159eae353587f7bd7fad389bb87cd0b98c7a01d
            Author: Dan Smith <[email protected]>
            Date:   Wed Jan 12 08:28:51 2022 -0500

                initial outline of EncodedStringView

            commit 097eebcd30d7ec533c23301897d05b3ec779783a
            Author: Dan Smith <[email protected]>
            Date:   Tue Jan 11 16:59:37 2022 -0500

                add move constructors, where possible

            commit cd8663d73803cb613e11f606095402ef29ee0d32
            Author: Dan Smith <[email protected]>
            Date:   Tue Jan 11 16:49:29 2022 -0500

                GCC wants the specializations outside of the class

            commit d901c634ec034d3daf3ee96c7c4fad78ebc495a0
            Author: Dan Smith <[email protected]>
            Date:   Tue Jan 11 16:42:11 2022 -0500

                use new xml::lite::String class to test the XML parser

            commit 65c102213881bcbac54e0423183d27d4b8c24b93
            Author: Dan Smith <[email protected]>
            Date:   Tue Jan 11 16:29:49 2022 -0500

                add a xml::lite::String class to help hide encoding concerns

            commit e8396fba7b7769f8aa8431f4ec477087c3e3d132
            Author: Dan Smith <[email protected]>
            Date:   Tue Jan 11 09:58:33 2022 -0500

                std::u32string::value_type indicates intent better than uint32_t

            commit 12136206f16019908538414bb5d25219bf165e06
            Author: Dan Smith <[email protected]>
            Date:   Tue Jan 11 09:52:00 2022 -0500

                use a map to convert from UTF-8 to Windows-1252

            commit a628cf9fed72198d940908ee385d9f990631f998
            Author: Dan Smith <[email protected]>
            Date:   Mon Jan 10 17:28:45 2022 -0500

                try to fix Linux build error

            commit 8d595a977d0a2c159c83fd63552cbcd49fc9979e
            Author: Dan Smith <[email protected]>
            Date:   Mon Jan 10 17:12:53 2022 -0500

                convert from UTF-8 to the platform native string

            commit bcb2a456e7133ae69ad0427bf4455fd9b08c5cbb
            Author: Dan Smith <[email protected]>
            Date:   Mon Jan 10 10:40:14 2022 -0500

                #ifdefs are a PITA

            commit 2e7c5bc686c67cfd00c6f0feda4324050da021ee
            Author: Dan Smith <[email protected]>
            Date:   Mon Jan 10 10:17:47 2022 -0500

                fix a few compiler/code-diagnostic errors/warnings

            commit 3e0fcadc47aab366874b7cdc7c6e76e7f79f1237
            Author: Dan Smith <[email protected]>
            Date:   Mon Jan 10 10:16:33 2022 -0500

                tweak sys::IsTriviallyCopyable

            commit 8a946c66b92af5304c49fe59f34ab97944928239
            Author: Dan Smith <[email protected]>
            Date:   Mon Jan 10 09:30:47 2022 -0500

                work-around missing std::is_trivially_copyable in old GCC

            commit fc68f70a121e74b1f7f6251ac957959503f641e7
            Merge: 693e1d4a 0f3bfd9d
            Author: Dan Smith <[email protected]>
            Date:   Mon Jan 10 08:27:44 2022 -0500

                Merge branch 'master' into feature/build-with-cpp17

            commit 693e1d4a19e5a2a317818318e7fcaa37e65f8544
            Author: Dan Smith <[email protected]>
            Date:   Wed Dec 8 13:59:16 2021 -0500

                help compiler find right overload?

            commit 89121ffd20a6864538d86a1f2af39be6ddced4bb
            Author: Dan Smith <[email protected]>
            Date:   Wed Dec 8 13:44:23 2021 -0500

                still trying to fix compile error

            commit e709307cfdc180a51a018b16f3476767771c498a
            Author: Dan Smith <[email protected]>
            Date:   Wed Dec 8 13:28:20 2021 -0500

                fix G++ compile error

            commit 6f0b08771882a0b46b7940da618047d0228e0139
            Author: Dan Smith <[email protected]>
            Date:   Wed Dec 8 13:25:17 2021 -0500

                trying to fix compile errors

            commit 0294169f51611a1e0a201b8acb63bb3d5beff276
            Author: Dan Smith <[email protected]>
            Date:   Wed Dec 8 12:23:59 2021 -0500

                got tired of keeping ScopedCopyablePtr<> and ScopedCloneablePtr<> in-sync

            commit 743127e96a6fb0e760e462f6c4d4ea97ea5416f4
            Author: Dan Smith <[email protected]>
            Date:   Wed Dec 8 10:51:47 2021 -0500

                "noexcept"

            commit bfac6d2985637fe8dfa2e5a36054027be431cc43
            Merge: e2240428 9ca2a0e5
            Author: Dan Smith <[email protected]>
            Date:   Tue Dec 7 15:35:26 2021 -0500

                Merge branch 'master' into feature/build-with-cpp17

            commit e22404280956468c0728bd4037670e320631fe4d
            Merge: ba9c5c7a 0ec9da1e
            Author: Dan Smith <[email protected]>
            Date:   Tue Dec 7 15:16:15 2021 -0500

                Merge branch 'master' into feature/build-with-cpp17

            commit ba9c5c7a76e28b67175117505422dfee7cd875c2
            Author: Dan Smith <[email protected]>
            Date:   Tue Dec 7 14:53:23 2021 -0500

                another typos #@*%&@%#)*)

            commit 49a602438ecdb133496a1192e4b4b8fb3ede2b29
            Author: Dan Smith <[email protected]>
            Date:   Tue Dec 7 14:48:15 2021 -0500

                fix typo

            commit dbd3da4dae0287436531b1624a74325fa0d1115b
            Author: Dan Smith <[email protected]>
            Date:   Tue Dec 7 14:36:14 2021 -0500

                removing compiler warnings about not testing pointers for NULL

            commit a74c8fcf498400a4c1548c6368325c5ca8a21dae
            Author: Dan Smith <[email protected]>
            Date:   Tue Dec 7 13:27:04 2021 -0500

                math::SinCos() for "long double"

            commit d1a61e93312352f2983c748a8a93410747a2d084
            Author: Dan Smith <[email protected]>
            Date:   Tue Dec 7 11:56:52 2021 -0500

                got another stack frame on Linux

            commit b82fe7e177a6a9dbbb99e15f96a9c14638d630f9
            Author: Dan Smith <[email protected]>
            Date:   Tue Dec 7 10:52:25 2021 -0500

                catch exceptions by "const&"

            commit aeff842f8937f8c824cb45a7036b7050075cfae8
            Author: Dan Smith <[email protected]>
            Date:   Tue Dec 7 10:39:00 2021 -0500

                catch Throwable11 too

            commit 5bf17e98bd921063cd7793dc16c6def6e1534bd5
            Author: Dan Smith <[email protected]>
            Date:   Mon Dec 6 16:28:10 2021 -0500

                more Throwable/Throwable11 interop

            commit a86bd40b22f838ddf852da3c4e9bf297c30dc872
            Author: Dan Smith <[email protected]>
            Date:   Mon Dec 6 16:05:02 2021 -0500

                more Throwable/Throwable11 interop

            commit c037b27422514991cabdbe811ec740a42f86ef85
            Author: Dan Smith <[email protected]>
            Date:   Mon Dec 6 14:41:49 2021 -0500

                Throwable11 works with Throwable and vice-versa

            commit b4b77f2462936daed73d20c797c545467a9e508a
            Author: Dan Smith <[email protected]>
            Date:   Thu Dec 2 11:57:39 2021 -0500

                forgot to implement Throwable11

            commit dfbca322ead552bd691d50908b6efcfff9b2ee94
            Author: Dan Smith <[email protected]>
            Date:   Thu Dec 2 11:08:28 2021 -0500

                make Throwable, et., al. more C++11-friendly

            commit e0cd3c4bf1fb87ac2ee0a55fd97fba7fbb2e7c26
            Author: Dan Smith <[email protected]>
            Date:   Tue Nov 16 17:19:00 2021 -0500

                'TestCase.h' changes break existing code

            commit 097840ed83d430b7f398335f83c4d967f11cadf2
            Author: Dan Smith <[email protected]>
            Date:   Tue Nov 16 10:10:16 2021 -0500

                be sure == and != are in-sync

            commit df3841a7ca721368a9de2912a857d1c48db1f170
            Merge: 22ce6d97 9084be32
            Author: Dan Smith <[email protected]>
            Date:   Tue Nov 16 09:45:35 2021 -0500

                Merge branch 'master' into feature/build-with-cpp17

            commit 22ce6d978b42ee7db87f269df1d73a8769eb41c9
            Author: Dan Smith <[email protected]>
            Date:   Tue Nov 16 08:30:47 2021 -0500

                size_t errors

            commit ac13dee84d5ba58d1044af21e963a132e2dba105
            Author: Dan Smith <[email protected]>
            Date:   Mon Nov 15 17:51:50 2021 -0500

                build cleanly w/ compiler warnings

            commit 82ca795feca692c2484f04aa90e150c2bb272d5e
            Author: Dan Smith <[email protected]>
            Date:   Mon Nov 15 15:44:09 2021 -0500

                static_cast to avoid build errors

            commit 3335012a416516ac0a9ee6e5ce3432350d3e3a2f
            Author: Dan Smith <[email protected]>
            Date:   Mon Nov 15 15:14:41 2021 -0500

                another == build error

            commit 8693e7f9700fd5eeb2938ee052ef2a3a021e59fc
            Author: Dan Smith <[email protected]>
            Date:   Mon Nov 15 14:36:37 2021 -0500

                fix broken unit-test

            commit f6f5831b5d62a37758331ea3ea75fd001c08b4b1
            Author: Dan Smith <[email protected]>
            Date:   Mon Nov 15 14:27:47 2021 -0500

                Revert "fix broken unit-test from == changes"

                This reverts commit 56d30ef955ae08d86358b6aae06eee4463d71de8.

            commit 56d30ef955ae08d86358b6aae06eee4463d71de8
            Author: Dan Smith <[email protected]>
            Date:   Mon Nov 15 12:50:21 2021 -0500

                fix broken unit-test from == changes

            commit 5db6634646200c3efb4b254be162a8c622b6c756
            Author: Dan Smith <[email protected]>
            Date:   Mon Nov 15 12:18:16 2021 -0500

                test (a == b) and (b == a)

            commit 3f58cdfda1ad7f93c9058a7276ead217e4150d00
            Author: Dan Smith <[email protected]>
            Date:   Tue Nov 9 16:26:15 2021 -0500

                tweaks from "main"

            commit 8d37102f68f221e2a31d10a7046c8b57e503905c
            Merge: 7ac79f63 abd6469e
            Author: Dan Smith <[email protected]>
            Date:   Tue Nov 9 16:11:46 2021 -0500

                Merge branch 'master' into feature/build-with-cpp17

            commit 7ac79f63d3cb5f8d615310ed3085400e0620ada2
            Author: Dan Smith <[email protected]>
            Date:   Fri Nov 5 11:21:12 2021 -0400

                tweak implementation to prepare for possible use of sys::Optional

            commit cb7bd5a9f0ce005748008c54bf19c7405f04e6aa
            Author: Dan Smith <[email protected]>
            Date:   Thu Nov 4 13:59:26 2021 -0400

                change spelling of sys::FileType for better compatibility with C++17

            commit 4d0e6eb3db8a8f312b7f965d0b64759c95c4d456
            Author: Dan Smith <[email protected]>
            Date:   Wed Nov 3 13:40:00 2021 -0400

                fix compiler error on high-side with ICC

            commit 620a197008c0dffb223198b1e14ae1843d8dfc21
            Author: Dan Smith <[email protected]>
            Date:   Wed Nov 3 10:17:56 2021 -0400

                fix another ICC error

            commit 37ba82316c43639a658ac03c7772dcd96f730cef
            Merge: 7ba0d178 09cb36ff
            Author: Dan Smith <[email protected]>
            Date:   Wed Nov 3 10:16:32 2021 -0400

                Merge branch 'master' into feature/build-with-cpp17

            commit 7ba0d1781b3e3970ec6019bf76dcb0ea839c7de1
            Author: Dan Smith <[email protected]>
            Date:   Mon Nov 1 14:29:44 2021 -0400

                fix a couple of ICC compiler errors/warnings from the high-side

            commit cc6a9c6b06aa0be51d5ccc675a432a1673622ae0
            Author: Dan Smith <[email protected]>
            Date:   Mon Oct 18 11:12:21 2021 -0400

                Some C++17 implementations have <bit>

            commit 24984d4e3aa7085c11a96ac7aefc28313aa67945
            Author: Dan Smith <[email protected]>
            Date:   Mon Oct 18 10:53:33 2021 -0400

                fix typo

            commit 99e3a068b4199f834f6d7b1e6e9661a1debedc70
            Merge: 6c28eda2 91f8f1c0
            Author: Dan Smith <[email protected]>
            Date:   Mon Oct 18 10:53:07 2021 -0400

                Merge branch 'master' into feature/build-with-cpp17

            commit 6c28eda2b38852a03c8a91a3edd6dc844bc2ed0c
            Author: Dan Smith <[email protected]>
            Date:   Mon Oct 18 10:38:53 2021 -0400

                Squashed commit of the following:

                commit b076580cdc4bfe5ac7a4d4a340f736452083ef85
                Author: Dan Smith <[email protected]>
                Date:   Thu Oct 7 11:58:58 2021 -0400

                    trying to fix GCC compiler warning

                commit 1687dc7fca866ef227ae87784911a92dd47bde87
                Merge: 2c5db86d 7c633c7b
                Author: Dan Smith <[email protected]>
                Date:   Thu Oct 7 11:54:05 2021 -0400

                    Merge branch 'master' into develop/reduce-compiler-warnings

                commit 2c5db86dbebd420a73e92402759e7531592f0925
                Merge: 6f76c2e3 f1bec560
                Author: Dan Smith <[email protected]>
                Date:   Wed Aug 25 13:44:28 2021 -0400

                    Merge branch 'master' into develop/reduce-compiler-warnings

                commit 6f76c2e3e1cf86c769f9db0c6d6336020dcff494
                Author: Dan Smith <[email protected]>
                Date:   Wed Aug 25 11:46:33 2021 -0400

                    Update CMakeLists.txt

                commit c3ca4a53885ac26a4e56f937ee079a6330aedd7d
                Author: Dan Smith <[email protected]>
                Date:   Wed Aug 25 11:28:16 2021 -0400

                    do in-line initialization

                commit 8e6733618390774c7324f4c4b1f9b3a92b8ccfb4
                Author: Dan Smith <[email protected]>
                Date:   Wed Aug 25 11:08:22 2021 -0400

                    remove G++ compiler warning

                commit a0eff51cf8fa3e48eb51dc8b3921b1277864f496
                Merge: af19d88a 5dfb0568
                Author: Dan Smith <[email protected]>
                Date:   Wed Aug 25 11:07:36 2021 -0400

                    Merge branch 'master' into develop/reduce-compiler-warnings

                commit af19d88a65cf1c5c6bf74a6533f8b44c8cac023f
                Merge: ba31cbaa 4d6beeec
                Author: Dan Smith <[email protected]>
                Date:   Tue Jul 20 10:30:36 2021 -0400

                    Merge branch 'master' into develop/reduce-compiler-warnings

                commit ba31cbaa9b2007d132dbe878ecf96a43ed63ce58
                Author: Dan Smith <[email protected]>
                Date:   Tue Jul 13 10:40:24 2021 -0400

                    use "void*" to avoid reinterpret_cast<>

                commit 08da1f8a1dc3c2d0b6284ebf2ea2ffab23aa2918
                Merge: d1d453a2 323283cd
                Author: Dan Smith <[email protected]>
                Date:   Tue Jul 13 10:39:31 2021 -0400

                    Merge branch 'master' into develop/reduce-compiler-warnings

                commit d1d453a2e2d26ab60a3293d0d928bbb429575d41
                Merge: f5074a99 b0625cf5
                Author: Dan Smith <[email protected]>
                Date:   Wed Jun 23 10:45:49 2021 -0400

                    Merge branch 'master' into develop/reduce-compiler-warnings

                commit f5074a996a2e4d7215beebb3677a080080775aab
                Author: Dan Smith <[email protected]>
                Date:   Tue Jun 22 09:20:33 2021 -0400

                    CODA_OSS_NDEBUG is extra gunk and not used; omit for now.

                commit 22de48858595dfd78d6993104d8c1cfb58edd9c1
                Author: Dan Smith <[email protected]>
                Date:   Tue Jun 22 09:00:14 2021 -0400

                    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.")

                commit 0c92eba58ae964bb2ce55eb13731fb0706462db8
                Author: Dan Smith <[email protected]>
                Date:   Tue Jun 22 08:51:14 2021 -0400

                    tweak NDEBUG/CODA_OSS_NDEBUG; update comments

                commit 544604775f094425a78adf96f2dd6f79c4202818
                Author: Dan Smith <[email protected]>
                Date:   Tue Jun 22 08:31:49 2021 -0400

                    Don't need to expose our own versions of localtime_s() and gmtime_s()

                commit a050796c1bb9ee4ffba3927fd77f509e897d5b93
                Merge: fed60461 cf2c502a
                Author: Dan Smith <[email protected]>
                Date:   Mon Jun 21 15:23:51 2021 -0400

                    Merge branch 'develop/reduce-compiler-warnings' of github.com:mdaus/coda-oss into develop/reduce-compiler-warnings

                commit fed6046170e012853e2fd5338cd238325bdc2417
                Author: Dan Smith <[email protected]>
                Date:   Mon Jun 21 15:23:17 2021 -0400

                    older compilers want std::string() as argument to std::logic_error()

                commit cf2c502a64cbedb340cd959e33adb3ac5d1638fb
                Author: Dan Smith <[email protected]>
                Date:   Mon Jun 21 15:18:10 2021 -0400

                    do more debug & release builds on GitHub

                commit d4aa99256f5c14804d959f87f3c4baf74ca57ab0
                Author: Dan Smith <[email protected]>
                Date:   Mon Jun 21 15:00:38 2021 -0400

                    build some debug targets on Gitlab

                commit 36824525862bca9a0bf6a961c3e95642ee3fb6cf
                Author: Dan Smith <[email protected]>
                Date:   Mon Jun 21 14:45:19 2021 -0400

                    tweak CODA_OSS_DEBUG again for G++

                commit 24ba64f71f64fa1dcdf77a264e883425ca6817ed
                Author: Dan Smith <[email protected]>
                Date:   Mon Jun 21 14:25:27 2021 -0400

                    tweak how CODA_OSS_DEBUG is set

                commit 9680e8f0e14185aa6ba5bfe951c63ebff561c89d
                Author: Dan Smith <[email protected]>
                Date:   Mon Jun 21 11:13:38 2021 -0400

                    add check for _GLIBCXX_DEBUG

                commit 943218f83a270a141ce7a7fffb6d93cda9d4f43e
                Merge: 01c68e70 84554948
                Author: Dan Smith <[email protected]>
                Date:   Mon Jun 21 10:48:38 2021 -0400

                    Merge branch 'master' into develop/reduce-compiler-warnings

                commit 01c68e7056d613ca272fd536933b0525898eaf89
                Author: Dan Smith <[email protected]>
                Date:   Mon Jun 21 10:17:44 2021 -0400

                    %#@*@%)*%@ fix RowCol::cast() again! :-(

                commit b8472b4576188e4c9c08736f1d6ef4d98d1d6e26
                Author: Dan Smith <[email protected]>
                Date:   Mon Jun 21 10:10:05 2021 -0400

                    oops ... gsl::narrow<> should be gsl::narrow_cast<> so that int/double conversion doesn't throw

                commit 109255ca8360038534151ba237f37e0c48ec0b87
                Author: Dan Smith <[email protected]>
                Date:   Mon Jun 21 10:02:09 2021 -0400

                    "final" breaks SWIG; wrap RowCol use of gsl::narrow

                commit e51e4c2ad2b4ba96f2a4a8028a5bd4f1b84bc33f
                Author: Dan Smith <[email protected]>
                Date:   Thu Jun 17 10:48:02 2021 -0400

                    no need to create local just to return

                commit e546f2510c46c1f529d6edf0b7e64f6162dcad62
                Merge: d1391f98 01fbb5f0
                Author: Dan Smith <[email protected]>
                Date:   Thu Jun 17 10:34:11 2021 -0400

                    Merge branch 'master' into develop/reduce-compiler-warnings

                commit d1391f98986e2fad08b94dbf695b74e03908e81d
                Author: Dan Smith <[email protected]>
                Date:   Wed Jun 16 17:11:47 2021 -0400

                    use template for to_std_string() overloading

                commit 566942680a94f8101bf9c85585ae231e225a553f
                Author: Dan Smith <[email protected]>
                Date:   Wed Jun 16 16:58:29 2021 -0400

                    fix std::char8_t when building with C++20

                commit cf604b1abfbf93a2782de00f0754dd4661eb3161
                Author: Dan Smith <[email protected]>
                Date:   Wed Jun 16 15:43:32 2021 -0400

                    fix C++17 build errors

                commit 48a0fbedbf9c55b0be7aedb2f79b0ffdf7bcc874
                Author: Dan Smith <[email protected]>
                Date:   Wed Jun 16 14:56:53 2021 -0400

                    get rid of coda_oss namespace; use CODA_OSS_cpp17 instead

                commit 9706a43365c9c4f200ec90377772a0d071b3974e
                Author: Dan Smith <[email protected]>
                Date:   Mon Jun 14 11:50:13 2021 -0400

                    remove code-analysis diagnostics

                commit 50592e4f84da0358556fa85a9229784cb05d417b
                Author: Dan Smith <[email protected]>
                Date:   Fri Jun 11 10:17:16 2021 -0400

                    G++ complains about an unneeded call to std::move()

                commit 9c7643c3f7cb0dd02eb4aff6b95dd800f1443752
                Merge: ecfe1f8a df9413ef
                Author: Dan Smith <[email protected]>
                Date:   Fri Jun 11 10:06:11 2021 -0400

                    Merge branch 'master' into develop/reduce-compiler-warnings

                commit ecfe1f8a753b619e9adaf3bbffdae2943e6ce8cb
                Author: Dan Smith <[email protected]>
                Date:   Thu Jun 10 15:11:07 2021 -0400

                    more "noexcept"

                commit b7ac50fb9bddd6123c321b895f76ef6f00c7dd8d
                Merge: eaecf46e e6219f97
                Author: Dan Smith <[email protected]>
                Date:   Thu May 27 15:02:59 2021 -0400

                    Merge branch 'master' into develop/reduce-compiler-warnings

                commit eaecf46ed229bd0e8013eafc0e21348fa3ab34e1
                Author: Dan Smith <[email protected]>
                Date:   Thu May 27 11:23:34 2021 -0400

                    tweak CODA_OSS_cplusplus from "main"

                commit 5773b1ec1510f565f169d8bc96795eff6c319225
                Author: Dan Smith <[email protected]>
                Date:   Thu May 27 11:00:10 2021 -0400

                    trying to get C++17 WAF build working on Windows

                commit a048a00a1c3516f9cc08390224574f8cf90088c1
                Author: Dan Smith <[email protected]>
                Date:   Thu May 27 10:29:54 2021 -0400

                    unique names for waf & CMake

                commit 7a5a0d5b285162bb448fffde361c792dd8e27c53
                Author: Dan Smith <[email protected]>
                Date:   Thu May 27 09:59:56 2021 -0400

                    do a better job of setting CODA_OSS_DEBUG

                commit 4355aae9235471b9b79ab75ea6e4cec61261abd6
                Merge: 1fd8cede 4c9ea0ef
                Author: Dan Smith <[email protected]>
                Date:   Thu May 27 09:58:31 2021 -0400

                    Merge branch 'master' into develop/reduce-compiler-warnings

                commit 1fd8cede23a1376635068c4bd796576b48cbf96f
                Author: Dan Smith <[email protected]>
                Date:   Wed May 26 10:05:36 2021 -0400

                    cleanup for VS 2019 16.10

                commit 4dffa139498c7b16b7cab4359cbd75d3001c246e
                Author: Dan Smith <[email protected]>
                Date:   Tue May 25 16:46:17 2021 -0400

                    explicitly =delete copy/assignment

                commit df8f8920a0fa1e1106a20ce8f04145bb0bba5a38
                Merge: 42b4e99b 0d8ea070
                Author: Dan Smith <[email protected]>
                Date:   Mon May 24 15:15:44 2021 -0400

                    Merge branch 'master' into develop/reduce-compiler-warnings

                commit 42b4e99b628283a5e05bf9b288ae11ad26a470ac
                Author: Dan Smith <[email protected]>
                Date:   Wed May 19 13:21:33 2021 -0400

                    remove code-analysis diagnostics

                commit 70ce322c94f1805aa8509302e05301767882ccb6
                Author: Dan Smith <[email protected]>
                Date:   Mon May 17 09:21:24 2021 -0400

                    reduce compiler warnings/code-analysis diagnostics when building six

                commit 20eac2f495017a2bb6dfa3a9107fee171e61880e
                Merge: ff3ded56 3795758d
                Author: Dan Smith <[email protected]>
                Date:   Tue May 11 10:32:40 2021 -0400

                    Merge branch 'master' into develop/reduce-compiler-warnings

                commit ff3ded56d7f3377cff61b73bfe8109679ae3a860
                Author: Dan Smith <[email protected]>
                Date:   Tue May 4 13:26:39 2021 -0400

                    get rid of more compiler warnings/code-analysis diagnostics

                commit 669dd51ffe10fa33fd9a55a2a921ebf1399ae68d
                Merge: 623b65ab 427f91be
                Author: Dan Smith <[email protected]>
                Date:   Wed Apr 21 11:21:07 2021 -0400

                    Merge branch 'master' into develop/reduce-compiler-warnings

                commit 623b65ab93ca9015b55cc36e596d7d1ab39810fe
                Merge: 11c75df5 c82dd9e3
                Author: Dan Smith <[email protected]>
                Date:   Wed Apr 21 11:07:20 2021 -0400

                    Merge branch 'master' into develop/reduce-compiler-warnings

                commit 11c75df53f3738591801ce708420a94512500ad7
                Author: Dan Smith <[email protected]>
                Date:   Tue Apr 20 15:56:41 2021 -0400

                    fix release build errors

                commit 66f048b92d2a8c733d85524b586839468287acfa
                Author: Dan Smith <[email protected]>
                Date:   Tue Apr 20 15:19:17 2021 -0400

                    turn on more compiler warnings where possible

                commit eb615e315ec3af1238f0478d75344cca563c0401
                Author: Dan Smith <[email protected]>
                Date:   Tue Apr 20 12:22:46 2021 -0400

                    consolidate calls to mem::make::unique

                commit a6f5eb690dddd9bae2140af2791ff4d176021edb
                Author: Dan Smith <[email protected]>
                Date:   Tue Apr 20 12:08:29 2021 -0400

                    reduce use of explicit new

                commit 84d5e1b0117d70bc3032e58a7ac2b5727ea2fe74
                Author: Dan Smith <[email protected]>
                Date:   Tue Apr 20 09:52:18 2021 -0400

                    use mem::make::unique instead of explicit new

                commit 019d726eac07b06756be354d8e098cee97b6a98d
                Author: Dan Smith <[email protected]>
                Date:   Tue Apr 20 09:04:52 2021 -0400

                    = default for default constructors

                commit 86ab5d8f37b727d7330311109c545c7ed6de35d5
                Author: Dan Smith <[email protected]>
                Date:   Sat Apr 17 16:29:53 2021 -0400

                    use std::unique_ptr and "const noexcept"

                commit b071972d768deed1843f1b3ba34ac2ce1aa78b77
                Author: Dan Smith <[email protected]>
                Date:   Sat Apr 17 15:25:52 2021 -0400

                    another batch of =default for default constructors

                commit 98276da9434934bfcc63b716d748ee8c37657365
                Author: Dan Smith <[email protected]>
                Date:   Sat Apr 17 15:16:28 2021 -0400

                    more =default for default .ctor()s

                commit ceb7bc596ed2c99df7c4c05eefee8a6369dcefb0
                Author: Dan Smith <[email protected]>
                Date:   Sat Apr 17 14:57:10 2021 -0400

                    do default constructors with =default

                commit 7bed517508ca730508cb18318d499cd30d772b55
                Author: Dan Smith <[email protected]>
                Date:   Sat Apr 17 14:18:59 2021 -0400

                    more code-analysis cleanup

                commit f9c04b117764fd33a915c20f1f42ec173089870a
                Author: Dan Smith <[email protected]>
                Date:   Sat Apr 17 09:33:27 2021 -0400

                    "noexcept" code-analysis warnings

                commit 6586ae39082d3cb7a97164182667cc08522b994f
                Author: Dan Smith <[email protected]>
                Date:   Wed Apr 14 16:27:57 2021 -0400

                    need gsl::make_span from gsl/span_ext

                commit 722089774f27a7b4ff90ff66348022ebaaa59f46
                Author: Dan Smith <[email protected]>
                Date:   Wed Apr 14 16:05:04 2021 -0400

                    remove gsl/mem dependency cycle

                commit d741a0761143e04210dbe60d1fed95b46e423627
                Author: Dan Smith <[email protected]>
                Date:   Wed Apr 14 15:41:15 2021 -0400

                    use gsl::narrow<> instead of static_cast

                commit 99eb4b36e2f872bcb6f1585b0122f74ed2322f2d
                Author: Dan Smith <[email protected]>
                Date:   Wed Apr 14 13:45:51 2021 -0400

                    get rid of signed/unsigned mismatch compiler warning

                commit 814450522da2e76c15f21572c48be85cde7c0faa
                Author: Dan Smith <[email protected]>
                Date:   Wed Apr 14 12:53:37 2021 -0400

                    remove more code-analysis diagnostics

                commit c8441b309ab8790dae557b09f59dc065ee25c6af
                Merge: e6d70a9f b5105b54
                Author: Dan Smith <[email protected]>
                Date:   Wed Apr 14 09:16:44 2021 -0400

                    Merge branch 'master' into develop/reduce-compiler-warnings

                commit e6d70a9ffb38a8032679cc7a3457a62a58ed77c1
                Author: Dan Smith <[email protected]>
                Date:   Tue Apr 13 17:38:25 2021 -0400

                    last of "const" from code-analysis

                commit b8445814a4e07ebd0da69ef4ecdbb1ada8b44140
                Author: Dan Smith <[email protected]>
                Date:   Tue Apr 13 17:33:52 2021 -0400

                    mark a few more things as "const" per code-analysis

                commit d18544ec7e3010d86777857cc7d2cb6ca33e51f8
                Author: Dan Smith <[email protected]>
                Date:   Tue Apr 13 17:23:23 2021 -0400

                    don't need to create temporary std::strings

                commit ee7faa9790616dc671adfb6dbf862cf0a5c117ad
                Author: Dan Smith <[email protected]>
                Date:   Tue Apr 13 17:15:51 2021 -0400

                    still more code-analysis cleanup

                commit 5cd6f864d8555416e046328f05387f9a3ba1495b
                Author: Dan Smith <[email protected]>
                Date:   Tue Apr 13 16:59:57 2021 -0400

                    cleanup more code-analysis diagnostics

                commit 492fb0a86653f1151d31b93a3a3b4e905c853044
                Author: Dan Smith <[email protected]>
                Date:   Tue Apr 13 08:54:35 2021 -0400

                    one more compiler warning about implicitly deleted copy/assignment

                commit b8f782c88006c03fd7cb60e7ab6fa4e81ceb19b6
                Author: Dan Smith <[email protected]>
                Date:   Tue Apr 13 08:48:30 2021 -0400

                    remove compiler warnings about implicitly deleted copy/assignment/move

                commit 14d1d1cb82505ff69ce56306ac7193275328ac64
                Author: Dan Smith <[email protected]>
                Date:   Mon Apr 12 14:04:41 2021 -0400

                    #pragma-away warnings from GSL

                commit 86c40ea6c211be0ac61a4f52d533c78cda44…
  • Loading branch information
J. Daniel Smith authored Jan 31, 2024
1 parent 586249d commit a6f8cc4
Showing 1 changed file with 82 additions and 124 deletions.
Loading

0 comments on commit a6f8cc4

Please sign in to comment.