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')

Reply via email to