Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package libeconf for openSUSE:Factory checked in at 2025-12-17 17:31:46 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/libeconf (Old) and /work/SRC/openSUSE:Factory/.libeconf.new.1939 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "libeconf" Wed Dec 17 17:31:46 2025 rev:40 rq:1322996 version:0.8.3 Changes: -------- --- /work/SRC/openSUSE:Factory/libeconf/libeconf.changes 2025-12-10 15:29:13.190921847 +0100 +++ /work/SRC/openSUSE:Factory/.libeconf.new.1939/libeconf.changes 2025-12-17 17:35:15.152835088 +0100 @@ -1,0 +2,6 @@ +Mon Dec 15 16:48:57 UTC 2025 - [email protected] + +- Update to version 0.8.3: + * improved Documentation (#246) + +------------------------------------------------------------------- python-libeconf.changes: same change Old: ---- libeconf-0.8.2.tar.xz New: ---- libeconf-0.8.3.tar.xz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ libeconf.spec ++++++ --- /var/tmp/diff_new_pack.CSvqeP/_old 2025-12-17 17:35:18.168961846 +0100 +++ /var/tmp/diff_new_pack.CSvqeP/_new 2025-12-17 17:35:18.168961846 +0100 @@ -18,7 +18,7 @@ %define lname libeconf0 Name: libeconf -Version: 0.8.2 +Version: 0.8.3 Release: 0 Summary: Enhanced config file parser ala systemd License: MIT ++++++ python-libeconf.spec ++++++ --- /var/tmp/diff_new_pack.CSvqeP/_old 2025-12-17 17:35:18.292967058 +0100 +++ /var/tmp/diff_new_pack.CSvqeP/_new 2025-12-17 17:35:18.308967730 +0100 @@ -19,7 +19,7 @@ %{?sle15_python_module_pythons} %define skip_python39 1 Name: python-libeconf -Version: 0.8.2 +Version: 0.8.3 Release: 0 Summary: Python bindings for libeconf License: MIT ++++++ _servicedata ++++++ --- /var/tmp/diff_new_pack.CSvqeP/_old 2025-12-17 17:35:18.516976472 +0100 +++ /var/tmp/diff_new_pack.CSvqeP/_new 2025-12-17 17:35:18.532977145 +0100 @@ -1,7 +1,7 @@ <servicedata> <service name="tar_scm"> <param name="url">https://github.com/openSUSE/libeconf.git</param> - <param name="changesrevision">18a5fa5f876a1ecc215cba42d6848a0631021943</param> + <param name="changesrevision">670e8df82e1fe53b6997b70e84afe6756602031b</param> </service> </servicedata> (No newline at EOF) ++++++ libeconf-0.8.2.tar.xz -> libeconf-0.8.3.tar.xz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libeconf-0.8.2/CMakeLists.txt new/libeconf-0.8.3/CMakeLists.txt --- old/libeconf-0.8.2/CMakeLists.txt 2025-12-08 16:27:33.000000000 +0100 +++ new/libeconf-0.8.3/CMakeLists.txt 2025-12-15 17:46:18.000000000 +0100 @@ -3,7 +3,7 @@ # Ensure built-in policies from CMake are used, (e.g. improved policies for macOS) cmake_policy(VERSION ${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}) -project(libeconf VERSION 0.8.2 +project(libeconf VERSION 0.8.3 DESCRIPTION "Enhanced config file parser, which merges config files placed in several locations into one." LANGUAGES C ) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libeconf-0.8.2/NEWS new/libeconf-0.8.3/NEWS --- old/libeconf-0.8.2/NEWS 2025-12-08 16:27:33.000000000 +0100 +++ new/libeconf-0.8.3/NEWS 2025-12-15 17:46:18.000000000 +0100 @@ -1,3 +1,6 @@ +Version 0.8.3 +* Cleanup man pages + Version 0.8.2 * Cleanup man pages * Using ECONF_ARGUMENT_IS_NULL_VALUE instead of general error diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libeconf-0.8.2/bindings/python3/pyproject.toml new/libeconf-0.8.3/bindings/python3/pyproject.toml --- old/libeconf-0.8.2/bindings/python3/pyproject.toml 2025-12-08 16:27:33.000000000 +0100 +++ new/libeconf-0.8.3/bindings/python3/pyproject.toml 2025-12-15 17:46:18.000000000 +0100 @@ -4,7 +4,7 @@ [project] name = "python-libeconf" -version = "0.8.2" +version = "0.8.3" description = "Python bindings for libeconf" authors = [{name="nkrapp", email="[email protected]"}] diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libeconf-0.8.2/doc/man/econf_freeArray.3 new/libeconf-0.8.3/doc/man/econf_freeArray.3 --- old/libeconf-0.8.2/doc/man/econf_freeArray.3 2025-12-08 16:27:33.000000000 +0100 +++ new/libeconf-0.8.3/doc/man/econf_freeArray.3 2025-12-15 17:46:18.000000000 +0100 @@ -29,7 +29,7 @@ .\" ----------------------------------------------------------------- .SH "NAME" -econf_freeArray \- free an array of strings returned by econf_getArrayValue +econf_freeArray \- Free an array of type char** created by \fBeconf_getGroups()\fP or \fBeconf_getKeys()\fP\&. .SH "SYNOPSIS" @@ -64,7 +64,7 @@ .PP \fBeconf_getGroups\fR(3), \fBeconf_getKeys\fR(3), -\fBeconf_free\fR(3), +\fBeconf_freeArrayP\fR(3), \fBlibeconf\fR(3) .RE diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libeconf-0.8.2/doc/man/econf_freeArrayp.3 new/libeconf-0.8.3/doc/man/econf_freeArrayp.3 --- old/libeconf-0.8.2/doc/man/econf_freeArrayp.3 1970-01-01 01:00:00.000000000 +0100 +++ new/libeconf-0.8.3/doc/man/econf_freeArrayp.3 2025-12-15 17:46:18.000000000 +0100 @@ -0,0 +1 @@ +.so man3/econf_freep.3 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libeconf-0.8.2/doc/man/econf_freeFile.3 new/libeconf-0.8.3/doc/man/econf_freeFile.3 --- old/libeconf-0.8.2/doc/man/econf_freeFile.3 2025-12-08 16:27:33.000000000 +0100 +++ new/libeconf-0.8.3/doc/man/econf_freeFile.3 2025-12-15 17:46:18.000000000 +0100 @@ -62,6 +62,7 @@ .SH "SEE ALSO" .PP +\fBeconf_freeFilep\fR(3), \fBeconf_readFile\fR(3), \fBeconf_readConfig\fR(3), \fBeconf_newIniFile\fR(3), diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libeconf-0.8.2/doc/man/econf_freeFilep.3 new/libeconf-0.8.3/doc/man/econf_freeFilep.3 --- old/libeconf-0.8.2/doc/man/econf_freeFilep.3 1970-01-01 01:00:00.000000000 +0100 +++ new/libeconf-0.8.3/doc/man/econf_freeFilep.3 2025-12-15 17:46:18.000000000 +0100 @@ -0,0 +1 @@ +.so man3/econf_freep.3 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libeconf-0.8.2/doc/man/econf_freep.3 new/libeconf-0.8.3/doc/man/econf_freep.3 --- old/libeconf-0.8.2/doc/man/econf_freep.3 1970-01-01 01:00:00.000000000 +0100 +++ new/libeconf-0.8.3/doc/man/econf_freep.3 2025-12-15 17:46:18.000000000 +0100 @@ -0,0 +1,139 @@ +'\" t +.\" Title: ECONF_FREEP +.\" Author: libeconf Developers +.\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/> +.\" Date: 2023-10-31 +.\" Manual: libeconf Manual +.\" Source: libeconf +.\" Language: English +.\" +.TH "ECONF_FREEP" "3" "2023\-10\-31" "libeconf" "libeconf Manual" +.\" ----------------------------------------------------------------- +.\" * Define some portability stuff +.\" ----------------------------------------------------------------- +.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.\" http://bugs.debian.org/507673 +.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html +.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.ie \n(.g .ds Aq \(aq +.el .ds Aq ' +.\" ----------------------------------------------------------------- +.\" * set default formatting +.\" ----------------------------------------------------------------- +.\" disable hyphenation +.nh +.\" disable justification (adjust text to left margin only) +.ad l +.\" ----------------------------------------------------------------- +.\" * MAIN CONTENT STARTS HERE * +.\" ----------------------------------------------------------------- + +.SH "NAME" +econf_freeFilep \- Free memory allocated by e\&.g\&. \fBeconf_readConfig\fP\&. +.br +econf_freeArrayp \- Free an array of strings created by \fBeconf_getGroups()\fP or \fBeconf_getKeys()\fP\&. + +.SH "SYNOPSIS" + +.sp +.ft B +.nf +#include <libeconf\&.h> +.fi +.ft +.sp +.BI "void econf_freeFileP(econf_file\ **" "key_file" ");" +.br +.BI "void econf_freeArrayP(char\ ***" "array" ");" + +.SH "DESCRIPTION" + +.PP +The \fBeconf_freeFileP\fR() function releases the memory allocated for the configuration file object specified by \fIkey_file\fR\&. + +.PP +The \fBeconf_freeArrayP\fR() function is used to release the memory allocated for an \fIarray\fR of strings, returned by a successful call to \fBeconf_getGroups\fR(3) and \fBeconf_getKeys\fR(3)\&. + +.PP +Despite \fBeconf_freeFile\fR() / \fBeconf_freeArray\fR() these functions are called by using __attribute__ in the declaration (Have a look to the example). So, no addition free is needed for releasing the memory\&. + +.SH "RETURN VALUE" + +.PP +The functions return nothing (\fBvoid\fR)\&. + +.SH "ERRORS" + +.PP +These functions do not return an error code\&. + +.RE + +.SH "EXAMPLE" +.sp +.if n \{\ +.RS 1 +.\} +.nf + +#include <libeconf\&.h> +#include <stdio\&.h> + +int main(void) { + __attribute__((cleanup(econf_freeFilep))) econf_file *conf = NULL; + + econf_err err; + + /* + * Reading + */ + err = econf_readConfig(&conf, + "foo", /* project name */ + "/usr/lib", /* vendor directory */ + "example", /* config name */ + "conf", /* suffix */ + "=", /* delimiter */ + "#"); /* comment */ + + if (err != ECONF_SUCCESS) { + fprintf(stderr, "Failed to read config: %d\en", err); + return 1; + } + + __attribute__((cleanup(econf_freeArrayp))) char **groups; + size_t group_number; + if ((err = econf_getGroups(conf, &group_number, &groups))) + { + fprintf (stderr, "Error getting all groups: %s\n", econf_errString(err)); + return 1; + } + + __attribute__((cleanup(econf_freeArrayp))) char **keys; + size_t key_number; + error = econf_getKeys (key_file, "Group1", &key_number, &keys); + if (error) + { + fprintf (stderr, "Error getting all keys for [%s]: %s\n", + "Group1", econf_errString(err)); + return 1; + } + + /* No econf_free() or econf_freeArray() call is needed. */ + return 0; +} + +.fi +.if n \{\ +.RE +.\} +.sp + +.SH "SEE ALSO" + +.PP +\fBeconf_getGroups\fR(3), +\fBeconf_getKeys\fR(3), +\fBeconf_freeArray\fR(3), +\fBlibeconf\fR(3) + +.RE diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libeconf-0.8.2/doc/man/econf_getValue.3 new/libeconf-0.8.3/doc/man/econf_getValue.3 --- old/libeconf-0.8.2/doc/man/econf_getValue.3 2025-12-08 16:27:33.000000000 +0100 +++ new/libeconf-0.8.3/doc/man/econf_getValue.3 2025-12-15 17:46:18.000000000 +0100 @@ -1,9 +1,9 @@ '\" t .\" Title: ECONF_GETVALUE -.\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] +.\" Author: libeconf developers .\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/> .\" Date: 2023-12-01 -.\" Manual: libeconf Programmer\*(Aqs Manual +.\" Manual: libeconf Manual .\" Source: libeconf .\" Language: English .\" @@ -69,10 +69,14 @@ .PP Upon success, the retrieved value is converted to the appropriate data type and stored in the memory location pointed to by \fIresult\fR\&. +.br +\fIresult\fR is undefined if an error has occurred\&. .PP For \fBeconf_getStringValue\fR(), memory is dynamically allocated for the stored string\&. It is the responsibility of the caller to free this memory using \fBfree\fR(3) when it is no longer needed\&. +.br +\fIresult\fR is NULL if an error has occurred\&. .PP For \fBeconf_getBoolValue\fR(), the function parses common boolean strings (such as "true", "yes", "1", "false", "no", "0") irrespective of case\&. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libeconf-0.8.2/doc/man/econf_newIniFile.3 new/libeconf-0.8.3/doc/man/econf_newIniFile.3 --- old/libeconf-0.8.2/doc/man/econf_newIniFile.3 2025-12-08 16:27:33.000000000 +0100 +++ new/libeconf-0.8.3/doc/man/econf_newIniFile.3 2025-12-15 17:46:18.000000000 +0100 @@ -1,6 +1,6 @@ '\" t .\" Title: ECONF_NEWINIFILE -.\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] +.\" Author: libeconf developers .\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/> .\" Date: 2024-12-13 .\" Manual: libeconf Manual diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libeconf-0.8.2/doc/man/econf_readConfig.3 new/libeconf-0.8.3/doc/man/econf_readConfig.3 --- old/libeconf-0.8.2/doc/man/econf_readConfig.3 2025-12-08 16:27:33.000000000 +0100 +++ new/libeconf-0.8.3/doc/man/econf_readConfig.3 2025-12-15 17:46:18.000000000 +0100 @@ -51,32 +51,32 @@ /etc/\fIproject\fR/\fIconfig_name\fR.\fIconfig_suffix\fR does exist: - -- /etc/\fIproject\fR/\fIconfig_name\fR.\fIconfig_suffix\fR - -- \fIusr_subdir\fR/\fIproject\fR/\fIconfig_name\fR.\fIconfig_suffix\fR.d/*.\fIconfig_suffix\fR - -- /run/\fIproject\fR/\fIconfig_name\fR.\fIconfig_suffix\fR.d/*.\fIconfig_suffix\fR - -- /etc/\fIproject\fR/\fIconfig_name\fR.\fIconfig_suffix\fR.d/*.\fIconfig_suffix\fR + * /etc/\fIproject\fR/\fIconfig_name\fR.\fIconfig_suffix\fR + * \fIusr_subdir\fR/\fIproject\fR/\fIconfig_name\fR.\fIconfig_suffix\fR.d/*.\fIconfig_suffix\fR + * /run/\fIproject\fR/\fIconfig_name\fR.\fIconfig_suffix\fR.d/*.\fIconfig_suffix\fR + * /etc/\fIproject\fR/\fIconfig_name\fR.\fIconfig_suffix\fR.d/*.\fIconfig_suffix\fR /etc/\fIproject\fR/\fIconfig_name\fR.\fIconfig_suffix\fR does NOT exist: - - /run/\fIproject\fR/\fIconfig_name\fR.\fIconfig_suffix\fR does exist: + /run/\fIproject\fR/\fIconfig_name\fR.\fIconfig_suffix\fR does exist: - -- /run/\fIproject\fR/\fIconfig_name\fR.\fIconfig_suffix\fR - -- \fIusr_subdir\fR/\fIproject\fR/\fIconfig_name\fR.\fIconfig_suffix\fR.d/*.\fIconfig_suffix\fR - -- /run/\fIproject\fR/\fIconfig_name\fR.\fIconfig_suffix\fR.d/*.\fIconfig_suffix\fR - -- /etc/\fIproject\fR/\fIconfig_name\fR.\fIconfig_suffix\fR.d/*.\fIconfig_suffix\fR - - - /run/\fIproject\fR/\fIconfig_name\fR.\fIconfig_suffix\fR does NOT exist: - - -- \fIusr_subdir\fR/\fIproject\fR/\fIconfig_name\fR.\fIconfig_suffix\fR - -- \fIusr_subdir\fR/\fIproject\fR/\fIconfig_name\fR.\fIconfig_suffix\fR.d/*.\fIconfig_suffix\fR - -- /run/\fIproject\fR/\fIconfig_name\fR.\fIconfig_suffix\fR.d/*.\fIconfig_suffix\fR - -- /etc/\fIproject\fR/\fIconfig_name\fR.\fIconfig_suffix\fR.d/*.\fIconfig_suffix\fR + * /run/\fIproject\fR/\fIconfig_name\fR.\fIconfig_suffix\fR + * \fIusr_subdir\fR/\fIproject\fR/\fIconfig_name\fR.\fIconfig_suffix\fR.d/*.\fIconfig_suffix\fR + * /run/\fIproject\fR/\fIconfig_name\fR.\fIconfig_suffix\fR.d/*.\fIconfig_suffix\fR + * /etc/\fIproject\fR/\fIconfig_name\fR.\fIconfig_suffix\fR.d/*.\fIconfig_suffix\fR + + /run/\fIproject\fR/\fIconfig_name\fR.\fIconfig_suffix\fR does NOT exist: + + * \fIusr_subdir\fR/\fIproject\fR/\fIconfig_name\fR.\fIconfig_suffix\fR + * \fIusr_subdir\fR/\fIproject\fR/\fIconfig_name\fR.\fIconfig_suffix\fR.d/*.\fIconfig_suffix\fR + * /run/\fIproject\fR/\fIconfig_name\fR.\fIconfig_suffix\fR.d/*.\fIconfig_suffix\fR + * /etc/\fIproject\fR/\fIconfig_name\fR.\fIconfig_suffix\fR.d/*.\fIconfig_suffix\fR No main \fIconfig_name\fR.\fIconfig_suffix\fR file is defined or must not be parsed: - -- \fIusr_subdir\fR/\fIproject\fR.d/*.\fIconfig_suffix \fR - -- /run/\fIproject\fR.d/*.\fIconfig_suffix\fR - -- /etc/\fIproject\fR.d/*.\fIconfig_suffix\fR + * \fIusr_subdir\fR/\fIproject\fR.d/*.\fIconfig_suffix \fR + * /run/\fIproject\fR.d/*.\fIconfig_suffix\fR + * /etc/\fIproject\fR.d/*.\fIconfig_suffix\fR \fIproject\fR name of the project used as subdirectory, can be NULL\&. @@ -130,26 +130,26 @@ /etc/foo/example.conf does exist: - - /etc/foo/example.conf - - /usr/lib/foo/example.conf.d/ *.conf - - /run/foo/example.conf.d/ *.conf - - /etc/foo/example.conf.d/ *.conf + * /etc/foo/example.conf + * /usr/lib/foo/example.conf.d/ *.conf + * /run/foo/example.conf.d/ *.conf + * /etc/foo/example.conf.d/ *.conf /etc/foo/example.conf does NOT exist: /run/foo/example.conf does exist: - - /run/foo/example.conf - - /usr/lib/foo/example.conf.d/ *.conf - - /run/foo/example.conf.d/ *.conf - - /etc/foo/example.conf.d/ *.conf + * /run/foo/example.conf + * /usr/lib/foo/example.conf.d/ *.conf + * /run/foo/example.conf.d/ *.conf + * /etc/foo/example.conf.d/ *.conf /run/foo/example.conf does NOT exist: - - /usr/lib/foo/example.conf - - /usr/lib/foo/example.conf.d/ *.conf - - /run/foo/example.conf.d/ *.conf - - /etc/foo/example.conf.d/ *.conf + * /usr/lib/foo/example.conf + * /usr/lib/foo/example.conf.d/ *.conf + * /run/foo/example.conf.d/ *.conf + * /etc/foo/example.conf.d/ *.conf .br .br .sp diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libeconf-0.8.2/doc/man/econf_readConfigWithCallback.3 new/libeconf-0.8.3/doc/man/econf_readConfigWithCallback.3 --- old/libeconf-0.8.2/doc/man/econf_readConfigWithCallback.3 2025-12-08 16:27:33.000000000 +0100 +++ new/libeconf-0.8.3/doc/man/econf_readConfigWithCallback.3 2025-12-15 17:46:18.000000000 +0100 @@ -47,36 +47,36 @@ .SH "DESCRIPTION" .PP - \fBeconf_readConfigWithCallback\fR evaluats key/values of a given configuration by reading and merging all needed/available files from different directories. Order is:\& +\fBeconf_readConfigWithCallback\fR evaluats key/values of a given configuration by reading and merging all needed/available files from different directories. Order is:\& /etc/\fIproject\fR/\fIconfig_name\fR.\fIconfig_suffix\fR does exist: - -- /etc/\fIproject\fR/\fIconfig_name\fR.\fIconfig_suffix\fR - -- \fIusr_subdir\fR/\fIproject\fR/\fIconfig_name\fR.\fIconfig_suffix\fR.d/*.\fIconfig_suffix\fR - -- /run/\fIproject\fR/\fIconfig_name\fR.\fIconfig_suffix\fR.d/*.\fIconfig_suffix\fR - -- /etc/\fIproject\fR/\fIconfig_name\fR.\fIconfig_suffix\fR.d/*.\fIconfig_suffix\fR + * /etc/\fIproject\fR/\fIconfig_name\fR.\fIconfig_suffix\fR + * \fIusr_subdir\fR/\fIproject\fR/\fIconfig_name\fR.\fIconfig_suffix\fR.d/*.\fIconfig_suffix\fR + * /run/\fIproject\fR/\fIconfig_name\fR.\fIconfig_suffix\fR.d/*.\fIconfig_suffix\fR + * /etc/\fIproject\fR/\fIconfig_name\fR.\fIconfig_suffix\fR.d/*.\fIconfig_suffix\fR /etc/\fIproject\fR/\fIconfig_name\fR.\fIconfig_suffix\fR does NOT exist: - - /run/\fIproject\fR/\fIconfig_name\fR.\fIconfig_suffix\fR does exist: + /run/\fIproject\fR/\fIconfig_name\fR.\fIconfig_suffix\fR does exist: - -- /run/\fIproject\fR/\fIconfig_name\fR.\fIconfig_suffix\fR - -- \fIusr_subdir\fR/\fIproject\fR/\fIconfig_name\fR.\fIconfig_suffix\fR.d/*.\fIconfig_suffix\fR - -- /run/\fIproject\fR/\fIconfig_name\fR.\fIconfig_suffix\fR.d/*.\fIconfig_suffix\fR - -- /etc/\fIproject\fR/\fIconfig_name\fR.\fIconfig_suffix\fR.d/*.\fIconfig_suffix\fR - - - /run/\fIproject\fR/\fIconfig_name\fR.\fIconfig_suffix\fR does NOT exist: - - -- \fIusr_subdir\fR/\fIproject\fR/\fIconfig_name\fR.\fIconfig_suffix\fR - -- \fIusr_subdir\fR/\fIproject\fR/\fIconfig_name\fR.\fIconfig_suffix\fR.d/*.\fIconfig_suffix\fR - -- /run/\fIproject\fR/\fIconfig_name\fR.\fIconfig_suffix\fR.d/*.\fIconfig_suffix\fR - -- /etc/\fIproject\fR/\fIconfig_name\fR.\fIconfig_suffix\fR.d/*.\fIconfig_suffix\fR + * /run/\fIproject\fR/\fIconfig_name\fR.\fIconfig_suffix\fR + * \fIusr_subdir\fR/\fIproject\fR/\fIconfig_name\fR.\fIconfig_suffix\fR.d/*.\fIconfig_suffix\fR + * /run/\fIproject\fR/\fIconfig_name\fR.\fIconfig_suffix\fR.d/*.\fIconfig_suffix\fR + * /etc/\fIproject\fR/\fIconfig_name\fR.\fIconfig_suffix\fR.d/*.\fIconfig_suffix\fR + + /run/\fIproject\fR/\fIconfig_name\fR.\fIconfig_suffix\fR does NOT exist: + + * \fIusr_subdir\fR/\fIproject\fR/\fIconfig_name\fR.\fIconfig_suffix\fR + * \fIusr_subdir\fR/\fIproject\fR/\fIconfig_name\fR.\fIconfig_suffix\fR.d/*.\fIconfig_suffix\fR + * /run/\fIproject\fR/\fIconfig_name\fR.\fIconfig_suffix\fR.d/*.\fIconfig_suffix\fR + * /etc/\fIproject\fR/\fIconfig_name\fR.\fIconfig_suffix\fR.d/*.\fIconfig_suffix\fR No main \fIconfig_name\fR.\fIconfig_suffix\fR file is defined or must not be parsed: - -- \fIusr_subdir\fR/\fIproject\fR.d/*.\fIconfig_suffix \fR - -- /run/\fIproject\fR.d/*.\fIconfig_suffix\fR - -- /etc/\fIproject\fR.d/*.\fIconfig_suffix\fR + * \fIusr_subdir\fR/\fIproject\fR.d/*.\fIconfig_suffix \fR + * /run/\fIproject\fR.d/*.\fIconfig_suffix\fR + * /etc/\fIproject\fR.d/*.\fIconfig_suffix\fR For each parsed file the user defined function \fIcallback\fR will be called in order e.g. to check the correct file permissions. This user defined function has the pathname as parameter and returns true if this file can be parsed. If not, the parsing of @@ -148,26 +148,26 @@ /etc/foo/example.conf does exist: - - /etc/foo/example.conf - - /usr/lib/foo/example.conf.d/ *.conf - - /run/foo/example.conf.d/ *.conf - - /etc/foo/example.conf.d/ *.conf + * /etc/foo/example.conf + * /usr/lib/foo/example.conf.d/ *.conf + * /run/foo/example.conf.d/ *.conf + * /etc/foo/example.conf.d/ *.conf /etc/foo/example.conf does NOT exist: /run/foo/example.conf does exist: - - /run/foo/example.conf - - /usr/lib/foo/example.conf.d/ *.conf - - /run/foo/example.conf.d/ *.conf - - /etc/foo/example.conf.d/ *.conf + */run/foo/example.conf + * /usr/lib/foo/example.conf.d/ *.conf + * /run/foo/example.conf.d/ *.conf + * /etc/foo/example.conf.d/ *.conf /run/foo/example.conf does NOT exist: - - /usr/lib/foo/example.conf - - /usr/lib/foo/example.conf.d/ *.conf - - /run/foo/example.conf.d/ *.conf - - /etc/foo/example.conf.d/ *.conf + * /usr/lib/foo/example.conf + * /usr/lib/foo/example.conf.d/ *.conf + * /run/foo/example.conf.d/ *.conf + * /etc/foo/example.conf.d/ *.conf .sp .if n \{\ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libeconf-0.8.2/doc/man/econf_readFile.3 new/libeconf-0.8.3/doc/man/econf_readFile.3 --- old/libeconf-0.8.2/doc/man/econf_readFile.3 2025-12-08 16:27:33.000000000 +0100 +++ new/libeconf-0.8.3/doc/man/econf_readFile.3 2025-12-15 17:46:18.000000000 +0100 @@ -135,7 +135,7 @@ .SH APPLICATION USAGE -Default behaviour if entries have the same name in one file: The first hit will be returned\&. Further entries will be ignored\&. This can be changed by setting the environment variable JOIN_SAME_ENTRIES (see econf_set_opt)\&. In that case entries with the same name will be joined to one single entry\&. +Default behaviour if entries have the same name in one file: The first hit will be returned\&. Further entries will be ignored\&. This can be changed by setting the environment variable JOIN_SAME_ENTRIES (see econf_set_opt)\&. In that case entries with the same name will be joined to one single entry\&. Keys have to be unique per section\&. Otherwise the behaviour is undefined\&. .SH "SEE ALSO" .PP diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libeconf-0.8.2/doc/man/econf_readFileWithCallback.3 new/libeconf-0.8.3/doc/man/econf_readFileWithCallback.3 --- old/libeconf-0.8.2/doc/man/econf_readFileWithCallback.3 2025-12-08 16:27:33.000000000 +0100 +++ new/libeconf-0.8.3/doc/man/econf_readFileWithCallback.3 2025-12-15 17:46:18.000000000 +0100 @@ -143,7 +143,7 @@ .SH APPLICATION USAGE -Default behaviour if entries have the same name in one file: The first hit will be returned\&. Further entries will be ignored\&. This can be changed by setting the environment variable JOIN_SAME_ENTRIES (see econf_set_opt)\&. In that case entries with the same name will be joined to one single entry\&. +Default behaviour if entries have the same name in one file: The first hit will be returned\&. Further entries will be ignored\&. This can be changed by setting the environment variable JOIN_SAME_ENTRIES (see econf_set_opt)\&. In that case entries with the same name will be joined to one single entry\&. Keys have to be unique per section\&. Otherwise the behavior is undefined\&. .SH "SEE ALSO" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libeconf-0.8.2/doc/man/libeconf.3 new/libeconf-0.8.3/doc/man/libeconf.3 --- old/libeconf-0.8.2/doc/man/libeconf.3 2025-12-08 16:27:33.000000000 +0100 +++ new/libeconf-0.8.3/doc/man/libeconf.3 2025-12-15 17:46:18.000000000 +0100 @@ -1,4 +1,4 @@ -.TH "libeconf" 3 "Thu Apr 8 2021" "Version 0.8.2" "libeconf" \" -*- nroff -*- +.TH "libeconf" 3 "Thu Apr 8 2021" "Version 0.8.3" "libeconf" \" -*- nroff -*- .ad l .nh .SH NAME @@ -289,11 +289,19 @@ .ti -1c .RI "void \fBeconf_freeArray\fP (char **array)" .br -.RI "Free an array of type char** created by \fBeconf_getGroups()\fP or \fBeconf_getKeys()\fP\&. " +.RI "Free an array of type char** created by \fBeconf_getGroups()\fP or \fBeconf_getKeys()\fP\&." .ti -1c -.RI "void \fBeconf_freeFile\fP (\fBeconf_file\fP *key_file)" +.RI "void \fBeconf_freeArrayp\fP (char ***array)" .br -.RI "Free memory allocated by e\&.g\&. " +.RI "Free an array of type char*** by using e.g. __attribute__ in the declaration\&." +.ti -1c +.RI "void \fBeconf_freeFile\fP (\fBeconf_file\fP **key_file)" +.br +.RI "Free memory allocated by e\&.g\&. \fBeconf_readConfig\fP\&." +.ti -1c +RI "void \fBeconf_freeFilep\fP (\fBeconf_file\fP *key_file)" +.br +.RI "Free memory allocated by e\&.g\&. \fBeconf_readConfig\fP by using __attribute__ in the declaration\&." .ti -1c .RI "char \fBeconf_comment_tag\fP (\fBeconf_file\fP *key_file)" .br diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libeconf-0.8.2/meson.build new/libeconf-0.8.3/meson.build --- old/libeconf-0.8.2/meson.build 2025-12-08 16:27:33.000000000 +0100 +++ new/libeconf-0.8.3/meson.build 2025-12-15 17:46:18.000000000 +0100 @@ -7,7 +7,7 @@ 'b_pie=true', 'warning_level=3',], license : 'MIT', - version : '0.8.2', + version : '0.8.3', ) cc = meson.get_compiler('c')
