YAML config: first draft
config: minor cleanup
make all config entries mutable
sensor drivers: flexibilize c'tors & correction setting
yamlconfig: complete basic features
precompute level incline for later use
fix YAML config initialization
log initial fan state save/restore
don't install SIGSEGV handler when unused
fix yaml-config hwmon index extraction
don't segfault on empty wtf_ptr::release()
throw on trivial (invalid) YAML syntax
fix config .conf vs .yaml switcheroo
check PID file before reading config
also scan `device' subdir in hwmon path search
add exemplary YAML config
config: dynamic .yaml/.conf load order
yamlconfig: support string levels
fix ComplexLevel::down()
Revert "precompute level incline for later use"
drivers: fix method signatures for C++17
yaml: Improve config error messages
cmake: Add feature guards, cleanup
Merge branch 'yaml-config'
update YAML example & README
update yaml example config
cmake: install thinkfan.conf.yaml example
yamlconfig: copy return value of Node::as<...>()
fix TpFanDriver & TpSensorDriver
yamlconfig: work around missing Mark::is_null()
improve sensor error handling
yamlconfig: work around missing Node::Mark()
config: stop trying first cfg file was loaded
cmake: don't overwrite systemd override.conf
wtf_ptr: fix operator = signature
config: properly disable YAML
fix watchdog ping
The same should also be done for the 6.x versions, should I make a merge request for these, too?
Small but important fixes to CPP headers
fix syntax error when level follows hwmon
parser: Fix parsing multiple consecutive comments
YAML config: first draft
rewrite parts of config parser
fix TpFanDriver & TpSensorDriver
Allow disabling ergonomic error handling
extend CXX11_ABI workaround
Update documentation
demangle symbols in backtrace
minor code cleanup
fix CMake PID_FILE macro definition
add missing systemd service config
fix parser endless loop
don't throw in ~PidFileHolder()
setup systemd service file with CMake
fix CMake local config installation
Fix SimpleLevelParser with string level
parser: Fix syntax error tracking
minor fixes to config handling
minor cleanup
fix syntax error when level follows hwmon
fix segfault when max configured temp is exceeded
fix CMake openrc installation
fix some compiler warnings
don't use exceptions in file IO
fix temperature logging output
rename TF_NOT (=LOG_NOTICE) to TF_NFY
apply biases in complex mode as well
some code cleanup
cmake: install thinkfan.conf manpage
update thinkfan.conf.5 man page
remove fan_control stub
use IOerror where appropriate
logging code cleanup
output fan lvl string on write error
extend config man page
add thinkfan.conf.5 man page
update man page
documentation cleanup
print usage tip on EPERM
re-init fan on SIGUSR2
cleanup CMakeLists.txt
add systemd wakeup service
clean up logging behaviour
TpSensorDriver: don't throw on EOF
fix double free when run() exits
fix small issues caught by clang++ (W00T)
clean up TemperatureState & biasing logic
work around gcc 5.x CXX11_ABI bug(s)
move parser errors into error.h
parser: fix parsing of complex level syntax
parser: fix simple limits with string levels
switch to quiet mode when test-loading config
throw exceptions normally
improve command line error handling
implement daemon mode
parser: no 2 statements on one line