There's more work to do on #1 but this contains the essentials: CMake generated, built, installed.
What's Changed
- Use CMake as a build system by @johnkerl in #2
- Create cmake.yml for CI by @johnkerl in #3
- Remove YAMM buildfiles by @johnkerl in #4
- Remove some foo-files by @johnkerl in #5
- Run clang-format by @johnkerl in #6
- Use C++ 20 by @johnkerl in #7
- Make more use of C++ reference-args by @johnkerl in #8
- Use
bool
in place ofint
by @johnkerl in #9 - Explicitly specify int32/int64 (first installment) by @johnkerl in #10
- Remove
intfc.h
, removing bool-argument antipattern by @johnkerl in #11 - Neatens in
src/bitrand
by @johnkerl in #12 - Remove
#define SEOF -1
by @johnkerl in #13 - Coalesce nearly identical
cmdlineedmatops.h
intocmdlinematops.h
by @johnkerl in #14 - Add more underscores to names of things by @johnkerl in #15
- Use C++ namespacing by @johnkerl in #16
- Re-run clang-format by @johnkerl in #17
- More renames by @johnkerl in #18
- File renames in regression-test data by @johnkerl in #19
- More int-to-bool modernization by @johnkerl in #20
- Move
regression
directory out ofpre-cmake
port-grist folder by @johnkerl in #21 - More int->bool: operators by @johnkerl in #22
- More int-to-bool:
from_string
methods by @johnkerl in #23 - More int-to-bool by @johnkerl in #24
- Jettison
#ifdef F2POLY_SMALL
by @johnkerl in #25 - Rename
get_char
->get_characteristic
by @johnkerl in #26 - More ctest coverage by @johnkerl in #27
- Accept
USE_BIT_MATRIX
by @johnkerl in #28 - More ctest for
src/bits
by @johnkerl in #29 - Use 64-bit parts for
f2_poly_t
by @johnkerl in #30 - Replace
rsstring_t
withstd::stringstream
by @johnkerl in #31 - Let regression/regress.sh be invoked from repo root by @johnkerl in #32
- Custom clang formatting rules by @johnkerl in #33
- Use
std::vector
inf2_poly_t
impl by @johnkerl in #34 - Misc. renames by @johnkerl in #35
- More use of
std::string
by @johnkerl in #36 - Replace
std::cerr
andexit(1)
withthrow spffl::exception_t
by @johnkerl in #37 - Set up initial CMake install by @johnkerl in #38
- Rework include directories by @johnkerl in #39
- More renames by @johnkerl in #40
- More renames by @johnkerl in #41
- Install headers to
/usr/local/include/spffl
rather than/usr/local/spffl/include
by @johnkerl in #43
Full Changelog: 1.0...2.0