Skip to content

Conversation

@arbCoding
Copy link
Owner

Originally my goal was only to migrate from using Make to using CMake. Then I got inspired and rewrote a large chunk of the sac-format library.

Major changes from v0.1.0:

  • namespace is now sacfmt
  • SacStream is now Trace
  • Parameters are no longer directly accessible, now you must use the setters and getters. (e.g., instead of trace.npts, use trace.npts(), or trace.npts = 10 becomes trace.npts(10))
  • Parameters are now stored in private arrays and getters/setters access via a look-up table using class enumaration (much safer against coding errors)
  • Added trace comparison functionality
  • Now uses CMake
  • Documentation on github.io and as a pdf
  • Migrated from markdown to org for consistent text generation
  • Unit-testing with Catch2
  • Benchmarking with Catch2
  • Added an example program
  • Compiles as a statically linked library to simplify usage
  • And generally cleaner code through linting.

Cheers!

@arbCoding arbCoding merged commit a3e0b6b into main Nov 18, 2023
@arbCoding arbCoding deleted the cmake branch November 18, 2023 16:15
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.

1 participant