Tags give the ability to mark specific points in history as being important
  • v0.5.0
    d5081221 · LogC version 0.5.0 ·
    LogC version 0.5.0
    * cross compilation configure error
    * error when inline function is exported
    * build system changed from Autotools to Meson
  • v0.4.0
    f0323d77 · LogC version 0.4.0 ·
    Release Release 0.4.0
    LogC version 0.4.0
    * `liblogc_config` for configuration parsing using libconfig
    * log function with critical level `log_fatal` and `fatal` macro that
      calls `exit()` to terminate execution of application.
    * log_argp argument `--no-syslog` for daemon logs as there would be no
      way to disable default syslog otherwise.
    * Syslog configuration is now no longer configured using boolean in the
      log structure but rather by using functions with default handled the
      same way as for standard error fallback output.
    * log_argp argument `--no-stderr` as it is easy to redirect or drop
      standard error output without needing this option
  • v0.3.0
    2ee8765a · LogC version 0.3.0 ·
    Release Release 0.3.0
    LogC version 0.3.0
    * support for binding logs to allow combination of multiple log
      instances to single one
    * signal masking for `_logc` function and thus for all log outputing
    * Some functions return defaults directly without allocating internal
      log structure
    * detection of distribution archive for gperf detection when building
      outside of source files tree
    * custom syslog format memory leak
  • v0.2.1
    a468ce77 · LogC version 0.2.1 ·
    Release Release 0.2.1
    LogC version 0.2.1
    * version specification in pkg-config files
    * distribute archives
    * code coverage generation library inclusion
    * Missing `cppcheck` is not fatal error if linters are enabled
  • v0.2.0
    b9e60632 · LogC version 0.2.0 ·
    Release Release 0.2.0
    LogC version 0.2.0
    * Details about compilation and testing to README.adoc
    * Output format fragment `LOG_FP_LEVEL_NAME`
    * Output format field `%|` that is handled as "else" inside conditions
    * Support for output level offset
    * Function `log_offset_level` to set level relative to current setting
    * Support for output to syslog
    * New log creation helper macro `DAEMON_LOG` for applications commonly
      started in background
    * `--log-file` argp option
    * `--log-level` argp otion
    * Log macros for specific log prefixed with `log_`
    * Log macros using `DEFLOG` renamed from upper-case to lower-case
    * Macro `log` was renamed to `logc` to not collide with `math.h`'s `log`
    * Function `_log` was renamed to `_logc` to be consistent with `log`
    * Code is now compiled explicitly with C11 standard support
    * Output format not-empty condition do not investigate sub-conditions,
      instead it considers them non-empty if they condition is fulfilled.
    * Default formats now use `LOG_FP_LEVEL_NAME` for message type
    * How message level and log level is mixed and because of that most of
      the function now take `int` instead of `enum log_level`
    * Environment variable `LOG_LEVEL` is now expected to be number and not
    * Message level enum renamed from `log_level` to `log_message_level` and
      values are shifted partially to negative
    * `ASSERT` renamed to `assert` and `assert` to `log_assert` in
    * Utility macro `std_fatal` now provide result from statement
    * Output format fields `%l` and `%L`
    * Linter and tests inclusion when they were not enabled by configuration
  • v0.1.0
    c05023fd · LogC version 0.1.0 ·
    LogC version 0.1.0
    Initial version of logc with limited support and unstable API