~liliace/tick

chore: support build with glibc
fix: proper calloc arguments
chore: silence mkdir and rm in Makefile
feat: print usage on unrecognized input
feat: add prompt command aliases
chore: use tcc instead of gcc
doc: TUI metronome -> metronome TUI
feat: display version with -v|--version
feat: support command-line args for editing files
perf: define wave constants as macros
fix: skip wave calculation on rests

- it worked previously with the sawtooth waves since freq=0 > inc=0 when
  there is a rest. the sine waves however has a vertical translation,
  causing the wave data to be at a constant value > 0, which introduced
  unwanted noises
test: null terminate forked output
chore: use gcc instead of clang

- increased error buffer size from +18 to +19 because gcc is not aware
  of the manual null termination and gives a false positive warning
  about overflow
chore mark (un)install rules .PHONY
chore: create install dest dirs if non-existent
chore: explicit destination for install
doc: add clang and scdoc as build deps
test: use local test directory
test: swap incorrect expected vs result order
Next