Boost logo

Boost :

From: Alexander Grund (alexander.grund_at_[hidden])
Date: 2020-12-16 08:52:17


>> I would not treat a missing cxxstd as "C++03" because that makes the
>> proposal mostly useless: Your goal was to tell end users whether they
>> can use the library given their std level. Now you treat libraries
>> with missing information as "compatible with everything" so end users
>> will become confused and annoyed and will ultimately not use this.
>> I'd hence make it explicit and never assume.
>
> All I meant here is that no 'cxxstd' field for a library means C++03
> as the minimal level. How we decide to display this to the end-user
> can be discussed and I will go along with whatever others think is
> best. Obviously we can display the library information by specifying
> C++03 as the minimal level, or adversely we can display nothing for
> that given library as a C++ minimal standard level, including even the
> mention of a "Minimum C++ standard compilation level', and let the
> user assume that since nothing is displayed the library is usable with
> any C++ standard level.
But that would be wrong, wouldn't it? A C++11 library which hasn't
merged the PR adding the cxxstd field (there are quite some inactive
ones) would be shown/treated as "C++03 is the minimum required", which
is not correct.
So I'd rather not display anything if the information is missing to show
exactly that: No information is available. Authors who care will then
add this information as appropriate.
>> BTW: This will ultimately end up at (e.g.)
>> https://www.boost.org/doc/libs/1_75_0/, won't it? Or where would that
>> be displayed?
> The idea is that upcoming release docs would incorporate the
> information, but I am not adverse showing this for 1.75 if people want
> that.
Sorry, didn't mean 1.75 specifically, only this page. So one can rather
watch https://www.boost.org/doc/libs/develop I guess

BTW: That pages show "Revised $Date$" at the bottom

And the new field needs to be added at
https://www.boost.org/development/library_metadata.html

>>
>> If so the field "Standard" should be clarified. I'm not sure what it
>> means here and it often is empty (which I'd simply remove)
>
> I agree, and some better, and longer phrase than just 'standard'
> should probably be chosen. I do believe the phrase was meant to
> specify the C++ standard release in which the library was accepted as
> a C++ standard library, but I have no idea what meta information, with
> what sort of value, was supposed to supply this information.

I would just remove it. On the above docu page it says:

    std: A list of the standardization status of the library. Currently
    just supports 'tr1' for included in TR1 and 'proposal' for a current
    proposal. Will add more in the future..

At the current state "more" wasn't added and all information is pretty
much outdated




Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk