Commit 316363061bcf849d9310e71b46de1c3efe181adc

Authored by Henry Fredrick Schreiner
1 parent 15f9a4f1

Adding most recent PRs to changelog, credits

[skip ci]
Showing 2 changed files with 20 additions and 5 deletions
CHANGELOG.md
1 -## Version 1.4 (in progress) 1 +## Version 1.4: More feedback (in progress)
  2 +
2 * Added `get_parent()` to access the parent from a subcommand 3 * Added `get_parent()` to access the parent from a subcommand
3 * `app.allow_ini_extras()` added to allow extras in INI files [#70] 4 * `app.allow_ini_extras()` added to allow extras in INI files [#70]
4 -* Adding install support for CMake [#79] 5 +* Adding install support for CMake [#79], improved support for `find_package` [#83]
5 * MakeSingleHeader now works if outside of git [#78] 6 * MakeSingleHeader now works if outside of git [#78]
6 * Double printing of error message fixed [#77] 7 * Double printing of error message fixed [#77]
7 * Descriptions can now be written with `config_to_str` [#66] 8 * Descriptions can now be written with `config_to_str` [#66]
8 * Multiline INI comments now supported 9 * Multiline INI comments now supported
9 * Added `ExistingPath` validator [#73] 10 * Added `ExistingPath` validator [#73]
10 * Renamed `requires` to `needs` to avoid C++20 keyword [#75], [#82] 11 * Renamed `requires` to `needs` to avoid C++20 keyword [#75], [#82]
  12 +* Added support for Conan.io [#83]
  13 +* Lexical cast is now more strict than before [#68]
11 14
12 [#70]: https://github.com/CLIUtils/CLI11/issues/70 15 [#70]: https://github.com/CLIUtils/CLI11/issues/70
13 [#75]: https://github.com/CLIUtils/CLI11/issues/75 16 [#75]: https://github.com/CLIUtils/CLI11/issues/75
14 17
  18 +[#83]: https://github.com/CLIUtils/CLI11/pull/83
15 [#82]: https://github.com/CLIUtils/CLI11/pull/82 19 [#82]: https://github.com/CLIUtils/CLI11/pull/82
16 [#79]: https://github.com/CLIUtils/CLI11/pull/79 20 [#79]: https://github.com/CLIUtils/CLI11/pull/79
17 [#78]: https://github.com/CLIUtils/CLI11/pull/78 21 [#78]: https://github.com/CLIUtils/CLI11/pull/78
18 [#77]: https://github.com/CLIUtils/CLI11/pull/77 22 [#77]: https://github.com/CLIUtils/CLI11/pull/77
19 [#73]: https://github.com/CLIUtils/CLI11/pull/73 23 [#73]: https://github.com/CLIUtils/CLI11/pull/73
  24 +[#68]: https://github.com/CLIUtils/CLI11/pull/68
20 [#66]: https://github.com/CLIUtils/CLI11/pull/66 25 [#66]: https://github.com/CLIUtils/CLI11/pull/66
21 26
22 ## Version 1.3: Refactor 27 ## Version 1.3: Refactor
README.md
@@ -62,6 +62,8 @@ After I wrote this, I also found the following libraries: @@ -62,6 +62,8 @@ After I wrote this, I also found the following libraries:
62 | [Argh!] | Very minimalistic C++11 parser, single header. Don't have many features. No help generation?!?! At least it's exception-free.| 62 | [Argh!] | Very minimalistic C++11 parser, single header. Don't have many features. No help generation?!?! At least it's exception-free.|
63 | [CLI] | Custom language and parser. Huge build-system overkill for very little benefit. Last release in 2009, but still occasionally active. | 63 | [CLI] | Custom language and parser. Huge build-system overkill for very little benefit. Last release in 2009, but still occasionally active. |
64 64
  65 +See [Awesome C++] for a less-biased list of parsers.
  66 +
65 </p></details> 67 </p></details>
66 <br/> 68 <br/>
67 69
@@ -84,7 +86,7 @@ There are some other possible &quot;features&quot; that are intentionally not supported by @@ -84,7 +86,7 @@ There are some other possible &quot;features&quot; that are intentionally not supported by
84 To use, there are two methods: 86 To use, there are two methods:
85 87
86 1. Copy `CLI11.hpp` from the [most recent release][Github Releases] into your include directory, and you are set. This is combined from the source files for every release. This includes the entire command parser library, but does not include separate utilities (like `Timer`, `AutoTimer`). The utilities are completely self contained and can be copied separately. 88 1. Copy `CLI11.hpp` from the [most recent release][Github Releases] into your include directory, and you are set. This is combined from the source files for every release. This includes the entire command parser library, but does not include separate utilities (like `Timer`, `AutoTimer`). The utilities are completely self contained and can be copied separately.
87 -2. Checkout the repository and add as a subdirectory for CMake. You can use the `CLI11` interface target when linking. (CMake 3.4+ required, 3.10+ best) Or, instead of explicitly downloading the library, use the `AddCLI.cmake` supplied in [CLIUtils cmake helpers][cltools-cmake]. 89 +2. Use `CLI/*.hpp` files. You could check out the repository as a submodule, for example. You can use the `CLI11::CLI11` interface target when linking from `add_subdirectory`. You can also configure and optionally install the project, and then use `find_package(CLI11 CONFIG)` to get the `CLI11::CLI11` target. Soon, you will also be able to use Conan.io. (These are just conveniences to allow you to use your favorite method of managing packages; it's just header only so including the correct path and using C++11 is all you really need.
88 90
89 To build the tests, checkout the repository and use CMake: 91 To build the tests, checkout the repository and use CMake:
90 92
@@ -369,9 +371,16 @@ To contribute, open an [issue][Github Issues] or [pull request][Github Pull Requ @@ -369,9 +371,16 @@ To contribute, open an [issue][Github Issues] or [pull request][Github Pull Requ
369 371
370 As of version 1.0, this library is available under a 3-Clause BSD license. See the [LICENSE](./LICENSE) file for details. 372 As of version 1.0, this library is available under a 3-Clause BSD license. See the [LICENSE](./LICENSE) file for details.
371 373
372 -This project was created by Henry Schreiner. Significant features and/or improvements to the code were contributed by: 374 +This project was created by [Henry Schreiner](https://github.com/henryiii).
  375 +Significant features and/or improvements to the code were contributed by:
  376 +
  377 +* [Marcus Brinkmann](https://github.com/lambdafu)
  378 +* [Jonas Nilsson](https://github.com/SkyToGround)
  379 +* [Doug Johnston](https://github.com/dvj)
  380 +* [Lucas Czech](https://github.com/lczech)
  381 +* [Mathias Soeken](https://github.com/msoeken)
  382 +* [Nathan Hourt](https://github.com/nathanhourt)
373 383
374 -* Marcus Brinkmann  
375 384
376 CLI11 was developed at the [University of Cincinnati] to support of the [GooFit] library under [NSF Award 1414736]. Version 0.9 was featured in a [DIANA/HEP] meeting at CERN ([see the slides][DIANA slides]). Please give it a try! Feedback is always welcome. 385 CLI11 was developed at the [University of Cincinnati] to support of the [GooFit] library under [NSF Award 1414736]. Version 0.9 was featured in a [DIANA/HEP] meeting at CERN ([see the slides][DIANA slides]). Please give it a try! Feedback is always welcome.
377 386
@@ -422,3 +431,4 @@ CLI11 was developed at the [University of Cincinnati] to support of the [GooFit] @@ -422,3 +431,4 @@ CLI11 was developed at the [University of Cincinnati] to support of the [GooFit]
422 [releases-badge]: https://img.shields.io/github/release/CLIUtils/CLI11.svg 431 [releases-badge]: https://img.shields.io/github/release/CLIUtils/CLI11.svg
423 [cli11-po-compare]: https://iscinumpy.gitlab.io/post/comparing-cli11-and-boostpo/ 432 [cli11-po-compare]: https://iscinumpy.gitlab.io/post/comparing-cli11-and-boostpo/
424 [DIANA slides]: https://indico.cern.ch/event/619465/contributions/2507949/attachments/1448567/2232649/20170424-diana-2.pdf 433 [DIANA slides]: https://indico.cern.ch/event/619465/contributions/2507949/attachments/1448567/2232649/20170424-diana-2.pdf
  434 +[Awesome C++]: https://github.com/fffaraz/awesome-cpp/blob/master/README.md#cli