Skip to content
libsfdo 0.1.3

Release highlights:
- Two new libsfdo-desktop-file functions:
  sfdo_desktop_file_entry_get_value_list() and
  sfdo_desktop_file_entry_get_localized_value_list() to handle
  semicolon-separated lists of values correctly.
- Tests, enabled with the corresponding Meson option ('tests').
- Headers now have 'extern "C"' blocks.
- Bugfixes, a lot of them.
- Documentation improvements.

Kirill Primak (45):
      desktop: avoid (bogus) -Wmaybe-uninitialized warning
      examples: fix usage message
      desktop: avoid NULL deref on OOM
      desktop: return specific result from load_boolean()
      icon: avoid memory leaks on OOM
      desktop-file: process escaped chars correctly
      meson: bump version to 0.1.3
      Move common code to common/
      Update and version spec links
      basedir: avoid duplicate slashes in paths
      basedir: make adding slashes more robust
      desktop-file: inline some functions
      Add basedir and desktop-file tests
      common: clang-format is silly
      Add CI
      include: some more reshuffling, why not
      desktop,icon: dedup basedir copying code
      icon: fix a typo in cache version mismatch error message
      icon: log if can't check that cache is a regular file
      desktop-file: extract value data to a struct
      desktop-file: add support for value lists
      examples/desktop-dump: print id too
      desktop: use new desktop-file value list API
      desktop: fix boolean parsing
      desktop: add more logging
      desktop: error out on duplicate actions correctly
      desktop: fix deprecated field codes handling
      tests: add desktop tests
      tests: simplify checks in desktop-entry tests
      desktop: use logger_setup()
      Add extern "C" blocks
      Fix more "possibly uninitialized" warnings
      desktop,icon: clarify basedir_ctx lifetime requirements
      tests/desktop: static const basedirs
      icon: improve cache reading helpers
      icon: add some tests
      desktop-file: resolve test TODOs
      tests: track otherwise empty icon theme subdirs
      tests: update icon theme cache mtime
      tests: copy data to builddir
      examples: avoid uninitialized variable warning
      Avoid using integer literals for size_t varargs
      ci: add more jobs
      ci: drop "build" job
      scripts/iconcache: improve